@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe-ExtraLight.woff2') format('woff2'),
        url('../fonts/Circe-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe-Bold.woff2') format('woff2'),
        url('../fonts/Circe-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe-Light.woff2') format('woff2'),
        url('../fonts/Circe-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe-ExtraBold.woff2') format('woff2'),
        url('../fonts/Circe-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/Circe-Regular.woff2') format('woff2'),
        url('../fonts/Circe-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*	-------------------------------------------------
	Базовые стили сайта | Base site styles
	------------------------------------------------- */
* {
	box-sizing: border-box;
}
html {
	overflow-x: hidden;
}
body {
	font:normal normal 18px/1.3 'Circe', sans-serif;
	background:#FFF;
	color:#151D29;
	position: relative;
}

a { color:#151D29; text-decoration:none; }
a:hover { text-decoration:none; }

p { margin-bottom:15px; }

h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}

input,
label,
textarea {
	font-size: 17px;
	font-family: 'Circe';
}
input[type=submit], input[type=button] {
}
ul {
	margin: 0;
	padding: 0;
	list-style: none inside;
}
.no-scroll {
    width: 100%;
    position: fixed;
    overflow: hidden;
    overflow-y: hidden;
}
.f-right {
	float: right;
}
.f-left {
	float: left;
}
ul {
	margin: 0;
	padding: 0;
}
.image {
	display: inline-block;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}
.image > img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
}
.clearfix:before,
.clearfix:after {
    display: table;
    content: " ";
}
.clearfix:after {
	clear: both;
}
.flex-container {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.flex-between {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
    justify-content: center;
}
.flex-around {
	-webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.flex-align-center {
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
html.no-scroll {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
}
/*	-------------------------------------------------
	Стили блоков, содержимого страниц | Other styles
	------------------------------------------------- */
.wrapper {
	width: 1170px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 5;
}
.header {
	padding-bottom: 10px;	
	position: relative;
	z-index: 20;
}
.header .wrapper {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.logo {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.logo span {
	margin-left: 70px;
	display: block;
	max-width: 340px;
}
.logo span b {
	font-size: 16px;
	text-transform: uppercase;
}
.logo span i {
	font-style: normal;
	font-size: 12px;
	text-transform: uppercase;
}
.header .menu a {
	display: block;
	font-size: 25px;
	text-transform: uppercase;
	padding-right: 50px;
	background: url(../images/ico-menu.svg) 100% 50% no-repeat;
}
.header .phones .tel {
	padding-right: 25px;
	background: url(../images/arrow-down.svg) 100% 50% no-repeat;
	margin-bottom: 10px;
	cursor: pointer;
	position: relative;
}
.header .phones .tel a {
	font-weight: 800;
	font-size: 19px;
	display: inline-block;
}
.header .phones .tel a:hover {
	text-decoration: underline;
}
.header .phones .tel a b {
	color: #79C130;
	font-weight: 800;
}
.header .hidden-tel {
	display: none;
	margin-top: 10px;
	position: absolute;
	top: 100%;
	left: -20px;
	right: 20px;
	//width: calc(100% + 40px);
	padding-left: 20px;
	padding-bottom: 5px;
	background: #fff;
	z-index: 10;
	border-radius: 0 0 10px 10px;
	box-shadow: 0px 20px 15px rgba(180, 213, 176, 0.70);
}
.header .hidden-tel a + a {
	margin-top: 10px;
}
.btn-back,
.btn {
	position: relative;
	display: inline-block;
	text-align: center;
	color: #79C130;
	border-radius: 37px;
	background: rgba(121, 193, 48, .1);
	font-weight: 800;
	font-size: 13px;
	text-transform: uppercase;
	padding: 20px 44px;
	transition: box-shadow .2s;
}
.btn-green,
.btn-back:hover,
.btn:hover {
	background: linear-gradient(211.5deg, #7CC531 -28.2%, #30A13F 133.64%);
	box-shadow: 0px 10px 23px rgba(180, 213, 176, 0.701787);
	color: #fff;	
}
.btn-green {
	border: 2px solid transparent;
	transition: box-shadow .2s;
}
.btn-green:hover {
	box-shadow: none;
	border: 2px solid #79C130;
	background: #fff;
	color: #79C130;
}
.block-main {
	position: relative;
	z-index: 10;
	height: 720px;
	background: url(../images/bg-main-1.jpg) 50% 0/cover no-repeat;
	color: #fff;
	padding-top: 70px;
}
.block-main h1 {
	font-weight: 800;
	font-size: 60px;
	text-transform: uppercase;
}
.block-main h2 {
	font-weight: 300;
	font-size: 44px;
	margin-bottom: 70px;
}
.block-main h3 {
	font-weight: 800;
	font-size: 23px;
	text-transform: uppercase;
	padding-left: 20px;
	position: relative;
	margin-bottom: 20px;
}
.block-main h3:before {
	content: '';
	position: absolute;
	display: block;
	width: 4px;
	top: 0;
	bottom: 0;
	left: 0;
	border-radius: 2px;
	background: #58B438;
}
.form-callback .input-wrap {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.form-callback input {
	width: 400px;
	height: 74px;
	border: 1px solid transparent;
	padding-left: 68px;
	border-radius: 37px;
	background: #fff url(../images/ico-tel.svg) 25px 50% no-repeat;
	letter-spacing: 2px;
}
.form-callback .btn {
	background: linear-gradient(202.6deg, #7CC531 -28.2%, #30A13F 133.64%);
	border-radius: 37px;
	color: #fff;
	padding-top: 29px;
    padding-bottom: 29px;
	margin-left: -100px;
}
input.error {
	border-color: #f00 !important;
}
.block-benefits {
	padding: 40px 0;
	position: relative;
	z-index: 10;
}
.list-benefits {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.list-benefits .item {
	max-width: 24%;
	padding-left: 70px;
	position: relative;
}
.list-benefits .item:before {
	content: '';
	position: absolute;
	display: block;
	width: 63px;
	height: 60px;
	left: 0;
	top: 0;
}
.list-benefits .item-1:before {
	background: url(../images/ico-benefit-layout-1.png) no-repeat,
				url(../images/ico-check.svg) 50% 50% no-repeat;
}
.list-benefits .item-2:before {
	width: 59px;
	background: url(../images/ico-benefit-layout-2.png) no-repeat,
				url(../images/ico-check.svg) 50% 50% no-repeat;
}
.list-benefits .item-3:before {
	height: 57px;
	background: url(../images/ico-benefit-layout-3.png) no-repeat,
				url(../images/ico-check.svg) 50% 50% no-repeat;
}
.list-benefits .item-4:before {
	background: url(../images/ico-benefit-layout-1.png) no-repeat,
				url(../images/ico-check.svg) 50% 50% no-repeat;
}

.title {
	font-weight: 800;
	font-size: 25px;
	margin-bottom: 50px;
}

h2.title {
	font-weight: 800;
	font-size: 49px;
	margin-bottom: 50px;
}
.block-problems {
	padding-top: 100px;
	padding-bottom: 50px;
}
.block-problems h2 {
	position: relative;
	z-index: 10;
}
.block-problems .wrapper .parallax-1 {
	content: '';
	position: absolute;
	display: block;
	width: 737px;
	height: 580px;
	background: url(../images/decor-1.png) no-repeat;
	top: -100px;
	right: -150px;
}
.slider-problems {
	margin-left: -10px;
	width: 1700px;
}
.slider-problems .item {
	//height: 450px;
	max-width: 470px;
	border: 1px solid #F2EDE7;
	border-radius: 15px;
	background: #fff;
	padding: 20px 40px;
}
.slider-problems .slick-current .item {
	box-shadow: 0px 2px 45px rgba(181, 171, 157, 0.305534);
}
.slider-problems .slick-slide {
	padding: 0 10px;
	padding: 30px 10px;
}
.slider-problems .item .num {
	color: #fff;
	-webkit-text-stroke: 1px #79C130;
	font-size: 81px;
	font-weight: 800;
}
.slider-problems .slick-current .item .num {
	color: #79C130;
}
.slider-problems .item .name {
	font-weight: 800;
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.slider-problems .item .text {
	margin-bottom: 15px;
}
.slick-arrow {
	border: 2px solid #F2F2F2;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	font-size: 0;
	cursor: pointer;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.slick-arrow + .slick-arrow {
	margin-left: 10px;
	background: linear-gradient(239.76deg, #7CC531 -28.2%, #30A13F 133.64%);
	box-shadow: 0px 10px 23px rgba(180, 213, 176, 0.701787);
}
.slick-arrow:hover {
	//background: linear-gradient(239.76deg, #7CC531 -28.2%, #30A13F 133.64%);
	//box-shadow: 0px 10px 23px rgba(180, 213, 176, 0.701787);
}
.slick-arrow:before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 50%;
}
.slick-prev:before {
	background: url(../images/slider-prev.svg) 50% 50% no-repeat;
}
.slick-next:before {
	background: url(../images/slider-next.svg) 50% 50% no-repeat;
}
.slick-prev:hover:before {
	//background: url(../images/slider-prev-h.svg) 50% 50% no-repeat;
}
.slick-next:before {
	background: url(../images/slider-next-h.svg) 50% 50% no-repeat;
}
.slider-nav {
	margin-top: 20px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.slider-count {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	margin-right: 40px;
}
.slider-count .current {
	width: 14px;
	text-align: center;
	color: #79C130;
	font-weight: 800;
	font-size: 19px;
}
.slider-count .total {
	margin-left: 90px;
	position: relative;
	font-weight: 800;
	font-size: 19px;
}
.slider-count .total:before {
	content: '';
	position: absolute;
	width: 72px;
	height: 2px;
	background: #1B1B1D;
	left: -81px;
	top: 10px;
}
.block-gumates {
	padding: 50px 0;
}
.block-gumates .wrapper .parallax-2 {
	content: '';
	position: absolute;
	display: block;
	width: 376px;
	height: 598px;
	background: url(../images/decor-2.png) no-repeat;
	left: -300px;
	top: 240px;
}
.list-gumates {
	position: relative;
	z-index: 10;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.list-gumates .item {
	width: 370px;
	max-width: 31.3%;
	margin: 0 1%;
	background: #FFFFFF;
	transition: .2s;
	border: 1px solid #F2EDE7;
	border-radius: 15px;
	text-align: center;
	padding: 40px;
	margin-bottom: 30px;
}
.list-gumates .item:hover {
	box-shadow: 0px 2px 65px rgba(181, 171, 157, 0.305534);
}
/*.gumates-title {
	padding-top: 80px;
	width: 370px;
	max-width: 32%;
	font-weight: 800;
	font-size: 49px;
	text-transform: uppercase;
}*/
.gumates-title {
	padding-top: 0;
	width: 100%;
	max-width: 100%;
	margin-bottom: 30px;
	font-weight: 800;
	font-size: 49px;
	text-transform: uppercase;
}
.gumates-title b {
	color: #79C130;
	font-weight: 800;
}
.list-gumates .item .name {
	font-weight: 800;
	font-size: 27px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.list-gumates .item .img {
	margin-bottom: 20px;
	line-height: 0;
	height: 250px;
}
.list-gumates .item .img img {
	max-width: 100%;
	height: auto;
}
.list-gumates .item-ferti .img {
	padding-top: 30px;
}
.block-quiz {
	padding: 50px 0;
}
.subtitle {
	font-size: 28px;
	padding-left: 11px;
	border-left: 4px solid #58B438;
	margin-bottom: 20px;
}
.quiz-step {
	display: none;
}
.quiz-step-1 {
	display: block;
}
.quiz-wrap {
	margin-top: 50px;
}
.step-title {
	font-weight: 800;
	font-size: 32px;
	margin-bottom: 20px;
	position: relative;
	padding-left: 60px;
}
.step-title .step-num {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	vertical-align: middle;
	margin-top: -7px;
	margin-right: 10px;
	width: 47px;
	height: 47px;
	line-height: 47px;
	background: #58B438;
	border-radius: 50%;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
}
.step-title .step-num b {
	font-size: 19px;
}
.quiz-variants {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	margin: 0 -1%;
}
.quiz-variants .item {
	width: 23%;
	margin: 0 1% 30px 1%;
}
.quiz-variants .item label {
	cursor: pointer;
}
.quiz-variants .item input {
	display: none;
}
.quiz-variants .item .img {
	position: relative;
}
.quiz-variants .item img {
	height: auto;
	position: relative;
}
.quiz-variants .item .name {
	position: relative;
	padding-left: 46px;
	font-weight: 800;
	font-size: 23px;
	padding-top: 4px;
	transition: .2s;
}
.quiz-variants .item:hover .name {
	color: #58B438;
}
.quiz-variants .item .name:before {
	content: '';
	position: absolute;
	width: 26px;
	height: 26px;
	background: #FAF8F5;
	border: 1px solid #E6E1DA;
	border-radius: 5px;
	left: 0;
	top: 0;
}
.quiz-variants .item:hover .name:before {
	border-color: #58B438;
}
.quiz-variants .item input:checked + label .name:before {
	background: #58B438 url(../images/ico-checkbox.svg) 50% 50% no-repeat;
	border-color: #58B438;
}
.quiz-variants .item .img {
	height: 275px;
}
.quiz-variants .item.disabled label {
	cursor: default;
}
.quiz-variants .item.disabled .name {
	color: #dcdcdc;
}
.quiz-variants .item.disabled:hover .name:before {
	border-color: #E6E1DA;
}
.block-about-product {
	padding: 50px 0;
}
.list-about-product .item {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.list-about-product .item + .item {
	margin-top: 50px;
}
.list-about-product .item .img {
	max-width: 58%;
	line-height: 0;
}
.list-about-product .item img {
	max-width: 100%;
	height: auto;
}
.list-about-product .item .text {
	width: 42%;
	padding-left: 30px;
	padding-top: 30px;
}
.list-about-product .item .name {
	position: relative;
	font-weight: 800;
	font-size: 27px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.list-about-product .item .name:before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 25px;
	background: #58B438;
	border-radius: 2px;
	margin-bottom: -2px;
	margin-right: 10px;
}
.list-about-product .item p {
	line-height: 1.5;
	margin-bottom: 35px;
}
.list-about-product .item:nth-child(even) .img {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	    align-items: start;
	-webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
.list-about-product .item:nth-child(even) .text {
	padding-left: 0;
	padding-right: 30px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}
.list-about-product .item:nth-child(even) .name,
.list-about-product .item:nth-child(even) p {
	width: 100%;
}
.block-certificates {
	padding: 50px 0;
}
.list-cert {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.list-cert .text {
	width: 43%;
	padding-right: 30px;
}
.list-cert .name {
	font-weight: 800;
	font-size: 27px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.list-cert .name:before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 25px;
	background: #58B438;
	border-radius: 2px;
	margin-bottom: -2px;
	margin-right: 10px;
}
.list-cert .text p {
	margin-bottom: 30px;
}
.list-cert .slider {
	width: 57%;
}
.slider-cert img {
	display: inline;
	max-width: 100%;
	height: auto;
	border: 10px solid #FFFFFF;
}
.slider-cert .slick-slide {
	padding: 20px 20px 30px 20px;
	line-height: 0;
}
.slider-cert .slick-current .item {
	box-shadow: 0px 10px 23px rgba(180, 213, 176, 0.701787);
}
.block-manufacture {
	padding: 100px 0;
	background: url(../images/bg-manufacture.jpg) 50% 0/cover no-repeat;
	color: #fff;
}
.block-manufacture .title {
	text-transform: uppercase;
}
.block-manufacture2 {
	background: url(../images/bg-manufacture2.jpg) 0 0/cover no-repeat;
	color: #151D29;
}
.block-manufacture3 {
	background: url(../images/bg-manufacture3.jpg) 0 0/cover no-repeat;
	color: #151D29;
}
.block-manufacture p + p {
	margin-top: 40px;
}
.block-manufacture .subtitle {
	padding-left: 70px;
	position: relative;
	border: none;
	font-weight: 800;
	font-size: 27px;
	text-transform: uppercase;
	text-indent: 25px;
}
.block-manufacture .subtitle:before {
	content: '';
	position: absolute;
	display: block;
	width: 90px;
	height: 4px;
	background: #58B438;
	border-radius: 2px;
	left: 0;
	top: 11px;
}
.block-manufacture .text {
	max-width: 520px;
	line-height: 1.5;
	padding-left: 70px;
	margin-bottom: 30px;
}
.list-manufacture {
	padding-left: 70px;
}
.list-manufacture .item {
	max-width: 420px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.list-manufacture .item + .item {
	margin-top: 20px;
}
.list-manufacture .item b {
	display: block;
	width: 47px;
	height: 47px;
	line-height: 47px;
	background: #58B438;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	font-weight: 800;
	font-size: 19px;
	margin-right: 17px;
}
.list-manufacture .item span {
	display: block;
	width: calc(100% - 64px);
}
.block-about {
	padding: 100px 0;
}
.list-about .item {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.list-about .item + .item {
	margin-top: 30px;
}
.list-about .item .img {
	max-width: 58%;
	line-height: 0;
}
.list-about .item img {
	max-width: 100%;
	height: auto;
}
.list-about .item .text {
	width: 42%;
	padding-left: 50px;
	padding-top: 30px;
}
.list-about .item .name {
	font-weight: bold;
	font-size: 48px;
	color: #58B438;
	margin-bottom: 10px;
}
.list-about .item p {
	line-height: 1.5;
}
.list-about .item:nth-child(even) .img {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
.list-about .item:nth-child(even) .text {
	padding-left: 0;
	padding-right: 30px;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
	-webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.list-about .item:nth-child(even) .text .name,
.list-about .item:nth-child(even) .text p {
	width: 100%;
}
.block-medals {
	
}
.block-medals .wrapper {
	background: url(../images/medals.png) 0 0 no-repeat;
    /*padding: 106px 0;*/
    padding-bottom: 50px;
}
.block-medals .text {
	max-width: 440px;
	float: right;
}
.block-medals .name {
	font-weight: bold;
	font-size: 48px;
	color: #58B438;
	margin-bottom: 20px;
}
.block-medals p {
	line-height: 1.5;
}
.block-results {
	padding: 50px 0;
}
.block-results .wrapper .parallax-3 {
	content: '';
	position: absolute;
	display: block;
	width: 552px;
	height: 564px;
	background: url(../images/decor-4.png) no-repeat;
	top: -220px;
    right: -300px;
}
.block-results .wrapper .parallax-4 {
	content: '';
	position: absolute;
	display: block;
	width: 466px;
	height: 410px;
	background: url(../images/decor-5.png) no-repeat;
	bottom: -205px;
    right: -300px;
}
.list-results {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.list-results .item {
	width: 48%;
	padding-left: 67px;
	position: relative;
	line-height: 1.5;
	margin-bottom: 40px;
}
.list-results .item:before {
	content: '';
	position: absolute;
	display: block;
	width: 47px;
	height: 47px;
	background: #58B438 url(../images/ico-checkbox.svg) 50% 50%/17px auto no-repeat;
	border-radius: 50%;
	left: 0;
	top: 0;
}
.block-reviews {
	padding: 50px 0 100px 0;
}
.slider-reviews {
	width: 1400px;
	margin-bottom: 30px;
}
.slider-reviews .item {
	max-width: 670px;
	position: relative;
	background: #FFFFFF;
	border: 1px solid #F2EDE7;
	border-radius: 15px;
	padding: 40px 30px 120px 30px;
}
.slider-reviews .item:before {
	content: '“';
	position: absolute;
	display: block;
	font-size: 98px;
	line-height: 1;
	color: #58B438;
	top: -15px;
    left: 25px;
}
.slider-reviews .item .name {
	font-weight: 800;
	font-size: 19px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.slider-reviews .item .text {
	line-height: 1.5;
}
.slider-reviews .item .link {
	position: relative;
	position: absolute;
	bottom: 45px;
    right: 30px;
	margin-bottom: -20px;
	text-align: right;
}
.slider-reviews .item .link a:before {
	content: '';
	position: absolute;
	display: block;
	width: 98px;
	height: 134px;
	background: url(../images/review-list.png) no-repeat;
	left: 0;
	top: 0;
}
.slider-reviews .item .link a {
	width: 245px;
	display: inline-block;
	padding-left: 110px;
	padding-top: 50px;
	position: relative;
	font-weight: bold;
	font-size: 16px;
	text-decoration: underline;
	color: #58B438;
} 
.slider-reviews .slick-slide {
	padding: 23px;
}
.slider-reviews .slick-current .item {
	box-shadow: 0px 2px 40px rgba(0, 0, 0, 0.0959626);
}
.block-reviews .button {
	text-align: center;
}
.block-partner {
	padding: 100px 0;
	background: url(../images/bg-partner.jpg) 50% 0/cover no-repeat;
	color: #fff;
}
.block-partner h2 {
	margin-bottom: 20px;
}
.block-partner h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 50px;
}
.block-partner .contacts {
	font-size: 24px;
}
.block-partner .contacts .tel {
	margin: 10px 0;
}
.block-partner .contacts .tel a {
	display: inline-block;
	font-weight: 800;
	color: #fff;
	font-size: 34px;
}
.block-partner .contacts .tel a + a {
	margin-left: 30px;
}
.input input {
	width: 100%;
	background: #FFFFFF;
	height: 74px;
	padding-left: 68px;
	border-radius: 37px;
	font-size: 17px;
	border: 1px solid transparent;
}
.input input.input-name {
	background: #fff url(../images/ico-name.svg) 27px 50% no-repeat;
}
.input input.input-phone {
	background: #fff url(../images/ico-tel.svg) 27px 50% no-repeat;
	//letter-spacing: 3px;
}
.input input.input-email {
	background: #fff url(../images/ico-email.svg) 27px 50% no-repeat;
}
.block-partner .form {
	width: 765px;
	max-width: 100%;
	margin-top: 20px;
}
.block-partner form {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.block-partner form .input {
	width: 49%;
}
.block-partner form .button {
	margin-top: 20px;
	width: 100%;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.block-partner form .btn {
	width: 49%;
	padding-top: 29px;
	padding-bottom: 29px;
	box-shadow: none;
}
.block-partner form .checkbox {
	width: 49%;
	font-size: 13px;
}
.block-partner form .checkbox a {
	color: #fff;
	text-decoration-line: underline;
}
form .checkbox input {
	display: none;
}
form .checkbox label {
	position: relative;
	padding-left: 31px;
	cursor: pointer;
	padding-top: 5px;
}
form .checkbox label:before {
	content: '';
	position: absolute;
	display: block;
	width: 21px;
	height: 21px;
	background: #fff;
	border: 1px solid #58B438;
	border-radius: 5px;
	left: 0;
	top: 0;
}
form .checkbox input:checked + label:before {
	background: #58B438 url(../images/ico-checkbox.svg) 50% 50% no-repeat;
}
.block-faq {
	padding: 100px 0;
}
.block-faq .wrapper:after {
	content: '';
	position: absolute;
	display: block;
	width: 675px;
	height: 586px;
	background: url(../images/decor-6.png) no-repeat;
	bottom: -215px;
    right: -300px;
}
.list-faq {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.list-faq .item {
	width: 48%;
	margin-bottom: 30px;
}
.list-faq .item .question {
	cursor: pointer;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.list-faq .item .question:hover span {
	text-decoration: underline;
}
.list-faq .item .question b {
	width: 47px;
	height: 47px;
	line-height: 47px;
	background: rgba(88, 180, 56, .1);
	border-radius: 50%;
	text-align: center;
	font-size: 19px;
	color: #58B438;
	font-weight: 800;
}
.list-faq .item .question span {
	width: calc(100% - 47px);
	padding-left: 20px;
	display: inline-block;
	padding-top: 12px;
	font-weight: bold;
	font-size: 24px;
}
.list-faq .item .answer {
	padding-left: 65px;
	padding-top: 20px;
	display: none;
}
.list-faq .item .answer a {
	text-decoration: underline;
}
.list-faq .item .answer a:hover {
	text-decoration: none;
}
.block-faq .button {
	text-align: center;
	margin-top: 30px;
}
.block-faq .button .btn {
	padding-top: 29px;
	padding-bottom: 29px;
}
.footer {
	padding-bottom: 40px;
}
.footer .wrapper {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.footer .left {
	width: 60%;
	padding-right: 30px;
}
.footer .col {
	margin-bottom: 35px;
}
.footer .col-social {
	width: 64%;
}
.footer .col-social a + a {
	margin-left: 6px;
}
.footer .col .name {
	font-size: 20px;
	margin-bottom: 10px;
}
.footer .col a {
	font-weight: 800;
	font-size: 20px;
	display: inline-block;
	margin-bottom: 7px;
}
.footer .col a b {
	color: #58B438;
}
.footer-contacts {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer .button {
	margin-top: 13px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.footer .button .link {
	font-weight: 800;
	font-size: 20px;
	text-decoration-line: underline;
	color: #58B438;
	margin-left: 70px;
}
.footer .button .link:hover {
	text-decoration: none;
}
.footer .copy {
	margin-top: 50px;
	font-weight: 350;
	font-size: 14px;
}
.footer .map {
	width: 40%;
}
.footer .map-wrap {
	width: 770px;
	border-radius: 15px;
	overflow: hidden;
}
.developer {
	width: 100%;
	text-align: center;
	border-top: 1px solid #F2EDE7;
	padding: 15px 0;
	position: relative;
	z-index: 10;
}
.developer a {
	color: #58B438;
	text-decoration: underline;
}
.developer a:hover {
	text-decoration: none;
}
.modal-politic {
	text-align: left;
}
.modal-politic h4 {
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.modal-politic b {
	display: block;
}
.modal-thank {
	max-width: 544px;
}
.bg-lines {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1170px;
	max-width: 100%;
	left: 50%;
	margin-left: -585px;
}
.bg-lines .line {
	position: absolute;
	width: 2px;
	opacity: .1;
	background: #FAF5EE;
	top: 0;
	left: 0;
	bottom: 0;
}
.bg-lines .line-2 {
	left: 250px;
}
.bg-lines .line-3 {
	left: 500px;
}
.modal-comment,
.modal-callback {
	background: #FFFFFF;
	box-shadow: 0px 2px 38px rgba(88, 180, 56, 0.27076);
	border-radius: 20px;
	max-width: 544px;
	padding: 40px 80px;
}
.modal-head {
	margin-bottom: 30px;
	font-size: 22px;
}
.modal-head b {
	display: block;
	font-weight: 800;
	font-size: 26px;
	text-align: center;
	text-transform: uppercase;
	color: #58B438;
}
.remodal {
	border-radius: 15px;
}
.remodal-close {
	left: auto;
	right: 5px;
    top: 5px;
}
.remodal .input {
	margin-bottom: 15px;
}
.quiz-step .form input,
.remodal .input input {
	border: 1px solid #E6E6E6;
}
.remodal .btn {
	width: 100%;
	padding-top: 29px;
	padding-bottom: 29px;
}
.remodal .button {
	margin-bottom: 15px;
}
form .checkbox label {
	font-size: 13px;
}
form textarea {
	width: 100%;
	height: 150px;
	border: 1px solid #E6E6E6;
	border-radius: 37px;
	padding: 20px 20px 20px 68px;
	background: #fff url(../images/ico-comment.svg) 27px 20px no-repeat;
	resize: none;
}
.modal-product {
	max-width: 1170px;
	text-align: left;
}
.product-wrap {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.product-wrap .photo {
	width: 35%;
	text-align: center;
}
.product-wrap .photo img {
	max-width: 100%;
	height: auto;
}
.product-wrap .info {
	width: 65%;
	padding-left: 30px;
}
.product-wrap .info b {
	font-weight: 800;
}
.popup-title {
	color: #79C130;
	margin-bottom: 25px;
	font-weight: 800;
}
.modal-product .product-name {
	font-weight: 800;
	font-size: 22px;
	margin-bottom: 10px;
}
.modal-product .text {
	font-size: 17px;
	line-height: 1.5;
	margin-bottom: 20px;
}
.modal-product .text ul {
	margin-left: 20px;
	margin-bottom: 20px;
}
.modal-product .text li {
	list-style: disc;
}
.modal-product .text li + li {
	margin-top: 5px;
}
.modal-product .product-option {
	margin-bottom: 20px;
}
.modal-product .product-benefits {
	margin-bottom: 20px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.modal-product .product-benefits .item {
	padding: 15px 0 10px 55px;
	font-weight: 800;
	font-size: 18px;
}
.modal-product .product-benefits .item-1 {
	background: url(../images/product-b-1.svg) 0 0 no-repeat;
}
.modal-product .product-benefits .item-2 {
	background: url(../images/product-b-2.svg) 0 0 no-repeat;
}
.modal-product .product-benefits .item-3 {
	background: url(../images/product-b-3.svg) 0 0 no-repeat;
}
.modal-product .product-cta {
	line-height: 1.5;
	margin-bottom: 20px;
}
.product-form form {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product-form .input {
	width: 24%;
}
form select {
	width: 100%;
}
.product-form .input-count {
	width: auto;
	max-width: 24%;
	font-size: 17px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.product-form .input-count span {
	font-weight: bold;
}
.product-form .input-count .count {
	width: 122px;
	margin-left: 20px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.product-form .input-count input {
	padding: 0;
	width: 34px;
	height: 34px;
	text-align: center;
	border: none;
}
.product-form .input-count .spin {
	display: inline-block;
	width: 34px;
	height: 34px;
	line-height: 36px;
	background: #F2F2F2;
	text-align: center;
	font-weight: bold;
	font-size: 17px;
	border-radius: 50%;
	margin: 0 5px;
	transition: .2s;
}
.product-form .input-count .spin:hover {
	background: #e2e2e2
}
.product-form .checkbox {
	width: 100%;
	text-align: center;
}
.product-form .checkbox a {
	text-decoration: underline;
}
.product-form .checkbox a:hover {
	text-decoration: none;
}
.modal-product .table {
	margin-bottom: 20px;
}
.modal-product .table table {
	border: 1px solid #DFDFDF;
	border-radius: 10px;
	display: block;
	max-width: 580px;
	overflow: hidden;
}
.modal-product .table td {
	width: 115px;
	text-align: center;
	padding: 13px;
}
.modal-product .table-use td {
	width: auto;
}
.modal-product .table-use td:first-child {
	background: #FAFAFA;
	font-weight: 800;
}
.modal-product .table-use tr + tr td {
	border-top: 1px solid #DFDFDF;
}
.modal-product .table-eco table {
	display: table;
}
.modal-product .table-eco td {
	width: 100%;
}
.modal-product .table thead td {
	border-bottom: 1px solid #DFDFDF;
	background: #FAFAFA;
	font-weight: 800;
}
.modal-product .table td + td {
	border-left: 1px solid #DFDFDF;
}
.block-main .pretitle {
	font-weight: 800;
	font-size: 24px;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.block-main-2 {
	background: url(../images/bg-main-2.jpg) 50% 0/cover no-repeat;
}
.block-main-3 {
	background: url(../images/bg-main-3.jpg) 50% 0/cover no-repeat;
}
.block-main-2 h1 {
	font-size: 42px;
}
.main-page {
	padding: 50px 0;
	text-align: center;
}
.main-page h1 {
	font-weight: 800;
	font-size: 54px;
	text-transform: uppercase;
	color: #79C130;
	margin-bottom: 40px;
	position: relative;
	z-index: 20;
}
.main-page h2 {
	margin-bottom: 30px;
	position: relative;
	z-index: 20;
}
.main-page h2 b {
	font-weight: 800;
	font-size: 41px;
	text-transform: uppercase;
	position: relative;
}
.main-page h2 b:before,
.main-page h2 b:after {
	content: '';
	position: absolute;
	display: block;
	width: 48px;
	height: 4px;
	background: #57B338;
	border-radius: 2px;
	top: 25px;
}
.main-page h2 b:before {
	left: -68px;
}
.main-page h2 b:after {
	right: -68px;
}
.main-page .wrapper:before {
	content: '';
	position: absolute;
	display: block;
	width: 700px;
	height: 675px;
	/*background: url(../images/decor-main-1.png) no-repeat;*/
	top: -185px;
    left: -600px;
}
.main-page .wrapper:after {
	content: '';
	position: absolute;
	display: block;
	width: 565px;
	height: 396px;
	/*background: url(../images/decor-main-2.png) no-repeat;*/
	top: -102px;
    right: -426px;
}
.choise-product {
	position: relative;
	z-index: 20;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.choise-product .item {
	width: 32%;
	max-width: 370px;
	background: #FFFFFF;
	border: 1px solid #F2EDE7;
	border-radius: 15px;
	padding: 40px 40px 25px 40px;
}
.choise-product .slider-products {
	margin-bottom: 20px;
}
.choise-product .item .name {
	font-weight: 800;
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.choise-product .item .sloganname {
	/*font-weight: 800;*/
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.choise-product .item img {
	display: inline;
	max-width: 100%;
	height: auto;
}
.choise-product .slick-arrow {
	width: 30px;
	height: 30px;
	border: none;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	z-index: 10;
	cursor: pointer;
}
.choise-product .slick-prev {
	left: -30px;
	background: url(../images/main-slider-prev.svg) 50% 50%/100% auto no-repeat;
}
.choise-product .slick-next {
	right: -30px;
	background: url(../images/main-slider-next.svg) 50% 50%/100% auto no-repeat;
}
.choise-product .slick-prev:before,
.choise-product .slick-next:before {
	display: none;
}
.footer .wrapper {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
       flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer .col span {
	display: block;
	margin-bottom: 10px;
}
.footer-main .btn {
	font-size: 13px !important;
}
.footer-main .col-button {
	text-align: right;
	padding-top: 23px;
}
.footer-main .copy {
	margin-top: 15px;
}
.quiz-step .form {
	margin: 0 auto;
	max-width: 400px;
	text-align: center;
}
.quiz-step .form .input {
	margin-bottom: 15px;
}
.quiz-step .form .btn {
	width: 100%;
	padding-top: 29px;
	padding-bottom: 29px;
	margin-bottom: 15px;
}
.popup-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 400px;
	height: 100vh;
	overflow: auto;
	background: #fff;
	border-right: 1px solid #79C130;
	z-index: 999;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: transform 500ms;
}
.popup-menu-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
body {
	//transform: translateX(0px);
	transition: 500ms;
	position: relative;
	right: 0;
}
body.open-menu {
  right: -400px;
}
body.open-menu .popup-menu {
  transform: translateX(-100%);
  transform: translateX(0);
}
.menu-close {
	width: 54px;
	height: 54px;
	background: #79C130 url(../images/ico-close.png) 50% 50% no-repeat;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
}
.menu-close:hover {
	background-color: #91ce54;
}
.popup-menu li a {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	padding: 15px 0 15px 30px;
	transition: .2s;
	border-bottom: 1px solid #79C130;
}
.popup-menu li a:hover {
	background: #79C130;
	color: #fff;
}
.popup-menu li + li a {
	//border-top: 1px solid #79C130;
}
.modal-problem {
	max-width: 1000px;
	text-align: left;
}
.modal-problem .popup-title {
	font-weight: 800;
	font-size: 26px;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.list-popup-problems  {
	margin-bottom: 30px;
}
.list-popup-problems .item {
	padding-left: 67px;
	padding-top: 13px;
    position: relative;
}
.list-popup-problems .item + .item {
	margin-top: 20px;
}
.list-popup-problems .item:before {
	content: '';
    position: absolute;
    display: block;
    width: 47px;
    height: 47px;
    background: #58B438 url(../images/ico-checkbox.svg) 50% 50%/17px auto no-repeat;
    border-radius: 50%;
    left: 0;
    top: 0;
}
.leafforte-choise {
	font-weight: 800;
	font-size: 26px;
	margin-top: 30px;
}
.logo-mob {
	display: none;
}
.modal-exit form {
	max-width: 400px;
	margin: 0 auto 30px auto;
}
.modal-exit .col-social .name {
	font-size: 22px;
	margin-bottom: 10px;
}
.modal-loader {
	max-width: 440px;
}
.lang {
	width: 45px;
	border: 1px solid #79C130;
	text-transform: uppercase;
	border-radius: 3px;
	font-size: 14px;
	cursor: pointer;
	text-align: center;
	position: relative;
}


.lang span {
	display: block;
	padding: 5px;
}
.lang .lang-drop {
	display: none;
	position: absolute;
	top: 100%;
	left: -1px;
	border-radius: 0 0 3px 3px;
	width: calc(100% + 2px);
	background: #fff;
	border-right: 1px solid #79C130;
	border-left: 1px solid #79C130;
	border-bottom: 1px solid #79C130;
}
.lang .lang-drop a {
	display: block;
	padding: 5px;
	border-top: 1px solid #79C130;
}
.lang .lang-drop a:hover {
	background: #79C130;
	color: #fff;
}

.rslogan {
	width: 150px;
	text-transform: uppercase;
	border-radius: 3px;
	font-size: 16px;
	cursor: pointer;
	text-align: center;
	position: relative;
}

.rslogan span {
	display: block;
	padding: 5px;
}

@media (max-width: 1200px) {
	.wrapper {
		padding: 0 20px;
		max-width: 1100px;
	}
	.block-medals .wrapper {
		background-size: 650px auto;
		background-position: 0 50%;
	}
	.block-gumates .wrapper .parallax-2 {
		display: none;
	}
	.choise-product .item .name {
		font-size: 25px;
	}
	label[for=step-2-2-6] img,
	label[for=step-2-2-1] img {
		z-index: 10;
	}
}

@media (max-width: 1100px) {
	.wrapper {
		max-width: 1024px;
	}
	.list-benefits .item {
		font-size: 16px;
	}
	.block-medals .wrapper {
		background-size: 560px auto;
	}
	.block-results .wrapper:after {
		display: none;
	}
	.choise-product .item {
		padding-left: 30px;
		padding-right: 30px;
	}
	.choise-product .item .name {
		font-size: 23px;
	}
	.main-page .wrapper:before,
	.main-page .wrapper:after {
		display: none;
	}
	.footer-main .copy {
		display: none;
	}
}

@media (max-width: 1024px) {
	.wrapper {
		max-width: 910px;
	}
	.logo span {
		margin-left: 10px;
	}
	.block-problems .wrapper .parallax-1 {
		right: -285px;
	}
	.list-gumates .item {
		padding: 30px 20px;
	}
	.list-gumates .item .name {
		font-size: 25px;
	}
	.quiz-variants .item {
		width: 31.3%;
	}
	.list-about-product .item .img {
		max-width: 50%;
	}
	.list-about-product .item .text {
		width: 50%;
	}
	.block-medals .wrapper {
		background-size: 460px auto;
	}
	.block-reviews .slider {
		margin-bottom: 30px;
	}
	.product-wrap .photo {
		width: 100%;
		text-align: center;
	}
	.product-wrap .info {
		width: 100%;
		padding-left: 0;
	}
	.product-form .input {
		width: 100%;
		text-align: center;
	}
	.product-form .input-count {
		margin: 0 auto 15px auto;
		max-width: 215px;
	}
	.remodal .btn {
		max-width: 500px;
	}
	.main-page h1 {
		font-size: 48px;
	}
	.choise-product .item .name {
		min-height: 58px;
	}
	.choise-product .item .btn {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 910px) {
	.wrapper {
		max-width: 800px;
	}
	.logo span {
		display: none;
	}
	.list-benefits .item {
		max-width: 100%;
		width: 49%;
		margin-bottom: 15px;
		min-height: 60px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		   flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-ms-grid-row-align: center;
		align-items: center;
	}
	.block-problems {
		padding-top: 50px;
	}
	.block-problems .wrapper .parallax-1 {
		right: -400px;
	}
	.gumates-title {
		font-size: 40px;
	}
	h2.title {
		font-size: 44px;
	}
	.list-about-product .item .img {
		width: 100%;
		max-width: 670px;
		margin: 0 auto 20px auto;
	}
	.list-about-product .item .text {
		width: 100%;
		max-width: 670px;
		padding-left: 0;
		margin: 0 auto;
	}
	.list-about-product .item:nth-child(even) .text,
	.list-about-product .item:nth-child(even) .img {
		display: block;
		order: 0;
	}
	.list-about-product .item .name br {
		display: none;
	}
	.list-cert .text {
		width: 100%;
		padding-right: 0;
	}
	.list-cert .name br {
		display: none;
	}
	.list-cert .slider {
		width: 100%;
	}
	.list-about .item .text,
	.list-about .item .img {
		width: 100%;
		max-width: 670px;
		margin: 0 auto;
	}
	.list-about .item .text {
		padding-left: 0;
	}
	.list-about .item:nth-child(even) .img,
	.list-about .item:nth-child(even) .text {
		display: block;
		order: 0;
		padding-right: 0;
	}
	.block-about {
		padding-bottom: 30px;
	}
	.block-medals .wrapper {
		padding: 60px 0;
	}
	.block-medals .wrapper {
		background-size: 350px auto;
	}
	.list-faq .item .question span {
		font-size: 20px;
	}
	.block-faq .wrapper:after {
		display: none;
	}
	.footer .left {
		width: 100%;
		padding-right: 0;
		margin-bottom: 20px;
	}
	.footer .col {
		min-width: 26%;
	}
	.footer .map-wrap,
	.footer .map {
		width: 100%;
	}
	.quiz-variants .item .img {
		display: none;
	}
	.quiz-variants .item .name {
		font-size: 20px;
	}
	.main-page h1 {
		font-size: 44px;
	}
}

@media (max-width: 800px) {
	.wrapper {
		max-width: 700px;
	}
	.list-gumates .item {
		width: 49%;
		max-width: 100%;
	}
	.quiz-variants .item label {
		width: 100%;
	}
	h2.title br {
		display: none;
	}
	.block-medals .wrapper {
		background-position: 50% 0;
		background-size: 450px auto;
		padding: 300px 20px 0 20px;
	}
	.block-medals .text {
		float: none;
		margin: 0 auto;
		max-width: 100%;
	}
	.block-results .wrapper .parallax-3 {
		display: none;
	}
	.list-results .item {
		font-size: 16px;
	}
	h2.title {
		font-size: 40px;
	}
	.slider-reviews .item {
		max-width: 550px;
	}
	.block-partner {
		background-position: 0 0;
	}
	.block-partner h3 br {
		display: none;
	}
	.list-faq .item {
		width: 100%;
	}
	.slider-reviews,
	.slider-problems {
		width: 100%;
	}
	.slider-reviews .item,
	.slider-problems .item {
		max-width: 100%;
	}
	.slider-problems .slick-slide {
		padding: 30px 25px;
	}
	.slider-problems .item {
		height: auto;
	}
	.choise-product .item {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}
	.choise-product .item + .item {
		margin-top: 20px;
	}
	.choise-product .item .name {
		min-height: 0;
	}
	.main-page h1 br {
		display: none;
	}
}

@media (max-width: 700px) {
	.wrapper {
		max-width: 600px;
	}
	.block-main h1 {
		font-size: 50px;
	}
	.block-main h2 {
		font-size: 38px;
	}
	.block-main-2 {
		height: auto;
		padding-bottom: 30px;
	}
	.block-main-2 h1 {
		font-size: 42px;
	}
	.block-main-2 h1 br {
		display: none;
	}
	.form-callback .btn {
		margin-left: -115px;
	}
	.block-problems .wrapper .parallax-1 {
		right: -450px;
	}
	h2.title {
		font-size: 36px;
	}
	.subtitle {
		font-size: 22px;
	}
	.list-results .item {
		width: 100%;
	}
	.block-partner .contacts .tel a + a {
		margin-left: 0;
	}
	.footer .col {
		min-width: 48%;
	}
	.quiz-variants .item {
		width: 48%;
	}
	.modal-product .product-benefits .item {
		width: 100%;
	}
	.modal-product .product-benefits .item + .item {
		margin-top: 10px;
	}
	.block-main-2 h2 {
		font-size: 34px;
	}
}

@media (max-width: 600px) {
	.wrapper {
		max-width: 500px;
	}
	.header .phones {
		display: none;
	}
	.header-main .phones {
		display: block;
	}
	.main-page h2 b {
		font-size: 36px;
	}
	.block-main h1 {
		font-size: 42px;
	}
	.block-main-2 h1 {
		font-size: 30px;
	}
	.form-callback .input-wrap {
		display: block;
		text-align: center;
	}
	.form-callback input {
		max-width: 100%;
	}
	.form-callback .btn {
		margin-left: 0;
		margin-top: 15px;
		width: 400px;
		max-width: 100%;
	}
	.list-gumates .item .name {
		font-size: 22px;
	}
	.block-gumates {
		padding-bottom: 0;
	}
	.block-manufacture .text,
	.list-manufacture,
	.block-manufacture .subtitle {
		padding-left: 0;
	}
	.block-manufacture .subtitle:before {
		left: -75px;
	}
	.block-partner form .checkbox,
	.block-partner form .btn,
	.block-partner form .input {
		width: 100%;
	}
	.block-partner form .input + .input {
		margin-top: 15px;
	}
	.block-partner form .checkbox {
		text-align: center;
		margin-top: 10px;
	}
	.header {
		padding-top: 10px;
	}
	.logo-mob {
		display: inline-block;
		line-height: 0;
	}
	.logo-pc {
		display: none;
	}
	.step-title {
		font-size: 26px;
	}
	.modal-comment, .modal-callback {
		padding: 20px 40px;
	}
	.main-page h1 {
		font-size: 38px;
	}
}

@media (max-width: 500px) {
	.wrapper {
		max-width: 440px;
	}
	.block-thank {
		height: 100vh;
		background-size: auto 100%;
	}
	.block-main h1 {
		font-size: 36px;
	}
	.block-main h2 {
		font-size: 32px;
		margin-bottom: 40px;
	}
	.main-page h2 b:before, .main-page h2 b:after {
		top: 17px;
	}
	.main-page h2 b {
		font-size: 30px;
	}
	.list-benefits .item {
		width: 100%;
	}
	.slider-problems .item .name {
		font-size: 22px;
	}
	.list-gumates .item {
		width: 100%;
	}
	.gumates-title {
		width: 100%;
		max-width: 100%;
		padding-top: 0;
		font-size: 36px;
		text-align: center;
		margin-bottom: 15px;
	}
	.block-medals .wrapper {
		background-size: 100% auto;
	}
	.block-reviews {
		padding-top: 0;
	}
	.footer .button .link {
		margin-left: 19px;
	}
	.quiz-variants .item .name {
		font-weight: 400;
	}
	.block-quiz {
		padding-bottom: 0;
	}
	.slider-problems .item {
		padding: 20px 15px;
	}
	.slider-problems {
		margin-left: 0;
	}
}

@media (max-width: 440px) {
	.wrapper {
		max-width: 370px;
	}
	.header-main .phones {
		display: none;
	}
	.block-main h1 {
		font-size: 28px;
	}
	.block-main h2 {
		font-size: 26px;
	}
	.block-main h3 {
		font-size: 18px;
	}
	.block-main {
		height: auto;
		padding-bottom: 30px;
	}
	.block-main-2 {
		height: auto;
	}
	.block-thank {
		height: 100vh;
		background-size: auto 100%;
	}
	.block-problems .wrapper .parallax-1 {
		right: -480px;
	}
	h2.title {
		font-size: 30px;
		margin-bottom: 30px;
	}
	.gumates-title {
		font-size: 30px;
	}
	.subtitle {
		font-size: 18px;
	}
	.list-about .item .name {
		font-size: 44px;
	}
	.block-medals .wrapper {
		padding-top: 250px;
	}
	.slider-reviews .item .text {
		font-size: 16px;
	}
	.footer .button .link {
		margin-top: 10px;
	}
	.quiz-variants .item {
		width: 98%
	}
	.modal-head {
		font-size: 18px;
	}
	.modal-head b {
		font-size: 23px;
	}
	.block-main-2 h1 {
		font-size: 22px;
	}
	.main-page h2 b:before, .main-page h2 b:after {
		display: none;
	}
	.main-page h1 {
		font-size: 32px;
	}
	.popup-menu {
		width: 300px;
	}
	body.open-menu {
	  right: -300px;
	}
}

@media (max-width: 370px) {
	.wrapper {
		max-width: 320px;
	}
	.block-main h1 {
		font-size: 26px;
	}
	.block-main h2 {
		font-size: 23px;
	}
	.slider-reviews .slick-slide,
	.slider-problems .slick-slide {
		padding: 0;
	}
	.slider-reviews .slick-current .item,
	.slider-problems .slick-current .item {
		box-shadow: none;
	}
	.slider-count .total {
		margin-left: 60px;
	}
	.slider-count .total:before {
		width: 53px;
		left: -59px;
	}
	.list-about .item .name {
		font-size: 38px;
	}
	h2.title {
		font-size: 28px;
	}
	.block-partner .contacts .tel a {
		font-size: 30px;
	}
	.footer .col-social {
		width: 100%;
	}
	.step-title {
		font-size: 20px;
	}
	.modal-comment, .modal-callback {
		padding: 20px 30px;
	}
	.header-main .phones {
		display: none;
	}
	.header .wrapper {
		padding-left: 0;
		padding-right: 0;
	}
}











