/*  Reset  1*/
* { margin: 0; padding: 0; border: 0; vertical-align: inherit; }
body { color: #7a2f8f; font-size: 20px; font-family: 'AvenirC', sans-serif; vertical-align: top; -webkit-font-smoothing: antialiased; min-width: 320px; position: relative; }
ul, li { list-style-type: none; }
a { text-decoration: none; color: inherit; outline: none; }
a:hover, a:active, a:focus { text-decoration: none; outline: none;}
select, textarea { overflow-x: hidden; overflow-y: auto; }
textarea { resize: none; }
input[type="button"], input[type="submit"], input[type="reset"], button { cursor: pointer; }
::-webkit-input-placeholder { color: inherit; }
::-moz-placeholder { color: inherit; }
:-ms-input-placeholder { color: inherit; }
/* Helpers  */
.mobile_only {display:none;}
.cf:before, .cf:after { content: " "; display: table; clear: both; }
.jf:after { display: inline-block; width: 100%; clear: both; content: ''; line-height: 0; vertical-align: top; }
.jf { text-justify: distribute; text-align: justify; }
.break { -ms-word-break: break-all; word-break: break-all; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
pre { white-space: pre-wrap; white-space: -moz-pre-wrap; word-wrap: break-word; }
/*  Styles  */
.container-fluid { max-width: 1090px; margin: 0 auto; position: relative;}
h1, h2, h3 { margin-bottom: 24px; line-height: 1.2; font-family: 'AvenirC'; color: #7a2f8f;}
h4 {line-height: 1.2; }
h1 { text-align: center; font-size: 48px; margin: 38px 0 25px; }
h2 { text-align: center; font-size: 48px; margin-top: 38px; letter-spacing: 0; }
h3, h1.sm, h2.sm {font-size: 32px;}
.smud-title { font-family: 'Smudger'; font-size: 55px; text-align: center; margin: 0; line-height: 1.1; }
.smud-text { font-family: 'Smudger'; }
.smud-text-small { font-family: 'Smudger'; color: #fff; font-size: 55px; line-height: 1; margin: 20px 0 5px 0; text-align: center; }
.smud-text-big { font-family: 'Smudger'; color: #fff; font-size: 110px; line-height: 1; margin: 30px 0 15px 0; text-align: center; }
.smud-text-big.opacity { opacity: 0.8;}
.text-shadow {text-shadow: 0 1px 3px rgba(0, 0, 0, 0.36);}
.relative {position: relative;}
.text-red { color: #e31d1a;}
.text-vivid { color: #7a2f8f;}
.text-gray,
.article-text a.text-gray {color: #666;}
.article-text a.underline {text-decoration: underline;}
.text-box .article-text.enlarged p {margin-bottom: 20px;}
/**/
.btn-purple {
  font-family: 'AvenirM', sans-serif;
  /*background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.54) 0%, rgba(255, 255, 255, 0.55) 1%, rgba(123, 35, 130, 1) 45%);*/
  /*background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.54)), color-stop(1%, rgba(255, 255, 255, 0.55)), color-stop(45%, rgba(123, 35, 130, 1)));*/
  /*background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.54) 0%, rgba(255, 255, 255, 0.55) 1%, rgba(123, 35, 130, 1) 45%);*/
  /*background: -o-linear-gradient(left, rgba(255, 255, 255, 0.54) 0%, rgba(255, 255, 255, 0.55) 1%, rgba(123, 35, 130, 1) 45%);*/
  /*background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.54) 0%, rgba(255, 255, 255, 0.55) 1%, rgba(123, 35, 130, 1) 45%);*/
  /*background: linear-gradient(to right, rgba(255, 255, 255, 0.54) 0%, rgba(255, 255, 255, 0.55) 1%, rgba(123, 35, 130, 1) 45%);*/
  /*background: url("../img/btn-purple-bg.png") top center repeat-y;*/
  background: #772d80;
  /*background-size: contain;*/
  background-size: cover;
  border-radius: 0; color: #fff; text-decoration: none; border: none; height: 46px; line-height: 46px; padding: 0 15px; font-size: 18px; text-align: center; display: inline-block;
}
.btn-purple.text-right { text-align: right; }
.btn-purple.btn-block { display: block; width: auto;margin: 0 auto;}
.md-btn {max-width: 200px;}
.title-btn {float: right; min-width: 200px; }
/**/
.title-bar { text-align: center; font-size: 35px; margin: 20px 0 20px 0; }
/**/
.slider-box { margin: 0; }
.slider-box .item { }
.slider-box .item img { width: 100%; max-width: 100%; margin: 0 auto;}
.slider-box .slick-next::before,
.slider-box .slick-prev::before {display: none;}
.slider-box .slick-next,
.slider-box .slick-prev {background: url("../img/slider-arrows.png") 0 0 no-repeat; height: 44px; margin: -22px 0 0 0; top: 50%; width: 44px; z-index: 10; }
.slider-box .slick-next { background-position: -44px 0; right: 20px; }
.slider-box .slick-prev { left: 20px; }
.home-slider.slider-box .slick-prev {background: url("../img/slider-arrows_color.png") 0 0 no-repeat;left: 25px;top: 55%;}
.home-slider.slider-box .slick-next {background: url("../img/slider-arrows_color.png") -44px 0 no-repeat;right: 25px;top: 55%;}
/**/
.page-wrapper { margin: 0 auto; }
.page-holder { margin: 0 auto; max-width: 1384px; }
/*.home-slider { margin: 0 auto; max-width: 1384px; }*/
.home-slider .item { }
.mainstripe {
  background: #762c7d;
  color: #fff;
  font-size: 18px;
  padding: 8px 20px;
  line-height: 31px;
  text-align: center;
  font-family: AvenirM, sans-serif;
}
.mainstripe a {
  display: inline-block;
  margin-left: 15px;
  padding: 0 15px;
  background: #fff;
  color: #762c7d;
}
.welcome {
  font-size: 15px;
  font-weight: bold;
  color: #7c2581;
  font-style: normal;
}
.home-slider .item img { width: inherit; max-width: inherit; margin: 0 auto; /*height: 100%; -o-object-fit: cover; -moz-object-fit: cover;
object-fit: cover;*/}
.home-slider .slick-prev { left: 80px; }
.home-slider .slick-next { right: 80px; }
.home-slider {
  min-height: 200px;
  padding-bottom: 12px;
}
.down-btn {background: url("../img/down-btn.png") 0 0 no-repeat; bottom: 0; height: 40px; left: 50%; margin: 0 0 0 -40px; position: absolute; width: 80px; outline: none; }
.promo-holder .get-started-link { top: 11%; }
.promo-holder .promo-pic {
  position: relative;}
.promo-holder .promo-pic img {max-width: 100%; width: 100%; }
/**/
/*.get-started-link-all {    background: url(../img/buy-starter-pack-link.png) 0 0 no-repeat; height: 235px; position: absolute; right: 0; top: 246px; width: 45px; background-size: 100% auto; }*/
.get-started-link-all { background: url(../img/get-started-red.png) 0 0 no-repeat; height: 166px; position: absolute; right: 0; top: 280px; width: 45px; background-size: 100% auto; }
/*.get-started-link-all {position:fixed;top:246px;z-index:199;}*/
.get-started-link-all {position: fixed;top: 280px;z-index: 199;}
.get-started-link {display: none;}
.plan-btns {}
.plan-btns a {}
.icon-share {background: url("../img/icon-share.png") 0 0 no-repeat; background-size: contain; display: inline-block; height: 29px; vertical-align: middle; width: 29px; }
.st_sharethis_large > span {display: none !important;}
/**/
.pics-titled { margin-bottom: 20px; padding-top: 10px;}
.pics-titled .item {
  margin-bottom: 0;
  padding-top: 60px;
}
.pics-titled .col-sm-4:nth-child(2) .pic {position: relative; top: 0; }
.pics-titled .col-sm-4:nth-child(2) .item {
  top: -50px;
  /*margin-bottom: -30px;*/
  padding-top: 10px;
}
.pics-titled .pic { }
.pics-titled .pic img { width: 100%; }
.pics-titled .btn-box p {
  /* max-width: 280px; */
  max-width: 100%;
  display: table;
  margin: 0 auto;
  padding: 0 40px;
}
.pics-titled .btn-box {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
}
.pics-titled .title { bottom: 10px; box-sizing: border-box; left: 0; position: absolute; padding: 0 20px 0 0; right: 0; }
.pics-titled .title p { background: rgba(255, 255, 255, 0.6); font-size: 27px; height: 50px; line-height: 50px; margin: 0; max-width: 250px; padding: 0 0 0 15px; }
/**/
.video_home.bottom-shadow::after {
  height: 35px;
}
.video_home.top-shadow::before {
  background-size: 130% auto;
  height: 35px;
}
.video_home {
  padding: 20px 0 60px;
}
section { padding: 0 0 30px; }
section.gray { background-color: #e7e5e3; }
section.get-started .container-fluid { background-image: url("../img/get-started-bg.png"); background-position: center 20px; background-repeat: no-repeat; background-size: 90% auto; }
section.get-started h2 { max-width: 810px; margin-left: auto; margin-right: auto; margin-top: 24px; }
/**/
.bg-light {background: #f5f5f4;}
.wood-bg {background: url("../img/wood-bg.jpg") center top repeat-y; background-size: 100% auto;}
.bmi-bg {background: url("../img/bmi-bg.jpg") center top repeat-y; background-size: cover;}
/**/
.top-shadow::before,
.bottom-shadow::after { position: absolute; content: ''; left: 0; right: 0; background-size: 100% auto; height: 22px; background-repeat: no-repeat; }
.top-shadow::before { background-image: url("../img/section-top-shadow.png"); top: 0; background-position: top center; }
.bottom-shadow::after { background-image: url("../img/section-bottom-shadow.png"); bottom: 0; background-position: bottom center; }
.top-shadow, .bottom-shadow {position: relative;}
/**/
.wood-bg-top-indent {position: relative;background-color: #e7e5e3;}
.wood-bg-top-indent:after {content: "";position: absolute;top: 85px;left: 0;right: 0;bottom: 0;z-index: 0;background: url("../img/wood-bg.jpg") center top repeat-y; background-size: 100% auto;}
.wood-bg-top-indent .plan-container {z-index: 1;position: relative;}
.top-shadow-wide::before { position: absolute; content: ''; left: 0; right: 0; height: 22px; background-repeat: no-repeat; }
.top-shadow-wide::before { background-image: url("../img/section-top-shadow-wide.png"); top: 0; background-position: top center; }
.top-shadow-wide {position: relative;}
/**/
.success-stories {background: url("../img/success-stories-bg.jpg") center top no-repeat;background-size: cover;padding-top: 65px;}
.success-stories .story-slider { max-width: 800px; margin: 0 auto; }
.success-stories .title-bar { color: #e9322b; }
.success-stories .aside-box { background: #fff; padding: 14px 39px 65px 16px; max-width: 800px; margin: 0 auto; min-height: 408px; position: relative; }
.success-stories .aside-box h3 { font-size: 53px; line-height: 1.1; margin: 6px 0 10px; }
.success-stories .aside-box p { margin: 0 0 10px; }
.success-stories .row {position: relative;}
.success-stories .aside-box .btn-box { bottom: 14px; left: 14px; position: absolute; right: 14px; }
.success-stories .aside-box .btn-box a { /*max-width: 280px;*/
  max-width: 100%;
  display: table;
  margin: 0 auto;
  padding: 0 40px;
}
.success-stories .aside-box .article-text { padding: 14px 0 0; position: relative; margin: 0 0 3px; }
/**/
.links-box_mobile {
  display: none;
}
.mobile-nav a#menu-btn i:nth-child(2) {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.mobile-nav a#menu-btn i:nth-child(3) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  top: 0;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.mobile-nav a#menu-btn i:nth-child(1) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  top: 0;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header { }
header .mobile-nav {display: none;}
header .mobile-nav .logo {background: url("../img/logo-mobile.png") 0 0 no-repeat; background-size: contain; display: block; float: right; height: 32px; width: 110px; }
header .mobile-nav .mobile-menu { background: #fff; left: 0; position: absolute; right: 0; top: 100%; z-index: 50; display: none; border-top: 1px solid #cccccc;}
header .mobile-nav .mobile-menu ul { color: #999; margin: 0; text-align: center; font-family: din; }
header .mobile-nav .mobile-menu ul li { border-bottom: 1px solid #cccccc; }
header .mobile-nav .mobile-menu ul li a { display: block; padding: 8px 0; text-transform: uppercase; }
header .mobile-nav.open .mobile-menu {display: block;}
/**/
header .menu-btn { box-sizing: border-box; padding: 7px 8px 0; position: absolute; top: 50%; width: 36px; background: #e31d1a; border-radius: 20px; height: 36px; left: 10px; margin: -18px 0 0; }
header .menu-btn i {display: block; background: #ffffff; height: 2px; margin: 4px 0; }
header .top-bar { padding: 0px 0 0 0; margin: 0 0 22px 0; font-family: AvenirM; position: relative;}
header .top-bar p { display: inline-block; margin: 0; }
/*header .top-bar .links-box{ float: right; width: 70%; position: relative; height: 37px; }*/
header .top-bar .links-box { z-index: 1;position: absolute; right: 0; }
/*header .top-bar .links-box::after{ background: url("../img/top-bar-bg.png") 0 0 no-repeat; content: ''; left: 0; position: absolute; right: 0; background-size: 100% auto; height: 10px; top: 100%; }*/
header .top-bar .links-box .email { font-style: italic; font-size: 18px; }
header .top-bar .links-box p a { text-decoration: underline; }
/*header .top-bar .links-box .controls{ text-align: right; float: right; padding: 0 13px 0 0; }*/
header .top-bar .links-box .controls {
  text-align: center;
  float: none;
  display: inline-block;
  background: #f5f5f4;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  font-size: 0;
  overflow: hidden;
  padding: 10px 22px;
}
.header__contacts {
  display: inline-block;
  font-size: 17px;
  font-family: AvenirM;
  /* font-family: 'AvenirC', sans-serif; */
  font-weight: 700;
  letter-spacing: initial;
  text-align: left;
  margin: 9px 10px 0 0;
  /*padding: 0px 0 15px;*/
  /*margin-top: -5px!important;*/
}
span.header-contacts__tel {
  color: #e31d1a;
}
a.header-contacts__link {
  text-decoration: underline;
}
a.header-contacts__link:hover {
  color: #e31d1a;
}
a.phone_block {
  text-decoration: none !important;
}
/*header .top-bar .links-box .controls a{ font-style: italic; margin: 0 0 0 12px; font-size: 19px; text-decoration: underline; }*/
header .top-bar .links-box .controls a:hover {
  /*background: #7a2f8f;*/
  color: #e31d1a;
}
header .top-bar .links-box .controls a { font-size: 15px;
  text-decoration: none;
  font-weight: bold;
  /*padding: 10px 15px;*/
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/*header .top-bar .links-box .controls a:first-child:after {*/
/*content: "";*/
/*background: #fff;*/
/*width: 2px;*/
/*height: 23px;*/
/*display: inline-block;*/
/*position: absolute;*/
/*right: -2px;*/
/*border-left: 1px solid #cccccc;*/
/*border-top: 1px solid #cccccc;*/
/*}*/
header .top-bar .links-box .controls .login-links__divider {
  margin: 0 6px;
  background: #f5f5f4;
  font-size: 15px;
  text-decoration: none;
  font-weight: bold;
}
.careline_mobile {
  display: none;
}
header .nav-box {
  /*background-image: url(../img/bg_menu.png);*/
  /*background-repeat: no-repeat;*/
  /*background-position: 200px 10px; margin: 0 0 22px; position: relative; */
  margin-top: 50px;
}
header .nav-box .logo {background: url(../img/SlimFast-Logo.svg) left bottom no-repeat;background-size: contain;float: left;height: 60px;width: 200px;left: 10px;position: absolute;top: 32px;}
header .main-menu { float: right;}
.menu_top,
.menu_bottom {
  display: block;
  font-size: 0;
}
ul.menu_top {
}
/**/
.socials { display: inline-block; }
.socials a { display: inline-block; height: 24px; width: 24px; }
.socials a.tw { background: url("../img/icon-tw.png") 0 0 no-repeat;}
.social-mobile { display: none; }
/**/
.main-menu {text-align: right;font-family: din;margin: 18px 0 30px 0;font-size: 21px;letter-spacing: 1px;}
.main-menu ul { margin: 0; }
/*.main-menu ul li{ float: left; background: url("../img/header-menu-devider.png") left bottom no-repeat; padding: 0 15px; }*/
.main-menu ul li {font-size: 20px;display: inline-block;background: url("../img/header-menu-devider.png") left bottom no-repeat;padding: 0 10px;letter-spacing: inherit;}
.main-menu ul li:first-child, .main-menu ul li:nth-child(8) { background: none;}
.main-menu ul li:last-child {padding-right: 0 !important;margin-left: 0;}
.main-menu ul li span { display: block; min-height: 36px; font-size: 22px; }
.main-menu ul li p { margin: 0; }
.main-menu ul li p a:hover { color: #7a247f; text-decoration: none; }
.main-menu ul li p a { color: #e31d1a; text-decoration: none; -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease; }
.main-menu ul li span a:hover { color: #7a247f; }
.main-menu ul li span a { -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease; color: #8c8e8e; text-decoration: none; font-size: 90%; font-weight: normal; letter-spacing: 1px; }
/**/
.careline {
  box-sizing: border-box;
  font-size: 36px;
  padding: 27px 15px 27px;
  line-height: 1;
  text-align: center;
}
/* hero banner */
.promo-holder {position: relative;
  background: #dcdbd9;
  background: rgb(222, 221, 219); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(222, 221, 219, 1) 0%, rgba(216, 216, 213, 1) 51%, rgba(210, 211, 206, 1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(222, 221, 219, 1) 0%, rgba(216, 216, 213, 1) 51%, rgba(210, 211, 206, 1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(222, 221, 219, 1) 0%, rgba(216, 216, 213, 1) 51%, rgba(210, 211, 206, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedddb', endColorstr='#d2d3ce', GradientType=0); /* IE6-9 */
}
.homepage__video-banner {
  /*min-height: 440px;*/
  width: 100%;
  background: transparent;
  background-size: cover;
  overflow: hidden;
}
.hero__vimeo-player {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99;
  height: 100%;
  width: 100%;
  position: absolute;
  background: #f5f5f4;
}
.hero__vimeo-player-inner {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero__vimeo-player-inner video {
  width: 100%;
}
/*.hero__vimeo-player video {*/
/*position: absolute;*/
/*top: 0;*/
/*left: 0;*/
/*width: 100%;*/
/*height: 100%;*/
/*}*/
.how-works__circle-after .homepage__hero-buttons {
  margin-top: 30px;
}
.range_promo_product_title.homepage__video-bg {
  color: #fff;
  text-align: center;
  /*padding: 160px 0 110px;*/
  padding: 110px 0 140px;
  z-index: 2;
}
.motivation-page__promo .range_promo_product_title.homepage__video-bg {
  padding: 130px 0 70px;
}

.homepage__hero-button {
  display: inline-block;
  font-size: 18px;
  margin: 5px 15px 0 10px;
}
.range_promo_product_title .homepage__hero-button{
  display: inline-table;
  font-size: 18px;
  margin: 5px 15px 0 10px;
  max-width: 290px;
  min-height: 60px;
}
.homepage__hero-button .btn-block {
  padding: 2px 37px;
}
.range_promo_product_title .homepage__hero-button .btn-block {
  padding: 2px 37px;
  line-height: 1.2;
  vertical-align: middle;
  height: 100%;
  display: table-cell;
}
.three-steps__title h2 {
  font-size: 50px;
  /* letter-spacing: 1px; */
  /* display: block; */
  text-align: center;
}
.btn__more.btn__more--three-steps {
  margin-top: 50px;
}
.btn__more.btn__more--success {
  margin-top: 20px;
}
.btn__more--success a.btn-block {
  max-width: 240px;
}
.btn__more--three-steps a.btn-block {
  max-width: 215px;
}
/*.homepage__hero-button a {*/
/*background: #772d7f;*/
/*padding: 15px 40px 10px;*/
/*}*/
.three-steps {
  padding: 55px 0 60px;
  text-align: center;
}
.three-steps__wrap {
  margin: 30px auto;
  width: 100%;
  max-width: 667px;
}
.plans__block {
  background: #ffffff;
  padding: 18px 30px;
  position: relative;
}
.plans__block span {
  display: block;
  text-align: center;
  color: #333333;
  font-size: 26px;
}
.three-steps__step {
  /* background: #f5f5f4; */
  margin: 30px 0;
  font-size: 0;
  position: relative;
  /* background: #7a2f8f; */
}
.three-steps__step div {
  font-size: 18px;
  position: relative;
}
.three-steps__motivation {
  display: inline-block;
  width: 60%;
  background: #7a2f8f;
  color: #ffffff;
  border-radius: 35px;
  /* border: 1px solid black; */
  text-align: center;
  font-size: 18px;
  vertical-align: middle;
  z-index: 3;
}
.three-steps__link-block {
  display: inline-block;
  width: 44%;
  right: -1%;
  height: 61px;
  position: absolute !important;
  vertical-align: middle;
  background: #f5f5f4;
  border-top-right-radius: 35px;
  border-bottom-right-radius: 35px;
}
span.three-steps__step-count {
  font-size: 44px;
  background: #fff;
  padding: 6px 23px;
  color: #e31d1a;
  margin: 0 5px;
  display: inline;
  width: 20%;
  border-radius: 100%;
  position: relative;
  font-weight: bold;
  border: 5px solid #7a2f8f;
}
.three-steps__step.three-steps__step--advice .three-steps__motivation {
  width: 65%;
}
.btn__more {
  text-align: center;
}
.btn__more a {
  /* margin: 0 auto; */
  max-width: 180px;
}
.btn__more--width a {
  max-width: 375px;
  width: 100% !important;
}
.btn__more.btn__more--width {
  margin-top: 50px;
  margin-bottom: 15px;
  /* margin: 50px auto 0; */
  width: 83%;
  /* text-align: left; */
  /* display: block; */
  /* text-align: center; */
  /* text-align: center; */
}
a.three-steps__step-link {
  padding: 2% 13%;
  display: block;
}
span.three-steps__step-action {
  width: 15%;
  display: inline-block;
}
span.three-steps__step-item {
  display: inline-block;
  width: 30%;
  text-align: left;
}
.three-steps__step.three-steps__step--advice {
  background: #ffffff;
  border: 4px solid #e31d1a;
  border-radius: 40px;
}
.three-steps__step--advice .three-steps__motivation {
  background: transparent;
  color: #e31d1a;
}
.three-steps__step--advice .three-steps__motivation:before {
  width: 0;
  height: 0;
}
.three-steps__step--advice .three-steps__motivation:after {
  width: 0;
  height: 0;
}
.three-steps__step--advice .three-steps__step-item {
  width: auto;
}
/* home slider */
.home-slider__control {
  display: table;
}
.home-slider__control-link {
  font-family: 'AvenirC', sans-serif;
  font-size: 16px;
  margin: 0;
  padding: 0 20px;
  position: relative;
  text-align: center;
  color: #fff !important;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  line-height: 1.2;
  display: table-cell;
  height: 60px;
  width: 100%;
  vertical-align: middle;
  text-transform: uppercase;
}
.home-slider__control.active {
  background: rgb(245, 245, 244) !important;
}
.home-slider__control.active .home-slider__control-link {
  color: #772d80 !important;
}
.homepage__vitality-slider:before {
  /*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#dfdfdf, endColorstr=transparent);*/
  /*background-image: -moz-linear-gradient(top, #dfdfdf 0%, rgba(255, 255, 255, 0) 100%);*/
  /*background-image: -webkit-linear-gradient(top, #dfdfdf 0%, rgba(255, 255, 255, 0) 100%);*/
  /*background-image: -ms-linear-gradient(top, #dfdfdf 0%, rgba(255, 255, 255, 0) 100%);*/
  /*background-image: linear-gradient(top, #dfdfdf 0%, rgba(255, 255, 255, 0) 100%);*/
  /*background-image: -o-linear-gradient(top, #dfdfdf 0%, rgba(255, 255, 255, 0) 100%);*/
  /*background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0%, #dfdfdf), color-stop(100%, rgba(255, 255, 255, 0)));*/
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 70px;
  display: block;
  z-index: 1000;
}
.product-box .homepage__vitality-slider .product-pic img {
  z-index: -1;
  position: relative;
}
.homepage__vitality-slider .vitality-product__new {
  top: -6.5%;
  z-index: 1001;
}
.vitality-product__new {
  position: absolute;
  width: 20.5%;
  max-width: 118px;
  left: 8.5%;
  z-index: 15;
  top: -2.5%;
  height: 22%;
}
.vitality-product__new.vitality-product__new--product-page {
  width: 21.5%;
}
.vitality-product__new img {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
}
.vitality-slider__image-block {
  position: relative;
}
.product-box .row.homepage__vitality-slider.homepage__vitality-slider--full {
  padding-bottom: 0;
}
.product-box .row.homepage__vitality-slider {
  margin-left: 0;
  margin-right: 0;
  padding-top: 30px;
  padding-bottom: 73px;
}
.product-box .product-desc { padding: 15px 80px 0 0; }
.homepage__vitality-slider.slick-slide > div {
  /*padding-left: 30px;*/
  /*padding-right: 30px;*/
  /*margin-right: 15px;*/
  /*margin-left: 15px;*/
}
/*.homepage__vitality-slider .product-desc {*/
/*padding: 70px 0px 0 20px;*/
/*}*/
h2.veneer_title {}
.homepage__vitality-slider .product-desc .product-desc_title h2 {
  /* margin: 20px 0 20px; */
}
.homepage__range {
  padding: 70px 0;
}
.homepage__range .range_category_wrapper {
  margin: 35px 55px 0px;
}
.homepage__range .range_category_item {
  padding: 5px 0px 15px;
  margin: 0 auto;
  text-align: center;
}
.home-slider .btn-purple.btn-block {
  margin: 0;
}
.three-steps__wrap--how-works {
  width: 60%;
}
.homepage__range .range_category_item .item h4 {
  padding: 0 15px;
  line-height: 1.3;
  margin: 0;
  font-size: 15px;
}
.homepage__stories .range_category_title {
  margin-bottom: 35px;
}
.stories__box.women-box .item {
  border: none;
  box-shadow: inherit;
}
.stories__box .col-sm-3 {
  padding: 0 5px;
}
.story__block a {
  display: block;
  /* height: 225px; */
  overflow: hidden;
}
.story__block > a {
  height: 225px;
}
.story__block .pic > a {
  height: 280px;
}
.stories__container {
  display: block;
}
.stories__container--hidden {
  display: none;
}
.btn__story-swapper {
  display: inline-block;
}
.btn__story-swapper--hidden {
  display: none;
}
.stories__box.women-box .item.story__block .name-box .name a {
  font-size: 28px;
}
.stories__box.women-box .item.story__block .pic a > img {
  position: static;
}
.stories__box.women-box .item.story__block .name-box {
  position: absolute;
  text-align: center;
  background: #f5f5f4;
  height: 62px;
  bottom: 0px;
}
.stories__box .item.story__block .name-box .name {
  background: #f5f5f4;
  line-height: 40px;
  padding: 10px 0px;
}
.slimfast__app {
  position: relative;
  background-image: url(../img/mobile_app_bg.jpg);
  background-size: cover;
  padding: 60px 0 0;
  overflow: hidden;
}
.slimfast__app-mobile-block {
  background-image: url(../img/slimfast_iphone.png);
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
}
.slimfast__app-mobile-store--mobile {
  display: none;
}
.slimfast__app-description {
  text-shadow: -6px -3px 20px black;
}
.challenge__promo-image {
  width: 160px;
  height: 160px;
  background-image: url('../img/slimfast_challenge.png');
  background-size: cover;
  text-align: left;
}
.slimfast__app-text-wrap {
  text-align: center;
  margin: 30px 0 0 0;
  position: relative;
}
.mobile-challenge {
  min-height: 702px;
  overflow: hidden;
}
#track_transform.mobile-challenge .pic {
  bottom: -47px;
}
/*.slimfast__app-promo-text {*/
/*position: static;*/
/*}*/
.slimfast__app-mobile-store {
  margin-top: 80px;
  margin-bottom: 50px;
}
.slimfast__app-promo-text p {
  font-size: 26px;
  color: #ffffff;
  margin: 0;
}
.slimfast__app-mobile-wrap {
  /* position: absolute; */
  /* bottom: 0; */
  /* width: 80%; */
  /* padding-bottom: 135%; */
  /* min-height: 400px; */
  /* right: 0; */
  height: 100%;
  /*min-height: 1px;*/
}
.slimfast__app-promo-mobile {
  /* position: relative; */
  /* width: 100%; */
  /* min-height: 100%; */
}
.slimfast__app-mobile-pic > span > span {
  display: block;
  width: 43%;
  margin: 0 auto;
}
.slimfast__app-mobile-pic > span {
  position: absolute;
  display: block;
  left: 0;
  top: 46.5%;
  width: 100%;
}
#track_transform .txt.slimfast__app-promo-text {
  width: 58.33%;
  position: relative;
  top: 100px;
}
.slimfast__app-mobile-pic {
  position: relative;
  right: 50px;
  width: 90%;
}
.slimfast__app-mobile-pic img {
  width: 100%;
  height: auto;
}
.slimfast__app-mobile-pic > span > span:before {
  content: '';
  display: block;
  max-width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-image: url(/resources/front/img/app/transform.gif);
  background-repeat: no-repeat;
  background-size: contain;
}
.app_store-btn {
  background: url('../img/app_store.png');
  background-size: cover;
  width: 177px !important;
  height: 53px;
}
.google_play-btn {
  background: url('../img/google_play.png');
  background-size: cover;
  width: 177px !important;
  height: 53px;
}
.slimfast__app-text-wrap span {
  text-transform: uppercase;
  font-size: 40px;
}
.slimfast__app-text-wrap h2 {
  font-family: 'Veneer W01 Regular', sans-serif;
  font-size: 70px;
  margin: -10px 0px 10px;
  line-height: 1.1;
}
.slimfast__app-text-shadow {
  /* box-shadow: inset 0 0 19px 0px black; */
  text-shadow: 9px -4px 30px white;
}
#track_transform.free-tools__mobile {
  margin-bottom: 40px;
}
.homepage__plans {
  background-image: url('../img/plans.png');
  background-size: cover;
}
.homepage__plans .btn__more.btn__more--success {
  margin-top: 40px;
}
.plans__block .plan-items .item p.t1 {
  font-size: 26px;
}
.plans__wrap {
  width: 100%;
  margin: 0px auto;
  /* background: #ffffff; */
  padding: 63px 0 0px;
  /* margin-top: 30px; */
  /* background-image: url(../img/plans.png); */
}
.plans__wrap h3 {
  font-family: 'Smudger';
  color: #732b86;
  line-height: 1;
  font-size: 68px;
  margin: 40px 0px 5px;
  text-align: center;
}
.plans__image {
  max-width: 100%;
  height: auto;
}
.plans__block .plan-items .item .pic .frame {
  /*height: 140px;*/
  /*width: 155px;*/
  width: 100%;
  height: auto;
  padding-bottom: 100%;
  background: transparent;
}
.plans__wrap .plan-items .item .pic {
  /*width: 160px;*/
  width: 100%;
  max-width: 220px;
  border: 8px solid;
  margin: 0 auto 0;
  border-radius: 140px;
}
.plans__block .plan-items {
  margin: 40px 20px 0;
}
.effective__caption {
  background-image: url('../img/effective_caption.png');
  background-size: cover;
  width: 205px;
  height: 173px;
  position: absolute;
  left: -75px;
  top: -50px;
}
.conversation {
  padding: 90px 0;
}
.conversation__block-heading {
  background-color: #7a2f8f;
  color: #ffffff;
  text-align: center;
  border-radius: 20px 0 0 0;
  padding: 30px 0 20px;
  font-size: 28px;
}
i.conversation__icon {
  width: 70px;
  height: 70px;
  display: block;
  margin: 0px auto;
}
.conversation__icon.converstation__icon--heart {
  background-image: url(../img/forum-icon2.png);
  background-size: cover;
}
.conversation__icon.converstation__icon--facebook {
  background-image: url(../img/facebook.png);
  background-size: cover;
}
.conversation__icon.converstation__icon--blog {
  background-image: url(../img/c-pencil.png);
}
.conversation__wrap {
  width: 100%;
  margin: 0 auto;
}
.conversation__block {
  margin: 30px 0;
}
.conversation__block span {
  font-size: 28px;
  padding-top: 5px;
  display: block;
}
.converstaion__block-text {
  background: #ffffff;
}
.conversation__block-content {
  text-align: center;
  font-size: 21px;
  height: 90px;
  padding-top: 22px;
  margin-bottom: 42px;
}
.conversation__block-button {
  width: 60%;
  margin: 0 auto;
  padding-bottom: 30px;
}
.recipe__wrap {
  width: 76%;
  margin: 0 auto;
}
section.recipes__page {
  padding: 0;
}
.recipe__wrap .item {
  /* margin: 0 auto; */
  text-align: center;
}
.recipe__wrap .item .pic a {
  display: block;
  /* border-radius: 23px 0 0 0; */
}
.recipe__wrap .item img {
  width: 100%;
  border-radius: 25px 0 0;
}
.recipe__wrap .item {
  /* border-radius: 55%; */
  margin-top: 20px;
}
.recipe__wrap .text {
  background: #ffffff;
}
.recipe__wrap .text h4 {
  padding: 20px;
  margin: 0;
  min-height: 110px;
  height: 100%;
  font-size: 24px;
  line-height: 1.4;
}
.recipe__calories {
  position: absolute;
  background: #7a2f8f;
  color: #ffffff;
  font-size: 16px;
  border-radius: 50%;
  padding: 7px 8px;
  line-height: 1;
  left: 8px;
  top: 13px;
  width:84px;
}
.recipe__wrap .item .pic {
  position: relative;
  width: 100%;
}
span.recipe__calories--count {
  font-size: 30px;
  display: block;
  padding: 0 10px;
  line-height: 1.2;
  font-weight: 700;
}
.homepage__recipes .range_category_title span {
  margin-top: 17px;
}
span {}
.homepage__recipes {
  padding-top: 65px;
}
.homepage__recipes.homepage__recipes--white-bg {
  background: #FFFFFF;
  padding-bottom: 80px;
}
.homepage__recipes.homepage__recipes--white-bg .smud-text-big {
  display: none;
}
.homepage__recipes .btn__more.btn__more--three-steps {
  margin-top: 40px;
}
.recipes-page__promo .range_promo_product_title {
  background: rgba(0, 0, 0, 0.1);
  padding: 130px 0 70px;
}
.recipes-page__promo .range_promo_product {
  background-image: url('../img/promo7.jpg');
  background-size: cover;
}
.how-works__promo .range_promo_product_title {
  padding: 130px 0 70px;
  background: rgba(0, 0, 0, 0.2);
}
.how-works__promo .range_promo_product {
  background-image: url('../img/picturable1.jpg');
  background-size: cover;
}
.recipes__page .select-box {
  border: 1px solid #ccc;
}
.recipes__page-block .recipe__wrap {
  width: 100%;
}
.homepage__recipes.homepage__recipes--white-bg.recipes__page-block {
  padding-top: 0px;
}
.homepage__recipes--white-bg .recipe__wrap .text {
  background: #f5f5f4;
}
.community-page__promo .range_promo_product {
  background-image: url('../img/commnunity-hero.png');
}
.community-page__social {
  margin-top: 60px;
  background: #ffffff;
  text-align: center;
  border-radius: 20px 0 0 0;
}
.community-page__social-heading {
  padding: 25px 0;
}
.community-page__social-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto;
  display: block;
  /* 120 */
}
.community-page__social-icon--twitter {
  background-image: url('../img/Twitter.svg');
  background-size: cover;
}
.community-page__social-icon--facebook {
  background-image: url('../img/Facebook.svg');
  background-size: cover;
}
.timeline-Header.timeline-InformationCircle-widgetParent {
  display: none !important;
}
#fb-root {
  display: none;
}
/* To fill the container and nothing else */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 99% !important;
}
a.community-page__social-link {
  margin-top: 20px;
  display: block;
  width: 100%;
  color: #ffffff;
  padding: 15px 0;
  /* background: #222; */
  font-family: 'AvenirM', sans-serif;
}
.community-page__social-link--facebook {
  background-color: #3b5998;
}
.community-page__social-link--twitter {
  background-color: #00aced;
}
.community-page__challenge {
  padding-top: 60px;
  padding-bottom: 60px;
  /* min-height: 250px; */
}
.community-page__challenge-text-block {
  background: #ffffff;
  text-align: center;
  padding-bottom: 40px;
  font-family: AvenirM;
}
.community-page__challenge--forum .community-page__challenge-text-block {padding-bottom: 65px;}
h3.community-page__challenge-heading {
  margin: 0;
  padding: 40px 0 10px 0px;
  /* text-align: center; */
  font-size: 36px;
}
.community-page__challenge-icon .conversation__block-heading {
  padding: 65px 0;
}
.conversation__block-heading span {
  margin-top: 5px;
  display: block;
}
.community-page__challenge .no-padding {
  min-height: 250px;
  height: 100%;
}
.community-page__challenge-icon {
  /* height: 100%; */
}
.community-page__challenge--forum h3.community-page__challenge-heading {
  padding: 75px 0 21px 0;
}
.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.community-page__challenge-text {
  font-size: 16px;
  color: #333333;
  /* letter-spacing: .2px; */
  margin: 5px 0;
}
.community-page__challenge .btn__more {
  margin-top: 17px;
}
.community-page__instagram-photo-block {
  display: inline-block;
  font-size: 14px;
  width: 20%;
}
.community-page__instagram-content {
  font-size: 0;
}
.community-page__instagram-photo a {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  background-color: #dddddd;
}
.community-page__instagram-photo img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.community-page__instagram-photo {
  margin: 10px 7px;
}
.community-page__social-icon--instagram {
  background-image: url('../img/Instagram.svg');
}
section.community-page__instagram {
  padding: 80px 0;
}
.btn__instagram {
  text-align: center;
  margin-top: 20px;
}
.btn__instagram a {
  padding-left: 30px;
  padding-right: 30px;
  background: #d33675;
}
.community-page__social-icon--blog {
  background-image: url('../img/blog.png');
}
.community-page__social-heading h3 {
  font-size: 36px;
  text-align: center;
  line-height: 1.1;
  margin: 10px 0;
}
.community-page__blog-block.blog-list .item .text h3 {
  color: #7a2f8f;
}
.community-page__blog-block.blog-list .item .text-holder {
  height: 220px;
}
.community-page__blog-block.blog-list .item .text-holder .btn-purple {
  bottom: 20px;
  left: 26%;
  position: absolute;
  right: auto;
}
.community-page__promo .product_promo {
  background-image: url(../img/commnunity-hero.png);
}
.community-page__blog-block.blog-list .item .box {
  margin: 0 0 10px;
}
.community-page__challenge-icon .conversation__block-heading.conversation__block-heading--forum {
  padding: 67.5px 0;
  /* height: 100%; */
}
.community-page__challenge.community-page__challenge--forum .btn__more {
  margin-top: 0;
}
.community-page__social-icon--youtube {
  background-image: url('../img/YouTube.svg');
}
.homepage__range .btn__more a {
  margin: 0 10px;
  min-width: 175px;
}
.community-page__youtube-content {
  font-size: 0;
}
.community-page__youtube-video-block {
  font-size: 16px;
  /* text-align: center; */
  width: 25%;
  display: inline-block;
}
.community-page__youtube-video a {display: block;}
.community-page__youtube-video img {
  max-width: 100%;
  height: initial;
}
.community-page__youtube-video {
  margin: 10px;
}
.community-page__youtube-video-text {
  text-align: center;
}
.btn__youtube {
  margin: 35px 0 0;
  text-align: center;
}
.homepage__recipes--white-bg.homepage__recipes.more__recipes {
  padding-top: 35px;
}
.motivation-page__promo.recipes-page__promo .product_promo {
  background: transparent;
}
/*.motivation-page__promo.recipes-page__promo .range_promo_product {*/
/*background-image: url(../img/stories-hero.png) !important;*/
/*}*/
.motivation__category-mobile-picture {
  display: none;
}
img.motivation__category-desktop-picture-img {
  max-width: 100%;
  height: auto;
}
.motivation__category-heading {
  font-family: 'Veneer W01 Regular', sans-serif;
  font-size: 72px;
  margin: 28px 0 0;
}
.motivation__category {
  background: #ffffff;
  margin: 15px 0;
  text-align: center;
}
.motivation__category-text {
  text-align: center;
  margin: 0;
  line-height: 1;
}
.btn-purple.btn__stories {
  /* display: inline-block; */
  /* text-align: center; */
  padding-left: 30px;
  cursor: pointer;
  padding-right: 30px;
}
.motivation__btn {
  text-align: center;
}
.motivation__btn > a {
  margin: 25px 0;
}
img.motivation__category-mobile-picture-img {
  max-width: 100%;
}
.women-box.stories__box.motivation-page__stories {
  padding: 36px 0 15px;
}
.women-box.stories__box.story__page-more > .row {
  font-size: 0;
}
.story__page-more > .row > div {
  float: none;
  display: inline-block;
}
.women-box.stories__box.story__page-more > .row {
}
.women-box.stories__box.motivation-page__stories .item {
  margin: 0 0 10px 0;
}
.motivation__categories {
  padding: 30px 0 50px;
}
.motivation__cta {
  background: #ffffff;
  margin: 20px 0;
  text-align: center;
  padding: 10px 0;
}
.motivation__cta-text {
  display: inline-block;
  vertical-align: bottom;
  font-size: 30px;
  margin: 0 20px;
}
.motivation__cta a {
  padding-left: 25px;
  padding-right: 25px;
  display: inline-block;
}
.motivation__cta--story-page {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 4px 0px white;
}
.story__more-wrap {
  background: #ffffff;
  /* margin-top: 38px; */
}
.story__more-wrap h2 {
  padding-top: 38px;
  margin-top: 0;
}
.women-box.stories__box.story__page-more {
  text-align: center;
  padding: 10px 0;
}
/*.women-box.stories__box.story__page-more .col-md-3 {*/
/*float: none;*/
/*display: inline-block;*/
/*text-align: left;*/
/*}*/
.story__stories-categories {
  padding-bottom: 70px;
}
.how-works__wrap {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
}
.how-it-works__facts {
  background-image: url(../img/fact-works.jpg);
  background-size: cover;
}
.how-works__circles-background {
  background-image: url(../img/lose_weight_1.png);
  height: auto;
  /* min-height: 230px; */
  padding-bottom: 22.5%;
  background-size: cover;
  z-index: 5;
  position: relative;
  background-position-x: 0;
  background-position-y: 0;
  background-repeat: no-repeat;
  margin-bottom: 15px;
  margin-top: -77px;
}
.how-works__circles-background--keep-it {
  background-image: url('../img/keep-it_1.png');
}
.how-it-works__facts h2.smud-title {
  margin: 50px 0 30px;
  font-size: 100px;
  color: #7a2f8f;
  /* margin-top: 40px; */
}
.how-it-works__facts .article-text p {
  color: #333333;
  font-size: 18px;
  margin: 10px 40px 46px 0;
}
.how-works__heading {
  text-align: center;
  padding-top: 50px;
}
.how-works__heading h2 {
  font-size: 100px;
  margin: 0;
}
.how-works__heading h3 {
  margin: 0 0 10px;
}
.how-it-works__facts {
  padding: 0;
}
.how-works__heading p {
  color: #333333;
  font-size: 18px;
  font-family: AvenirM;
}
.how-works__circles-wrap {
  margin-top: 60px;
}
.how-works__keep, .how-works__lose {
  padding: 0px 0 50px;
}
.how-works__circle {
  text-align: center;
  /*margin-bottom: 20px;*/
  /* border-left: 1px solid; */
}
.how-works__circle-captions {
  /*margin-bottom: 20px;*/
  z-index: 2;
  position: relative;
}
img.how-works__circle-image {
  max-width: 100%;
}
span.how-works__circle-caption {
  display: block;
  font-size: 32px;
  line-height: 1.2;
}
span.how-works__circle-subcaption {
  display: block;
  font-size: 21px;
  color: #e32226;
  line-height: 1.2;
}
.how-works__circle-image-block {
  position: relative;
  z-index: 2;
  box-shadow: 5px -1px 0px 1px white;
  border-radius: 50%;
}
.how-works__circle-image-block:after {
  content: '';
  height: 34px;
  width: 100%;
  background-color: #dbb6d6;
  display: block;
  position: absolute;
  top: 45%;
  right: -70%;
  z-index: -1;
  box-shadow: 0 0 20px 9px white;
}
.how-works__circle-image-block:before {
  content: '';
  height: 54px;
  width: 27px;
  background: url(../img/how-it-works/polygon.png);
  display: block;
  position: absolute;
  top: 43%;
  left: 0;
  z-index: 3;
}
.how-works__circle-image-block.how-works__circle-image-block--has-subcaption:before {
  top: 25%;
  left: 0;
}
.how-works__circle-image-block.how-works__circle-image-block--has-subcaption:after {
  top: 35%;
  right: -70%;
}
.how-works__circle-image-block.how-works__circle-image-block--custom-top:before {
  top: 10% !important;
}
.how-works__circle-image-block.how-works__circle-image-block--custom-left:before {
  left: 1px !important;
}
.how-works__circle-image-block.how-works__circle-image-block--custom-top:after {
  top: 22% !important;
}
.circles__row > div {
  position: relative;
}
/*.circles__row > div:after {*/
/*content: '';*/
/*width: 1px;*/
/*height: 240px;*/
/*display: block;*/
/*position: absolute;*/
/*top: 0;*/
/*right: 0;*/
/*background: #d0b1d4;*/
/*}*/
/*.circles__row > div:last-child:after {*/
/*content: none;*/
/*}*/
/* app */
#track_transform {background-image: url('/resources/front/img/mobile_app_bg.jpg');background-size: cover;padding-bottom: 0;min-height: 741px;}
#track_transform .container-fluid {position: relative;min-height: 741px;}
#track_transform .item .text {border-radius: 25px 0 0 0;background: rgba(255, 255, 255, 0.7);}
#track_transform .txt {width: 46.3%;}
#track_transform h4 {font-size: 38px;line-height: 50px;margin-bottom: 20px;}
#track_transform .text-box {margin-bottom: 20px;}
#track_transform .products-list {padding-top: 178px;}
#track_transform .pic {position: absolute;right: -50px;bottom: 0;width: 48.4%}
#track_transform .pic > span {position: absolute;display: block;left: 0;top: 46.5%;width: 100%;}
#track_transform .pic > span > span {display: block;width: 43%;margin: 0 auto;}
#track_transform .pic > span > span:before {content: '';display: block;max-width: 100%;height: 0;padding-bottom: 100%;background-image: url('/resources/front/img/app/transform.gif');background-repeat: no-repeat;background-size: contain;}
#track_transform .pic img {width: 100%;height: auto;}
#track_transform .smud-text-big {font-size: 100px;}
/* first and last */
.how-works__circle-image-block--first:before {
  content: none;
}
.how-works__circle-image-block--last:after {
  content: none;
}
.how-works__heading--green {
  color: #5c6770;
}
.how-works__circle-after {
  text-align: center;
  margin-top: 25px;
}
.how-works__circle-image-block.how-works__circle-image-block--keep-it:before {
  background: url(../img/keep-it-off/polygon.png);
}
.how-works__circle-image-block.how-works__circle-image-block--keep-it:after {
  background-color: #576770;
}
.careline p { margin: 0; color: #7a2f8f; }
.careline p a { text-decoration: underline; color: #7a2f8f; font-weight: 700;}
/**/
.free-tools { margin: 0 auto; /*max-width: 960px;*/ text-align: center; background: rgba(255, 255, 255, 0.8); border-radius: 30px 0 0 0; color: #666; font-family: AvenirM; font-size: 17px; padding: 20px 40px 20px 40px; }
.free-tools .item { margin: 0 20px 20px; width: 258px; height: 360px; position: relative;}
.free-tools h1 {
  font-size: 60px;
  margin: 0px 0 20px;
}
.free-tools .item a { position: absolute; top: 0; left: 0; height: 100%; width: 100%;}
.free-tools .item.tools1 { background-image: url(../img/tools1.png);
  background-position: 0 0;
}
.free-tools .item.tools2 { background-image: url(../img/tools2.png);
  background-position: 0 0;
}
.free-tools .item.tools3 { background-image: url(../img/tools3.png);
  background-position: 0 0;
}
.free-tools .item:hover { background-position: 0 357px;}
.free-tools img { max-width: 100%; cursor: pointer; }
.free-tools .text {margin: 20px 0 0 0; padding: 0 30px;}
/**/
.community-box {background: url("../img/community-bg.jpg") top center no-repeat; background-size: cover;}
.community-box h2 { }
.community-box .smud-text-big {opacity: 0.7; margin: 10px 0 0 0; }
#meet-girls .smud-text-big { color: #f5f5f4;}
.bg-light .smud-text-big {opacity: 1; margin: 10px 0 0 0; color: #dcdbd9;}
/**/
.community-boxes { margin: 120px 0 0; }
.community-boxes .item { margin-bottom: 60px;}
.community-boxes .item .text-box { background: rgba(255, 255, 255, 0.8); border-radius: 25px 0 0 0; padding: 15px 10px 10px; position: relative; margin: 0 0 10px 0; }
.community-boxes .item .text-box > i { display: block; height: 74px; left: 50%; margin: 0 0 0 -37px; position: absolute; top: -37px; width: 74px; }
.community-boxes .item .text-box i.c-bird { background-image: url("../img/c-bird.png");}
.community-boxes .item .text-box i.c-heart { background-image: url("../img/c-heart.png");}
.community-boxes .item .text-box i.c-pencil { background-image: url("../img/c-pencil.png");}
.community-boxes .item .text-box i.c-people { background-image: url("../img/c-people.png");}
.community-boxes .item .text-box h3 { text-align: center; font-size: 32px; margin: 24px 0 10px; }
.community-boxes .item .text-box h3 br { }
.community-boxes .item .text-box .desc { background: #ffffff; margin: 0 0 10px 0; color: #666666; font-size: 14px; padding: 20px 10px 0px; box-sizing: border-box; height: 115px; overflow-y: auto; font-family: AvenirM; letter-spacing: 1px; }
.community-boxes .item .text-box .desc p {margin-bottom: 0px; line-height: 1.42; }
.community-boxes .item .message { font-weight: bold;
}
.community-boxes .item .message p { font-weight: normal;
}
.community-boxes .item .message p span { }
.community-boxes .item .message a {color: #e31d1a;}
.community-boxes .item .message .text {color: #666666;}
.community-boxes .item .message .author {color: #666666;}
.community-boxes .btn-box a {
}
.community-boxes .btn-box {
  position: relative;
  bottom: 0px;
  display: table;
  margin: 0 auto;
  min-width: 210px;
}
.free-tools-text-box {
  padding: 0px 46px;
}
.community-boxes .item .message .date { display: block;}
.community-boxes .item a.item-btn { background: rgba(255, 255, 255, 0.8); display: block; text-align: center; height: 50px; font-size: 27px;line-height: 50px; text-decoration: none; -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
.community-boxes .item a.item-btn:hover { background: rgba(255, 255, 255, 1); }
/**/
.privacy-box-holder {position: relative; padding-left: 50px; padding-right: 50px; }
/**/
.article-text {color: #666; font-size: 17px; font-family: AvenirM;}
.article-text {letter-spacing: 1px;margin: 0;}
.article-text p { margin: 4px 10px 26px 0; }
.article-text a {text-decoration: none; color: #e31d1a; letter-spacing: 0;}
.article-text .btn {color: #fff;}
.article-text ul {}
.article-text ul li {position: relative; margin: 0 0 10px; padding: 0 0 0 20px; }
.article-text ul li::before {background: url('../img/bullet-icon.png') 0 0 no-repeat; position: absolute; left: 0; top: 9px; content: ''; background-size: 9px auto; height: 10px; width: 10px; }
.article-text.limited {max-width: 788px;}
/**/
.simple-text-box {position: relative; background: rgba(255, 255, 255, 0.7); border-radius: 30px 0 0 0; margin: 0 auto; max-width: 900px; padding: 40px 50px; font-family: AvenirM; }
.simple-text-box a {}
.simple-text-box h1,
.simple-text-box h2 {margin-top: 0;}
.simple-text-box .share-box a {color: #7a2f8f;}
.simple-text-box .share-box h1,
.simple-text-box .share-box h2 {margin-top: 20px;}
/**/
.question_where-buy .contacts-box {
  padding: 30px 0 0;
}
.question_where-buy {
  padding: 10px 0 0;
}
/*.link_social {*/
/*display: none;*/
/*}*/
.social_fb {
  background-image: url('../img/Facebook.svg');
}
.social_tw {
  background-image: url('../img/Twitter.svg');
}
.social_inst {
  background-image: url('../img/Instagram.svg');
}
.social_yt {
  background-image: url('../img/YouTube.svg');
}
/*.social_btn:hover{*/
/*background-position-y: 26px !important;*/
/*}*/
.social_btn {
  width: 26px;
  height: 26px;
  display: inline-block;
  margin: 0 3px;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.mobile_slider {
  display: none !important;
}
.desktop_slider {
  display: block !important;
}
footer {padding: 0 0 40px 0;}
footer .footer-content {position: relative; padding: 40px 0 0 0; }
footer .footer-right {min-height: 160px; /* position: static; *//* display: none; */}
footer .menu-box {font-family: din;background: url("../img/top-bar-bg.png") no-repeat bottom center;background-size: 100% auto;display: inline-block;padding: 0 0 15px 0;margin: 0 0 15px 0;display: none;}
footer .menu-box a { letter-spacing: 1px; }
footer .menu-box li {display: inline-block;background: url("../img/menu-footer-sep.png") left center no-repeat; padding: 0 20px; height: 29px; line-height: 29px; }
/*footer .menu-box .menu1{ margin: 0 0 20px 0; }*/
footer .menu-box .menu1 { padding: 0 0 20px 0;
  background: url("../img/top-bar-bg.png") no-repeat bottom center;
  background-position-y: 40px;
  background-size: contain;}
footer .menu-box .menu1 li { }
footer .menu-box .menu1 li:first-child {background: none; padding-left: 0; }
footer .menu-box .menu1 a:hover { color: #7a247f; }
footer .menu-box .menu1 a { color: #e31d1a; -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;}
footer .menu-box .menu2 {}
footer .menu-box .menu2 li {}
footer .menu-box .menu2 li:first-child {background: none; padding-left: 0;}
footer .menu-box .menu2 a:hover { color: #7a247f; }
footer .menu-box .menu2 a { color: #8c8e8e; -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;}
footer .info-links { color: #666; font-family: AvenirM; font-size: 14px; margin: 0 0 20px 0; }
footer .info-links a:hover { color: #7a247f; }
footer .info-links a { text-decoration: underline;-webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease }
footer .info-links a + a {margin-left: 26px;}
footer .copy { color: #666; font-family: AvenirM; font-size: 12px; max-width: 774px; }
footer .copy p {}
footer .socials {display: none;text-align: right;}
footer .socials a {}
footer .logo {background: url("../img/logo-foot.png") 0 0 no-repeat; background-size: contain; height: 158px; margin: 0; width: 181px; bottom: 0; position: absolute; right: 0; }
/**/
.share-box {float: right; margin: 60px 0 0; }
.share-box .icon-share {margin: 0 0 0 6px; vertical-align: top;}
/**/
.products-list { line-height: 0; padding: 30px 0 0; font-family: empty; }
.products-list h2 {margin-top: 0;}
.products-list div[class^="col"] {display: inline-block; vertical-align: top; float: none;}
.products-list .item { text-align: left; margin: 0 0 30px; line-height: 1.42; position: relative;font-family: "AvenirC", sans-serif; }
.products-list .item .pic { border-radius: 25px 0 0 0; overflow: hidden; position: relative; }
.products-list .item .pic > a {display: block;}
.products-list .item .pic img { width: 100%; height: auto; display: block; }
.products-list .item .text { padding: 17px 15px; background: #fff; }
.products-list .item .text h4 { font-size: 26px; margin: 10px 0 8px; }
.products-list .item .text.no-limit h4 { height: auto;}
.products-list .item .text .text-box { margin: 0; }
.products-list .item .text p { color: #808080; font-family: AvenirM; font-size: 16px; margin: 0; }
.products-list .item .text .btn-purple { /*font-size: 20px; height: 33px; line-height: 33px;*/ margin-top: 15px; }
.products-list .item .text.text-small {padding-top: 5px;}
.products-list .item .text.text-small .fix-height {height: 85px;}
.products-list .item .new {background: #e31d1a; color: #fff; left: 0; margin: 0; padding: 7px 17px; position: absolute; top: 0; }
.products-list .item .fix-height { height: 135px; }
.products-list .item .fix-height h4 { max-height: 60px; overflow: hidden; }
.products-list .item .fix-height .text {}
.products-list .item .fix-height .text-box { max-height: 70px; overflow: hidden; }
.products-list .item .fix-height.enlarged { height: 152px; }
.products-list .item .fix-height.enlarged h4 { line-height: 29px;}
.products-list .item .fix-height.enlarged .text {}
.products-list .item .fix-height.enlarged .text-box { max-height: 93px; line-height: 23px; }
.products-list .item .text.product-small-text a.btn-purple.btn-block {
  margin-top: 37px;
}
.text.text-center.product-small-text {
  min-height: 254px;
}
/**/
.select-box { position: relative; margin: 20px 0; background: #fff; }
.recipes__page .select-box {margin: 50px 0 35px}
.select-box select { box-sizing: border-box; border-bottom: 1px solid #bbb; border-top: 1px solid #bbb; height: 100%; position: absolute; z-index: 10; width: 99.9%; font-family: AvenirM; font-size: 90%; bottom: 0; left: 0; opacity: 0; right: 0; top: 0; cursor: pointer; }
.select-box select option { box-sizing: border-box; padding: 0 15px;}
.select-box .value {height: 46px; display: block; box-sizing: border-box; line-height: 46px; margin: 0 40px 0 0; overflow: hidden; padding: 0 0 0 13px; text-overflow: ellipsis; white-space: nowrap; }
.select-box::after {background: url("../img/select-arrow.png") 0 0 no-repeat; content: ''; height: 29px; margin: -15px 0 0 0; position: absolute; right: 5px; top: 50%; width: 30px; background-size: contain; }
/**/

.select-box.meal-planner {display:inline-block;width:98%;max-width:310px;margin: 0 10px 15px;border:1px solid #cbcbcb;height:50px;line-height:48px;color:#666666;}
.select-box.meal-planner .value {text-align:left;}
.select-box.meal-planner::after {background: url("../img/select-arrow-planner.png") 0 0 no-repeat;right: 10px;}
.select-box.meal-planner option:first-child {color:#999;}


.products-list.categories {}
.products-list.categories div[class^="col"] {}
.products-list.categories .item { text-align: center;}
.products-list.categories .item .pic { background: #fff; padding: 45px 20px 0; text-align: center; }
.products-list.categories .item .pic img { max-width: 100%; width: auto; }
.products-list.categories .item .text {}
.products-list.categories .item .text h4 {}
.products-list.categories .item .text p {}
.products-list.categories .item .text .btn-purple {text-align: center;}
.products-list.categories .item .text .kk {display: block; font-weight: bold;}
/**/
.related-products {background: url("../img/products-bg.jpg") top center; background-size: cover; padding-top: 20px; }
.related-products .products-list {}
/**/
.contacts-box { padding: 10px 0 20px; }
.contacts-box .contacts-box {}
.contacts-box h3 { max-width: 457px; }
.contacts-box .form-box { margin: 20px 0 60px; }
.contacts-box .article-text { margin: 100px 0 40px 15px; position: relative;}
.contacts-box .article-text:before {
  content: url(../img/line_left.png);
  position: absolute;
  left: -30px;
}
.question_where-buy .contacts-box .article-text.normal-space:before {
  display: none;
}
.question_where-buy .contacts-box .article-text:before {
  top: -155px;
}
.contacts-box .article-text p { }
.contacts-box .article-text .t1 { font-family: din; margin-bottom: 0; font-size: 120%; }
.contacts-box .article-text .item { margin: 0 0 30px; padding: 0 0 0 60px; position: relative; }
.contacts-box .article-text .item p.text-red { }
.contacts-box .article-text .item a {color: #666;}
.contacts-box .article-text .item p { }
.contacts-box .article-text .item p strong { }
.contacts-box .article-text .item i { height: 39px; left: 0; position: absolute; top: 0; width: 39px; }
.contacts-box .article-text .item i.icon-mail { background-image: url("../img/icon-email.png");}
.contacts-box .article-text .item i.icon-envelope { background-image: url("../img/icon-envelop.png");}
.contacts-box .article-text .item i.icon-phone { background-image: url("../img/icon-phone.png");}
.contacts-box .article-text .item i.icon-question { background-image: url("../img/icon-question.png");}
.contacts-box .row > div:first-child {padding-right: 40px;}
/**/
.form-box { }
.form-box .field { position: relative; color: #666; font-family: AvenirM; font-size: 17px; margin: 0 0 15px; }
.form-box .field select { box-sizing: border-box; }
.form-box .field select option { }
.form-box .field input { box-sizing: border-box; padding: 0 20px; width: 100%; height: 33px; }
.form-box .field textarea { box-sizing: border-box; padding: 12px 20px; width: 100%; height: 244px; resize: vertical; }
.form-box .controls { text-align: right; }
.form-box .controls .submit-btn { font-size: 18px; height: 33px; line-height: 33px; width: 180px; }
.form-box .message {padding: 10px;font-size: 80%;}
.form-box .message.success {border: 1px solid #7a2f8f;color: #7a2f8f;}
.form-box .message.errors {border: 1px solid #e31d1a;color: #e31d1a;}
/**/
.banner-holder { padding: 32px 0 0; }
.banner-holder .banner-box {background: #f4f4f4; height: 260px; line-height: 260px; text-align: center; }
/**/
.product-box {position: relative;}
.product-box .container-fluid {position: relative;}
.product-box .product-pic { background: #fff; margin: 33px 0 0 0; padding: 30px; text-align: center; }
.product-box .product-pic_mobile img {max-width: 100%}
.product-box .product-pic img {max-width: 100%}
.product-box .homepage__vitality-slider .product-pic img {margin: 0 auto}
.product-box .product-desc h1 { margin-bottom: 10px; }
.product-box .product-desc .variety {}
.product-box .product-desc .variety-select {position: relative; background: #fff; margin: 0 0 20px; }
.product-box .product-desc .share-box {position: absolute;top: 40px;right: 0px;}
.red-tick {background: url("../img/red_tick.png") 0 0 no-repeat; display: inline-block; height: 31px; margin: 0 0 0 4px; vertical-align: middle; width: 30px; }
/**/
.product-details { margin: 0 0 10px; padding: 65px 0 35px 0; }
.product-details table {width: 100%;}
.product-details table th,
.product-details table td { border: 1px solid #333 !important; padding: 2px 8px !important; color: #666 !important; }
.product-details .nav-tabs {line-height: 0;
/*new*/
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  flex-direction: row;
  -moz-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  width: 100%;
  align-items: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
}
.product-details .nav-tabs > li {
  /*width: 33.333%; */
  padding: 0;
  height: auto;
  /*display: block; */
  /*float: left; */
  overflow: hidden;
  box-sizing: border-box;
  font-size: 18px;
/*new*/
  width: 100%;
  float: none;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
}
/*.faq-holder .product-details .nav-tabs > li {width: 25%;}*/
.product-details .nav-tabs > li + li { padding: 0;
  border-left: 1px solid #fff; }
.product-details .nav-tabs > li a {
  color: #7a2f8c;
  background: #ccc;
  background-size: 100% 100%;
  border: none !important;
  margin: 0;
  border-radius: 0;
  font-family: AvenirM;
  text-align: center;
  /*new*/
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
  line-height: 1.1;
  font-size: 16px;
}
.product-details .nav-tabs > li.active a { background: #7a2f8c; color: #fff;}
.product-details .tab-content {background: #fff; padding: 30px 40px 20px; box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2); }
.product-details .tab-content.gray {background: #f8f8f7;}
.product-logos {}
.product-logos .item { text-align: center; margin: 15px 0 10px; }
.product-logos .item .pic { overflow: hidden; text-align: center; height: 50px; margin: 0; }
.product-logos .item .pic img {max-width: 100%; height: auto; max-height: 100%; width: auto; }
.product-logos .item p { margin: 0; }
.product-logos .item a {color: #7a2f8f; font-size: 16px;
  line-height: 2; font-family: 'AvenirM', sans-serif;}
.crop-icon {background: url("../img/crop-icon.png") 0 0 no-repeat; display: inline-block; height: 25px; margin: 0 0 0 5px; vertical-align: middle; width: 22px; }
/**/
.success-slider {}
.success-slider .story-slider {max-width: 705px; margin: 30px auto 20px;}
.success-slider .story-slider .item {background: #fff; padding: 4px;}
/**/
.picturable {position: relative;padding-top: 0; background-position: center center; background-size: cover;}
.picturable.header-less { padding: 80px 0 0 0; }
.picturable.header-less .text-box { margin-left: 0; margin-right: 0;}
.picturable h2 {}
.picturable .sharable-header { padding: 6px 0 0 0; }
.picturable .text-box { background: rgba(255, 255, 255, 0.8); border-radius: 30px 0 0 0; text-align: center; margin: 0 60px 27px; padding: 2px 35px 20px; }
.picturable .text-box article { padding: 0 20px; margin: 24px 0 0 0; }
.picturable .text-box p { margin: 0 0 10px; word-spacing: 1px; }
.picturable .get-started-link {}
.picturable .smud-title { color: #fff; margin: 0 0 20px 0; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); }
.picturable.large h2 {margin-bottom: 60px;}
.picturable.large .text-box { margin-bottom: 140px; }
.picturable .text-box.sm-width {}
.picturable .text-box.sm-width p { margin: 0 auto 20px; margin-left: auto; margin-right: auto; max-width: 760px; word-spacing: 2px; }
/**/
.sharable-header h3 {}
.sharable-header .share-box { margin: 21px 10px 0 0; }
.sharable-header .share-box a { color: #7a2f8f; font-family: AvenirC; font-size: 27px; border: none !important;}
.sharable-header .share-box a i { margin: 4px 0 0 6px; }
/**/
.steps-box { margin: 50px 0 0 0; }
.steps-box .item {margin: 0 3px 20px; display: inline-block;}
.steps-box .item img {max-width: 100%; width: 100%; }
.plan-diagram {text-align: center; padding: 0 20px; margin: 50px 0 50px;}
.plan-diagram img {max-width: 100%;}
.plan-diagram + .get-it { margin: 0 0 40px 0; }
.plan-diagram + .get-it p {margin-bottom: 20px;}
.plan-diagram + .get-it .btn-purple {padding: 0 60px; max-width: 260px; text-align: center; }
/**/
.fast-facts-holder {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 30px 0 0 0;
  padding: 42px 20px 0;
  margin: 0 0 80px;
}
.fast-facts-holder h3 {max-width: 700px; margin: 0 auto; }
.fast-facts-holder h3 a {text-decoration: underline;}
.fast-facts { margin: 0; background-size: auto 100%;}
.fast-facts .item {padding: 0 0 0 70px;position: relative;margin: 0 auto 50px;max-;max-width: 466px;}
.fast-facts .item i { left: 0; position: absolute; top: 0; }
.fast-facts .item p {}
.icon-check {background: url("../img/icon-check2.png") 0 0 no-repeat; background-size: contain; display: inline-block; height: 52px; width: 52px; }
.icon-check-red {background: url("../img/icon-check-red.png") 0 0 no-repeat; background-size: contain; display: inline-block; height: 29px; width: 29px; }
.icon-time {background: url("../img/icon-time.png") 0 0 no-repeat; display: inline-block; height: 40px; width: 40px; }
.icon-miska {background: url("../img/icon-miska.png") 0 0 no-repeat; display: inline-block; height: 40px; width: 40px; }
.icon-shapka {background: url("../img/icon-shapka.png") 0 0 no-repeat; display: inline-block; height: 40px; width: 40px; }
.icon-user {background: url("../img/icon-user.png") 0 0 no-repeat; display: inline-block; height: 40px; width: 40px; }
/**/
.nutritions-facts {}
.nutritions-facts .article-text {}
.nutritions-facts .fats {display: table; width: 100%; color: #666;}
.nutritions-facts .size {display: table-caption; color: #333; font-size: 20px; margin: 0 0 10px; }
.nutritions-facts .row {display: table-row; }
.nutritions-facts .row h3:first-child { }
.nutritions-facts .row h3 {display: table-cell; color: #666; font-family: AvenirM; font-size: 16px; border-style: solid; border-color: #333; border-width: 1px; padding: 6px 8px; }
.nutritions-facts .row + .row h3 { border-top: none;}
.nutritions-facts .row h3 + h3 {border-width: 1px 1px 1px 0;}
/**/
.motivation-box {}
.motivation-box .item {background: url("../img/top-shadow-sm.png") top center no-repeat; background-size: 100% auto; padding: 45px 0 45px; }
.motivation-box .item:first-child {background: none;}
.motivation-box .item .desc {}
.motivation-box .item .desc h3 { margin-top: 0; }
.motivation-box .item .desc article {}
.motivation-box .item .desc article p {}
.motivation-box .item .controls { margin: 30px 0; }
.motivation-box .item .controls a {display: block; max-width: 200px;}
.motivation-box .item .pic { border: 4px solid #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }
.motivation-box .item .pic img {width: 100%;}
/**/
.motivation-header { margin: 28px 0 32px; }
/**/
.women-box {padding: 60px 0 40px;}
.women-box.sm-box { padding: 40px 0 10px; }
.women-box .item { border: 6px solid #fff; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); margin: 0 0 27px 0; position: relative; }
.women-box .item .pic {height: 100%; padding-bottom: 100%; }
.story__block.item .pic {padding-bottom: 0;}
.women-box .item .pic img {width: 100%;height: auto;position: absolute;left: 0;top: 0;}
.women-box .item .name-box {bottom: 20px;left: 0;position: absolute;right: 0;}
.women-box .item .name-box .name {background: rgba(255, 255, 255, 0.7);box-sizing: border-box;display: inline-block;font-size: 23px;line-height: 60px;min-width: 70%;padding: 0 20px;}
/**/
.before-after-box {position: relative; padding: 40px 0 60px; background-size: cover;}
.before-after-box .pic { border: 6px solid #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); }
.before-after-box .pic img {width: 100%;}
.before-after-box .info {padding-left: 40px;}
.before-after-box .personal-data {}
.before-after-box .personal-data .name { font-size: 36px; text-align: left; margin: 0;}
.before-after-box .personal-data .sub { color: #666; font-family: AvenirM; font-size: 100%; text-transform: uppercase;}
.before-after-box .personal-data .params { margin: 30px 0; }
.before-after-box .personal-data .params .line {font-size: 21px;}
.before-after-box .personal-data .params .line span { color: #666; display: inline-block; font-size: 0.8em; vertical-align: baseline; }
.before-after-box .story { /*background: url("../img/top-shadow-xs.png") top center no-repeat; background-size: 100% auto; */
  font-family: AvenirM;
  font-size: 17px;
  font-style: normal;
  padding: 10px 0;
  color: #666666;
}
.slider_before_text {
  font-family: 'Smudger';
  background: rgba(255, 255, 255, .6);
  color: #7a2f8f;
  font-size: 35px;
  text-align: center;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.before-tools { margin: 0 auto; /*max-width: 960px;*/ background: rgba(255, 255, 255, 0.8); border-radius: 30px 0 0 0; font-family: AvenirM; font-size: 17px; padding: 40px 20px 20px 20px; }
.before-tools-text-box {
  padding: 0px 46px;
}
.before-tools-text-box .sharable-header .share-box {
  margin: 0px 10px 0 0;
  position: absolute;
  right: 50px;
  z-index: 50;
}
div#slider_before_after {
  min-height: 400px;
  margin-bottom: 40px;
}
.before_after-slider .slick-prev {
  background: url(../img/slider-arrows_color.png) 0 0 no-repeat;
  left: 15px;
  background-size: 200%;
}
.before_after-slider .slick-next {
  background: url(../img/slider-arrows_color.png) -35px 0 no-repeat;
  right: 15px;
  background-size: 200%;
}
.before_after-slider .slick-next, .before_after-slider .slick-prev {
  margin: -22px 0 0 0;
  height: 35px;
  bottom: 7px;
  top: inherit;
  width: 35px;
  z-index: 10;
}
.before_gif {
  position: relative;
  height: 320px;
  overflow: hidden;
  text-align: center;
}
.before_gif a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .3);
  outline: none;
  text-decoration: none;
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}
.before_gif span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  left: 0;
}
/**/
.share-story {}
.share-story .share-box { float: none; margin: 0 0 20px; text-align: right; }
.share-story .share-box a { background: rgba(255, 255, 255, 0.7); display: inline-block; font-size: 26px; padding: 4px 21px; }
.share-story .video-box { margin: 35px 0; border: 6px solid #fff; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); position: relative; background: #000; }
.share-story .video-box::before { content: ""; display: block; padding-top: 56.25%;}
.share-story .video-box .video-content {position: absolute; top: 0; left: 0; bottom: 0; right: 0;}
.share-story .controls { text-align: right; margin-top: 30px;}
.share-story .controls a { max-width: 70%; min-width: 220px; font-style: normal;}
.share-story .icon-share {margin-top: 4px;}
/**/
.free-tools-notify { background: rgba(255, 255, 255, 0.8); bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 100; display: none; }
.free-tools-notify .notify-box { left: 0; position: absolute; right: 0; text-align: center; top: 40%; box-sizing: border-box; padding: 0 20px; }
.free-tools-notify .notify-box .content { background: #7b2382; color: #fff; margin: 0 auto; max-width: 650px; border-radius: 20px 0 0 0; padding: 25px 15px; position: relative; }
.free-tools-notify .notify-box .close { color: #fff; font-family: AvenirM; font-size: 9px; font-weight: normal; opacity: 1; position: absolute; right: 10px; text-shadow: none; top: 11px; }
.free-tools-notify .notify-box p { font-size: 52px; line-height: 1.2; margin: 0; }
/**/
.list-bar {}
.list-bar .btn-purple {margin: 20px 0 0 0;}
/**/
.add-to-fav { text-align: right; }
.add-to-fav a { padding: 0 15px 0 32px; }
/**/
.rate-bar { margin: 0 0 20px; }
.rate-bar .stars { display: inline-block; margin: 0 30px 0 0; }
.rate-bar .stars a {background: url("../img/star-bg.png") 0 0 no-repeat; display: inline-block; height: 31px; margin: 0 1px 0 0; width: 32px; }
.rate-bar .stars a.active { background-position: 0 -31px; }
.rate-bar .rate { display: inline-block; margin: 3px 0 0 0; }
.rate-bar .rate span { display: inline-block; font-family: AvenirM; font-size: 19px; margin: 0 7px 0 0; }
/**/
.article-text .ingredients-list { margin: 0 0 30px 0; }
.article-text .ingredients-list li { margin-bottom: 2px; }
/**/
.recipe-info-box {}
.simple-text-box.recipe-info { padding: 20px 20px 15px 76px; box-sizing: border-box; float: right; width: 330px; }
.recipe-info .item { border-top: 1px solid #da0c15; position: relative; margin: 13px 0 0 0; padding: 10px 0 0; }
.recipe-info .item i { left: -52px; position: absolute; top: 14px; }
.recipe-info .item:first-child { border: none; margin: 0; }
.recipe-info .item p { font-family: AvenirC; font-size: 28px; margin: 0; line-height: 1; }
.recipe-info .item span {}
/**/
.number-list {color: #7a2f8f; margin: 0 0 10px 23px; }
.number-list li {list-style: inherit;}
.number-list li p {color: #666;margin: 0 0 0 10px;}
/**/
.ui-datepicker {z-index: 20000001 !important;} /* fix datepicker z-index on popup */
.popup-wrapper { display: none; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 20000000; box-sizing: border-box; padding: 0 20px; }
.popup-wrapper .popup-over { background: rgba(0, 0, 0, 0.6); bottom: 0; left: 0; position: absolute; right: 0; top: 0; }
.popup-wrapper .popup-box {display: none; background: rgba(255, 255, 255, 0.94) none repeat scroll 0 0; border-radius: 45px 0 0 0; box-shadow: 0 0 4px rgba(0, 0, 0, 0.4); box-sizing: border-box; margin: 0 auto; max-width: 450px; padding: 30px 50px; position: relative; z-index: 300; font-family: AvenirM; font-size: 17px; }
.popup-wrapper .popup-box .fb-login { color: darkblue; font-family: AvenirC; font-size: 26px; margin: 0 0 10px; }
.popup-wrapper .popup-box .fb-login a { line-height: 42px; }
.popup-wrapper .popup-box p {}
.popup-wrapper .popup-box .fields { padding: 5px 0 0; }
.popup-wrapper .popup-box .fields .field { box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); margin: 0 0 18px; }
.popup-wrapper .popup-box .fields .field + .bool {margin-top: -10px; }
.popup-wrapper .popup-box .fields .field input { box-sizing: border-box; color: #333; height: 40px; padding: 0 15px; width: 100%; }
.popup-wrapper .popup-box .fields .field.error {box-shadow: 0 0 3px rgba(255, 0, 0, 1);}
.popup-wrapper .popup-box .error_msg {color: #ff0000;}
.popup-wrapper .popup-box .bool { margin: 0 0 10px 0; }
.popup-wrapper .popup-box .bool label { font-size: 12px; font-weight: normal; margin: 0 7px 0 0; vertical-align: middle; }
.popup-wrapper .popup-box .bool input {}
.popup-wrapper .popup-box .controls { margin: 15px 0; }
.popup-wrapper .popup-box .controls .submit-btn {}
.popup-wrapper .popup-box .links { font-size: 12px; }
.popup-wrapper .popup-box .links a {}
.popup-wrapper .popup-box .links p {margin: 0;}
.popup-wrapper .popup-box .popup-title { font-family: AvenirC; font-size: 28px; text-align: center; }
.popup-wrapper .popup-box .checkbox { display: inline-block; font-size: 0; margin: 0 4px; overflow: hidden; position: relative; vertical-align: middle; cursor: pointer; }
.popup-wrapper .popup-box .checkbox i {background: rgba(0, 0, 0, 0) url("../img/sm-check.png") no-repeat 0 -14px; display: inline-block; height: 14px; width: 14px; }
.popup-wrapper .popup-box .checkbox input { height: 20px; left: 0; margin: 0; opacity: 0; position: absolute; top: 0; width: 20px; cursor: pointer; }
.popup-wrapper .popup-box .checkbox input:checked + i { background-position: 0 0; }
.popup-wrapper .popup-box .checkbox input + i {}
.popup-wrapper .popup-box .clickable-label {font-weight: normal; cursor: pointer; }
.popup-wrapper .popup-box .clickable-label.terms-label {display: block;color: #666;}
.popup-wrapper .popup-box .clickable-label.terms-label .checkbox {margin: 2px 0 0 0;float: right;}
.popup-wrapper .popup-box .clickable-label.news-label {display: block;}
.popup-wrapper .popup-box .clickable-label.news-label .checkbox {margin: 2px 0 0 0;float: right;}
.popup-wrapper .popup-box .title {margin-bottom: 20px;text-align: center;font-family: AvenirC; font-size: 42px;line-height: 30px;}
#forgot-popup .title {font-size: 36px;}
.popup-wrapper .popup-box .popup-close {position: absolute;top: -13px;right: -13px;width: 25px;height: 25px;background: url('../img/popup_close.png') no-repeat 0 0;cursor: pointer;font-size: 20px;font-size: 0;line-height: 0;}
/*.popup-wrapper {display: block !important;} #signup-popup {display: block !important;}*/
#signup-popup .fb-login {margin-top: 15px;padding-bottom: 20px;border-bottom: 1px solid #ccc;}
#signup-popup .checkbox i {background-image: url("../img/sm-check-red.png")}
#signup-popup .text-vivid {margin: 17px 0 10px;font-size: 19px;white-space: nowrap;overflow: hidden;}
#signup-popup .submit-btn {width: 100%;height: 33px;line-height: 33px;}
#signup-popup .submit-btn[disabled],
#email-signup-popup .submit-btn[disabled] {background: #aaa}
#signup-popup .links {text-align: center;}
#signup-popup .links a {text-decoration: underline;}
#signup-popup .links.terms {color: #666;}
#signup-popup .links.privacy {margin-top: 15px;}
#forgot-popup-succ .popup-title {padding: 50px 0;font-size: 26px;}
#resetpass-popup-succ .popup-title {padding: 30px 0 0 0;}
#email-signup-popup {padding-left: 90px;padding-right: 90px;max-width: 600px;padding-bottom: 0;padding-top: 40px;}
#email-signup-popup .botnote {margin-left: -90px;margin-right: -90px;padding: 18px 45px;color: #fff;text-align: center;font-size: 14px;line-height: 24px;background: #6f2d82;margin-top: 50px;}
#email-signup-popup .botnote a {text-decoration: underline;}
#email-signup-popup .submit-btn {width: 100%;}
#email-signup-popup .notice,
#thank-you .notice,
#email-signup-popup .clickable-label {font-size: 17px;line-height: 26px;color: #666666;}
#email-signup-popup .notice {margin-left: -15px;margin-right: -15px;margin-bottom: 25px;color: #666666;text-align: center;}
#thank-you .notice {text-align: center;padding-top: 10px;}
#email-signup-popup .subscribe_pop_form_check18 {width: 20px;height: 20px;margin-right: 10px;margin-left: 0 !important;}
#email-signup-popup .controls {margin-top: 20px;}
#email-signup-popup .title {font-size: 44px;line-height: 44px;font-weight: bold;margin-bottom: 15px;}
#email-signup-popup input[type=email] {border: 1px solid #a8a8a8;height: 48px;line-height: 48px;padding-right: 55px;background-image: url('/resources/front/img/eml-icon.png');background-position: right center;background-repeat: no-repeat;}
#email-signup-popup input[type=email]::placeholder { color: #999;opacity: 1;}
#email-signup-popup input[type=email]:-ms-input-placeholder { color: #999;}
#email-signup-popup input[type=email]::-ms-input-placeholder { color: #999;}
#email-signup-popup .field {box-shadow: none;}
/**/
.nutrition-info { float: right; }
.nutrition-info .t1 { font-size: 23px; }
.nutrition-info .items {}
.nutrition-info .items .item { background: #fff; border-radius: 14px 0 0 0; box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); float: left; font-family: AvenirM; margin: 0 2px 7px; min-width: 80px; overflow: hidden; }
.nutrition-info .items .item span { background: #7a2f8f; box-sizing: border-box; color: #fff; display: block; font-size: 15px; height: 40px; padding: 16px 0 0 0; text-align: center; }
.nutrition-info .items .item p { box-sizing: border-box; color: #777; font-size: 19px; height: 40px; margin: 0; padding: 6px 0 0 0; text-align: center; }
/**/
.recipe-method { position: relative; min-height: 360px;}
.recipe-method .print-btn { bottom: 0; position: absolute; right: 15px; }
.icon-fb-b {background: url("../img/fb-icon.png") 0 0 no-repeat; display: inline-block; height: 42px; margin: 0 5px 0 0; vertical-align: middle; width: 42px; }
.logo-box { margin: 0 0 10px 0; display: none;
}
.logo-box .pic { display: inline-block; }
.logo-box .pic img {}
.logo-box p { margin: 2px 0; }
.logo-box .t1 { font-weight: bold; display: inline-block; margin: 5px 0 3px 0; }
.logo-box .text { display: inline-block; padding: 0 0 0 6px; }
/**/
.plan-items { margin: 40px 0 0; }
.plan-items .item { margin: 0 0 20px; }
.plan-items .item .pic {border-radius: 159px;margin: 0 auto 20px;overflow: hidden;width: 272px;background-position: center;background-repeat: no-repeat;background-size: cover;}
.plan-items .item .pic .frame { /* background: url("../img/plan-item-bg.png") 0 0 no-repeat; */height: 273px;width: 272px;}
.plan-items .item .t1 {font-size: 32px;text-align: center;}
.plan-items .item .controls {}
.plan-items .item .controls a { margin: 0 auto; max-width: 200px; }
.day-plan {}
.day-plan .smud-text-big {text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);}
/**/

.sitemap ul {
  margin-top: 10px;
}
/**/
.right-controls {text-align: right;}
.right-controls .btn-purple {width: 236px;}
/**/
.accordion-holder {}
.accordion-holder .panel { border-color: #949494; border-radius: 0; border-width: 2px 0 1px; margin: 0 0 30px; }
.accordion-holder .panel-heading { padding: 0; }
.accordion-holder .panel-title {}
.accordion-holder .panel-title a { color: #7b2382; display: block; font-family: AvenirM; font-size: 20px; padding: 12px 53px 12px 18px; background: #e7e5e3; position: relative; }
.accordion-holder .panel-title a::after { background: url("../img/up-arrow.png") 0 0 no-repeat; content: ''; height: 29px; position: absolute; right: 22px; top: 50%; width: 30px; margin: -15px 0 0 0; }
.accordion-holder .panel-title a.collapsed::after { background-image: url("../img/down-arrow.png");}
.accordion-holder .panel-collapse {}
.accordion-holder .panel-body {}
.accordion-holder .article-text {}
.accordion-holder .article-text p {}
/**/
.blog-headline { padding: 25px 0 0 0; }
.blog-headline .blog-head-pic { margin: 0; }
.blog-headline .blog-head-pic .item {}
.blog-headline .blog-head-pic img {width: 100%;}
.blog-headline .areas { padding: 13px 0 0 0; }
.blog-headline .areas .item { background: #f9f9f8; display: block; text-align: center; position: relative; box-sizing: border-box; height: 90px; margin: 0 auto 17px; padding: 2px 14px; max-width: 385px; }
.blog-headline .areas .item .inner { max-width: 98%; }
.blog-headline .areas .item::before { content: " "; display: inline-block; height: 100%; width: 0; vertical-align: middle;}
.blog-headline .areas .item .inner { display: inline-block; vertical-align: middle; max-width: 98%;}
.blog-headline .areas .item.active {background: #fff;}
.blog-headline .areas .item:hover { background: url("../img/btn-purple-bg_bk.png") top center repeat-y; color: #fff; }
.blog-headline .areas .item.active p {}
.blog-headline .areas .item:hover p {color: #fff;}
.blog-headline .areas .item span { display: block; }
.blog-headline .areas .item p { color: #666; font-family: AvenirM; margin: 0; font-size: 19px; line-height: 1.1; }
.blog-headline .areas .item::after {background: url("../img/sm-shadow.png") no-repeat center top; background-size: 100% auto; bottom: -20px; content: ''; height: 20px; left: 0; position: absolute; right: 0; }
/**/
.blog-list { margin: 0; font-family: empty; }
.blog-list .item { box-sizing: border-box; display: inline-block; padding: 0 10px; vertical-align: top; width: 33%; }
.blog-list .item .box {background: #fff; border-radius: 20px 0 0; display: inline-block; overflow: hidden; vertical-align: top; width: 100%; text-align: center; margin: 0 0 80px; font-family: "AvenirC", sans-serif; }
.blog-list .item .pic { height: 160px; overflow: hidden; }
.blog-list .item .pic img { width: 100%; }
.blog-list .item .text-holder { height: 260px; position: relative; }
.blog-list .item .text-holder .btn-purple { bottom: 0; left: 0; position: absolute; right: 0; }
.blog-list .item .text { box-sizing: border-box; max-height: 204px; overflow: hidden; padding: 10px 10px 0; }
.blog-list .item .text .cat { font-size: 19px; margin: 0; }
.blog-list .item .text h3 { font-size: 21px; color: #666; font-family: AvenirM; margin: 4px 0 5px; }
.blog-list .item .text .date { display: block; font-size: 15px; margin: 0 0 7px; }
.blog-list .item .text .desc { color: #666; font-family: AvenirM; font-size: 14px; }
.blog-list .item .text .desc p {}
/**/
.blog-side { max-width: 400px; }
.blog-side .side-item { margin: 0 0 40px 0; background: url("../img/sm-shadow.png") no-repeat bottom center; background-size: 100% auto; padding: 0 0 20px; }
.blog-side .side-item h4 {color: #e31d1a; border-bottom: 1px solid #e31d1a; font-family: din; font-size: 23px; padding: 0 0 4px 0; }
.blog-side .side-item .list { color: #666; font-family: AvenirM; font-size: 16px; }
.blog-side .side-item .list li { margin: 6px 0; line-height: 1.38; }
.blog-side .side-item .list li a {}
/**/
.blog-page { padding: 35px 0 0 0; }
.blog-page .blog-holder { background: #efefee; box-sizing: border-box; padding: 50px 30px 20px; border-radius: 30px 0 0 0; }
.blog-page .blog-holder .share-box { margin: 8px 0 15px 0; }
.blog-page .blog-category { float: left; font-size: 31px; }
.blog-page h1 { font-size: 38px; color: #666; margin: 0 0 15px; }
.blog-page .date { font-size: 18px; margin: 0 0 20px 0; }
.blog-page .blog-article { color: #666; font-family: AvenirM; font-size: 17px; }
.blog-page .blog-article h2 { color: #666; font-family: AvenirC; font-size: 25px; text-align: left; }
.blog-page .blog-article img { max-width: 100%; margin: 20px 0; height: auto !important;}
.blog-page .blog-article p {}
.blog-page .blog-article p + img {margin-top: 20px;}
.blog-page .blog-side {margin: 40px 0 0 0;}
.blog-page .blog-article a {color: #7a2f8f;}
.blog-page .blog-article a:hover {text-decoration: underline;}
/**/
.shared-header { position: relative; }
.shared-header h1 { padding: 0 103px; }
.shared-header .share-box { margin: -9px 0 0; position: absolute; right: 0; top: 50%; }
.shadow-line {background: url("../img/shadow-line.png") top center no-repeat; background-size: 100% auto; height: 3px; }
/**/
.bmi-input-box { box-sizing: border-box; margin: 0 auto 8px; padding: 5px 30px 15px 30px; display: block; }
.bmi-input-box .text {padding: 0 10px 0 50px;font-size: 18px;color: #666;font-family: AvenirM;letter-spacing: 0.05em;}
.bmi-input-box .text p {margin-right: 0;}
.bmi-input-box .shadow-line {margin-top: 43px;}
.bmi-input-box .text .t1 {font-size: 20px;}
.bmi-input-box .form-box { margin: 0 0 25px 0; }
.bmi-input-box .fields { margin: 25px auto 0; max-width: 600px; }
.bmi-input-box .input { float: left; width: 50%; box-sizing: border-box; padding: 0 42px 0 0; position: relative; margin: 0 0 20px; }
.bmi-input-box .input input { background: #e7e5e3; border-color: #949494; border-style: solid; border-width: 2px 0 1px; box-sizing: border-box; display: inline-block; height: 32px; padding: 0 8px; vertical-align: top; width: 100%; }
.bmi-input-box .input input.error {margin: 0;border-color: #FF0000;background-color: #FF0000;color: #fff;}
.bmi-input-box .input label { color: #7b2382; font-weight: normal; margin: 0; bottom: -7px; position: absolute; right: 0; width: 35px; }
.bmi-input-box .select-box { margin: 0 0 10px 0; max-width: 240px; }
.bmi-input-box .select-box select {}
.bmi-input-box .select-box select option { }
.bmi-input-box .select-box .value { font-size: 13px; height: 32px; line-height: 32px; }
.bmi-input-box .select-box::after { height: 22px; margin: -11px 0 0 0; width: 22px; }
.bmi-input-box .text-vivid {text-transform: uppercase;font-family: AvenirC;}
/**/
.bmi-input-box .form-box .controls { margin: 10px 0 0 0; text-align: center;}
.bmi-input-box .form-box .controls .submit {width: 223px;display: inline-block;}
.bmi-input-box .form-box .controls .reset {margin-top: 25px;text-transform: uppercase;font-size: 14px;font-family: AvenirM;}
.bmi-input-box .notice-text {font-size: 13px; }
/**/
.bmi-result-box { margin: 40px auto 8px; padding: 5px 30px 15px 30px; display: none; }
.bmi-result-box div[class^="case"] {display: none;}
.bmi-result-box .info-text {background: #fff; margin: 0 0 32px; font-size: 15px; padding: 21px 29px; letter-spacing: 1px; }
.bmi-result-box .text { margin: 0 0 26px; }
.bmi-result-box .val { font-weight: bold;}
.bmi-result-box .text h4 { font-weight: bold; margin: 10px 0 15px; }
.bmi-result-box .text p { margin: 0 0 15px; }
.bmi-result-box .bmi-graph { position: relative; margin: 0 0 30px; }
.bmi-result-box .bmi-graph .pin { height: 59px; left: 0; position: absolute; width: 52px; background: url("../img/bmi-pin.png") 0 0 no-repeat; top: -21px; box-sizing: border-box; color: #7a2f8f; padding: 8px 0 0 0; text-align: center; margin: 0 0 0 -26px; }
.bmi-result-box .bmi-graph .gradient {background: url("../img/bmi-gradient.png") 0 0 repeat-y; background-size: 100% auto; height: 42px; border-top: 2px solid #7b2f90; }
.bmi-result-box .controls { text-align: center; }
.bmi-result-box .controls a { width: 182px; }
.bmi-result-box .controls .btn-start-over {color: #7a2f8f;text-transform: uppercase;text-decoration: underline;}
.bmi-result-box .controls .start-over-box {width: 100%;display: inline-block;}
.bmi-result-box .controls .btn-get-started {margin-bottom: 25px;}
.bmi-result-box .controls .btn-track {margin-bottom: 25px;width: 220px;}
.bmi-result-box .gradient-metrics { position: relative; background: #7b2f90; height: 23px; margin: 0 0 63px; }
.bmi-result-box .gradient-metrics span { position: absolute; top: 0; color: #fff; text-align: center; font-size: 12px; line-height: 23px; }
.bmi-result-box .gradient-metrics i {font-style: normal; margin: 0 0 0 -13px; position: absolute; font-size: 14px; padding: 10px 0 0 0; top: 100%; }
.bmi-result-box .gradient-metrics i::before {background: #7b2f90; height: 10px; content: ''; left: 50%; margin: 0 0 0 -1px; position: absolute; top: 0; width: 3px; }
.bmi-result-box .start-over-box {}
.bmi-result-box .shadow-line {margin: -25px 0 25px 0;}
/**/
.bmi-items h2 {margin: 18px 0 10px 0;}
.bmi-items .products-list {padding-top: 30px;}
.bmi-items .item {margin: 0 13px 50px;}
.bmi-items .item1 .text {padding: 25px 70px;}
.bmi-items .item2 .text {padding: 25px 85px;}
.bmi-items .item3 .text {padding: 25px 60px;}
.bmi-items .item4 .text {padding: 25px 140px;}
.bmi-items .item .text .btn {width: 223px;height: 40px;line-height: 40px;text-align: center;}
/**/
.bmi-page .bmi-bg {}
.bmi-page .bmi-container {margin-top: 40px;padding-top: 10px;background: rgba(255, 255, 255, 0.8);}
.bmi-page .controls a.link {color: #7b2382;text-decoration: underline;}
.bmi-page .controls .read_more {margin-top: 15px;}
.bmi-page .bmi-top {position: relative;margin-top: 20px;}
.bmi-page .bmi-top .share-box a {color: #7a2f8f;}
.bmi-page .bmi-top .bmi-top-title {margin-top: 0;font-size: 54px;}
.bmi-page .bmi-top .share-box {position: absolute;top: 20px; right: 80px;margin: 0; }
.bmi-page .bmi-top .article-text {}
/**/
.popup-wrapper .popup-box.bmi-popup {max-width: 700px; font-size: 13px;color: #666;}
/**/
.blog-article ul li {list-style: inside disc;}
.blog-article ol li {list-style: inside decimal;}
.contacts-text {letter-spacing: 0;}
.normal-space {letter-spacing: 0;}
.no-bg {background: none;}
/**/
.user-profile-box { background: rgba(255, 255, 255, 0.7); /**/ border-radius: 25px 0 0 0; padding: 20px 20px 40px; margin: 30px auto 0; max-width: 910px; }
.user-profile-box .profile-holder { max-width: 800px; margin: 0 auto; padding: 10px 0 0; }
.user-profile-box h1 { font-size: 47px; /**/ margin: 15px 0 30px; }
.user-profile-box .user-pic { background: #fff; /**/ box-sizing: border-box; padding: 10px; box-shadow: 0 0 9px rgba(0, 0, 0, 0.4); margin: 0 0 20px; }
.user-profile-box .user-pic img { width: 100%; /**/}
.user-profile-box .user-info {color: #696969; font-family: AvenirM; font-size: 18px; margin: 0 0 20px; }
.user-profile-box .user-info .lines { letter-spacing: 0; /**/ margin: 10px 0 20px; }
.user-profile-box .user-info .line { margin: 0 0 5px; /**/}
.user-profile-box .user-info .line span {color: #7a2f8f; font-family: din; display: inline-block; font-size: 21px; letter-spacing: 0; vertical-align: baseline; }
.user-profile-box .user-info p { letter-spacing: 0; }
.user-profile-box .user-info a { /**/}
.user-profile-box .user-info .btn-block {margin-bottom: 10px;}
.user-profile-box .additional-links { background: #fff; /**/ box-sizing: border-box; padding: 10px; }
.user-profile-box .additional-links .t1 { color: #818181; /**/ font-family: smudger; font-size: 46px; line-height: 45px; margin: 0 0 7px; text-align: center; }
.user-profile-box .additional-links a { /**/}
.user-profile-box .additional-links a + .t1 { /**/ margin: 25px 0 8px; }
/**/
.tracker-box { background: rgba(255, 255, 255, 0.85); /**/ border-radius: 25px 0 0 0; margin: 40px auto; padding: 20px 40px 60px; }
.tracker-box h2 { /**/}
.tracker-box .bmi-input-box { background: none; /**/ margin: 0 auto; padding: 20px 0 0; }
.tracker-box .bmi-input-box .fields { display: inline-block; /**/ margin: 0 20px 0 0; max-width: 460px; vertical-align: middle; }
.tracker-box .bmi-input-box .t1 { display: inline-block; /**/ font-size: 17px; letter-spacing: 0; }
.tracker-box .bmi-input-box .submit-btn { display: inline-block; /**/ font-size: 18px; height: 33px; line-height: 33px; padding: 0 29px; }
.tracker-box .graph {position: relative;}
.tracker-box .graph.hide_graph {height: 0;overflow: hidden;}
.tracker-box .graph img {width: 100%;}
.tracker-box .graph .bottom {padding: 0 40px 15px 40px;width: 100%;display: inline-block;box-sizing: border-box;background-color: #fff;}
.tracker-box .graph .bottom .date {display: inline-block;font-family: din; font-size: 21px;}
.tracker-box .graph .bottom .date.start {float: left;}
.tracker-box .graph .bottom .date.end {float: right;}
/**/
.track-goals { /**/}
.track-goals .item { display: inline-block; /**/}
.track-goals .item span { font-family: din; /**/ font-size: 21px; margin: 0 4px 0 0; color: #696969;}
.track-goals .item a { text-decoration: underline; /**/ font-size: 14px; vertical-align: middle; }
.track-goals .green { color: #76c043 !important; /**/}
.track-goals .red { color: #e31d1a !important; /**/}
/**/
.popup-wrapper .popup-box.large { max-width: 636px; padding: 30px 82px; }
.popup-wrapper .popup-box.large .popup-title { font-size: 40px; margin: 0 0 24px; }
/**/
.user-details-box { margin: 0 auto; max-width: 472px; }
.user-details-box .input-fields { margin: 0 0 36px; }
.user-details-box .input-fields .field { margin: 0 0 21px; }
.user-details-box .input-fields .field::after {display: table; clear: both; content: ''; }
.user-details-box .input-fields .field > label { float: left; font-family: din; font-size: 21px; font-weight: normal; width: 105px; }
.user-details-box .input-fields .field.dob > label {width: 50px;}
.user-details-box .input-fields .field .input { margin: 0 0 0 105px; }
.user-details-box .input-fields .field .input input { background: #e7e5e3; border-color: #949494; border-style: solid; border-width: 1px 0 1px 0; box-sizing: border-box; color: #696969; height: 31px; padding: 0 7px; width: 100%; }
.user-details-box .input-fields .field .input input.error {border-color: #FF0000;background-color: #FF0000;color: #fff;}
.user-details-box .input-fields .field.dob .input { margin-left: 50px; box-sizing: border-box; max-width: 260px; padding: 0 56px 0 0 !important; position: relative; }
.user-details-box .input-fields .field.dob .input input { background: #fff; border: none; box-shadow: 0 0 3px rgba(0, 0, 0, 0.7); }
.user-details-box .input-fields .field i.icon-calendar { margin: -16px 0 0 0; position: absolute; right: 0; top: 50%; cursor: pointer; }
.user-details-box .input-fields .field.range { }
.user-details-box .input-fields .field.range > label { display: block; float: none; width: auto; }
.user-details-box .bmi-input-box { margin: 0; padding: 0; background: none; }
.user-details-box .input-fields .field.range .fields { margin: 0; padding: 0; }
.user-details-box .input-fields .field.range .fields .input { margin: 0; }
.user-details-box .input-fields .field.range .fields .input input { }
.user-details-box .input-fields .field.range .fields .input label { }
.user-details-box .input-fields .field.range .fields .select-box {color: #696969; }
.user-details-box .select-box { }
.user-details-box .select-box .value {font-size: 14px; }
.user-details-box .select-box select { }
.user-details-box .select-box {width: auto; max-width: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.4); color: #696969; }
.user-details-box .input-fields .field.range .fields .select-box span.value { }
.user-details-box .input-fields .field.range .fields .select-box select { }
.user-details-box .input-fields .field.range .fields .select-box select option { }
.user-details-box .input-fields .field.image > label { display: inline-block; margin: 0 20px 0 0; vertical-align: middle; width: auto; }
.user-details-box .input-fields .field .upload-input { display: inline-block; position: relative; vertical-align: middle; overflow: hidden; }
.user-details-box .input-fields .field .upload-input span.btn-purple { cursor: pointer; font-size: 20px; height: 33px; line-height: 33px; }
.user-details-box .input-fields .field .upload-input input { position: absolute; bottom: 0; cursor: pointer; font-size: 54px; left: 0; line-height: 34px; opacity: 0; right: 0; top: 0; }
.user-details-box .shadow-line { }
.user-details-box .notable-box { color: #696969; letter-spacing: 1px; padding: 26px 0 0; text-align: center; }
.user-details-box .notable-box.no-pad {padding: 0;}
.user-details-box .notable-box p { margin: 0 0 18px; }
.user-details-box .notable-box a.btn-purple { height: 33px; line-height: 33px; margin: 0 auto 24px; max-width: 248px; font-size: 20px; }
.user-details-box .notable-box p a { font-size: 12px; color: #7a2f8f; text-decoration: underline; vertical-align: middle; }
/**/
.user-details-box .input-fields .field.sep > label { float: none; width: auto; display: block;}
.user-details-box .input-fields .field.sep > .input { float: none; width: auto; margin: 0; padding: 0; max-width: none; }
.user-details-box .warning-box {background: #ee1c24; color: #fff; font-size: 14px; letter-spacing: 0.4px; margin: 0 0 20px; padding: 5px 4px; }
.user-details-box .error {color: #ee1c24;font-size: 14px;letter-spacing: 0.4px; margin: 0 0 20px;}
.user-details-box p.smud-text {font-size: 36px; margin: 0 0 5px; }
/**/
.icon-calendar {background: url("../img/pink-calendar.png") 0 0 no-repeat; background-size: contain; display: inline-block; height: 32px; vertical-align: middle; width: 31px; }
.final-user-pic {box-sizing: border-box; padding: 10px; background: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.4); margin: 10px auto 27px; max-width: 200px; }
.final-user-pic img { width: 100%; }
/**/
.ui-datepicker {font-size: 12px;}
.dark-links a {color: #666; text-decoration: underline;}
/**/
.plan-container .title {padding: 23px 0;font-size: 26px;}
/*where to buy*/
.wherebuymap {display: block;height: 83px;box-sizing: border-box;padding: 40px 0 0 50px;background: url("../img/redmarker.png") 0 30px no-repeat;margin: 35px 0 0 25px;color: #636363 !important;}
@media print {
  header, footer, .promo-holder, .share-box,
  .products-list, .recipe-method .print-btn {
    display: none;
  }
  .ingredients-box .row .col-sm-6 {
    width: 100%;
  }
  .ingredients-box .row .col-sm-5 {
    margin: 0;
    float: none;
  }
  .ingredients-box .row .col-sm-offset-1 {
    margin: 0;
  }
  .ingredients-box .row .simple-text-box.recipe-info {
    margin: 0;
    padding-left: 0;
    float: none;
  }
  .ingredients-box .row .simple-text-box.recipe-info .item p {
    float: left;
  }
  .ingredients-box .row .simple-text-box.recipe-info .item span {
    padding-left: 10px;
    font-family: AvenirC;
    font-size: 28px;
    line-height: 1;
  }
}
.motivation-box .btn-box .btn-purple {
  margin: 0 5px;
}
.motivation-box .btn-box {
  position: relative;
  bottom: 0;
  display: table;
  margin: 30px auto 0;
  min-width: 210px;
}
.motivation-box p {
  color: #666666;
  font-size: 18px;
  line-height: 28px;
}
.motivation-box .simple-text-box {
  max-width: 100%;
  padding: 40px 125px;
}
.motivation-box .simple-text-box h2 {
  font-size: 60px;
}
.motivation-box {
  padding-top: 50px;
}
.slick-slide {
  position: relative;
  outline: none;
}
a.read_story:hover {
  opacity: 1;
}
a.read_story img {
  opacity: 1 !important;
  width: auto !important;
}
a.read_story {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0.9;
  -webkit-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.compform {}
.compform .simple-text-box {
  max-width: 1060px;
}
.compform .top_box {
  position: relative;
  padding: 12px 0 30px 20px;
  background-color: #fff;
  font-size: 19px;
  line-height: 34px;
  color: #666;
  margin-bottom: 15px;
}
/*
    .compform .top_box:after {
        position: absolute;
        top: 16px;
        right: 22px;
        width: 30px;
        height: 29px;
        background: url("../img/up-arrow.png") 0 0 no-repeat;
        content: '';
    }
    */
.compform .top_box .columns {
  width: 100%;
  display: inline-block;
}
.compform .top_box .columns .column {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
.compform .top_box .columns .column.left {
  padding-right: 10px;
}
.compform .top_box .columns .column.right {}
.compform .top_box .pic {
  padding: 30px 30px 0 0;
  text-align: center;
}
.compform .answers {
  margin-top: 35px;
}
.compform .answers label {
  margin-right: 40px;
  font-weight: normal;
}
.compform .answers label input[type=radio] + span {
  position: relative;
  margin: 3px 0 0 10px;
  float: right;
  width: 27px;
  height: 27px;
  display: inline-block;
  background-color: #ccc;
}
.compform .answers label input[type=radio]:checked + span {
  border-color: #bb1818 !important;
}
.compform .answers label input[type=radio]:checked + span::after {
  opacity: 1;
}
.compform .answers label input[type=radio] + span::after {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 11px;
  height: 11px;
  display: inline-block;
  content: "";
  opacity: 0;
  background-color: #000;
}
.compform .answers label input[type=radio] {
  position: absolute;
  margin: 0;
  padding: 0;
  height: 10px;
  opacity: 0;
  pointer-events: none;
}
.compform .fields {
  width: 630px;
  font-size: 15px;
}
.submitstory_form .checkbox {
  margin-top: 30px;
}
.submitstory_form .competition__checkbox input {
  border: 1px solid;
}
.submitstory_form .competition__checkbox {
  border: 1px solid #772d80 !important;
  margin-top: -1px !important;
}
.submitstory_form .competition__checkbox-label {
  font-size: 14px;
  color: #772d80;
}
.submitstory_form {
  text-align: left;
}
.submitstory_form textarea:focus,
.submitstory_form textarea:active,
.submitstory_form textarea:hover,
.submitstory_form input:active,
.submitstory_form input:focus,
.submitstory_form input:hover {
  outline: none !important;
  border: 2px solid #7a2f8f !important;
}
.submitstory_form textarea,
.submitstory_form input {
  outline: none !important;
  border: 2px solid transparent !important;
  -webkit-transition: border 0.3s ease-in-out;
  -o-transition: border 0.3s ease-in-out;
  transition: border 0.3s ease-in-out;
}
.submitstory_form .upload_wrapper:focus .selected_file,
.submitstory_form .upload_wrapper:active .selected_file,
.submitstory_form .upload_wrapper:hover .selected_file {
  outline: none !important;
  border: 2px solid #7a2f8f !important;
}
.field.two_fields label,
.field.field_full label {
  font-size: 21px;
  display: block;
}
.field.field_full textarea {
  height: 120px;
  width: 100%;
  padding: 3px 15px;
  font-size: 16px;
}
.field.field_full input {
  display: block;
  width: 100%;
  padding: 3px 15px;
  font-size: 16px;
  height: 33px;
}
.field.half_field {
  display: inline-block;
  width: 49%;
  position: relative;
}
.two_fields {
  font-size: 0;
  position: relative;
}
textarea.error,
input.error {
  border: 1px solid red !important;
  background: url("../img/error_icon.png") center right 5px no-repeat, #fff;
}
.field.two_fields .input {
  width: 50%;
  display: inline-block;
  position: relative;
  font-size: 16px;
}
.submit-btn.disabled {
  opacity: 0.5;
}
label.select_label {
  font-size: 16px;
  font-weight: 400;
  padding-left: 40px;
  margin-bottom: 5px;
  line-height: 1;
}
.icon-input {
  width: 39px;
  display: inline-block;
  margin-right: 3%
}
.two_fields .input:nth-child(odd) {
  padding-left: 16px;
}
.thank_you_submitstory .btn-purple.btn-block {
  display: block;
  width: 230px;
  margin: 30px auto 0;
}
.popup-wrapper .popup-box.thank_you_submitstory {
  padding: 30px 10px;
}
.thank_you_submitstory .smud-text {
  font-size: 58px;
  line-height: 1;
}
.field.two_fields input {
  width: 81.5%;
  margin: 2px 0;
  padding: 3px 15px;
  font-size: 16px;
  height: 33px;
  display: inline-block;
  border: 1px solid;
}
.submitstory_form .info {
  color: #666;
  font-size: 14px;
}
.submitstory_form .info a {
  border-bottom: 1px solid;
}
.submitstory_form .submit-btn[disabled] {
  background: #ccc;
}
.submitstory_form .submit-btn {
  font-size: 18px;
  height: 33px;
  line-height: 33px;
  width: 180px;
  margin-top: 10px;
}
.submitstory_new.picturable_new .text-box {
  margin: 25px 150px 25px;
  padding: 2px 70px 60px;
}
.submitstory_new .sharable-header .share-box {
  margin: 21px -45px 0 0;
}
.submitstory_new .text-box p {
  text-align: left;
}
.submitstory_new .text-box article {
  padding: 0;
}
.submitstory_form .field {
  margin-bottom: 20px;
}
.compform .form-box .field textarea:focus {
  height: 100px;
}
.compform .form-box .field textarea {
  padding: 4px 39px;
  height: 33px;
  -webkit-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
span.selected_file {
  font-size: 11px;
  display: block;
  margin-top: 10px;
  word-break: break-all;
}
.tabs_content {
  display: none;
}
.tabs_content.active {
  display: block;
}
.compform_bottom {
  display: none;
}
.compform_bottom.active {
  display: block;
}
.compform .field .upload-input.half_field {
  display: block;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.upload_wrapper {
  position: relative;
  display: block;
  font-size: 0;
  margin-bottom: 10px;
}
.upload_wrapper input.selected_file {
  width: 59%;
  position: relative;
  font-size: initial;
  padding: 0 10px !important;
  margin: 2px 1.5%;
  height: 33px;
}
.upload_wrapper span.upload_icon {
  width: 7%;
  display: inline-block;
}
.compform .fields .select-box span {
  font-size: 16px;
}
.compform .select-box {
  margin: 0 0 15px;
}
.compform .fields .field textarea::-webkit-input-placeholder,
.compform .fields .field input[type="text"]::-webkit-input-placeholder {
  font-size: 16px;
}
.compform .fields .field textarea::-moz-placeholder,
.compform .fields .field input[type="text"]::-moz-placeholder {
  font-size: 16px;
}
/* Firefox 19+ */
.compform .fields .field textarea:-moz-placeholder,
.compform .fields .field input[type="text"]:-moz-placeholder {
  font-size: 16px;
}
/* Firefox 18- */
.compform .fields .field textarea:-ms-input-placeholder,
.compform .fields .field input[type="text"]:-ms-input-placeholder {
  font-size: 16px;
}
.label_input_upload {
  cursor: default;
}
.upload_wrapper span.btn-purple {
  width: 30%;
  height: 33px;
  margin: 3px 0;
  line-height: 1.8;
  font-size: 18px;
  float: right;
}
div#submitstory_form_result {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  margin-top: 15px;
}
.submitstory_form .field .upload-input input[type="file"],
.compform .field .upload-input input[type="file"] {
  position: absolute;
  left: 0;
  font-size: 0;
  opacity: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: block;
  padding: 0;
  outline: none;
}
.compform .field.image {
  margin-bottom: 15px;
}
.compform .field .icon-calendar {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.compform .fields .select-box span,
.compform .fields .field input[type="text"] {
  padding: 0 0 0 39px;
}
.compform .terms_link {
  margin: 7px 0 0 39px;
  float: left;
  color: #666;
  text-decoration: underline;
}
.compform .result {
  position: relative;
  margin: 7px auto 0;
  right: 10px;
  max-width: 290px;
  display: inline-block;
  color: #cc3333;
  text-align: right;
}
.video_home {
  overflow: hidden;
}
.video_home.top-shadow::before {
  background: none;
  top: -3px;
  height: 3px;
  box-shadow: 0px 0px 20px #111;
}
.video_home.bottom-shadow::after {
  height: 35px;
  background: none;
  bottom: -3px;
  height: 3px;
  box-shadow: 0 0 20px #111;
}
.picturable_new .sharable-header {
  padding: 0;
}
/*.picturable_new .text-box a {
  border-bottom: 1px solid #e31d1a;
}*/
.picturable_new .text-box p {
  text-align: left;
}
.picturable_new h1, .picturable_new h2 {
  font-size: 60px;
  margin: 30px 0;
}
.picturable_new .text-box {
  margin: 25px 60px 25px;
}
.motivation_new .text-box {
  margin: 33px 60px 25px;
}
.cart_link_header {
  background: url(../img/cart_icon.png) center center no-repeat;
  background-size: contain;
  display: block;
  width: 25px;
  height: 20px;
  position: absolute;
  left: -40px;
  top: 20%;
}
.grey_bg {
  background: #f5f5f4;
}
.fullcontainer_title h1 {
  font-family: 'AvenirC', sans-serif;
  font-size: 20px;
  text-align: left;
  text-transform: uppercase;
  margin: 20px 0 15px;
}
.block_table {
  display: table;
  width: 100%;
}
.block_table_row {
  display: table-row;
}
.block_table_cell {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 10px;
}
.block_table_header_group {
  display: table-header-group;
}
.cart_products .image img {
  width: 100%;
  max-width: 80px;
}
.product .block_table_cell {
  font-family: 'AvenirM', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #4c5b62;
}
.product.block_table_header_group .block_table_cell {
  font-family: 'AvenirM', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #4c5b62;
}
.quantity input {
  width: 100%;
  max-width: 100%;
  border: 1px solid #ebebeb;
  text-align: center;
  outline: none;
}
.product * {
  /*  outline: 1px solid*/
}
.product .image {
  width: 6%;
  padding-left: 0;
  border-top: 1px solid #ebebeb;
}
.product.block_table_header_group .image,
.product.block_table_header_group .code,
.product.block_table_header_group .name,
.product.block_table_header_group .price,
.product.block_table_header_group .quantity,
.product.block_table_header_group .delete {
  border-bottom: 1px solid #e8e8e8;
}
.product .code {
  width: 16%;
  border-top: 1px solid #ebebeb;
}
.product .name {
  width: 36%;
  border-top: 1px solid #ebebeb;
}
.product .price {
  width: 16%;
  border-top: 1px solid #ebebeb;
}
.product .quantity {
  width: 9%;
  border-top: 1px solid #ebebeb;
}
.product .delete {
  width: 7%;
  border-top: 1px solid #ebebeb;
}
.cart_products .block_table_row:last-child .image,
.cart_products .block_table_row:last-child .amount,
.cart_products .block_table_row:last-child .code,
.cart_products .block_table_row:last-child .name,
.cart_products .block_table_row:last-child .price,
.cart_products .block_table_row:last-child .quantity,
.cart_products .block_table_row:last-child .delete {
  border-bottom: 1px solid #ebebeb;
}
.product .amount {
  width: 11%;
  border-top: 1px solid #ebebeb;
}
.description_carriage {
  width: 75%;
  vertical-align: bottom;
  padding-left: 0;
}
.price_total {
  width: 25%;
  padding: 0;
}
.block_table_cell p {
  margin: 0;
  padding: 0;
  font-family: 'AvenirM', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #4c5b62;
}
.price_total .block_table_cell {
  font-family: 'AvenirM', sans-serif;
  font-weight: 400;
  font-size: 14px;
  padding: 3px 0;
  color: #4c5b62;
}
.total_desc {
  width: 64%;
}
.total_number {
  width: 36%;
}
.discount_cell input {
  width: 30%;
  max-width: 100%;
  font-size: 14px;
  color: #000;
  font-weight: 400;
  border: 1px solid #cccccc;
  padding: 3px 10px;
  box-shadow: inset 0px -1px 4px rgba(173, 173, 173, 0.38);
  outline: none;
  margin: 0 15px;
}
.discount_cell label {
  font-family: 'AvenirM', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #4c5b62;
  display: block;
  margin: 0;
}
.discount_cell {
  width: 75%;
  padding-left: 0;
}
.price_control {
  width: 25%;
  padding: 0;
}
.update_control {
  width: 40%;
  padding: 0;
}
.buy_control {
  width: 60%;
}
.btn_update:hover {
  background: #571d65;
}
.btn_update {
  border: none;
  font-family: 'AvenirM', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  background: #7f2f92;
  display: block;
  text-align: center;
  width: 100%;
  outline: none;
  line-height: 1;
  padding: 10px 0;
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.btn_back:hover {
  background: #571d65;
}
.btn_back {
  border: none;
  font-family: 'AvenirM', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #fff !important;
  text-decoration: none;
  background: #7f2f92;
  display: block;
  text-align: center;
  width: 160px;
  outline: none;
  line-height: 1;
  padding: 10px 0;
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.btn_buy:hover {
  background: #bd0e10;
}
.btn_buy {
  border: none;
  font-family: 'AvenirM', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none;
  background: #e71b1e;
  display: block;
  text-align: center;
  width: 100%;
  outline: none;
  line-height: 1;
  padding: 10px 0;
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.btn_pay:hover {
  background: #bd0e10;
}
.btn_pay {
  border: none;
  font-family: 'AvenirM', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #fff !important;
  text-decoration: none;
  background: #e71b1e;
  display: block;
  text-align: center;
  width: 170px;
  outline: none;
  line-height: 1;
  padding: 10px 0;
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.discount_control_table {
  margin: 20px 0;
}
.btn_continue:hover {
  background: #571d65;
}
.btn_continue {
  border: none;
  font-family: 'AvenirM', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #fff !important;
  text-decoration: none;
  background: #7f2f92;
  display: block;
  text-align: center;
  width: 160px;
  max-width: 100%;
  outline: none;
  line-height: 1;
  padding: 10px 0;
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.cart_wrapper {
  padding-top: 60px;
}
.cart_products {
  padding-bottom: 30px;
}
.billing_block span,
.shipping_block span {
  font-size: 16px;
  font-family: 'AvenirM', sans-serif;
  font-weight: 700;
  color: #4c5b62;
  padding: 20px 0;
  display: block;
}
.billing_block label,
.shipping_block label {
  font-size: 14px;
  font-family: 'AvenirM', sans-serif;
  font-weight: 500;
  color: #4c5b62;
}
.billing_block,
.shipping_block {
  width: 49%;
  padding: 0;
  display: inline-block;
  font-size: 0;
}
.billing_block .block_table_cell,
.shipping_block .block_table_cell {
  padding: 0;
}
form.checkout_form {
  padding-top: 20px;
}
.checkout_form select,
.checkout_form textarea,
.checkout_form input {
  font-family: 'AvenirM', sans-serif;
  font-weight: 400;
  font-size: 14px;
  width: 80%;
  padding: 3px 10px;
  max-width: 100%;
  border: 1px solid #cfcfcf;
  text-align: left;
  outline: none;
  margin-bottom: 10px;
}
.checkout_form input[type=checkbox],
.checkout_form input[type=radio] {
  width: auto;
}
.checkout_form .error_message {
  position: absolute;
  bottom: -17px;
  max-width: 450px;
  color: #333;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 1.7px;
}
.label_table {
  width: 35%;
}
.input_table {
  width: 65%;
}
.vertical_top {
  vertical-align: top;
}
.table_control {
  margin: 30px 0;
}
.table_control .block_table_cell {
  padding: 0;
  width: 49%;
}
.mb_code,
.mb_total,
.mb_price {
  display: none;
}
.message {
  padding-bottom: 20px;
}
.message .error {
  color: #e31d1a;
}
/*------ new update 24.02.2017-------*/
.get_started_widget {
  padding: 0;
  overflow: hidden;
}
.get_started_down .item {
}
.get_started_up {
  background: url('../img/get_started_bg.jpg') center center no-repeat;
  background-size: cover;
  padding: 75px 0;
}
.you_goal_block {
  background: rgba(255, 255, 255, .8);
  padding: 20px 85px;
  text-align: center;
}
.you_goal_block .select-box {
  text-align: left;
  font-size: 21px;
}
.get_started_down {
  background: #5c6770;
  padding: 40px 0 70px;
  color: #fff;
}
.get_started_down .item {
}
/*.get_started_down .col-sm-6:first-child .item h4{*/
/*font-size: 24px;*/
/*}*/
.get_started_down .item h4 {
  font-size: 23px;
  font-family: AvenirC, sans-serif;
  margin-bottom: 20px;
}
.get_started_down .item p br {
  display: none;
}
.get_started_down .item p {
  font-family: AvenirM, sans-serif;
  font-size: 16px;
  margin: 5px 0;
}
.get_started_down .item a {
  font-size: 18px;
  color: #fff;
  border-bottom: 1px solid #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.get_started_down .item a:hover {
  font-size: 18px;
  color: #ccc;
  border-bottom: 1px solid #ccc;
}
.get_started_down .item span {
  font-family: AvenirM, sans-serif;
  font-size: 15px;
  line-height: 22px;
  display: block;
}
.get_started_down .item span a {
  font-size: 15px;
}
.get_started_down .item span a:hover {
  font-size: 15px !important;
}
.get_started_down .item .checkbox .competition__checkbox {
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-left: auto !important;
  right: 0;
}
.get_started_down .item .checkbox {
  margin-top: 20px;
  margin-bottom: 10px;
}
.get_started_down .item .checkbox .competition__checkbox-label {
  font-size: 15px;
  color: #fff;
  font-weight: 700;
  font-family: AvenirB, sans-serif;
  padding-right: 35px !important;
  padding-left: 0 !important;
  position: relative;
}
.subscribe_form {
  margin: 20px 0 0;
  display: table;
  width: 100%;
  font-family: AvenirM, sans-serif;
}
.subscribe_form input[type="email"] {
  display: table-cell;
  padding: 5px 10px;
  color: #666;
  outline: none;
  width: 70%;
  border-radius: 0;
}
/*.subscribe_form button[disabled]:hover {*/
/*background: #ddd;*/
/*}*/
.subscribe_form button[disabled] {
  color: #fff;
  background: #ddd;
}
/*.subscribe_form button:hover {*/
/*background: #ccc;*/
/*}*/
.subscribe_form button {
  display: inline-block;
  font-size: 18px;
  line-height: 1.6;
  padding: 5px 20px;
  color: #fff;
  background: #772d80;
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.you_goal_block h3 {
  font-size: 46px;
  margin: 10px 0 0;
}
.get_started_widget h2 {
  font-size: 90px;
  color: #fff;
  line-height: 1;
  margin: 25px 0 25px;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.65);
}
.you_goal_block h3 {
  font-size: 46px;
  margin: 10px 0 0;
}
.you_goal_block p {
  margin: 0;
  padding: 0;
  color: #333333;
  font-size: 18px;
}
.veneer_title {
  font-family: 'Veneer W01 Regular', sans-serif;
}
#get_started_stories .smud-text-big {
  color: #cccccc;
}
.success-stories#get_started_stories {
  background: #fff;
  padding-top: 50px;
  padding-bottom: 35px;
}
.success-stories#get_started_stories .aside-box h3 {
  font-size: 50px;
  line-height: 1;
}
.success-stories#get_started_stories .aside-box p {
  font-size: 16px;
}
.success-stories#get_started_stories .aside-box {
  padding: 25px 30px 80px 30px;
  background: #f5f5f4;
}
.success-stories#get_started_stories .aside-box .btn-box {
  bottom: 30px;
}
.six_times_title,
.success-stories_title {
  text-align: center;
  margin-bottom: 35px;
}
.six_times_title h2,
.success-stories_title h2 {
  padding: 0;
  margin: 0;
}
.six_times_title p,
.success-stories_title p {
  font-size: 26px;
  color: #333333;
}
.six_times .container-fluid {
  max-width: 1210px;
}
.six_times {
  background: #f5f5f4;
  padding-top: 50px;
  padding-bottom: 35px;
}
.six_times_wrapper {
  font-size: 0;
  display: block;
  position: relative;
  margin: 20px auto;
}
.six_times_item {
  display: inline-block;
  width: 16.66666%;
  vertical-align: middle;
  font-size: initial;
  text-align: center;
  padding: 0 15px;
  position: relative;
}
.item_title {
  font-family: 'AvenirC', sans-serif;
}
.item_title:after {
  content: "";
  display: block;
  width: 1px;
  height: 40%;
  position: absolute;
  background: #d0b1d4;
  left: 0;
  top: 0;
}
.item_title:before {
  content: "";
  display: block;
  width: 1px;
  height: 20%;
  position: absolute;
  background: #d0b1d4;
  left: 0;
  bottom: 0;
}
.item_title_name {
  color: #7a2f8f;
  font-size: 32px;
  line-height: 1;
}
.item_title_description {
  color: #e32226;
  font-size: 21px;
}
.six_times_item:first-child .item_title:after,
.six_times_item:first-child .item_title:before,
.six_times_item:first-child .item_pic:after {
  display: none;
}
.six_times_item:nth-child(1) {
  z-index: 6;
}
.six_times_item:nth-child(2) {
  z-index: 5;
}
.six_times_item:nth-child(3) {
  z-index: 4;
}
.six_times_item:nth-child(4) {
  z-index: 3;
}
.six_times_item:nth-child(5) {
  z-index: 2;
}
.six_times_item:nth-child(6) {
  z-index: 1;
}
.item_pic:after {
  content: '';
  display: block;
  width: 65px;
  height: 55px;
  background: url(../img/six_times/arrow_item.png) center center no-repeat;
  position: absolute;
  top: 33%;
  left: -45px;
}
.item_pic {
  position: relative;
  display: block;
  margin: 20px 0;
}
.item_pic img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.times_control .btn-purple.btn-block {
  max-width: 180px;
  margin: 25px auto 10px;
  font-size: 18px;
}
.times_control p {
  font-size: 26px;
  text-align: center;
}
.calculate_online_app {
  background: url(../img/success-stories-bg.jpg) center top no-repeat;
  background-size: cover;
  padding-top: 20px;
  padding-bottom: 90px;
}
.calculate_block_title h2 {
  font-size: 50px;
  text-align: center;
  padding: 0 30px;
  margin: 30px 0 40px;
}
.calculate_block {
  position: relative;
}
.calculate_wrapper {
  background: #f9f9f9;
  border-top-left-radius: 25px;
}
.calculate_app {
  background: url("../img/six_times/app_bg.png") right bottom no-repeat, #f9f9f9;
  background-size: contain;
}
.calculate_online {
  padding: 20px 35px;
}
.form_calculate {
  display: block;
}
.form_calculate .title_field_form {
  font-size: 26px;
  text-align: center;
}
.form_calculate .bmi-input-box {
  padding: 0;
}
.form_calculate .bmi-input-box .input input {
  background: #fff;
  border: 1px solid #cccccc;
  height: 40px;
  vertical-align: middle;
  outline: none;
}
.form_calculate .bmi-input-box .select-box {
  margin: 0 0 10px 0;
  max-width: 240px;
  border: 1px solid #ccc;
  height: 40px;
}
.form_calculate .bmi-input-box .select-box .value {
  font-size: 16px;
  height: 40px;
  line-height: 40px;
}
.form_calculate .bmi-input-box .input label {
  bottom: 4px;
  font-size: 21px;
}
.form_calculate .bmi-input-box .fields {
  margin: 5px auto 0;
}
.form_calculate .bmi-input-box .input {
  margin: 0 0 15px;
}
.title_field_form span {
  padding: 0 10px;
  background: #f9f9f9;
  z-index: 2;
  position: relative;
}
.title_field_form:before {
  content: "";
  background: #ded0df;
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 49%;
  z-index: 1;
}
.title_field_form {
  position: relative;
}
.now_tell_us .title_field_form {
  font-size: 40px;
}
.now_tell_us .title_field_form:before {
  display: none;
}
.now_tell_us p {
  line-height: 26px;
}
.now_tell_us {
  font-family: 'AvenirM', sans-serif;
  text-align: center;
  font-size: 16px;
  color: #333333;
  margin-bottom: 20px;
}
.form_calculate .bmi-input-box .datepicker {
  background: #fff;
  border: 1px solid #cccccc;
  height: 40px;
  padding: 0 8px;
  vertical-align: middle;
  outline: none;
  width: 88%;
}
.form_calculate .bmi-input-box .icon-calendar {
  float: right;
  top: 3px;
  position: relative;
}
.form_calculate .form_control {
  margin: 30px 0 10px;
}
.form_calculate .form_control button {
  font-family: 'AvenirM', sans-serif;
  font-size: 16px;
  text-align: center;
  margin: 0 auto;
  padding: 0 40px;
  outline: none;
}
.calculate_block_title.before_or:before {
  content: 'OR';
  font-family: 'Veneer W01 Regular', sans-serif;
  font-size: 50px;
  color: #fff;
  width: 70px;
  height: 70px;
  position: absolute;
  border-radius: 50%;
  background: #e31d1a;
  text-align: center;
  left: -50px;
  top: -5px;
}
.calculate_app .dl > a.btn_apple {
  float: left;
  background-image: url(../img/app/btn_apple.png);
}
.calculate_app .dl > a.btn_google {
  float: right;
  background-image: url(../img/app/btn_google.png);
}
.calculate_app .dl > a {
  display: block;
  position: relative;
  width: 46.095%;
  height: 0;
  padding-bottom: 13.805%;
  background-size: contain;
  background-repeat: no-repeat;
}
.calculate_app .dl {
  max-width: 275px;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  position: relative;
  z-index: 1;
  width: 275px;
}
.app_control p {
  display: none;
}
.app_control {
  text-align: center;
  overflow: hidden;
  position: absolute;
  bottom: 35px;
  z-index: 1;
  width: 100%;
  left: 0;
  right: 0;
}
.starter_kit {
  background: #f5f5f4;
  padding: 20px 0 30px;
}
.starter_kit_pic img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.kit_content_title {
  font-size: 100px;
  text-align: center;
  line-height: 1;
  margin-top: 30px;
}
.starter_kit_text span {
  font-size: 18px;
  color: #333333;
  display: block;
  font-weight: 700;
  margin: 20px 0;
  text-transform: uppercase;
  font-family: 'AvenirM', sans-serif;
}
.starter_kit_text {
  text-align: center;
}
.starter_kit_text p {
  text-align: left;
  font-family: 'AvenirM', sans-serif;
  font-size: 18px;
  color: #333;
}
.starter_kit_control {
  margin: 20px auto;
  text-align: right;
}
.starter_kit_control a.btn-purple.btn-block {
  width: 150px;
  display: inline-block;
}
.starter_kit_title h2 {
  text-align: left;
  margin-bottom: 10px;
  padding-right: 200px;
}
.starter_kit_title {
  position: relative;
}
.starter_kit_title:after {
  content: "";
  background: url(../img/six_times/badge.png) center center no-repeat;
  background-size: contain;
  width: 152px;
  height: 125px;
  display: block;
  position: absolute;
  right: 0;
  top: -25px;
}
.starter_kit_title h2 br {
  display: none;
}
.calculate_result {
  text-align: center;
  position: relative;
}
.result_title {
  font-family: 'AvenirM', sans-serif;
  color: #666666;
  font-size: 36px;
  line-height: 1.3;
  padding: 54px 0 30px;
}
.result_title span {
  font-family: 'AvenirC', sans-serif;
  color: #7a2f8f;
}
.result_info {
  font-family: 'AvenirM', sans-serif;
  font-size: 21px;
  color: #333333;
  padding: 30px 30px;
}
.result_control {
  padding: 30px 0 50px;
}
.result_control h4 {
  font-size: 50px;
  height: 55px;
}
.result_control a.btn-purple.btn-block {
  width: 150px;
  display: inline-block;
}
form#form_calculate .error_text {
  /*position: absolute;*/
  margin-top: -5px;
  font-size: 16px;
  left: 0;
  right: 0;
  text-align: center;
  color: #e31d1a;
}
.more_tasty_products {
  background: #ffffff;
  padding: 20px 0 30px;
}
.more_tasty_products .item .pic {
  text-align: center;
}
.more_tasty_products .item .pic img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.tasty_products_list .item a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.tasty_products_list .item {
  background: #f5f5f4;
  border-radius: 25px 0 0 0;
  margin: 20px 0;
  position: relative;
}
.tasty_products_list .item .text p {
  margin: 0;
  line-height: 1.3;
  display: table-cell;
  vertical-align: middle;
}
.tasty_products_list .item .text {
  padding: 15px;
  text-align: center;
  font-size: 16px;
  display: table;
  width: 100%;
  font-family: 'AvenirM', sans-serif;
  min-height: 90px;
}
.vitality_item_products .tasty_products_list .item .text {
  min-height: 68px;
}
.tasty_products_list .item .pic {
  padding: 15px 15px 0;
  text-align: center;
}
.tasty_products_list .item .pic img {
  max-width: 100%;
}
#tasty_product_slider .slick-next:before,
#tasty_product_slider .slick-prev:before {
  display: none;
}
#tasty_product_slider .slick-next, #tasty_product_slider .slick-prev {
  background: url(../img/slider-arrows.png) 0 0 no-repeat;
  height: 44px;
  margin: -22px 0 0 0;
  top: 50%;
  width: 44px;
  z-index: 10;
}
#tasty_product_slider .slick-prev {
  background: url(../img/slider-arrows_color.png) 0 0 no-repeat;
  left: 0px;
}
#tasty_product_slider .slick-next {
  background: url(../img/slider-arrows_color.png) -44px 0 no-repeat;
  right: 0px;
}
div#tasty_product_slider {
  padding: 0 30px;
  margin-bottom: 0;
}
.product_promo_img {
  position: relative;
  margin: 0 auto;
}
.product_promo_imgMap {
  padding: 15px 30px;
  text-align: center;
}
.product_promo_section {
  background: url("../img/product_bg.jpg") bottom center no-repeat;
  background-size: cover;
}
.product_promo_title h1 {
  color: #fff;
  font-size: 90px;
  text-align: center;
  margin: 0;
  padding: 150px 0 20px;
  line-height: 1;
  text-shadow: 0 0 50px rgba(0, 0, 0, 0.4);
}
.vitality_box .container-fluid {
  max-width: 1330px;
}
.vitality_box .product-pic {
  background: #fff;
  margin: 0 0 0 0;
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 10;
  display: block;
}
.product-box .homepage__vitality-slider .product-pic_mobile,
.product-box .homepage__vitality-slider .product-pic {
  background: transparent;
  top: -30px;
}
.product-box .homepage__vitality-slider .product-pic_mobile {
  top: 0;
  margin: -5px -15px 0 -15px;
}
.product-box .homepage__vitality-slider.homepage__vitality-slider--full .product-pic_mobile,
.product-box .homepage__vitality-slider.homepage__vitality-slider--full .product-pic {
  background: transparent;
  top: 0px;
}
.vitality-slider__text-block {
  padding-left: 0;
}
.vitality_box .product-desc {
  text-align: left;
}
.vitality_box .product-desc .product-desc_title h1, .vitality_box .product-desc .product-desc_title h3 {
  text-align: left;
  text-indent: -10000px;
  margin-top: 0;
}
.vitality_box .product-desc .product-desc_title h2, .vitality_box .product-desc .product-desc_title h4 {
  text-align: left;
  color: #e972a7;
  font-size: 116px;
  margin: 20px 0;
  line-height: 0.9;
}
.vitality_box .vitality-slider__text-block .product-desc .product-desc_title h2, .vitality_box .product-desc .product-desc_title h4 {
  text-align: left;
  color: #e972a7;
  font-size: 100px;
  margin: 20px 0;
  line-height: 0.8;
}
.homepage__vitality-slider .product-desc .product-desc_title h4 {
  margin-top: 62px;
  margin-bottom: 30px;
}
.homepage__vitality-slider .product-desc .btn__more.btn__more--width {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .home-slider.vitality_box .product-desc .product-desc_title h4 span.on-the-go {
    font-size: 161px;
  }
  .vitality_box .homepage__vitality-slider.homepage__vitality-slider--full .product-desc .product-desc_title h4 span {
    margin-top: 0;
  }
}
.vitality_box .homepage__vitality-slider .product-desc .product-desc_title h4 span {
  margin-top: 5px;
}
.slick-slide img {
  margin: 0 auto;
}
.vitality_box .product-desc .product-desc_title h2 span, .vitality_box .product-desc .product-desc_title h4 span {
  color: #d20e7d;
  font-size: 119px;
  display: block;
}
.vitality_box .vitality-slider__text-block .product-desc .product-desc_title h2 span, .vitality_box .product-desc .product-desc_title h4 span {
  color: #d20e7d;
  font-size: 180px;
  display: block;
}
.homepage__vitality-slider--full .product-desc .product-desc_title h4 span {
  display: inline-block;
  font-size: 94px;
  text-align: center;
}
.homepage__vitality-slider--full .product-desc {
  padding: 0;
}
.homepage__vitality-slider--full .product-desc {
  text-align: center;
}
.homepage__vitality-slider--full .product-desc .product-desc_title h2, .homepage__vitality-slider--full .product-desc .product-desc_title h4 {
  text-align: center;
  color: #e972a7;
  font-size: 94px;
  margin: 0 0 20px;
  line-height: 0.9;
  text-align: center;
}
.homepage__vitality-slider--full .product-desc .product-desc_title h1, .homepage__vitality-slider--full .product-desc .product-desc_title h3 {
  line-height: 0.1;
}
.home-slider .homepage__vitality-slider--full .btn-purple.btn-block {
  margin: 0 auto;
}
.homepage__vitality-slider--full .article-text {
  max-width: 100% !important;
  margin: 0 auto;
  padding: 0 20%;
  text-align: center;
}
.product-box .row.homepage__vitality-slider.homepage__vitality-slider--full {
  /* background: transparent;  */
  padding-top: 0;
}
.homepage__vitality-slider--full .vitality-slider__text-block {
  padding-left: 15px;
}
.homepage__vitality-slider--full .btn__more.btn__more--width {
  width: auto;
  margin-top: 30px;
  margin-bottom: 50px;
}
.vitality_box .product-desc .variety-select {
  position: relative;
  background: #fff;
  margin: 25px 0 20px 0;
  border: 1px solid #ccc;
}
.variety__instructions > .btn-purple {
  margin-top: 25px;
  border: 1px solid rgba(123, 35, 130, 1);
  min-width: 85%;
  height: 48px;
  /* box-sizing: content-box; */
}

.vitality_box.home-slider .article-text {
  max-width: 98%;
  letter-spacing: inherit;
}
.vitality_box.home-slider .product-desc_title {
  /* margin-top: 10%; */
}
.related__gray-bg {
  background: #f5f5f4;
}
.promo_pic_title {
  font-size: 100px;
  line-height: 1;
  color: #fff;
  z-index: 1;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.vitality_item_title {
  margin: 0 0 20px;
}
.vitality_item_wrapper {
  font-size: 0;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
  display: block;
  text-align: center;
}
.vitality_item_block {
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.33333%;
  font-size: initial;
  vertical-align: top;
  position: relative;
}
.vitality_item_products .vitality_item_block {
  width: 25%;
}
.vitality_item_title h2, .vitality_item_title h1 {
  margin: 0;
}
.vitality_item_title span {
  display: block;
  font-family: 'AvenirC', sans-serif;
  text-align: center;
  font-size: 26px;
  color: #666;
}
.tasty_products_list .vitality_item_block .item {
  margin: 15px 0;
}
section.vitality_item_products {
  padding: 30px 0 80px;
}
.slimfast_advance_logo {
  margin-bottom: 25px;
}
.slimfast_advance_logo img {
  max-width: 100%;
  position: relative;
  display: block;
  margin: 0 auto;
}
.slimfast_advance_vitality {
  text-align: center;
  position: relative;
  padding: 30px 0;
}
.slimfast_advance_text {
  padding: 0 11%;
  color: #666;
  font-family: 'AvenirM', sans-serif;
}
.slimfast_advance_text p {
  color: #666;
  font-size: 18px;
  font-family: 'AvenirM', sans-serif;
  line-height: 28px;
  padding: 5px 0;
}
.boost_vitality_section {
  padding: 50px 0 70px;
  background: #f5f5f4;
}
.boost_vitality_wrapper {
  font-size: 0;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
  display: block;
  text-align: center;
}
.boost_vitality_item {
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
  font-size: initial;
  vertical-align: top;
  position: relative;
  margin-bottom: 15px;
}
.boost_vitality_title {
  font-size: 100px;
  color: #5c6770;
}
.boost_item_title {
  font-size: 32px;
  color: #5c6770;
  margin: 15px 0;
}
.boost_vitality_item .tabs_wrapper {
  display: block;
  width: 100%;
  position: relative;
}
.boost_vitality_item .tabs_wrapper {
  display: table;
  position: relative;
  height: 100%;
  width: 100%;
}
.boost_vitality_item .tabs_caption {
  padding: 0;
  position: relative;
  height: 100%;
  display: table-row;
}
.boost_vitality_item .select_tab {
  font-family: 'AvenirC', sans-serif;
  font-size: 16px;
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  padding: 15px 10px;
  position: relative;
  min-height: 45px;
  text-align: center;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  line-height: 1.2;
  width: 25%;
  height: 68px;
  text-transform: uppercase;
}
.boost_vitality_item:last-child .select_tab {
  padding: 15px 55px;
}
.boost_vitality_item .tabs_content {
  display: block;
  position: relative;
  width: 100%;
}
.boost_vitality_item .tab_item {
  display: none;
  border-radius: 25px 0 0 0;
  position: relative;
  padding: 115px 30px 15px 30px;
  width: 100%;
}
.boost_vitality_item .tab_item.active {
  display: block;
}
.boost_vitality_item .nav_tabs {
  display: table;
  position: relative;
  /*height: 100%;*/
  width: 100%;
}
.header_new_label {
  background: url(../img/new_label.png) center center no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 91px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 30px;
}
.header_vitality_tab .header_new_label {
  background: none !important;
  color: #ffffff;
  font-family: "AvenirC", sans-serif;
  font-size: 22px;
  line-height: 1;
  text-align: left;
}
.header_vitality_tab .header_new_label:before {
  display: block;
  content: 'No added sugar';
  padding-top: 25px;
}
.header_cals_label {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 40px;
  width: 105px;
  top: 0;
  right: 30px;
  font-size: 26px;
  text-transform: uppercase;
  /*
    position: absolute;
    top: 0;
    right: 30px;
    padding: 5px 15px;
    border-radius: 0 0 10px 10px;
    background: #fff;
    font-size: 26px;
    text-transform: uppercase;
	*/
}
.content_vitality_tab {
  font-size: 0;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
  display: block;
  text-align: center;
}
.content_vitality_item:first-child::before {
  content: '';
  width: 1px;
  position: absolute;
  height: 87%;
  background: #fff;
  right: 0;
  top: 20px;
}
.content_vitality_item {
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
  font-size: initial;
  vertical-align: top;
  position: relative;
  text-align: left;
}
.content_vitality_title {
  text-transform: uppercase;
  font-size: 48px;
  color: #fff;
  line-height: 46px;
  margin: 15px 0;
}
.content_vitality_item:last-child .content_vitality_title {
  font-size: 42px;
  line-height: 44px;
  margin: 15px 0 10px 0;
}
.content_vitality_title span {
  font-size: 44px;
}
.content_vitality_img {
  position: relative;
  margin: 5px 0;
}
.content_vitality_img img {
  display: block;
  max-width: 100%;
}
.content_add_info {
  font-size: 34px;
  color: #fff;
  line-height: 40px;
  letter-spacing: 0.18em;
  margin: 15px 0;
}
.content_add_info span {
  font-size: 38px;
}
.content_vitality_item:first-child .content_add_info > span {
  letter-spacing: 7px;
}
.content_vitality_list {
  font-family: "AvenirC", sans-serif;
  font-size: 18px;
  line-height: 1.3;
  color: #f5f5f4;
  margin: 8px 0 5px 0;
  text-transform: uppercase;
  padding-left: 27px;
}
.content_vitality_list li:last-child {
  margin: 0;
}
.content_vitality_list li {
  position: relative;
  margin-bottom: 5px;
  line-height: 1.3;
}
.list_style {
  background: #000;
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  border-radius: 50%;
  left: -25px;
  top: 3px;
}
.logo_dairy_free img {
  width: 100%;
}
.logo_dairy_free {
  width: 168px;
  max-width: 100%;
  position: absolute;
  top: 59px;
  right: 30px;
  display: block;
  margin: 0 auto;
}
.our_products_section {
  position: relative;
  padding: 40px 0;
}
.our_products_item > img {
  width: 100%;
  position: relative;
  display: block;
}
.our_products_item {
  background: #fff;
  border-radius: 25px 0 0 0;
  overflow: hidden;
  margin: 20px 0;
  min-height: 675px;
}
.our_products_content {
  padding: 10px 12% 90px;
  text-align: center;
}
.our_products_content p {
  color: #666666;
  font-family: 'AvenirM', sans-serif;
  font-size: 16px;
}
.our_product_pic img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.our_product_pic {
  width: 270px;
  margin: 0 auto 20px auto;
  text-align: center;
}
.control_our_product a {
  max-width: 180px;
  margin: 0 auto;
}
.control_our_product {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
}
.product_range_category {
  position: relative;
  padding: 60px 0;
}
.product_range_category .btn__more {
  padding-top: 20px;
}
.range_category_wrapper {
  font-size: 0;
  position: relative;
  display: block;
  text-align: center;
  margin: 20px -15px 0px;
}
.range_category_item {
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  width: 25%;
  font-size: initial;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  margin: 10px 0;
}
.range_category_item .item h4 {
  font-family: "AvenirM", sans-serif;
  font-size: 18px;
  padding: 0 10px;
  line-height: 1.3;
}
.range_category_item .item .pic img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.range_category_title h2 {
  margin: 0;
}
.range_category_title span {
  display: block;
  font-family: 'AvenirC', sans-serif;
  text-align: center;
  font-size: 26px;
  color: #666;
}
.three-steps__title span {
  color: #7a2f8f;
}
.three-steps__image {
  background-image: url(../img/pick_choose_have_1.png);
  background-size: contain;
  background-repeat:no-repeat;
  position: relative;
  padding-bottom: 64%;
  height: auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.vitality_item_block .item .new {
  color: #fff;
  font-size: 26px;
  width: 60px;
  height: 60px;
  background: #e31d1a;
  border-radius: 50%;
  line-height: 60px;
  position: absolute;
  right: 148px;
  margin-right: -100px;
  top: 62px;
}
.range_category_item .item .new {
  color: #fff;
  font-size: 26px;
  width: 60px;
  height: 60px;
  background: #e31d1a;
  border-radius: 50%;
  line-height: 60px;
  position: absolute;
  right: 50%;
  margin-right: -100px;
  top: 15px;
}
.range_promo_product-pic {
  background: url('../img/our_products_promo_desk.jpg') center center no-repeat;
  background-size: cover;
}
.range_promo_product_title {
  color: #fff;
  text-align: center;
  padding: 120px 0 20px;
}
.range_promo_product_title .smud-title {
  font-size: 80px;
}
.range_promo_product_title span {
  display: block;
  font-family: 'AvenirC', sans-serif;
  font-size: 32px;
  line-height: 38px;
  text-shadow: 0 0 30px rgba(0, 0, 0, 1);
  margin: 0 0 45px;
  padding: 0 30px;
}
.range_promo_product_title h2, .range_promo_product_title h1 {
  color: #fff;
  font-size: 100px;
  text-shadow: 1px 1px 15px rgba(0, 0, 0, .6);
  margin: 0;
}
.tasty_product_slider .slick-track {
  margin: 0 auto;
}
/* slick */
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 16px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #772d80;
}
/* end slick */
.intro {
  display: none;
}
/* competition */
.competition__section.product_promo_section {
  background: url(../img/competition.jpg) bottom center no-repeat;
  background-size: cover;
}
.competition__form-prize {
  float: right;
}
.competition__form {
}
.competition__section.product_promo_section .range_promo_product_title {
  padding: 170px 0 160px;
}
.competition__form-section {
  margin-top: 70px;
  margin-bottom: 60px;
  background-color: #f5f5f4;
  padding-bottom: 0;
}
.competition__form-header {
  text-align: center;
}
.competition__form-header p {
  color: #333333;
}
h2.competition__form-heading {
  margin-bottom: 5px;
}
.competition__form-prize img {
  margin: 100px auto 0;
  max-width: 100%;
  height: auto;
}
.contact_form_wrapper .controls {
  margin: 20px 0 25px;
}
.contact_form_wrapper .controls .submit-btn[disabled] {
  background: #aaa;
}
.contact_form_wrapper .field .checkbox {
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: right;
}
.contact_form_wrapper .field .checkbox.text-right {
  text-align: right;
}
.contact_form_wrapper .competition__checkbox {
  width: 20px !important;
  height: 20px !important;
  -webkit-appearance: none;
  background: #ffffff;
  margin-left: -35px !important;
  margin-top: 0px !important;
  border: 1px solid #a8a8a8;
  right: 0;
  padding: 0 !important;
}
.contact_form_wrapper .competition__checkbox-label {
  font-size: 14px;
  color: #666666;
  padding-right: 35px !important;
  padding-left: 0 !important;
  font-family: 'AvenirC', sans-serif;
  text-align: right;
}
.contact_form_wrapper .competition__checkbox-label a {
  border-bottom: 1px solid;
}
.competition__form .form-group {
  margin: 20px 0 !important;
  text-align: center;
}
.competition__input {
  font-size: 21px;
  padding: 10px 15px;
  line-height: 1;
  width: 80%;
  margin: 0;
}
.form-group.checkbox {
  text-align: left;
  margin: 25px 0;
}
.form-group.checkbox > .checkbox {
  width: 85%;
  margin: 0 auto 0 10%;
}
.competition__checkbox-label {
  font-size: 14px;
  color: #666666;
  padding-left: 35px !important;
}
.competition__checkbox {
  width: 20px;
  height: 20px;
  -webkit-appearance: none;
  background: #ffffff;
  margin-left: -35px !important;
  margin-top: -2px !important;
  border: 1px solid #a8a8a8;
}
.competition__form .form-group.competition__form-submit {
  margin: 30px 0 40px;
}
.competition__checkbox:checked {
  background: #ffffff url(../img/check.svg) no-repeat 0px 6px;
  background-size: contain;
}
.competition__form-submit .btn[disabled] {
  background: #aaa;
}
.competition__form-submit .btn {
  padding: 0 30px;
  margin-bottom: 15px;
}
.competition__range-image {
  max-width: 100%;
  height: auto;
}
.competition__product-range {
  padding: 60px 0 80px;
}
.competition__product-range .range_category_wrapper {
  margin: 45px 55px 0px;
}
.competition__product-range .range_category_title span {
  color: #333;
}
/* competition thank you */
section.competition__thank-you {
  width: 100%;
  background: #f5f5f4;
  text-align: center;
  padding: 0;
  margin-bottom: 60px;
}
section.competition__thank-you h3 {
  font-family: 'Smudger';
  font-size: 100px;
  line-height: 1.1;
  padding: 0;
  margin: 0;
}
section.competition__thank-you p {
  font-size: 21px;
  color: #333333;
}
.thank-you__wrap {
  padding: 170px 0 180px;
}
#email_signup_msg {
  margin-bottom: 10px;
  display: none;
}
#email_signup_msg.err {
  color: #ff5555;
}
#email_signup_msg.suc {
  /*color:#33bbff;*/
  color: #fff;
}
#email_signup_pop_msg {display: none;margin-top: 10px;margin-bottom: 10px;font-size: 14px;}
#email_signup_pop_msg.err {color: #ff5555;}
#email_signup_msg.suc {color: #772d80;}
/* product page, add to cart */
.product__buy-form {
  text-align: left;
  margin: 10px 0 5px;
}
span.product__inner-price {
  color: #e91416;
  font-size: 24px;
}
input.product__inner-quantity {
  font-size: 18px;
  vertical-align: sub;
  margin: 0 10px;
  text-align: center;
  min-width: 60px;
  padding: 2.5px;
  border: 1px solid #e1e1e1;
}
input.product__inner-quantity::-webkit-inner-spin-button,
input.product__inner-quantity::-webkit-outer-spin-button {
  opacity: 1;
}
button.product__inner-buybtn {
  background: #ee1c25;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  padding: 6px 25px;
}
.product-section {
  padding: 0 0 30px;
}
.field.thename {
  position: absolute !important;
  top: -100000px !important;
  left: -100000px !important;
}
.product-pic_mobile {
  display: none;
}
.opt_pic.background {
  background: url(../img/opt_page_1.jpg) center center no-repeat;
  /* background-size: cover; */
  padding: 130px 0;
}
.title_opt h2,
.title_opt h1 {
  color: #fff;
  font-size: 100px;
  line-height: 94px;
  text-shadow: 1px 1px 15px rgba(0, 0, 0, .6);
  margin: 0;
  text-align: left;
}
.opt_content .control a {
  display: inline-block;
  padding-left: 30px;
  margin: 10px;
  padding-right: 30px;
  min-width: 200px;
}
.opt_content .control {
  padding: 30px 0 0;
}
.opt_content {
  padding: 70px 0;
  text-align: center;
  font-size: 32px;
  line-height: 38px;
  color: #333333;
}
.opt_content small a:hover {
  border-color: transparent;
}
.opt_content small a {
  border-bottom: 1px solid;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  -ms-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}
.opt_content small {
  font-family: 'AvenirM', sans-serif;
  padding-top: 30px;
  display: block;
  margin-bottom: -30px;
  font-size: 18px;
}
.register_fb_btn.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: black;
}
.delete_form {
}
.delete_form button:hover {
  border-color: transparent;
}
.delete_form button {
  font-family: "AvenirM", sans-serif;
  font-size: 14px;
  color: #333333;
  padding: 0;
  margin: 0;
  background: transparent;
  border-bottom: 1px solid #333333;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  -ms-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}
.profile-holder .competition__checkbox-label {
  color: #666666;
  padding-right: 35px !important;
  padding-left: 0 !important;
  font-size: 18px;
  position: relative;
}
.profile-holder .competition__checkbox {
  width: 14px;
  height: 14px;
  -webkit-appearance: none;
  background: #ffffff;
  margin-right: 0 !important;
  margin-top: 0 !important;
  border: 1px solid #a8a8a8;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.profile-holder .competition__checkbox:checked {
  background: #ffffff url(../img/check_color.png) no-repeat 0 0;
  background-size: contain;
}
.user_subscribe_result {
  font-size: 12px;
  color: #772d80;
}
.popup-wrapper .popup-box .clickable-label.news-label {
  color: #7a2f8f;
}
.popup-wrapper .popup-box .clickable-label {
  color: #7a2f8f;
}
#signup_form .competition__checkbox-label {
  font-size: 12px;
  color: #7a2f8f;
  padding: 0 25px;
  position: relative;
  display: block;
}
#signup_form .competition__checkbox {
  width: 14px;
  height: 14px;
  -webkit-appearance: none;
  background: #ffffff;
  margin-left: 0 !important;
  margin-top: 0 !important;
  border: 1px solid #a8a8a8;
  right: 0;
  position: absolute;
  top: 0px;
}
#signin_form .competition__checkbox:checked,
#signup_form .competition__checkbox:checked {
  background: #ffffff url(../img/check.svg) no-repeat 0px 4px;
  background-size: contain;
}
#signin_form .competition__checkbox {
  width: 14px;
  height: 14px;
  -webkit-appearance: none;
  background: #ffffff;
  margin-left: 5px !important;
  margin-top: -2px !important;
  border: 1px solid #a8a8a8;
}
input[type="radio"], input[type="checkbox"] {
  cursor: pointer;
}
/* recall page */
.logo_recall {
  width: 400px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  padding: 40px 0 20px;
}
.recall_product .title {
  font-size: 80px;
  text-align: center;
  line-height: 1.1;
}
.recall_product .alert {
  color: red;
  font-weight: 700;
  font-size: 30px;
  text-align: center;
  position: relative;
}
.recall_product .alert:after {
  content: "";
  width: 280px;
  height: 5px;
  background: red;
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.recall_product strong {
  font-size: 26px;
  text-align: center;
  display: block;
  margin-bottom: 15px;
  color: #000;
}
.recall_product_img {
  text-align: center;
}
.list_recall {
  font-size: 20px;
  margin-bottom: 20px;
  margin-top: 10px;
  font-weight: 700;
  text-align: center;
  color: #000;
}
.recall_product_img img {
  max-width: 100%;
  margin: 0 auto;
}
p.text_center.small_p {
  text-align: center;
  font-size: 24px;
  color: #7a2f8f;
}
.title_small {
  color: red;
  text-align: center;
  font-size: 34px;
  margin-bottom: 20px;
  font-weight: 700;
}
strong.text_left {
  text-align: left;
}
.recall_product p {
  font-size: 22px;
  line-height: 1.4;
  color: #000;
}
.recall_contact a {
  display: block;
  text-align: center;
  font-size: 40px;
  color: red;
  font-weight: 700;
  line-height: 1.23;
}
.recall_contact {
  padding: 20px 0;
}
.recall_product .add_info {
  font-size: 30px;
  text-align: center;
  color: #000;
}
.recall_product .add_info a {
  color: red;
}
.recall_product {
  padding-bottom: 40px;
  padding-top: 30px;
}
div#popup_recall_product img {
  width: 200px;
  text-align: center;
  margin: 20px auto;
  display: block;
}
#popup_recall_product a {
  color: red;
  font-weight: 700;
}
div#popup_recall_product .title {
  font-size: 50px;
  color: red;
}
div#popup_recall_product p {
  font-size: 16px;
  text-align: center;
  color: #000;
}
#popup_recall_product a.btn-purple {
  color: #fff;
  font-weight: 300;
}
div#popup_recall_product {
  padding: 30px;
}
@media (max-width: 600px) {
  div#popup_recall_product p {
    font-size: 14px;
    text-align: center;
  }
  div#popup_recall_product .title {
    font-size: 30px;
    color: red;
  }
  .recall_product .add_info {
    font-size: 26px;
    text-align: center;
  }
  .recall_product .title {
    font-size: 54px;
    line-height: 1;
  }
  .recall_contact a {
    font-size: 36px;
  }
  .recall_product .alert:after {
    content: "";
    width: 200px;
  }
  .title_small {
    line-height: 1.2;
  }
}


/*maxim*/
/*.main-menu {*/
  /*margin: 0;*/
/*}*/
/*.main-menu ul li {*/
  /*padding: 18px 14px 30px 14px;*/
/*}*/
/*li.submenu:hover > ul.dropdown_nav {*/
  /*visibility: visible;*/
  /*opacity: 1;*/
  /*-webkit-transition: opacity 400ms linear;*/
  /*-o-transition: opacity 400ms linear;*/
  /*transition: opacity 400ms linear;*/
/*}*/
/*li.submenu > ul.dropdown_nav {*/
  /*visibility: hidden;*/
  /*opacity: 0;*/
  /*-webkit-transition: visibility 0s 400ms, opacity 400ms linear;*/
  /*-o-transition: visibility 0s 400ms, opacity 400ms linear;*/
  /*transition: visibility 0s 400ms, opacity 400ms linear;*/
  /*position: absolute;*/
  /*z-index: 50;*/
  /*background: #f5f5f4;*/
  /*top: 100%;*/
  /*width: 100%;*/
  /*left: 0;*/
  /*max-width: 100%;*/
  /*margin: 0;*/
  /*padding: 0;*/
  /*list-style: none;*/
  /*max-height: -webkit-calc(100vh - 70px);*/
  /*max-height: calc(100vh - 70px);*/
  /*overflow: auto;*/
/*}*/
header {
  position: relative;
}
header .nav-box {
  overflow: hidden;
}
li.submenu p {
  position: relative;
  z-index: 1;
}
li.submenu {
  position: relative;
}
li.submenu.open:before {
  opacity: 1;
  box-shadow: 2px 5px 10px 1px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -ms-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
li.submenu:before {
  content: "";
  width: 100%;
  opacity: 0;
  height: 100px;
  position: absolute;
  background: #f5f5f4;
  left: 0;
  z-index: 1;
  top: -15px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.dropdown_nav {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 50;
  background: #f5f5f4;
  width: 100%;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.2)
}

.dropdown_nav .blocks_nav{
  font-size: 0;
  margin: 0 -15px;
  padding: 55px 0 35px 0;
}
.dropdown_nav .blocks_nav * {
  font-size: 16px;
}
.dropdown_nav .blocks_nav .block_item:first-child {
  padding-left: 5%;
}
.dropdown_nav .blocks_nav .block_item {
  font-size: 0;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  /*padding: 0 15px;*/
}
.dropdown_nav .blocks_nav .block_item .pic img{
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.dropdown_nav .blocks_nav .block_item:last-child .pic{
  display: inline-block;
  vertical-align: middle;
  /*width: 40%;*/
  max-width: 45%;
}
.dropdown_nav .blocks_nav .block_item:first-child .pic{
  display: inline-block;
  vertical-align: middle;
  /*width: 40%;*/
  max-width: 49%;
}
.dropdown_nav .blocks_nav .block_item:last-child .description{
  display: inline-block;
  vertical-align: middle;
  max-width: 55%;
}
.dropdown_nav .blocks_nav .block_item:first-child .description{
  display: inline-block;
  vertical-align: middle;
  max-width: 51%;
}
.dropdown_nav .blocks_nav .block_item .description .title{
  font-family: 'AvenirC', sans-serif;
  font-size: 30px;
  color: #77368c;
  display: block;
  margin-bottom: 15px;
}
.dropdown_nav .blocks_nav .block_item .description .text{
  color: #666;
  font-size: 16px;
  font-family: AvenirM, sans-serif;
}
.dropdown_nav .blocks_nav .block_item .description .control {
  margin-top: 20px;
}
.dropdown_nav .blocks_nav .block_item .description .control a{
  color: #7a247f;
  font-family: AvenirC, sans-serif;
  font-size: 21px;
  text-decoration: underline;
}



/*sachets page */

.slimfast_sachets_info {
  text-align: center;
  position: relative;
  padding: 15px 0 40px;
}
.slimfast_sachets_info_text {
  font-size: 26px;
  line-height: 30px;
  padding: 0 11%;
  color: #666;
  font-family: 'AvenirC', sans-serif;
}
.slimfast_sachets_info .title h1 {
  color: #5d6770;
  font-size: 76px;
  margin: -20px 0 10px;
  line-height: 1;
}
.slimfast_sachets_info .title  {
   color: #5d6770;
  font-size: 76px;
}
.news_stick {
  background: url('../img/sachets_capsules/new.png')  top center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 115px;
  height: 130px;
  position: absolute;
  z-index: 1;
  left: 10%;
}


.sachets_facts {
  background: #f5f5f4;
}
.sachets_facts .article-text {
  color: #333;
  font-size: 18px;
  line-height: 28px;
}
.sachets_facts .fast-facts-holder {
  margin-bottom: 30px;
}
.sachets_facts.blue .veneer_title{
  color: #008cbf;
}
.sachets_facts.orange .veneer_title{
  color: #e97227;
  font-size: 60px;
  line-height: 56px;
}
.sachets_facts.blue .fast-facts .item .icon-check {
  background: url(../img/icon-check-blue.png) 0 0 no-repeat;
  background-size: contain;
}
.sachets_facts.orange .fast-facts .item .icon-check {
  background: url(../img/icon-check-orange.png) 0 0 no-repeat;
  background-size: contain;
}

.vitality_box.sachets_box_product .product-desc .product-desc_title h2 {
  font-size: 90px;
  margin-top: 90px;
}
.vitality_box.sachets_box_product .product-desc .product-desc_title h2 span {
  font-size: 108px;
}

.vitality_box.sachets_box_product .how_it_work_title {
  text-align: center;
  margin: 0 auto;
  color: #333333;
}
.vitality_box.sachets_box_product .how_it_work_title .title{
  font-size: 48px;
  line-height: 56px;
  font-family: AvenirC, sans-serif;
}
.vitality_box.sachets_box_product.orange .how_it_work_title .title{
  color: #e97227;
}
.vitality_box.sachets_box_product.blue .how_it_work_title .title{
  color: #0787af;
}
.vitality_box.sachets_box_product .how_it_work_title span{
  font-family: AvenirM, sans-serif;
  font-size: 18px;
  line-height: 28px;
  max-width: 910px;
  display: block;
  margin: 0 auto;
}

.how_it_work {
  max-width: 1090px;
  margin: 0 auto;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}
.how_it_work_block {
  text-align: left;
  margin: 30px 0 15px;
}
.how_it_work .how_it_work_info p{
  margin: 0;
  padding: 0;
  font-family: AvenirC, sans-serif;
}
.how_it_work .how_it_work_info{
  text-align: center;
  padding: 15px 20px;
  margin: 15px 0;
  border-radius: 50px;
  background: #e3e4e4;
  background: -moz-linear-gradient(left, #e3e4e4 0%, #f5f5f4 45%, #f5f5f4 55%, #e3e4e4 100%);
  background: -webkit-linear-gradient(left, #e3e4e4 0%,#f5f5f4 45%,#f5f5f4 55%,#e3e4e4 100%);
  background: linear-gradient(to right, #e3e4e4 0%,#f5f5f4 45%,#f5f5f4 55%,#e3e4e4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e4e4', endColorstr='#e3e4e4',GradientType=1 );
  font-family: AvenirC, sans-serif;
  color: #333333;
  font-size: 21px;
  line-height: 24px;
}
.how_it_work_block .how_it_work_item {
  margin-bottom: 15px;
}


.how_it_work_block_row > div:first-child .how_it_work_item:before {
  display: none;
}

.how_it_work_block .how_it_work_item:before {
  content: "";
  width: 1px;
  height: 80%;
  display: block;
  background: #ccc;
  position: absolute;
  left: 0;
  top: 35px;
}

.vitality_box.sachets_box_product .how_it_work_block .how_it_work_item .pic_d .icon-diagram {
  background: url(../img/sachets_capsules/orange_d.jpg) 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  left: 10px;
  top: -2px;
  display: inline-block;
  height: 41px;
  width: 41px;
}
.vitality_box.sachets_box_product.orange .how_it_work_block .how_it_work_item .pic_d .icon-diagram {
  background: url(../img/sachets_capsules/orange_d.jpg) 0 0 no-repeat;
  background-size: contain;
}
.vitality_box.sachets_box_product.blue .how_it_work_block .how_it_work_item .pic_d .icon-diagram {
  background: url(../img/sachets_capsules/blue_d.jpg) 0 0 no-repeat;
  background-size: contain;
}
.how_it_work_block .how_it_work_item .pic_d {
  padding: 0 0 0 55px;
  position: relative;
  color: #333;
}
.how_it_work_block .how_it_work_item .pic_d p{
  font-size: 17px;
  line-height: 1.2;
  margin: 0;
}
.how_it_work_block .how_it_work_item .pic_d strong{
  font-weight: 700;
}
.how_it_work_block .how_it_work_item .pic_d  img,
.how_it_work_block .how_it_work_item .pic img{
  display: block;
  max-width: 100%;
}
.how_it_work_block .how_it_work_item .caption {

}
.how_it_work_block .how_it_work_item .captions .caption {
  font-size: 36px;
  display: block;
   font-family: AvenirC, sans-serif;
  line-height: 1;
}
.how_it_work_block .how_it_work_item .captions .subcaption {
  font-size: 21px;
  display: block;
   font-family: AvenirC, sans-serif;
  color: #333333;
}
.vitality_box.sachets_box_product.orange .how_it_work_block .how_it_work_item .captions .caption{
  color: #e97227
}
.vitality_box.sachets_box_product.blue .how_it_work_block .how_it_work_item .captions .caption{
  color: #0787af;
}

.how_it_work .control .btn-purple {
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
}
.how_it_work .control .btn-purple.gr {
  background: #5d6770;
}
.how_it_work .control {
  text-align: center;
  margin: 30px 0 15px;
}
.how_it_work .control a {
  margin: 0 10px 15px;
}
.more_from_slimfast {
  background: #f5f5f4;
}
.more_from_slimfast_block {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 30px 0 0 0;
  padding: 0 20px 20px;
  margin: 0 0 40px;
}
.more_from_slimfast_block .control {
  text-align: center;
  margin: 10px 0 20px;
}
.more_from_slimfast_block img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.sachets_question .faq-holder .product-details .nav-tabs > li a {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
  line-height: 1.1;
  font-size: 18px;
  padding-left: 5px;
  padding-right: 5px;
}
.sachets_question .tab-content .panel-body {
  padding: 15px 30px;
}
.sachets_question .tab-content .article-text {
  font-size: 18px;
  color: #7b2682;
}
.sachets_question .faq-holder .product-details .nav-tabs > li {
  width: 100%;
  float: none;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
}
.sachets_question .product-details .nav-tabs {
  line-height: 0;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  flex-direction: row;
  -moz-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  width: 100%;
  align-items: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
}
.sachets_question_info p{
  font-size: 17px;
  color: #333333;
  line-height: 24px;
  font-family: AvenirM, sans-serif;
}
.sachets_question_info {
  max-width: 780px;
  text-align: center;
  margin: 0 auto;
}
.sachets_question_info .title * {
  margin-top: 0;
}
.sachets_question_info .product-details .tab-content {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}

.boots_exclusive {
  background: #f5f5f4;
  text-align: center;
  padding: 30px 0;
}
.boots_control,
.boots_text,
.boots_logo {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px;
}
.boots_control .btn-purple {
  /*background: #5d6770;*/
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
}
.boots_text span {
  font-weight: 400;
  display: inline-block;
}
.boots_text {
  font-family: AvenirC, sans-serif;
  color: #333333;
  font-size: 36px;
  line-height: 1;
}
.our_products_item {
  min-height: 610px;
}
.range_category_title .control a{
  margin: 15px;
  min-width: 190px;
}
.range_category_title .control {
  text-align: center;
  padding: 20px 0;
}

.how-works__promo .range_promo_product {
  background-image: url(../img/plan_321_main_1.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-bottom: 34%;
}
.three-steps.hiw {
  padding: 20px 0 60px;
}

section.product-box.vitality_box .product-desc .product-desc_title h2 {
  font-size: 90px;
}
section.product-box.vitality_box .product-desc .product-desc_title h2 span {
  font-size: 108px;
}
section.product-box.vitality_box .vitality-product__new {
  top: 0;
}
.product-box .homepage__vitality-slider--layout-3 .product-desc {
  margin-left: -25px;
}
.product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 {
  font-size: 80px;
  margin-top: 80px;
  margin-bottom: 45px;
}
.product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 span {
  font-size: 106px;
}
.product-box .homepage__vitality-slider--layout-3 .product-pic {
  top: 17px;
}
.vitality_box .homepage__vitality-slider .product-desc .product-desc_title h4 span {
  margin-top: 15px;
}
.product-box .homepage__vitality-slider--layout-3 .product-desc .btn__more.btn__more--width {
  margin-top: 45px;
  text-align: left;
}

.product-box .homepage__vitality-slider--layout-3 .btn__more--width a {
  max-width: 100%;
  width: auto !important;
  display: inline-block!important;
  padding: 0 5%;
}
.product-box .homepage__vitality-slider--layout-3 .vitality-product__new {
  position: absolute;
  width: 20.5%;
  max-width: 113px;
  left: 25%;
}
.homepage__vitality-slider--layout-3 .vitality-slider__text-block {
  width: 53%;
}
.homepage__vitality-slider--layout-3 .vitality-slider__image-block {
  width: 47%;
}
/*.product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc,*/
/*.product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .article-text,*/
/*.product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 {*/
  /*text-align: left;*/
/*}*/


/*win-summer-look page*/
.win-summer-look .hero__vimeo-player {
  display: block!important;
}
.win-summer-look .homepage__video-banner {
  background: transparent!important;
}
.win-summer-look-banner.homepage__video-bg {
  padding-bottom: 550px;
}
.win-summer-look-banner .hero__vimeo-player-inner.mobile {
  display: none;
}
.win-summer-look-banner.homepage__video-bg .text_banner {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  left: 12%;
}
.range_promo_product_title .tab_banner img,
.community-page__promo .tab_banner img,
.win-summer-look-banner.homepage__video-bg .tab_banner img{
  max-width: 100%;
}
.range_promo_product_title .tab_banner ,
.community-page__promo .tab_banner ,
.win-summer-look-banner.homepage__video-bg .tab_banner {
  position: absolute;
  right: 30px;
  top: 0;
  z-index: 1;
}
.community-page__promo .control,
.win-summer-look-banner.homepage__video-bg .control {
  text-transform: uppercase;
  font-family: din, sans-serif;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 1;
}
.win-summer-look .video_home {
  overflow: hidden;
  background: #f5f5f4;
}
.section_top_tips .anchor_scroll {
  top: -70px;
  position: relative;
}
.anchor_scroll#win_slimfast {
  top: -50px;
  position: relative;
}
.anchor_scroll#food_not_fomo {
  top: -40px;
  position: relative;
}
.anchor_scroll#see_range {
  top: -40px;
  position: relative;
}
.community-page__promo  .control a ,
.win-summer-look-banner.homepage__video-bg .control a {
  font-size: 30px;
  font-family: din, sans-serif;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  min-width: 200px;
  height: 50px;
  line-height: 50px;
}
.win-summer-look .text_banner {
  text-align: center;
}
.win-summer-look .text_banner h2.veneer_title ,
.win-summer-look .text_banner h1.veneer_title {
  font-size: 160px;
  color: #fff;
  line-height: 0.9;
  margin: 0;
}
.win-summer-look .text_banner h2.veneer_title ,
.win-summer-look .text_banner h1.veneer_title {
  font-size: 160px;
  color: #fff;
  line-height: 0.9;
  margin: 0;
}
.win-summer-look .text_banner h2.veneer_title small ,
.win-summer-look .text_banner h1.veneer_title small {
  font-size: 105px;
  display: block;
  color: #fff;
  line-height: 0.9;
}
.win-summer-look .text_banner span {
  font-size: 88px;
  color: #eb312b;
  line-height: 1;
}


.visuallyhide {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px; width: 1px;
  margin: -1px; padding: 0; border: 0;
}

.section_great_prizes {

}
.page-holder.win-summer-look .title_section {
  color: #5c6770;
  width: 670px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.page-holder.win-summer-look .title_section p {
  color: #5c6770;
  font-size: 18px;
  line-height: 24px;
  font-family: 'AvenirM', sans-serif;
}
.page-holder.win-summer-look .title_section  .veneer_title {
  color: #5c6770;
  font-size: 50px;
  line-height: 1;
  margin-bottom: 15px;
}
.great_prizes_wrapper {
  position: relative;
  width: 1060px;
  max-width: 100%;
  margin: 40px auto 50px;
}

.scrolled .great_prizes_wrapper .great_slider_wrapper {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.great_prizes_wrapper .great_slider_wrapper {
  width: 640px;
  max-width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top-left-radius: 60px;
  overflow: hidden;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(80%);
  -moz-transform: translateY(80%);
  -ms-transform: translateY(80%);
  -o-transform: translateY(80%);
  transform: translateY(80%);
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;

}
.img_compitition #main {
  position: absolute;
  top: -50px;
}
.great_prizes_wrapper .great_slider_block {
  margin: 0;
  display: none;
}
.great_slider_block.slick-initialized.slick-slider {
  display: block;
}
.scrolled .great_prizes_wrapper .img_compitition {
  opacity: 1;
  transform: none;
}
.great_prizes_wrapper .img_compitition {
  padding-bottom: 65px;
  transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  position: relative;
}
.great_prizes_wrapper .img_compitition img {
  max-width: 100%;
  display: block;
}
.great_prizes_wrapper .great_slider_block .item  {
  background-size: cover;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 550px;
  text-align: center;
  padding: 50px 40px 0;
}

.great_prizes_wrapper .great_slider_block .item .description {
  font-family: 'AvenirM', sans-serif;
  font-size: 16px;
  color: #5c6770;
}
.great_prizes_wrapper .great_slider_block .item .description .smud-text{
  font-size: 36px;
  color: #eb312b;
}
.great_prizes_wrapper .great_slider_block .item .title {
  line-height: 1;
}

.great_prizes_wrapper .great_slider_block .item .title > span{
  color: #74327d;
  font-size: 26px;
  font-family: 'din', sans-serif;
  text-transform: uppercase;
}
.great_prizes_wrapper .great_slider_block .item .title .veneer_title {
  color: #5c6770;
  font-size: 44px;
  margin: 20px 0;
}

.great_prizes_wrapper .great_slider_block .item .title .veneer_title span{
  color: #74327d;
}

.great_prizes_wrapper .great_slider_block .item .title .veneer_title strong{
  font-size: 70px;
  font-weight: 400;
  display: block;
  line-height: 0.8;
}
.great_slider_wrapper .control {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 5;
}
.great_slider_wrapper .control a{
  font-size: 30px;
  font-family: din, sans-serif;
  border-radius: 5px;
  min-width: 200px;
  text-transform: uppercase;
}

.section_banner.win_summer_banner {
  min-height: 600px;
  padding: 0;
  position: relative;
}
.section_banner.win_summer_banner .bg{
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, 0.4);
  background-attachment: fixed;
}
.section_banner.win_summer_banner .text_banner h2.veneer_title ,
.section_banner.win_summer_banner .text_banner h1.veneer_title {
  font-size: 180px;
}
.section_banner.scrolled.win_summer_banner .text_banner {
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.section_banner.win_summer_banner .text_banner {
  padding: 150px 0 120px;
  opacity: 0;
  -webkit-transform: translateY(-25%);
  -moz-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  -o-transform: translateY(-25%);
  transform: translateY(-25%);
  -webkit-transition: all 0.8s ease-in-out 0.4s;
  -moz-transition: all 0.8s ease-in-out 0.4s;
  -ms-transition: all 0.8s ease-in-out 0.4s;
  -o-transition: all 0.8s ease-in-out 0.4s;
  transition: all 0.8s ease-in-out 0.4s;
  z-index: 1;
  position: relative;
}

.section_top_tips {

}
.section_top_tips .control {
  margin: 20px 0;
  text-align: center;
}
.section_top_tips > .control a{
  font-size: 20px;
  font-family: din, sans-serif;
  border-radius: 5px;
  min-width: 200px;
  text-transform: uppercase;
}
.top_tips_wrapper {
  font-size: 0;
  position: relative;
  width: 1060px;
  max-width: 100%;
  margin: 10px auto 10px;
}
.top_tips_wrapper .item {
  padding: 0 10px;
  margin: 15px 0;
  display: inline-block;
  width: 50%;
  opacity: 0;
  -webkit-transform: translateY(80%);
  -moz-transform: translateY(80%);
  -ms-transform: translateY(80%);
  -o-transform: translateY(80%);
  transform: translateY(80%);
  -webkit-transition: all 0.7s ease 0.2s;
  -moz-transition: all 0.7s ease 0.2s;
  -ms-transition: all 0.7s ease 0.2s;
  -o-transition: all 0.7s ease 0.2s;
  transition: all 0.7s ease 0.2s;
}

.top_tips_wrapper .item .description .control {
  text-align: left;
  margin: 0;
}
.top_tips_wrapper .item .description .control a{
  font-size: 12px;
  color: #74327d;
  text-decoration: none;
  border-bottom: 1px solid #74327d;
  font-weight: 700;
}
.top_tips_wrapper .item .description {
  font-family: 'AvenirM', sans-serif;
  display: inline-block;
  width: 50%;
  font-size: 16px;
  color: #5c6770;
  padding-left: 15px;
  line-height: 1.3;
}
.top_tips_wrapper .item .description .title{
  font-size: 22px;
  color: #74327d;
  font-family: din, sans-serif;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 10px;
}
.top_tips_wrapper .item .pic {
  display: inline-block;
  width: 50%;
  border-top-left-radius: 35px;
  overflow: hidden;
}
.scrolled .top_tips_wrapper .item:last-child {
  -webkit-transform: translateY(80%);
  -moz-transform: translateY(80%);
  -ms-transform: translateY(80%);
  -o-transform: translateY(80%);
  transform: translateY(80%);
  -webkit-transition: all 0.7s ease 0.4s;
  -moz-transition: all 0.7s ease 0.4s;
  -ms-transition: all 0.7s ease 0.4s;
  -o-transition: all 0.7s ease 0.4s;
  transition: all 0.7s ease 0.4s;
}
.scrolled .top_tips_wrapper .item {
  opacity: 1!important;
  -webkit-transform: none!important;
  -moz-transform: none!important;
  -ms-transform: none!important;
  -o-transform: none!important;
  transform: none!important;

}
.top_tips_wrapper .item:first-child {
  float: left;
  opacity: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.top_tips_wrapper .item:first-child .pic{
  width: 100%;
  margin-bottom: 15px;
  border-top-left-radius: 60px;
}
.top_tips_wrapper .item:first-child .description{
  width: 100%;
  padding: 0;
}
.top_tips_wrapper .item .pic .bg{
  background-size: cover;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  padding-bottom: 65%;
}
.section_food_fomo {
  background-size: cover;
  background-color: #f5f5f4;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 1px 0 70px;
  border-bottom: 30px solid #f5f5f4;
  box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, 0.4);
}
.win-summer-look .homepage__slider.scrolled  .slider-box{
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.win-summer-look .slider-box {
  -webkit-transform: translateY(80%);
  -moz-transform: translateY(80%);
  -ms-transform: translateY(80%);
  -o-transform: translateY(80%);
  transform: translateY(80%);
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.section_food_fomo .title_section .veneer_title ,
.section_food_fomo .title_section {
  color: #fff!important;
}
.food_fomo_wrapper {
  position: relative;
  width: 1100px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.food_fomo_slider {
  margin: 0;
  position: relative;
  display: none;
  -webkit-transform: translateY(80%);
  -moz-transform: translateY(80%);
  -ms-transform: translateY(80%);
  -o-transform: translateY(80%);
  transform: translateY(80%);
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.scrolled .food_fomo_slider.slick-initialized.slick-slider {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.food_fomo_slider.slick-initialized.slick-slider {
  display: block;
}
.food_fomo_slider .slick-dots{
  bottom: -120px;
}
.food_fomo_slider .slick-prev {
  background: url(../img/slider-arrows_color.png) 0 0 no-repeat;
  left: -20px;
  top: 50%;
  height: 44px;
  width: 44px;
  z-index: 1;
}
.food_fomo_slider .slick-next {
  background: url(../img/slider-arrows_color.png) -44px 0 no-repeat;
  right: -20px;
  top: 50%;
  height: 44px;
  width: 44px;
  z-index: 1;
}
.food_fomo_slider .slick-next::before,
.food_fomo_slider .slick-prev::before {
  display: none;
}
.food_fomo_slider .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  border-top-left-radius: 60px;
  overflow: hidden;
}
.food_fomo_slider .item .description {
  background: #f5f5f4;
  color: #5c6770;
  width: 50%;
  text-align: center;
  padding: 60px 30px;
}
.food_fomo_slider .item .description .title {
  padding: 0 40px;
}
.food_fomo_slider .item .description .title span {
  font-size: 32px;
  font-family: din, sans-serif;
  text-transform: uppercase;
}
.food_fomo_slider .item .description .title .veneer_title {
  font-size: 66px;
  line-height: 0.9;
  text-transform: uppercase;
  margin: 0;
  color: #5c6770;
}
.food_fomo_slider .item .pic .recipe__calories {
  position: absolute;
  right: 30px;
  top: 25px;
  left: auto;
  text-align: center;
  padding: 12px 12px;
}
.food_fomo_slider .item .pic {
  position: relative;
  width: 50%;
}
.food_fomo_slider .item .pic .bg{
  background-size: cover;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100%;
  width: 100%;
  padding-bottom: 112.26%;
}
/*.win-summer-look .video_home.how-works__video.start_video.scrolled iframe {*/
  /*-webkit-transform: none;*/
  /*-moz-transform: none;*/
  /*-ms-transform: none;*/
  /*-o-transform: none;*/
  /*transform: none;*/
/*}*/
/*.win-summer-look .video_home.how-works__video.start_video iframe {*/
  /*-webkit-transform: translateY(80%);*/
  /*-moz-transform: translateY(80%);*/
  /*-ms-transform: translateY(80%);*/
  /*-o-transform: translateY(80%);*/
  /*transform: translateY(80%);*/
  /*-webkit-transition: all 0.7s ease;*/
  /*-moz-transition: all 0.7s ease;*/
  /*-ms-transition: all 0.7s ease;*/
  /*-o-transition: all 0.7s ease;*/
  /*transition: all 0.7s ease;*/
/*}*/
.win-summer-look .video_home.how-works__video iframe {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

}
.ing_wrapper {
  font-size: 0;
  position: relative;
  margin: 25px 0;
}

.ing_wrapper .ing_item:before {
  content: "";
  width: 1px;
  height: 100%;
  background: #5c6770;
  position: absolute;
  right: 0;
}
.ing_wrapper .ing_item:last-child:before {
  display: none;
}
.ing_wrapper .ing_item {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 10px;
  color: #666666;
  position: relative;
}
.ing_wrapper .ing_item .icon img{
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.ing_wrapper .ing_item .icon {
  margin-bottom: 10px;
  height: 40px;
}
.ing_wrapper .ing_item .info {
  font-family: din, sans-serif;
  text-transform: uppercase;
  line-height: 1.2;
  font-size: 22px;
}
.ing_wrapper .ing_item .name {
  font-family: 'AvenirC', sans-serif;
  text-transform: uppercase;
  line-height: 1.2;
  font-size: 16px;
}
.food_fomo_slider .item .control a {
  font-size: 20px;
  font-family: din, sans-serif;
  border-radius: 5px;
  min-width: 180px;
  text-transform: uppercase;
}
.win_summer_nav_select {
  display: none;
}
.section_give_it {
  background: #fbd76a;
  padding: 50px 0;
  overflow: hidden;
  display: none;
}
.give_it_form {
  position: relative;
  width: 1090px;
  padding: 0 15px;
  max-width: 100%;
  margin: 0 auto;
}
.give_it_form .title .h3,
.give_it_form .title h3 {
  font-size: 32px;
  line-height: 1.2;
  margin: 0;
  font-family: din, sans-serif;
  text-transform: uppercase;
  color: #5c6770;
  margin-bottom: 5px;
}
.give_it_form .title {
  text-align: center;
  color: #5c6770;
  font-family: din, sans-serif;
  line-height: 1.2;
  margin-bottom: 30px;
}
.give_it_form .title span {
  font-family: 'AvenirM', sans-serif;
  font-size: 16px;
  width: 590px;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
.give_it_wrapper {
  font-size: 0;
  position: relative;
  margin: 0 -15px;
}
.give_it_wrapper .block {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 15px;
  font-size: 16px;
}
.give_it_wrapper .block:last-child{
  padding-right: 100px;
}
.give_it_wrapper .block .pic {
  border-top-left-radius: 60px;
  overflow: hidden;
}
.give_it_wrapper .block .pic .bg{
  background-size: cover;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  padding-bottom: 65%;
}
.give_it_wrapper .block input {
  font-family: 'AvenirM', sans-serif;
  background: #fff;
  padding: 15px;
  margin-bottom: 15px;
  width: 100%;
  border-radius: 3px;
  font-size: 16px;
}
.give_it_wrapper .block label.style input{
  display: none;
}
.give_it_wrapper .block label.style input + span:before{
  content: '';
  width: 25px;
  height: 25px;
  background: #fff;
  border-radius: 3px;
  display: block;
  position: absolute;
  left: 0;
  top: -4px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.give_it_wrapper .block label.style input:checked + span:before{
  content: '';
  background: #772d80;
  border: 5px solid #fff;
}
.give_it_wrapper .block label.style {
  font-family: 'AvenirM', sans-serif;
  font-weight: 400;
  color: #5c6770;
  font-size: 15px;
  position: relative;
  padding-left: 35px;
  line-height: 20px;
  margin: 20px 0 0;
  cursor: pointer;
}
.give_it_wrapper .block label.style a{
  color: #5c6770;
  border-bottom: 1px solid;
  text-decoration: none;
}
.give_it_wrapper .block .message_form.error{
  color: #eb312b;
}
.give_it_wrapper .block .message_form{
  font-size: 15px;
  font-family: 'AvenirM', sans-serif;
  position: relative;
  top: -10px;
}
.give_it_wrapper .block input[type=email] {
  background: url(../img/win-summer-look/email.png) right 15px center no-repeat, #fff;
}
.give_it_wrapper .block .control   {
  margin-top: 30px;
}
.give_it_wrapper .block .control button[disabled] {
  opacity: 0.5;
}
.give_it_wrapper .block .control button {
  font-size: 20px;
  font-family: din, sans-serif;
  border-radius: 5px;
  min-width: 180px;
  text-transform: uppercase;
}

.give_it_wrapper .block input::-webkit-input-placeholder {color:#999999;}
.give_it_wrapper .block input::-moz-placeholder          {color:#999999;}
.give_it_wrapper .block input:-moz-placeholder           {color:#999999;}
.give_it_wrapper .block input:-ms-input-placeholder      {color:#999999;}

.win_summer_nav ul.nav_summer{
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 10px 0;
}

.win_summer_nav ul.nav_summer li{
  font-family: din, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
}
.win_summer_nav_select:before {
  left: 0;
}
.win_summer_nav ul.nav_summer li a{
  color: rgba(92, 103, 112, 0.5);
  text-decoration: none;
}

.win_summer_nav ul.nav_summer li.active a{
  color: #74327d;
}
.page-holder.sticky {
  position: relative;

}
.page-holder.sticky.sticky_fixed {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 15;
  box-shadow: 0 15px 5px -15px rgba(0, 0, 0, 0.3);
}
.win_summer_nav {
  background: #fff;
  position: relative;
}
.win_summer_nav:before {
  content: "";
  width: 100%;
  height: 10px;
  box-shadow: 0px 3px 4px -3px rgba(0, 0, 0, 0.3);
  display: block;
  position: absolute;
  background: transparent;
  top: -10px;
}


.popup-wrapper .popup-box#win-thank-you .popup-title {
  font-family: 'Veneer W01 Regular', sans-serif;
  font-size: 50px;
  text-align: center;
  line-height: 1;
  margin-bottom: 10px;
}

.popup-wrapper .popup-box#win-thank-you  {
  background: #02aae3;
  border-radius: 0;
  box-shadow: none;
  max-width: 750px;
  width: 100%;
  padding: 70px 20px;
  font-family: din, sans-serif;
  font-size: 25px;
  border: 5px solid #fff;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
.popup-wrapper  .popup-box#win-thank-you .controls a {
  border-bottom: 1px solid #fff;
}
.popup-wrapper  .popup-box#win-thank-you .controls {
  margin: 45px 0 0;
  font-size: 14px;
  font-family: 'AvenirM', sans-serif;
}
.popup-wrapper .popup-box#win-thank-you .popup-close {
  top: 15px;
  right: 10px;
  background: url(../img/win-summer-look/close.png) no-repeat 0 0;
}


div#win_check {
  position: absolute;
  bottom: 0;
}
.section_great_prizes .title_section {
  position: relative;
}

@media (max-width: 1199px) {
  .vitality_box.sachets_box_product.product-box .product-desc {
    padding: 15px 20px 0 0;
  }
  .vitality_box.sachets_box_product .product-desc .product-desc_title h2 {
    font-size: 80px;
    margin-top: 80px;
  }
  .vitality_box.sachets_box_product .product-desc .product-desc_title h2 span {
    font-size: 90px;
  }
  section.product-box.vitality_box .product-desc .product-desc_title h2 {
    margin-top: 80px;
  }
  section.product-box.vitality_box .product-desc .product-desc_title h2 span {
    font-size: 90px;
  }
}

@media (max-width: 1024px) {
  .dropdown_nav .blocks_nav {
    margin: 0 0;
  }
  .dropdown_nav .blocks_nav .block_item {
    padding: 0 15px!important;
    vertical-align: middle;
  }
  .dropdown_nav .blocks_nav .block_item .pic {
    display: block!important;
    vertical-align: middle;
    max-width: 100%!important;
    margin: 0 auto!important;
    width: 100%!important;

  }
  .dropdown_nav .blocks_nav .block_item .description {
    display: block!important;
    vertical-align: middle!important;
    max-width: 100%!important;
  }
  .product-details .nav-tabs,
  .sachets_question .product-details .nav-tabs {
    display: block;
  }
  .vitality_box.sachets_box_product .product-desc .product-desc_title h2 {
    font-size: 60px;
    margin-top: 50px;
  }
  .vitality_box.sachets_box_product .product-desc .product-desc_title h2 span {
    font-size: 70px;
  }
  section.product-box.vitality_box .product-desc .product-desc_title h2 {
    font-size: 60px;

  }
  section.product-box.vitality_box .product-desc .product-desc_title h2 span {
    font-size: 70px;
  }
  .sachets_facts .article-text {
    font-size: 16px;
    line-height: 24px;
  }
  .how_it_work .how_it_work_info {
    font-size: 18px;
    line-height: 24px;
  }

}

@media (max-width: 1199px) {
  .product-box .homepage__vitality-slider--layout-3 .product-desc {
    margin-left: 0;
  }
  .product-box .homepage__vitality-slider--layout-3 .vitality-product__new {
    position: absolute;
    top: -10.5%;
    left: 8%;
  }
  .homepage__vitality-slider--layout-3 .vitality-slider__text-block {
    width: 100%
  }
  .homepage__vitality-slider--layout-3 .vitality-slider__image-block {
    width: 100%;
  }
  .product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 {
    margin-top: 5px;
    margin-bottom: 15px;
  }
  .product-box .homepage__vitality-slider--layout-3 .product-desc .btn__more.btn__more--width {
    margin-top: 30px;
    text-align: center;
  }
  .product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 {
    font-size: 80px;
  }
  .product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 span {
    font-size: 84px;
  }
}
@media (max-width: 991px) {
  .sachets_question .tab-content .article-text {
    font-size: 14px;
  }
  .three-steps.hiw br {
    display: none;
  }
  .product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 {
    font-size: 60px;
  }
  .product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 span {
    font-size: 80px;
  }
}
@media (max-width: 767px) {
  .vitality_box.home-slider .article-text br {
    display: none;
  }
  .product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 {
    font-size: 48px;
  }
  .product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 span {
    font-size: 50px;
  }
  .product-box .homepage__vitality-slider--layout-3 .vitality-product__new{
    top:-30px;
  }
  .sachets_question .tab-content .panel-body {
    padding: 15px;
  }
  .sachets_question_info br,
  .how_it_work_title br,
  .slimfast_sachets_info_text br {
    display: none;
  }
  .product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 {
    font-size: 50px;
    line-height:55px;
  }
  .product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 span {
    font-size: 50px;
    line-height:55px;
  }
  section.product-box.vitality_box .product-desc .product-desc_title h2 {
    font-size: 40px;
    margin-top: 0;
  }
  section.product-box.vitality_box .product-desc .product-desc_title h2 span {
    font-size: 48px;
  }
  .slimfast_sachets_info .title h1 {
    font-size: 44px;
    padding: 0 45px;
  }
  .three-steps.hiw {
    padding: 20px 0 30px!important;
  }
  .how-works__promo .range_promo_product {
    background-image: url(../img/plan_321_main_1.png)!important;
    background-position: center bottom!important;
    padding-bottom: 60%!important;
    background-size: 180%!important;
  }
  .vitality_box.product-box.sachets_box_product .product-desc .article-text {
    color: #333;
    font-family: AvenirM,sans-serif;
    font-size: 16px;
    letter-spacing: normal;
    margin: 0 -10px;
  }
  .how_it_work .how_it_work_info p {
    display: inline;
  }
  .how_it_work_block .how_it_work_item .pic_d {
    text-align: left;
    max-width: 330px;
    margin: 0 auto;
  }
  .news_stick {
    width: 65px;
    height: 80px;
    left: 5%;
  }
  .slimfast_sachets_info_text {
    font-size: 20px;
    line-height: 25px;
    padding: 0;
  }
  .boots_control, .boots_text, .boots_logo {
    display: block;
    margin: 20px 15px;
  }
  .boots_exclusive {
    padding: 5px 0;
  }
  .boots_text {
    font-size: 30px;
    line-height: 1;
  }
  .vitality_box.sachets_box_product .product-desc .product-desc_title h2 {
    font-size: 40px;
    margin-top: 0;
  }
  .vitality_box.sachets_box_product .product-desc .product-desc_title h2 span {
    font-size: 48px;
  }
  .how_it_work {
    margin: 20px auto 0;
  }
  .vitality_box.sachets_box_product .how_it_work_title span {
    font-size: 16px;
    line-height: 24px;
  }
  .how_it_work_block_row {
    text-align: center;
  }
  .how_it_work_block .how_it_work_item .pic_d img, .how_it_work_block .how_it_work_item .pic img {
    margin: 0 auto;
  }
  .how_it_work_block .how_it_work_item:before {
    content: "";
    width: calc(100% - 60px);
    height: 1px;
    display: block;
    left: 0;
    top: -15px;
    right: 0;
    margin: 0 auto;
  }

  .how_it_work_block .how_it_work_item {
    margin-bottom: 40px;
  }
  .how_it_work .how_it_work_info {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 10px;
    border-radius: 20px;
  }
  .sachets_facts .fast-facts-holder {
    background: rgba(255, 255, 255, 0.8);
  }
  .sachets_facts .fast-facts .item {
    padding: 0 0 0 60px;
    text-align: left;
  }
  .sachets_facts .fast-facts .item .icon-check {
    position: absolute;
    height: 40px;
    width: 40px;
  }
  .sachets_facts .article-text {
    font-size: 16px;
    line-height: 24px;
  }
  .sachets_facts .fast-facts-holder {
    margin-bottom: 20px;
    padding: 20px 10px 0;
  }
  .sachets_question_info p {
    font-size: 16px;
  }
  .sachets_question .product-details {
    padding: 30px 0 20px 0;
  }
  .sachets_question .accordion-holder .panel {
    border-radius: 0;
    border-width: 0;
    margin: 0 0 20px;
  }
  .sachets_question .product-details .tab-content {
    padding: 20px 20px 10px;
  }
  .sachets_question .accordion-holder .panel-title a {
    font-size: 16px;
    padding: 12px 40px 12px 15px;
  }
  .sachets_question .accordion-holder .panel-title a::after {
    right: 10px;
  }
  .sachets_facts .veneer_title {
    font-size: 44px!important;
    line-height: 44px!important;
  }
  .how_it_work_block .how_it_work_item .captions .caption {
    font-size: 28px;
    line-height: 1;
  }
  .how_it_work_block .how_it_work_item .captions .subcaption {
    font-size: 18px;
  }
  .how_it_work_block .how_it_work_item .pic {
    margin-top: 10px;
  }
  .vitality_box.sachets_box_product .how_it_work_title .title {
    font-size: 40px;
    line-height: 48px;
  }
  .vitality_box .homepage__vitality-slider .product-desc .product-desc_title h4 span{
    margin-top:0;
  }
}

@media (max-width: 575px) {
  /*
  .product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 {
    font-size: 40px;
  }
  .product-box .homepage__vitality-slider--layout-3 .vitality-slider__text-block .product-desc .product-desc_title h4 span {
    font-size: 40px;
  }
  */
  .range_promo_product_title .homepage__hero-button .btn-block {
    /*width: 100%;*/
    display: block;
    margin-bottom: 10px;
    padding: 20px 15px;
    line-height: 1.2;
    vertical-align: middle;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .homepage__video-banner .range_promo_product_title h1 br {
    display: none;
  }
}