/* @import url(https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap); */
@charset "UTF-8";
@font-face {
    font-family: 'Gilroy';
    src: url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Regular.eot');
    src: url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Regular.woff2') format('woff2'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Regular.woff') format('woff'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Gilroy';
    src: url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Bold.eot');
    src: url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Bold.woff2') format('woff2'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Bold.woff') format('woff'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Light.eot');
    src: url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Light.woff2') format('woff2'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Light.woff') format('woff'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Semibold.eot');
    src: url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Semibold.woff2') format('woff2'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Semibold.woff') format('woff'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Medium.eot');
    src: url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Medium.woff2') format('woff2'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Medium.woff') format('woff'),
        url('/wp-content/themes/vibiraiedu/img/fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}


body{font-family:'Gilroy', sans-serif !important;}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body,
html {
    line-height: 1;
    -ms-overflow-x: hidden;
    overflow-x: hidden;
    float: none;
    margin: 0 auto;
    min-width: 375px;
    position: relative;
    color: #000;
    background: #fff;
    font-family:'Gilroy', sans-serif;
    font-weight: 400;
}

body {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 100vh;
}

ul {
    list-style-type: none;
}

ol {
    list-style-type: decimal;
}

span {
    display: inline-block;
}

strong {
    font-weight: 700;
}

blockquote,
q {
    quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

a {
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
}

* {
    outline: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section {
    float: left;
    width: 100%;
}

.transitions {
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.second-level-title {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    font-size: 45px;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.three-level-title {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 30px;
    line-height: 160.8%;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    margin-bottom: 44px;
}

.basic-button {
    width: auto;
    min-width: 260px;
    height: 70px;
    padding: 0 15px;
    border: none;
    background-color: #222124;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.56);
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-decoration: none !important;
    color: #fff !important;
    font-size: 18px;
    text-transform: uppercase;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

@media (hover: hover) {
    .basic-button:hover {
        background-color: #333;
		/* box-shadow: 0 15px 45px rgba(0, 0, 0, 0.56); */
    }
}

.header {
    float: left;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    min-width: 320px;
    z-index: 500;
    background-color: #fff;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.header.fixed {
    -webkit-box-shadow: rgb(230 230 230) 0 5px 15px;
    box-shadow: rgb(230 230 230) 0 5px 15px;
}

.header.fixed .logo {
    width: 50px;
}

.header.fixed .header-content {
    padding: 10px 0;
}

.header-content {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 14px 0;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.logo {
    width: 72px;
    float: left;
    margin-right: 50px;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.logo__image {
    width: 100%;
    float: left;
}

.header-menu-wrp {
    width: auto;
    margin-right: auto;
}

.close-menu {
    width: 25px;
    height: 25px;
    border: none;
    background-color: transparent;
    padding: 0;
    background: url(../img/close.svg) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 15px;
    top: 15px;
    display: none;
}

.open-menu {
    width: 25px;
    height: 25px;
    border: none;
    background-color: transparent;
    padding: 0;
    background: url(../img/menu.svg) no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    display: none;
}

.header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header-menu__item {
    margin-right: 25px;
}

.header-menu__item:last-child {
    margin-right: 0;
}

.header-menu__link {
    font-size: 16px;
    white-space: nowrap;
    color: #211b1b;
    text-decoration: none;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

@media (hover: hover) {
    .header-menu__link:hover {
        color: #1db794 !important;
        text-decoration: underline !important;
    }
}

.header-menu__link:focus {
    color: #211b1b;
    text-decoration: none;
}

.basket {
    margin-left: auto;
    width: 25px;
    height: 22px;
    background: url(../img/basket.svg) no-repeat;
    background-size: 100% 100%;
    position: relative;
    margin-right: 28px;
}

.basket__items {
    position: absolute;
    bottom: -2px;
    right: -7px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background: -webkit-linear-gradient( 330.77deg, #222124 10.73%, #222124 83.19%);
    background: -o-linear-gradient(330.77deg, #222124 10.73%, #222124 83.19%);
    background: linear-gradient(119.23deg, #222124 10.73%, #222124 83.19%);
    color: #fff;
    font-size: 10px;
    line-height: 14px;
    font-family:'Gilroy', sans-serif;
    font-weight: 500;
}

.login-or-register {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    padding-left: 27px;
}

.login-or-register:before {
    content: "";
    display: block;
    float: left;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 3px;
    background: url(../img/user.svg) no-repeat;
    background-size: 100% 100%;
}

.login-or-register__login {
    font-size: 16px;
    margin-bottom: 3px;
    color: #211b1b;
    text-decoration: none !important;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

@media (hover: hover) {
    .login-or-register__login:hover {
        color: #1db794 !important;
    }
}

.login-or-register__registration {
    font-size: 12px;
    color: #9d9d9d;
    text-decoration: none !important;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

@media (hover: hover) {
    .login-or-register__registration:hover {
        color: #1db794 !important;
    }
}

.main {
    float: left;
    width: 100%;
    margin-bottom: auto;
    padding-top: 80px;
}

.banners-slider {
    float: left;
    width: 100%;
    position: relative;
    visibility: hidden;
}

.banners-slider .slick-arrow {
    bottom: 57px;
}

.banners-slider .slick-arrow.slick-next {
    right: calc((100vw - 1200px) / 2);
}

.banners-slider .slick-arrow.slick-prev {
    right: calc(((100vw - 1200px) / 2) + 73px);
}

.banners-slider__image {
    float: left;
    width: 100%;
}

.slick-arrow {
    position: absolute;
    width: 57px;
    height: 57px;
    border-radius: 50%;
    overflow: hidden;
    border: none;
    font-size: 1px;
    color: transparent;
    padding: 0;
    z-index: 30;
    cursor: pointer;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

@media (hover: hover) {
    .slick-arrow:hover {
        background-color: rgba(255, 255, 255, 0.7) !important;
    }
}

.slick-arrow.slick-prev {
    background: url(../img/prev.svg) no-repeat;
    background-size: 25px 12px;
    background-position: center center;
    background-color: #fff;
}

.slick-arrow.slick-next {
    background: url(../img/next.svg) no-repeat;
    background-size: 25px 12px;
    background-position: center center;
    background-color: #fff;
}

.registration-from-networks-wrp {
    position: relative;
    z-index: 50;
    margin-top:0px;
	padding-top:55px;
	padding-bottom:55px;
}

.from-networks-content {
    float: left;
    width: 100%;
    padding: 20px 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
	box-shadow:1px 0px 10px rgba(0, 0, 0, 0.2);
    border-radius: 25px;
	/* flex-flow:column; */

}

.from-networks-content__title {
    font-size: 27px;
    font-family:'Gilroy', sans-serif;
    font-weight: 500;
}

.from-networks-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.from-networks-list__item:last-child {
    margin-left: 16px;
}

.from-networks-list__link {
    height: 70px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50px;
    padding: 0 15px;
    text-decoration: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    font-size: 18px;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

@media (hover: hover) {
    .from-networks-list__link:hover {
        opacity: 0.8;
    }
}

.from-networks-list__link.telegram {
    background: #139bd0;
}

.from-networks-list__link.whatsapp {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(24.29%, #45ec62), color-stop(77.86%, #21ca43));
    background: -webkit-linear-gradient(top, #45ec62 24.29%, #21ca43 77.86%);
    background: -o-linear-gradient(top, #45ec62 24.29%, #21ca43 77.86%);
    background: linear-gradient(180deg, #45ec62 24.29%, #21ca43 77.86%);
}

.from-networks-list__image {
    height: 28px;
    margin-right: 15px;
}

.how-we-work-wrp {
    padding: 70px 0 35px 0;
}

.how-we-work-content {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.how-we-work-content>div {
    margin-bottom: 30px;
}

.we-work-item {
    float: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items:center;
    padding: 0 5px 20px;
    /* border: 1px solid #e3e3e3; */
    /* border-radius: 15px; */
}

.we-work-item__image-wrp {
    float: left;
    width: 100%;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.we-work-item_image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 90%;
}

.we-work-item__text {
    font-size: 20px;
    line-height: 153.8%;
}

.setting-meal-wrp {
    padding: 0px 0 80px 0;
    position: relative;
}

.setting-meal-wrp:before {
    /* content: ""; */
    /* display: block; */
    /* float: left; */
    /* width: 100%; */
    /* height: 77px; */
    /* position: absolute; */
    /* left: 0; */
    /* top: 1px; */
    /* background: url(../img/program-top.png) no-repeat; */
    /* background-size: 100% 100%; */
}

.setting-meal-wrp:after {
    /* content: ""; */
    /* display: block; */
    /* float: left; */
    /* width: 100%; */
    /* height: 109px; */
    /* position: absolute; */
    /* left: 0; */
    /* bottom: 1px; */
    /* background: url(../img/program-bottom.png) no-repeat; */
    /* background-size: 100% 100%; */
}

.setting-meal-block {
    float: left;
    width: 100%;
    padding: 50px 0;
/*
    background: -webkit-gradient( linear, left top, left bottom, from(#cce6cb), to(#cce6cb));
    background: -webkit-linear-gradient(top, #cce6cb 0, #cce6cb 100%);
    background: -o-linear-gradient(top, #cce6cb 0, #cce6cb 100%);
    background: linear-gradient(180deg, #cce6cb 0, #cce6cb 100%);
*/
background:#fff;
}

.setting-meal-info {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #000 !important;
    position: relative;
    z-index: 30;
}

.setting-meal-info .second-level-title {
    text-align: left;
    margin-bottom: 30px;
}

.setting-meal-info__text {
    font-size: 20px;
    line-height: 154.8%;
    margin-bottom: 50px;
}

.setting-meal-info .chose-program {
    width: 322px;
}

.settings-meal-illustration {
    float: left;
    width: 583px;
    position: relative;
    z-index: 50;
}

.settings-meal-illustration__image {
    width: 100%;
}

.setting-meal-description {
    width: 143px;
    height: 143px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #fff;
    padding: 20px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 10px;
    top: -28px;
}

.setting-meal-description__image {
    width: 36px;
    margin-bottom: 6px;
}

.setting-meal-description__text {
    text-align: center;
    font-size: 12px;
    line-height: 153.8%;
}

.meal-descript-block {
    position: absolute;
}

.meal-descript-block.one {
    top: 70px;
    left: 43px;
}

.meal-descript-block.one .meal-descript-block__descript {
    left: 0;
    bottom: 40px;
}

.meal-descript-block.two {
    top: 60px;
    left: 237px;
}

.meal-descript-block.two .meal-descript-block__descript {
    left: 0;
    bottom: 40px;
}

.meal-descript-block.three {
    left: 134px;
    bottom: 56px;
}

.meal-descript-block.three .meal-descript-block__descript {
    right: 40px;
    top: 20px;
}

.meal-descript-block.four {
    left: 262px;
    bottom: 205px;
}

.meal-descript-block.four .meal-descript-block__descript {
    right: 40px;
    top: 0;
}

.meal-descript-block.five {
    right: 96px;
    bottom: 205px;
}

.meal-descript-block.five .meal-descript-block__descript {
    right: 40px;
    top: 0;
}

@media (hover: hover) {
    .meal-descript-block:hover .meal-descript-block__descript {
        display: block;
    }
}

.meal-descript-block__plus {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    color: #222124;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
}

.meal-descript-block__descript {
    padding: 10px;
    background: rgba(255, 255, 255, 0.85);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    border-radius: 5px;
    width: 140px;
    position: absolute;
    display: none;
}

.meal-descript-block__text {
    font-size: 12px;
}

.meal-descript-block__text span {
    display: inline-block;
    line-height: 141.3%;
}

.meal-descript-block__name {
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
}

.meal-descript-block__calories {
    color: #1db794;
}

.chose-program-wrp {
    padding: 90px 0;
}

.step-block {
    float: left;
    width: 100%;
    margin-bottom: 90px;
}

.step-block:last-child {
    margin-bottom: 0;
}

.step-block__name {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 35px;
    font-size: 25px;
    line-height: 29px;
    font-family:'Gilroy', sans-serif;
    font-weight: 500;
    padding: 0 15px;
}

.step-block__name span {
    display: inline;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    color: #1db794;
}

.target-checkbox {
    float: left;
    width: 100%;
    height: 196px;
    border: 2px solid #cce6cb;
    border-radius: 7px;
    position: relative;
    padding: 25px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 30;
}

@media (hover: hover) {
    .target-checkbox:hover .target-checkbox__chosing {

    }
}

.target-checkbox.active {
    -webkit-box-shadow: 0 0 45px #cce6cb;
    box-shadow: 0 0 45px #cce6cb;
    background: -webkit-linear-gradient(351.31deg, #cce6cb 0, #cce6cb 99.67%);
    background: -o-linear-gradient(351.31deg, #cce6cb 0, #cce6cb 99.67%);
    background: linear-gradient(98.69deg, #cce6cb 0, #cce6cb 99.67%);
}

.target-checkbox.active .target-checkbox__name {
    color: #06483a;
}

.target-checkbox.active .target-checkbox__chosing {
    background-color: #222124;
    color: #fff;
    position: relative;
    padding-left: 40px;
}

.target-checkbox.active .target-checkbox__chosing:before {
    display: block;
}

.target-checkbox__input {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 30;
    cursor: pointer;
    opacity: 0;
}

.target-checkbox__discount {
    font-size: 16px;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    height: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    line-height: 27px;
    padding: 0 6px;
    color: #fff;
    background: #ff0000;
    position: absolute;
    right: 16px;
    top: -12px;
    pointer-events: none;
}

.target-checkbox__name {
    font-size: 22px;
    line-height: 26px;
    color: #1db794;
    margin-bottom: 9px;
    font-family:'Gilroy', sans-serif;
    font-weight: 500;
}

.target-checkbox__calories {
    margin-bottom: auto;
    background: #e3e3e3;
    border-radius: 5px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 0 10px;
    font-size: 12px;
    line-height: 20px;
    color: #777575;
}

.target-checkbox__chosing {
    width: auto;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    border: 1px solid #222124;
    border-radius: 50px;
    font-size: 16px;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #222124;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.target-checkbox__chosing:before {
    content: "";
    display: none;
    float: left;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../img/gal2.png) no-repeat;
    background-size: 100% 100%;
}

.target-checkbox__image {
    width: auto;
    height: 163px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.select-program {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.select-program>div {
    margin-bottom: 30px;
}

.program-item {
    float: left;
    width: 100%;
    position: relative;
}

.program-item__input {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 30;
}

.program-item__content {
    float: left;
    width: 100%;
    height: 100%;
    min-height: 130px;
    position: relative;
    border: 2px solid #e3e3e3;
    border-radius: 7px;
    padding: 20px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.program-item__discount {
    position: absolute;
    top: 18px;
    right: 27px;
    font-size: 20px;
    color: #ff0000;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
}

.program-item__target {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 23px;
    font-family:'Gilroy', sans-serif;
    font-weight: 500;
}

.program-item__name {
    font-size: 20px;
    margin-top: auto;
    color: #2d2222;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    margin-bottom: 6px;
}

.program-item__calories {
    font-size: 16px;
    font-family:'Gilroy', sans-serif;
    font-weight: 500;
}

.program-item__input:checked+.program-item__content {
    border: 2px solid #cce6cb;
	background:#e6f5e5;
}

.program-item__input:checked+.program-item__content .program-item__name {
    /* color: #1db794; */
}

.menu-slider {
    float: left;
    width: 100%;
    position: relative;
}

.menu-slider .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.menu-slider .slick-list {
    margin: 0 -50px;
}

.menu-slider .slick-arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: 0 0;
}

@media (hover: hover) {
    .menu-slider .slick-arrow:hover {
        background-color: #cce6cb !important;
    }
}

.menu-slider .slick-arrow.slick-prev {
    left: -100px;
    background-color: #cce6cb;
}

.menu-slider .slick-arrow.slick-prev:before {
    content: "";
    display: block;
    float: left;
    width: 25px;
    height: 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(../img/prev.svg) no-repeat;
    background-size: 100% 100%;
    -webkit-filter: invert(0) sepia(100%) saturate(100%) hue-rotate(360deg) brightness(509%) contrast(100%);
    filter: invert(0) sepia(100%) saturate(100%) hue-rotate(360deg) brightness(509%) contrast(100%);
}

.menu-slider .slick-arrow.slick-next {
    right: -100px;
    background-color: #cce6cb;
}

.menu-slider .slick-arrow.slick-next:before {
    content: "";
    display: block;
    float: left;
    width: 25px;
    height: 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(../img/next.svg) no-repeat;
    background-size: 100% 100%;
    -webkit-filter: invert(0) sepia(100%) saturate(100%) hue-rotate(360deg) brightness(509%) contrast(100%);
    filter: invert(0) sepia(100%) saturate(100%) hue-rotate(360deg) brightness(509%) contrast(100%);
}

.menu-slider-item {
    height: auto;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 50px;
}

.menu-slider-item__image-wrp {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 210px;
    margin-bottom: 20px;
}

.menu-slider-item__image {
    width: auto;
    height: auto;
    max-width: 209px;
    max-height: 100%;
}

.menu-slider-item__eating {
    text-align: center;
    font-size: 16px;
    color: #a7a7a7;
    margin-bottom: 9px;
    font-weight: 500;
}

.menu-slider-item__dish-name {
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 23px;
}

.menu-slider-item__calories {
    margin-top: auto;
    text-align: center;
    font-size: 16px;
    color: #a7a7a7;
}

.chose-days-list {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
	/* flex-wrap: wrap; */
}

.chose-days-list__item {
    /* width: calc(1% - 5px); */
    margin-bottom: 15px;
}

.chose-days-checkbox {
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}

.chose-days-checkbox__input {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 30;
    margin: 0;
}

.chose-days-checkbox__content {
    float: left;
    width: 100%;
    height: 100%;
    min-height: 150px;
    border: 2px solid #cce6cb;
    border-radius: 7px;
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: relative;
}

.chose-days-checkbox__content:before {
    content: "";
    display: none;
    float: left;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 8px;
    top: 14px;
    background: url(../img/gal2.png) no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
    z-index: 40;
}

.chose-days-checkbox__days {
    font-family:'Gilroy', sans-serif;
    font-weight: 500;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 9px;
}

.chose-days-checkbox__old-price-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    color: #b8b8b8;
    margin-bottom: 5px;
}

.chose-days-checkbox__old-price {
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
}

.chose-days-checkbox__discount {
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    line-height: 30px;
    background: #ff0000;
    font-size: 10px;
    color: #fff;
    border-radius: 50%;
    overflow: hidden;
    margin-left: 5px;
}

.chose-days-checkbox__discount.big {
    background: #ff0000;
}

.chose-days-checkbox__new-price {
    font-size: 24px;
    margin-bottom: 10px;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
}

.chose-days-checkbox__input:checked+.chose-days-checkbox__content {
    background: -webkit-linear-gradient(351.31deg, #cce6cb 0, #cce6cb 99.67%);
    background: -o-linear-gradient(351.31deg, #cce6cb 0, #cce6cb 99.67%);
    background: linear-gradient(98.69deg, #cce6cb 0, #cce6cb 99.67%);
    color: #06483a;
}

.chose-days-checkbox__input:checked+.chose-days-checkbox__content:before {
    display: block;
}

.chose-days-checkbox__input:checked+.chose-days-checkbox__content .chose-days-checkbox__old-price {
    color: rgba(255, 255, 255, 0.6);
}

.final-price-row {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.final-price-row__price {
    font-size: 22px;
    margin-bottom: 20px;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.calculate-calories-wrp {
    padding: 50px 0 75px 0;
}

.calculator-content {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.calculator-content>div {
    margin-bottom: 100px;
}

.calculator-step {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.calculator-step__head {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 28px;
}

.calculator-step__number {
    margin-bottom: 13px;
    position: relative;
    z-index: 30;
}

.calculator-step__number:after {
    content: "";
    display: block;
    float: left;
    width: 200vw;
    height: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #e3e3e3;
    z-index: -1;
}

.calculator-step__number span {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: -webkit-linear-gradient(351.31deg, #cce6cb 0, #cce6cb 99.67%);
    background: -o-linear-gradient(351.31deg, #cce6cb 0, #cce6cb 99.67%);
    background: linear-gradient(98.69deg, #cce6cb 0, #cce6cb 99.67%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    line-height: 60px;
    color: #06483a;
    font-size: 25px;
    font-family:'Gilroy', sans-serif;
    font-weight: 500;
}

.calculator-step__name {
    text-align: center;
    font-size: 20px;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
}

.choose-sex {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -10px;
}

.sex-checkbox {
    float: left;
    position: relative;
    margin: 0 10px;
}

.sex-checkbox__input {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 30;
}

.sex-checkbox__image-wrp {
    float: left;
    width: 61px;
    height: 61px;
    position: relative;
}

.sex-checkbox__image-wrp:before {
    content: "";
    display: none;
    float: left;
    width: 30px;
    height: 30px;
    position: absolute;
    right: -5px;
    top: -5px;
    background: url(../img/gal2.png) no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
    z-index: 40;
}

.sex-checkbox__image {
    height: 100%;
}

.sex-checkbox__input:checked+.sex-checkbox__image-wrp:before {
    display: block;
}

.calculate-input-row {
    width: 150px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.calculate-input-row__input {
    width: 75px;
    height: 43px;
    background: #f5f5f5;
    border-radius: 25px 0 0 25px;
    padding: 0 5px;
    text-align: center;
    font-size: 18px;
    border: none;
}

.calculate-input-row__label {
    background: -webkit-linear-gradient( 330.77deg, #222124 10.73%, #222124 83.19%);
    background: -o-linear-gradient(330.77deg, #222124 10.73%, #222124 83.19%);
    background: linear-gradient(119.23deg, #222124 10.73%, #222124 83.19%);
    border-radius: 0 25px 25px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 43px;
    width: 75px;
    font-size: 18px;
    color: #fff;
}

.lifestyle-content {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lifestyle-content>div {
    margin-bottom: 18px;
}

.lifestyle-checkbox {
    float: left;
    width: 100%;
    position: relative;
}

.lifestyle-checkbox__input {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    margin: 0;
    cursor: pointer;
    z-index: 30;
}

.lifestyle-checkbox__content {
    float: left;
    width: 100%;
    height: 100%;
    min-height: 86px;
    border: 1px solid #e3e3e3;
    padding: 15px 50px 15px 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.lifestyle-checkbox__content:before {
    content: "";
    display: none;
    float: left;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 10px;
    background: url(../img/gal2.png) no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
    z-index: 40;
}

.lifestyle-checkbox__text {
    font-size: 16px;
    line-height: 19px;
    font-family:'Gilroy', sans-serif;
    font-weight: 500;
    margin-right: 5px;
}

.lifestyle-checkbox__image {
    height: 55px;
}

.lifestyle-checkbox__input:checked+.lifestyle-checkbox__content {
    background: -webkit-linear-gradient(351.31deg, #cce6cb 0, #cce6cb 99.67%);
    background: -o-linear-gradient(351.31deg, #cce6cb 0, #cce6cb 99.67%);
    background: linear-gradient(98.69deg, #cce6cb 0, #cce6cb 99.67%);
}

.lifestyle-checkbox__input:checked+.lifestyle-checkbox__content:before {
    display: block;
}

.lifestyle-checkbox__input:checked+.lifestyle-checkbox__content .lifestyle-checkbox__text {
    color: #06483a;
}

.lifestyle-checkbox__input:checked+.lifestyle-checkbox__content .lifestyle-checkbox__image {
    -webkit-filter: invert(0) sepia(100%) saturate(100%) hue-rotate(360deg) brightness(509%) contrast(100%);
    filter: invert(0) sepia(100%) saturate(100%) hue-rotate(360deg) brightness(509%) contrast(100%);
}

.calc-target-content {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 30px;
}

.calc-target-content>div {
    margin-bottom: 18px;
}

.calc-target-checkbox {
    float: left;
    width: 100%;
    position: relative;
}

.calc-target-checkbox__input {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    margin: 0;
    cursor: pointer;
    z-index: 30;
}

.calc-target-checkbox__content {
    float: left;
    width: 100%;
    height: 100%;
    min-height: 192px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #e3e3e3;
    padding: 30px 15px;
    position: relative;
}

.calc-target-checkbox__content:before {
    content: "";
    display: none;
    float: left;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 10px;
    background: url(../img/gal2.png) no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
    z-index: 40;
}

.calc-target-checkbox__image {
    height: 55px;
}

.calc-target-checkbox__text {
    font-size: 16px;
    line-height: 21px;
    font-family:'Gilroy', sans-serif;
    font-weight: 500;
}

.calc-target-checkbox__input:checked+.calc-target-checkbox__content {
    background: -webkit-linear-gradient(351.31deg, #cce6cb 0, #cce6cb 99.67%);
    background: -o-linear-gradient(351.31deg, #cce6cb 0, #cce6cb 99.67%);
    background: linear-gradient(98.69deg, #cce6cb 0, #cce6cb 99.67%);
}

.calc-target-checkbox__input:checked+.calc-target-checkbox__content:before {
    display: block;
}

.calc-target-checkbox__input:checked+.calc-target-checkbox__content .calc-target-checkbox__text {
    color: #06483a;
}

.calc-target-checkbox__input:checked+.calc-target-checkbox__content .calc-target-checkbox__image {
    -webkit-filter: invert(0) sepia(100%) saturate(100%) hue-rotate(360deg) brightness(509%) contrast(100%);
    filter: invert(0) sepia(100%) saturate(100%) hue-rotate(360deg) brightness(509%) contrast(100%);
}

.final-calculate-row {
    margin-top: -50px;
}

.reviews-wrp {
    padding: 77px 0 80px 0;
    position: relative;
}

.reviews-wrp:before {
    /* content: ""; */
    /* display: block; */
    /* float: left; */
    /* width: 100%; */
    /* height: 77px; */
    /* position: absolute; */
    /* left: 0; */
    /* top: 1px; */
    /* background: url(../img/program-top.png) no-repeat; */
    /* background-size: 100% 100%; */
}

.reviews-wrp:after {
    /* content: ""; */
    /* display: block; */
    /* float: left; */
    /* width: 100%; */
    /* height: 109px; */
    /* position: absolute; */
    /* left: 0; */
    /* bottom: 1px; */
    /* background: url(../img/program-bottom.png) no-repeat; */
    /* background-size: 100% 100%; */
}

.reviews-block {
    float: left;
    width: 100%;
    background: -webkit-gradient( linear, left top, left bottom, from(#cce6cb), to(#cce6cb));
    background: -webkit-linear-gradient(top, #cce6cb 0, #cce6cb 100%);
    background: -o-linear-gradient(top, #cce6cb 0, #cce6cb 100%);
    background: linear-gradient(180deg, #cce6cb 0, #cce6cb 100%);
    padding:40px 0 2px 0;
}

.reviews-block .second-level-title {
    color: #06483a;
}

.reviews-slider {
    float: left;
    width: 100%;
    position: relative;
    z-index: 40;
    visibility: hidden;
}

.reviews-slider .slick-arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.reviews-slider .slick-arrow.slick-prev {
    left: -100px;
}

.reviews-slider .slick-arrow.slick-next {
    right: -100px;
}

.reviews-slider__item {
    height: 530px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.5;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.reviews-slider__item.slick-current {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.reviews-slider__image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.faq-wrp {
    padding: 50px 0;
}

.faq-akkordeon {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.faq-akkordeon__item,.faq__item {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.faq-akkordeon__item:last-child, .faq__item:last-child {
    margin-bottom: 0;
}

.faq-akkordeon__link,.faq__question {
    float: left;
    width: 100%;
    position: relative;
    padding: 23px 70px 23px 50px;
    background: #e9ffe9;
    text-decoration: none !important;
    font-size: 18px;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    color: #06483a !important;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

@media (hover: hover) {
    .faq-akkordeon__link:hover,.faq__question:hover {
        background: #cce6cb;
    }
}

.faq-akkordeon__link.active:after,.faq__item.active .faq__question:after {
    display: none;
}

.faq-akkordeon__link:before,.faq__question:before {
    content: "";
    display: block;
    float: left;
    width: 30px;
    height: 3px;
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: -webkit-linear-gradient( 330.77deg, #ff0000 10.73%, #ff0000 83.19%);
    background: -o-linear-gradient(330.77deg, #ff0000 10.73%, #ff0000 83.19%);
    background: linear-gradient(119.23deg, #ff0000 10.73%, #ff0000 83.19%);
}

.faq-akkordeon__link:after,.faq__question:after {
    content: "";
    display: block;
    float: left;
    width: 30px;
    height: 3px;
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    background: -webkit-linear-gradient( 330.77deg, #ff0000 10.73%, #ff0000 83.19%);
    background: -o-linear-gradient(330.77deg, #ff0000 10.73%, #ff0000 83.19%);
    background: linear-gradient(119.23deg, #ff0000 10.73%, #ff0000 83.19%);
}

.faq-akkordeon__content,.faq__answer {
    float: left;
    width: 100%;
    background: #f5f5f5;
    padding: 23px 80px 30px 50px;
    display: none;
}

.faq-akkordeon__text, .faq__answer p {
    float: left;
    width: 100%;
    font-size: 16px;
    line-height: 153.6%;
    margin-bottom: 20px;
}

.faq-akkordeon__text:last-child, .faq__answer p:last-child {
    margin-bottom: 0;
}

.your-health {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.your-health__image {
    width: 188px;
    margin-right: 50px;
}

.your-health__text {
    font-size: 35px;
    font-family:'Gilroy', sans-serif;
    font-weight: 500;
}

.footer {
    float: left;
    width: 100%;
    padding: 20px 0 50px 0;
}

.footer-content {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-nav__item {
    margin-right: 40px;
}

.footer-nav__item:last-child {
    margin-right: 0;
}

.footer-nav__link {
    font-size: 16px;
    white-space: nowrap;
    color: #211b1b;
    text-decoration: none;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

@media (hover: hover) {
    .footer-nav__link:hover {
        color: #1db794 !important;
        text-decoration: underline !important;
    }
}

.footer-nav__link:focus {
    color: #211b1b;
    text-decoration: none;
}

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

.networks__item {
    margin: 0 4px;
}

.networks__item:last-child {
    margin-right: 0;
}

.networks__link {
    float: left;
    width: 25px;
    height: 25px;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

@media (hover: hover) {
    .networks__link:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.networks__image {
    float: left;
    width: 100%;
}

.location-and-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 15px;
}

.location-and-number .phone {
    margin-left: 22px;
}

.phone {
    font-size: 16px;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    color: #000;
    text-decoration: none !important;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

@media (hover: hover) {
    .phone:hover {
        color: #1db794 !important;
    }
}

.phone:focus {
    color: #000;
}

.location {
    position: relative;
    padding-left: 25px;
}

.location:before {
    content: "";
    display: block;
    float: left;
    width: 14px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../img/location.svg) no-repeat;
    background-size: 100% 100%;
}

.jq-selectbox__select {
    height: auto;
    border: none;
    padding-right: 25px;
    background: 0 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0;
    font-size: 16px;
    color: #211b1b;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    height: 20px;
    padding-left: 0;
}

@media (hover: hover) {
    .jq-selectbox__select:hover {
        color: #1db794;
    }
}

.formstyller-style {
    visibility: hidden;
}

.basic-select.opened .jq-selectbox__trigger-arrow {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}

.jq-selectbox__select-text {
    height: 100%;
    line-height: 20px;
}

.jq-selectbox__trigger {
    border: none;
    width: 20px;
}

.jq-selectbox__trigger-arrow {
    top: 50%;
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: none !important;
    background: url(../img/chevrone-down.svg) no-repeat;
    background-size: 15px 8px;
    background-position: center center;
    width: 20px;
    height: 20px;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}

.jq-selectbox__dropdown {
    width: auto;
    border: none;
    border-radius: 0;
}

.jq-selectbox li {
    min-height: 15px;
    padding: 4px 10px;
    color: #000 !important;
    font-size: 12px;
}

@media (hover: hover) {
    .jq-selectbox li:hover {
        background: #d8ffcc;
    }
}

.jq-selectbox li.selected {
    background: #1db794;
}

.policy-block {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-size: 14px;
    line-height: 23px;
    color: #a7a7a7;
}

.policy-block__policy {
    color: #a7a7a7 !important;
}

.policy-block__policy:focus {
    text-decoration: none;
}

@media (hover: hover) {
    .policy-block__policy:hover {
        text-decoration: underline !important;
    }
}

.modal-dialog {
    float: none;
    display: table;
    margin: 50px auto;
    width: 770px;
    border-radius: 0;
}

.modal-content {
    float: left;
    width: 100%;
    position: relative;
    border: none;
    border-radius: 0;
}

.modal-content .close {
    position: absolute;
    right: -35px;
    top: -35px;
    width: 30px;
    height: 30px;
    opacity: 1;
    background: url(../img/close.svg) no-repeat;
    background-size: 100% 100%;
}

.modal-form-content {
    float: left;
    width: 100%;
    padding: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.modal-form-content__title {
    font-size: 30px;
    line-height: 35px;
    text-transform: uppercase;
    color: #1db794;
    margin-bottom: 25px;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
}

.modal-form-content__order-price {
    float: left;
    width: 100%;
    text-align: right;
    font-size: 30px;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    margin-bottom: 24px;
}

.modal-form-content .send {
    width: 100%;
    height: 89px;
    font-size: 22px;
}

.modal-form-content__thanks-title {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 30px;
    color: #1db794;
    text-transform: uppercase;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
    margin-bottom: 23px;
}

.modal-form-content__thanks-text {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 29px;
    font-family:'Gilroy', sans-serif;
    font-weight: 500;
}

.your-orders {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 22px;
}

.your-order-item {
    float: left;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #e3e3e3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.your-order-item:first-child {
    border-top: 1px solid #e3e3e3;
}

.your-order-item__content {
    width: auto;
    max-width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.your-order-item__target-name {
    font-size: 20px;
    line-height: 24px;
    font-family:'Gilroy', sans-serif;
    font-weight: 700;
}

.your-order-item__program-name {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 11px;
}

.your-order-item__meals {
    font-size: 16px;
    color: #b8b8b8;
}

.your-order-item__price {
    margin-left: auto;
    font-size: 22px;
    margin-right: 50px;
}

.your-order-item__remove {
    width: 22px;
    height: 22px;
    padding: 0;
    border: none;
    background-color: transparent;
    background: url(../img/remove.svg) no-repeat;
    background-size: 100% 100%;
}

@media (hover: hover) {
    .your-order-item__remove:hover {
        -webkit-filter: sepia(50%) contrast(20%);
        filter: sepia(50%) contrast(20%);
    }
}

.input-row {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 24px;
}

.input-row__name {
    font-size: 20px;
    margin-bottom: 14px;
}

.input-row__input {
    float: left;
    width: 100%;
    height: 69px;
    border: 1px solid #e3e3e3;
    background-color: #fff;
    padding: 0 20px;
    font-size: 20px;
    color: #000;
}

.input-row__input::-moz-placeholder {
    color: #a7a7a7;
}

.input-row__input::-webkit-input-placeholder {
    color: #a7a7a7;
}

.mobile-visible {
    display: none;
}

.setting-meal-content {
    float: left;
    width: 100%;
    position: relative;
    z-index: 30;
}

.show-mobile {
    display: none !important;
}

@media (max-width: 1230px) {
    .main {
        padding-top: 65px;
    }
    .header.fixed .header-content {
        padding: 0;
    }
    .header-content {
        padding: 0;
        height: 65px;
    }
    .logo {
        width: 50px;
        margin-right: 30px;
    }
    .header-menu__item {
        margin-right: 15px;
    }
    .from-networks-content {
        padding: 30px;
    }
    .banners-slider .slick-arrow.slick-next {
        right: calc((100vw - 970px) / 2);
    }
    .banners-slider .slick-arrow.slick-prev {
        right: calc(((100vw - 970px) / 2) + 73px);
    }
    .we-work-item__text {
        font-size: 18px;
    }
    .settings-meal-illustration {
        left: -30px;
    }
    .second-level-title {
        font-size: 40px;
    }
    .target-checkbox {
        margin-bottom: 30px;
    }
    .calc-target-content {
        padding: 0;
    }
    .calc-target-checkbox__text,
    .lifestyle-checkbox__text {
        font-size: 14px;
    }
    .lifestyle-checkbox__content {
        padding-right: 30px;
    }
    .footer-nav {
        width: 100%;
        margin-bottom: 20px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .footer-nav__item {
        margin: 0;
    }
    .location-and-number {
        width: 100%;
        margin: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 10px;
    }
    .footer .networks {
        width: 100%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media (max-width: 992px) {
    .header-menu-wrp {
        position: fixed;
        right: 0;
        top: 0;
        z-index: 600;
        background-color: #fff;
        height: 100%;
        overflow-y: auto;
        width: 320px;
        padding: 80px 30px 50px 30px;
        -webkit-box-shadow: rgb(230 230 230) 0 5px 15px;
        box-shadow: rgb(230 230 230) 0 5px 15px;
        -webkit-transform: translateX(330px);
        -ms-transform: translateX(330px);
        transform: translateX(330px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: ease-in-out 0.3s;
        -moz-transition: ease-in-out 0.3s;
        -ms-transition: ease-in-out 0.3s;
        -o-transition: ease-in-out 0.3s;
        transition: ease-in-out 0.3s;
    }
    .header-menu-wrp.visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    .close-menu {
        display: block;
    }
    .header-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .header-menu__item {
        margin-bottom: 15px;
    }
    .header-menu__item:last-child {
        margin-bottom: 0;
    }
    .header-menu__link {
        font-size: 18px;
    }
    .mobile-hidden {
        display: none;
    }
    .mobile-visible {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .login-or-register {
        position: absolute;
        left: 30px;
        top: 15px;
    }
    .login-or-register__login {
        font-size: 18px;
    }
    .login-or-register__registration {
        font-size: 16px;
    }
    .open-menu {
        display: block;
    }
    .from-networks-list__link {
        height: 50px;
        font-size: 16px;
        width: 180px;
    }
    .from-networks-content__title {
        font-size: 30px;
    }
    .how-we-work-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .meal-descript-block {
        display: none;
    }
    .settings-meal-illustration {
        left: 0;
        width: 100%;
    }
    .setting-meal-content {
        float: left;
        width: 100%;
        display: block !important;
    }
    .setting-meal-info .second-level-title {
        text-align: center;
        width: 320px;
		margin:0px auto;
    }
    .setting-meal-info__text {
        text-align: center;
        width: 100%;
    }
    .settings-meal-illustration {
        margin-bottom: 30px;
    }
    .menu-slider {
        padding: 0 50px;
    }
    .menu-slider .slick-arrow.slick-prev {
        left: 0;
    }
    .menu-slider .slick-arrow.slick-next {
        right: 0;
    }
    .chose-days-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .chose-days-list__item {
        width: calc(50% - 15px);
    }
    .chose-days-list__item.trial {
        width: 100%;
    }
    .chose-program-wrp {
        padding-bottom: 50px;
    }
    .calculator-content>div {
        margin-bottom: 50px;
    }
    .reviews-slider {
        padding: 0 50px;
    }
    .reviews-slider .slick-arrow.slick-prev {
        left: 0;
    }
    .reviews-slider .slick-arrow.slick-next {
        right: 0;
    }
    .reviews-slider__item {
        height: 390px;
    }
    .modal-dialog {
        width: 95% !important;
    }
    .modal-content .close {
        right: 0;
    }
    .modal-form-content {
        padding: 50px;
    }
    .banners-slider .slick-arrow.slick-next {
        right: calc((100vw - 750px) / 2);
    }
    .banners-slider .slick-arrow.slick-prev {
        right: calc(((100vw - 750px) / 2) + 73px);
    }
}

@media (max-width: 768px) {
    .show-pc {
        display: none !important;
    }
    .show-mobile {
        display: block !important;
    }
    .banners-slider .slick-arrow.slick-next {
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .banners-slider .slick-arrow.slick-prev {
        left: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .from-networks-content {
        padding: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .from-networks-content__title {
        margin-bottom: 15px;
    }
    .chose-days-list {
        padding: 0 15px;
    }
    .second-level-title {
        font-size: 35px;
    }
    .calc-target-checkbox__content {
        height: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .calc-target-checkbox__text,
    .lifestyle-checkbox__text {
        padding-left: 15px;
        font-size: 16px;
    }
    .calc-target-checkbox__text br,
    .lifestyle-checkbox__text br {
        display: none;
    }
    .calc-target-checkbox__text,
    .lifestyle-checkbox__text {
        font-size: 16px;
    }
    .footer-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer-nav__item {
        margin-bottom: 14px;
    }
    .footer-nav__item:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 640px) {
    .how-we-work-content>div {
        width: 100%;
    }
    .we-work-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 30px 22px;
    }
    .we-work-item__text {
        width: calc(100% - 40px);
        padding-left: 40px;
    }
    .we-work-item__image-wrp {
        width: 40px;
        margin: 0;
        height: 50px;
    }
    .second-level-title {
        font-size: 30px;
    }
    .step-block {
        margin-bottom: 50px;
    }
    .three-level-title {
        font-size: 24px;
        padding: 0 15px;
    }
    .three-level-title br {
        display: none;
    }
    .lifestyle-content>div {
        width: 100%;
    }
    .faq-akkordeon__link {
        padding-left: 23px;
    }
    .faq-akkordeon__content {
        padding: 23px;
    }
    .your-health__image {
        width: 100px;
    }
    .your-health__text {
        font-size: 25px;
    }
    .modal-form-content {
        padding: 30px 20px;
    }
    .modal-form-content .send {
        height: 70px;
    }
    .your-order-item__price {
        margin-right: 20px;
        margin-left: 10px;
    }
    .input-row__input {
        height: 60px;
    }
}

@media (max-width: 480px) {
    .from-networks-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .from-networks-list__item {
        margin: 0;
        margin-bottom: 15px;
    }
    .from-networks-list__item:last-child {
        margin-bottom: 0;
    }
    .from-networks-list__item:last-child {
        margin-left: 0;
    }
    .setting-meal-description {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        top: -50px;
        right: -20px;
    }
    .step-block.step-one>div {
        width: 100%;
    }
    .calculator-content>div {
        width: 100%;
    }
}

.modal-backdrop.in {
    opacity: 0.7 !important;
}

.modal.fade.in {
    opacity: 1 !important;
}

.modal-dialog {
    max-width: unset !important;
}

@media (min-width: 993px) {
    .modal-dialog {
        width: 770px !important;
    }
}

.modal.fade .modal-dialog {
    transform: translate(0, 25px) !important;
}

.modal-content {
    border: 0 !important;
    border-radius: 0 !important;
}

@media (min-width: 768px) {
    .first-screen-wrp {
        min-height: none;
    }
.banners-slider__image{max-height:calc(100vh - 82.5px);object-fit:cover;}

}

.calculate-input-row__label {
    margin-bottom: 0 !important;
}

.disable {
    display: none;
}



.banners-slider .slick-arrow{z-index:99;}






.faq{background:#f6f6f6}
.faq.new:after{position:absolute;content:"NEW";color:#fff;top:-.8em;right:.5em;background-color:#e54d69;padding:.1em .7em;border-radius:.7em}
.faq__title{text-align:center;color:#181717;position:relative;margin-bottom:.3;font-size:.36rem}
.faq__title:after{display:block;content:"";width:1.2;height:.04;margin:.26rem auto 0;background:#cce6cb}
.faq__slider{margin-top:.65rem;margin-bottom:0px;}
.faq__slider:after{content:"";display:table;clear:both;}
.faq__item{background:#fff}
.faq__item:first-child{border-radius:5px 5px 0 0}
.faq__item:last-child{border-radius:0 0 5px 5px}
.faq__item:not(:last-child){border-bottom-width:0}
.faq__item.active{background:#fcfcfc}
.faq__controls{display:flex;width:100%;flex-flow:row wrap;margin-bottom:30px;justify-content:flex-start}
.faq__control{margin:0px auto 0px 0px;min-width:290px;}
.faq__icon{display:inline-block;margin:0px auto;color:#9b9b9b}
.faq__icon .c-icon{transition:fill .15s ease-in-out}
.faq__list{box-shadow:0 2px 4px 0 rgba(0,0,0,.1),0 2px 4px 0 rgba(0,0,0,.1);border-radius:4px;margin-left:auto;margin-right:auto;display:none;}
.faq__list.active{display:block;}
.faq__question{color:#9b9b9b;cursor:pointer;padding:.24;font-size:.2;font-weight:500;border-bottom:0px solid #cacbcb}
.faq__question-icon{float:right;margin:.07rem 0 0 .2rem}
.faq__question-icon .c-icon{width:.12;height:.12rem}
.faq__control{padding-left:.05;padding-right:.05rem}
.faq__control-inner{color:#1b1b1b;width:1.4;cursor:pointer;height:1.4;position:relative;border-radius:.08;vertical-align:middle;display:flex;flex-flow:column wrap;justify-content:center;align-items:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease;padding-top:20px;}
.faq__control-inner .h3{font-weight:500;line-height:1.5;height:auto}
.faq__control-inner:before{content:"";border:.1rem solid transparent;transition:border-color .15s ease;position:absolute;left:calc(50% - .1rem);bottom:-.19rem}
.faq__control.active{box-shadow:none;background:#e6f5e5;border-color:#cce6cb;color:#06483a;border-radius:8px;}
.faq__control.active:before{transition-delay:unset;border-top-color:#cce6cb}
.faq__control-icon .c-icon{color:#0d0d0d;width:.3;height:.3rem}
.faq__item .faq__answer{display:none;}
.faq__item.active .faq__answer{display:block;}
.faq__control-inner img{height:80px;}
.from-networks-list__link.instagram{width:230px;}
.from-networks-list__image2{max-width:100%;border-radius:15px;}
.from-networks-list__link.whatsapp{width:200px;height:60px;border-radius:15px;}
#contacts{padding:10px 0px 50px !important;}
#contacts iframe{width:100% !important;height:480px !important;border:1px solid #ddd;border-radius:5px;}
.footer{background:#f9f9f9;border-top:1px solid #eee;padding:20px 0px 20px;}
.chose-days-list .days{display:flex;align-items:space-between;justify-content:space-between;flex-flow:wrap;}
.chose-days-list__item{flex: 1 1 5px;padding:0px 5px;}
.select-program .img22{padding:0px;overflow:hidden;border:0px !important;}
.program-item__input:checked + .img22 img{border:5px solid #cce6cb !important;}
.select-program .img22 img{max-width:100%;}
.select-program .img22 span{display:none;}
.setting-meal-content{display:flex;align-items:center;justify-content:space-between;}
.menu7{display:none;}












@media screen and (max-device-width:991px){
.faq__controls{flex-flow:row;}
.faq__control{min-width:98px;}
.faq__control-inner img{height:50px;}
.faq__control-inner .h3{font-size:16px;line-height:1.35;margin:5px auto 10px;padding:0px 10px;}
.faq__question{padding:15px 50px 15px 15px;font-size:16px;line-height:1.35;}
.faq-akkordeon__link:before, .faq__question:before,.faq-akkordeon__link:after,.faq__question:after{width:20px;height:2px;right:15px;}
.faq-akkordeon__content, .faq__answer{padding:10px 10px;}
.faq__answer p{font-size:12px;line-height:1.35;}
#contacts iframe{height:220px !important;}
.we-work-item{flex-flow:column;padding:0px !important;}
.we-work-item .we-work-item__text{width:100%;padding:0px;margin:0px auto 0px;font-size:16px !important;}
.we-work-item__image-wrp{width:auto !important;height:70px !important;}
.we-work-item__image-wrp img{max-width:100%;max-height:85px !important;}
.from-networks-content{padding:20px 15px !important;}
.from-networks-list{flex-flow:row;justify-content:space-between;}
.from-networks-list__item{margin-bottom:0px;}
.from-networks-list__link.instagram{width:auto;height:auto;}
.from-networks-list__image{height:20px;}
.from-networks-list__image2{height:36px;}
.from-networks-list__link.whatsapp{width:auto;height:36px;font-size:14px;}


footer .location-and-number{flex-flow:column;}
footer .location-and-number .location{margin:0px auto 15px;}
footer .location-and-number a.phone{margin:10px auto 0px;}
footer .location-and-number a.phone:nth-last-child(1){margin:15px auto 15px auto;display:inline-block !important;}
footer .networks{justify-content:center !important;}


header .location{padding-right:120px;}
.burger{position:absolute;top:13px;right:15px;border-radius:5px;width:42px;height:39px;background-image:url(/wp-content/themes/vibiraiedu/new/img/burger2.png);background-size:100%;cursor:pointer;}
.burger:hover{opacity:0.9;}
.burger.activ{width:42px;height:39px;top:13px;right:15px;border-radius:5px;background-image:url(/wp-content/themes/vibiraiedu/new/img/close.png);}
body.admin-bar .menu7{top:111px !important;}
.menu7{position:fixed;top:65px;right:0px;display:none;max-width:500px;}
.menu7 ul{list-style:none;margin:0;padding:0;border:1px solid #ddd;}
.menu7 ul li{position:relative;margin:0px auto;list-style:none;}
.menu7 ul li a{display:block;width:100%;margin:0px auto;padding:10px 15px;font-size:18px;background:rgba(255,255,255,0.99);color:#000;line-height:1;font-weight:400;text-align:left;border-top:1px solid #eee;text-decoration:none;cursor:pointer;}
.menu7 ul li a:hover{background:rgba(255,255,255,0.99);opacity:0.9;}
.menu7 li.sub ul{position:absolute;top:100%;right:0;width:80%;visibility:hidden;opacity:0;z-index:1;}
.menu7 li.sub a:after{position:absolute;content:'>';display:block;top:50%;margin-top:-7px;right:20px;font-size:14px;}
.menu7 li.sub ul li a:after{display:none;}
.menu7 li.sub:hover ul{background:#fff;visibility:visible;opacity:1;transition:all 0.25s ease;}
.menu7 li.sub:hover ul li a{background:#eee;color:#333;border-top:1px solid #ddd;opacity:1 !important;}
.menu7 li.sub:hover ul li a:hover{background:#f2f2f2;}



}