@media (max-width: 1384px) {
  .home-slider .item img {
    width: inherit;
    max-width: inherit;
    margin: 0 auto;
    opacity: 0;
  }
}


@media (max-width: 1200px) {
  .home-slider .item img {
    max-width: inherit;
    left: -10%;
  }
}

@media (max-width: 1119px) {
  .field.two_fields input {
    width: 80.5%;
  }
  #sticked-arrow .slider-box .slick-next {
    right: 60px;
  }
  #sticked-arrow .slider-box .slick-prev {
    left: 60px;
  }
  .pics-titled .col-sm-4:nth-child(2) .item {
    top: -40px;
    /* margin-bottom: -30px; */
    padding-top: 15px;
  }
  /*  .home-slider .item img {
  max-width: inherit;
  left: -15%;
  }*/
  .bmi-items .item1 .text {
    padding: 25px 15px;
  }
  .bmi-items .item2 .text {
    padding: 25px 50px;
  }
  .bmi-items .item3 .text {
    padding: 25px 15px;
  }
  .bmi-items .item4 .text {
    padding: 25px 100px;
  }
  /**/
  .plan-btns {
    margin: 0 auto;
    max-width: 500px;
    box-sizing: border-box;
    padding: 0 40px;
  }
  .plan-btns a {
    margin: 0 0 20px 0;
  }
  /**/
  .success-stories .story-slider {
    margin-bottom: 40px;
  }
  .smud-text-big {
    font-size: 126px;
  }
  /**/
  .get-started-link {
    width: 50px;
  }
  /**/
  .share-story {}
  .share-story .share-box {}
  .share-story .share-box a {}
  .share-story .video-box {}
  .share-story .video-box::before {}
  .share-story .video-box .video-content {}
  .share-story .controls {}
  .share-story .controls a {}
  /**/
  .success-stories {}
  .success-stories .story-slider {}
  .success-stories .title-bar {}
  .success-stories .aside-box {
    min-height: 0;
  }
  .success-stories .aside-box h3 {}
  .success-stories .aside-box p {}
  .success-stories .row {}
  .success-stories .aside-box .btn-box {}
  .success-stories .aside-box .btn-box a {}
  .success-stories .aside-box .article-text {}
  .plan-items .item {
    margin: 0 0 40px;
  }
  /**/
  .right-controls {
    text-align: left;
  }
  /**/
  .bmi-input-box .form-box .controls .submit-box {
    float: none;
    width: auto;
  }
  /**/
  .blog-list .item {
    width: 50%;
    padding: 5px 10px;
  }
  .tracker-box .graph .bottom {
    padding: 0 37px 14px 40px;
  }
  .pic img {
    max-width: 100%;
  }
  .compform .top_box .columns .column {
    width: 100%;
  }
  .compform .top_box .columns .column {
    width: 100%;
  }
  .compform .top_box .pic {
    padding: 30px 10px 10px;
  }
  .item_title_name {
    font-size: 30px;
    line-height: 1;
  }
  .item_title_description {
    font-size: 18px;
  }
  .six_times_title p, .success-stories_title p {
    font-size: 22px;
  }
  .starter_kit_title h2 {

    font-size: 46px;
  }
  .vitality_box .product-desc .product-desc_title h2,
  .vitality_box .product-desc .product-desc_title h4
  {
    font-size: 80px;
  }
  .vitality_box .homepage__vitality-slider .product-desc .product-desc_title h2,
  .vitality_box .homepage__vitality-slider .product-desc .product-desc_title h4 {
    text-align: center;
  }

  .vitality_box .product-desc .product-desc_title h2 span,
  .vitality_box .product-desc .product-desc_title h4 span {
    font-size: 84px;
  }
  
  .vitality_box .homepage__vitality-slider.homepage__vitality-slider--full.homepage__vitality-slider--layout-2 .product-desc .product-desc_title h4 span {
    width:100%;
  }

  .vitality_box.home-slider .product-desc .article-text {
    margin: 0 auto;
    text-align: center;
  }
  .btn__more.btn__more--width {
    width: auto;
    margin-top: 30px;
  }
  .vitality_box.home-slider  .btn__more.btn__more--width a {
    margin-right: auto;
    margin-left: auto;
  }
  .vitality_box.home-slider .product-desc {
    text-align: center;
    padding: 15px 0 0 0;
  }


  .boost_vitality_item .tab_item {
    padding: 115px 15px 15px 16px;
  }
  .content_vitality_title {
    font-size: 46px;
    line-height: 46px;
  }
  .content_vitality_title span {
    font-size: 42px;
  }
  .content_vitality_list {
    font-size: 16px;
  }
  .content_add_info {
    font-size: 32px;
    line-height: 38px;
  }
  .content_add_info span {
    font-size: 36px;
  }
  .content_vitality_item:first-child .content_add_info > span{
    letter-spacing:6.5px;
  }
  .header_new_label {
    left: 20px;
  }
  .logo_dairy_free,
  .header_cals_label {
    right: 20px;
    font-size: 24px;
  }
  .conversation__block-content {
    min-height: 120px;
  }
  .conversation__block-button {
    width: 100%;
    padding-bottom: 0;
  }

  .slimfast__app > .row {
    margin-left: 0;
    margin-right: 0;
  }

  .slimfast__app-mobile-wrap {
    margin: 0 auto;
    position: relative;
    padding-bottom: 60%;
    width: 50%;
  }
  .slimfast__app-text-wrap span {
    font-size: 26px;
  }
  .slimfast__app-text-wrap h2 {
    font-size: 57px;
    margin: 5px 0 10px;
  }
  .slimfast__app-text-wrap {
    margin: 40px auto;
  }

  .challenge__promo-image {
    margin: 0 auto;
    text-align: center;
  }
  .competition__form-prize {
    text-align: center;
  }
  .competition__form-prize img {
    margin: 50px auto 0px;
  }
}

@media (max-width: 1089px) {
  #track_transform .txt.slimfast__app-promo-text {
    width: 56%;
    top: 40px;
  }
}

@media (max-width: 1024px) {
  .kit_content_title {
    font-size: 60px;
    text-align: center;
    line-height: 1;
    margin-top: 30px;
  }
  .starter_kit_title h2 {
    font-size: 32px;
  }
  .six_times_item:nth-child(4) .item_pic:after {
    content: '';
    display: block!important;
    width: 65px;
    height: 55px;
    background: url(../img/six_times/arrow_item.png) center center no-repeat;
    position: absolute;
    top: -140px;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform:  rotate(90deg);
    -moz-transform:  rotate(90deg);
    -ms-transform:  rotate(90deg);
    -o-transform:  rotate(90deg);
    transform:  rotate(90deg);
  }
  .six_times_item:nth-child(6) .item_pic:after,
  .six_times_item:nth-child(5) .item_pic:after {
    content: '';
    display: block!important;
    width: 65px;
    height: 55px;
    background: url(../img/six_times/arrow_item.png) center center no-repeat;
    position: absolute;
    top: 33%;
    left: initial;
    right: -45px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .six_times_item:nth-child(4) {
    z-index: 3;
    float: right;
  }
  .six_times_item:nth-child(5) {
    z-index: 2;
    float: right;
  }
  .six_times_item {
    display: inline-block;
    width: 33.33333%;
    vertical-align: top;
    margin-bottom: 30px;
  }
  .submitstory_new.picturable_new .text-box {
    margin: 25px 80px 25px;
    padding: 2px 40px 60px;
  }
  .submitstory_new .sharable-header .share-box {
    margin: 21px -15px 0 0;
  }
  .home-slider .item img {
    max-width: 145%;
  }
  header .nav-box .logo {
    height: 60px;
    width: 170px;
    top: 0;
  }
  header .nav-box {
    background-position: 200px 0;
  }
  .main-menu ul li span {
    display: block;
    min-height: 26px;
    font-size: 19px;
  }
  .main-menu ul li {
    font-size: 19px;
  }
  header .nav-box .logo {
    position: relative;
    top: 0;
  }
  .main-menu ul {
    text-align: center;
  }
  header .main-menu {
    float: none;
  }
  .main-menu {
    text-align: left;
  }
  /*.social_btn:hover {*/
  /*background-position-y: 0;*/
  /*}*/
  .link_social {
    display: block;
  }
  .main-menu ul li:last-child {
    padding-right: 0;
    padding-left: 10px;
    position: relative;
  }
  .social {
    display: none;
    position: absolute;
    z-index: 1;
    background: #fff;
    text-align: center;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 0 10px 5px;
    left: 5px;
    width: 100%;
  }
  .social_btn {
    margin: 10px auto;
    display: block;
  }
  .motivation-slider .item img {
    max-width: 160%;
  }
  a.read_story {
    bottom: 35px;
  }
  /*    .motivation-slider .item img {
   max-width: inherit;
  opacity: 0;
}*/

  .calculate_block_title h2 {
    font-size: 36px;
    text-align: center;
    padding: 0 15px;
    margin: 20px 0 30px;
  }
  .calculate_block_title.before_or:before {
    font-size: 40px;
    width: 57px;
    height: 57px;
    left: -43px;
    top: -7px;
  }
  .calculate_online {
    padding: 15px 15px;
  }
  .range_category_item {
    width: 33.3333%;
  }
  .our_products_content {
    padding: 10px 10% 100px;
  }
  
.vitality_item_block .item .new{
    right: 58%;
    color: #fff;
    font-size: 21px;
    width: 45px;
    height: 45px;
    background: #e31d1a;
    border-radius: 50%;
    line-height: 45px;
    position: absolute;
    margin-right: -90px;
    top: 25%;
}
  .range_category_item .item .new {
    margin-right: -100px;
  }
  .recipe__wrap .text h4 {
    font-size: 18px;
  }
  .range_promo_product_title.homepage__video-bg {
    padding: 80px 0 60px;
  }

  .home-slider__control-link {
    font-size: 14px;
  }
  .home-slider__controls {
    margin-top: 10px;
  }
  span.recipe__calories--count {
    font-size: 18px;
  }
  .recipe__calories {
    font-size:  12px;
    width: 61px;
  }
  span.how-works__circle-subcaption {
    font-size: 18px;
  }
  .how-works__circles-background {
    margin-top: -50px;
  }
}

@media (max-width: 999px) {
  .faq-holder .product-details .nav-tabs > li {
    font-size:14px;
  }
  .starter_kit_title h2 {
    padding-right: 100px;
  }
  .starter_kit_text span {
    font-size: 16px;

  }
  .starter_kit_text p {
    font-size: 16px;
  }
  .get-started-link-all {
    display: none;
  }
  #sticked-arrow .slider-box .slick-next {
    right: 20px;
  }
  #sticked-arrow .slider-box .slick-prev {
    left: 20px;
  }
  .pics-titled .btn-box p {
    font-size: 16px;
  }
  .pics-titled .col-sm-4:nth-child(2) .item {
    padding-top: 27px;
  }
  header .nav-box {
    background-position: 200px -3px;
    margin: 0;
  }
  header .nav-box a.logo {
    width: 150px;
    height: 50px;
  }
  .main-menu ul li span {
    display: block;
    min-height: 21px;
    font-size: 17px;
  }
  .main-menu ul li {
    font-size: 17px;
  }
  h1 {
    font-size: 48px;
  }
  h2 {
    font-size: 48px;
  }
  /**/
  header .main-menu {
    font-size: 19px;
  }
  header .main-menu ul { text-align: center; padding-top: 10px;}
  header .main-menu ul li {
    padding: 0 10px;
  }
  header .main-menu ul li span {}
  header .main-menu ul li p {}
  header .main-menu ul li p a {}
  header .main-menu ul li span a {}
  /**/
  .promo-holder .get-started-link {
    display: none;
  }
  .home-slider .slick-prev {
    left: 20px;
  }
  .home-slider .slick-next {
    right: 20px;
  }
  /**/
  .community-boxes .item .text-box h3 {
    font-size: 24px;
  }
  .community-boxes .item .text-box .desc {
    height: 130px;
  }
  /**/
  .simple-text-box {
    padding: 40px;
  }
  /**/

  /**/
  .nutrition-info .items .item {
    min-width: 68px;
  }
  .tracker-box .graph .bottom {
    padding: 0 30px 10px 40px;
  }
  .boost_vitality_item {
    min-width: 500px;
  }
  .boost_vitality_title {
    font-size: 60px;
  }
  .boost_item_title {
    font-size: 30px;
    color: #5c6770;
    margin: 15px 0;
  }
  .win-summer-look .text_banner h2.veneer_title, .win-summer-look .text_banner h1.veneer_title {
    font-size: 100px;
  }
  .win-summer-look .text_banner h2.veneer_title small, .win-summer-look .text_banner h1.veneer_title small {
    font-size: 60px;
  }
  .win-summer-look .text_banner span {
    font-size: 50px;
  }
  .range_promo_product_title .tab_banner ,
  .community-page__promo .tab_banner ,
  .win-summer-look-banner.homepage__video-bg .tab_banner {
    width: 80px;
  }
  .page-holder.win-summer-look .title_section .veneer_title {
    font-size: 40px;
  }
  .page-holder.win-summer-look .title_section p {
    font-size: 16px;
    line-height: 22px;
  }
  .section_banner.win_summer_banner .text_banner h2.veneer_title, .section_banner.win_summer_banner .text_banner h1.veneer_title {
    font-size: 100px;
  }
  .section_banner.win_summer_banner {
    min-height: 480px;
  }
  .give_it_wrapper .block:last-child {
    padding-right: 15px;
  }
}

@media (max-width: 900px) {
  .food_fomo_slider .item .description .title .veneer_title {
    font-size: 36px;
  }
  .ing_wrapper .ing_item .info {
    font-size: 18px;
  }
  .ing_wrapper .ing_item .name {
    font-size: 14px;
  }
  .vitality_box .product-desc .product-desc_title h2,
  .vitality_box .product-desc .product-desc_title h4
  {
    font-size: 60px;
  }

  .vitality_box .product-desc .product-desc_title h2 span,
  .vitality_box .product-desc .product-desc_title h4 span{
    font-size: 64px;
  }
  .article-text {
    font-size: 14px;
  }
  .vitality_box .product-desc .product-desc_title h2,
  .vitality_box .product-desc .product-desc_title h4 span{
    font-size: 80px;
  }
  .vitality_box .product-desc .product-desc_title h2 span,
  .vitality_box .product-desc .product-desc_title h4 span{
    font-size: 84px;
  }
  .result_control h4 {
    height: 110px;
    padding: 0 10px;
  }
  .product .image {

    display: none;
  }
  .motivation-box .simple-text-box {
    padding: 40px 50px;
  }
  .submitstory_new.picturable_new .text-box {
    margin: 25px 30px 25px;
    padding: 2px 30px 60px;
  }
  .free-tools .item {
    margin: 0 0px 20px;
  }
  .tracker-box .graph .bottom {
    padding: 0 25px 10px 40px;
  }
  .community-boxes .item .text-box h3 {
    font-size: 23px;
  }
  .compform .fields {
    width: 100%;
  }
  .bmi-items .item4 .text {
    padding: 25px 25px;
  }
  .bmi-items .item2 .text {
    padding: 25px 15px;
  }
  .careline {
    font-size: 30px;
  }
  .free-tools .text {
    padding: 0;
  }
  .free-tools {
    padding: 20px 10px 20px 10px;
  }

  .vitality_box.home-slider .article-text {
    max-width: 85%;
    margin: 0 auto;
  }
  /*.vitality_box.home-slider .btn__more.btn__more--width {*/
  /*width: 60%;*/
  /*margin-right: auto;*/
  /*margin-left: auto;*/
  /*}*/
  .btn__more.btn__more--width {
    margin-top: 30px;
    width: 100%;
  }

  .plans__block .plan-items {
    margin: 40px auto 0;
  }
  .community-page__instagram-photo-block {
    width: 33%;
  }
  .community-page__youtube-video-block {
    width: 100%;
    margin: 10px 0;
  }
  .community-page__youtube-video img {
    display: block;
    margin: 0 auto;
  }
  .community-page__youtube-video-text {
    font-size: 22px;
    width: 60%;
    margin: 0 auto;
  }
  .community-page__youtube-video-block--hide-mobile {
    display: none;
  }
  .community-page__instagram-photo-block--last-child {
    display: none;
  }
  .btn__instagram {
    margin-left: 7px;
    margin-right: 7px;
  }
  .btn__instagram a {
    width: 100%;
  }
  .motivation__category-desktop-picture {
    display: none;
  }
  .motivation__category-mobile-picture {
    display: block;
  }
  .motivation__category-heading {
    font-size: 48px;
    margin: 14px 0;
  }
  .motivation__category-text {
    margin: 0 20px;
  }
}


/**/

@media (max-width: 800px) {
  .free-tools .item {
    margin: 0 -18px 20px;
  }
  .community-boxes .item .text-box h3 {
    font-size: 22px;
  }
  header .nav-box a.logo {
    width: 120px;
  }
  .tracker-box .graph .bottom {
    padding: 0 15px 10px 40px;
  }
  .tracker-box .graph .bottom .date {
    font-size: 19px;
  }
  .get_started_widget h2 {
    font-size: 60px;
    margin: 20px 0 20px;
  }
  .you_goal_block {
    padding: 20px 30px;
  }
  .you_goal_block h3 {
    font-size: 36px;
  }
  .get_started_down .item h4 {
    font-size: 24px;
  }
  .get_started_down .item span br {
    display: none;
  }
  .get_started_down .item span {
    font-size: 14px;
    line-height: 20px;
    padding: 0 10px;
  }
  .get_started_down .item a,
  .get_started_down .item p {
    font-size: 14px;
  }
}

@media (max-width: 768px) {

  .home-slider__control-link {
    font-size: 12px;
    padding: 0 10px;
  }
  .hero__vimeo-player {
    display: none;
  }
  .homepage__video-banner {
    background: url("../img/home-hero-bg.jpg");
    background-size: cover;
  }
  .range_promo_product_title h2, .range_promo_product_title h1 {
    font-size: 80px;
  }

  .motivation-page__promo  .product_promo {
    background: url("../img/success-story-mobile.png");
    background-size: cover;
  }
  .range_promo_product_title span {
    font-size: 26px;
    line-height: 1.2;
  }
  .slimfast__app-description {
    display: none;
  }
  .effective__caption {
    display: none;
  }

  .slimfast__app-mobile-store {
    display: none;
  }
  .mobile-challenge > .container-fluid {
    overflow: hidden;
  }

  .slimfast__app-mobile-store--mobile {
    display: block;
    text-align: center;
    z-index: 5;
    background: #f5f5f4;
    padding: 40px 0;
    margin: 0 auto;
  }

  .slimfast__app-text-wrap {
    position: static;
    margin: 20px 0 40px;
  }
  #track_transform .txt.slimfast__app-promo-text {
    width: 100%;
  }

  #track_transform.mobile-challenge .pic  {    width: 90%;  display: block;  position: relative;  margin: 0 auto;  left: 0;  bottom: -30px;}

  .challenge__promo-image {
    width: 120px;
    height: 120px;
  }
  .conversation__block span {
    font-size: 26px;
  }
  .conversation__block-content {
    min-height: inherit;
  }
  .conversation__block-button {
    width: 75%;
    padding-bottom: 30px;
  }
  .women-box.stories__box.motivation-page__stories > .row {
    margin-left: -14px;
  }

  .home-slider.vitality_box .product-desc .product-desc_title h1,
  .home-slider.vitality_box .product-desc .product-desc_title h3,
  .vitality_box .product-desc .product-desc_title h1 {
    display: none;
  }
  .vitality-slider__text-block {
    padding-left: 15px;
  }
  .vitality-product__new, .vitality-product__new.vitality-product__new--product-page {
    position: absolute;
    width: 14%;
    left: 18%;
    top: -0.5%;
    height: 21.5%;
  }
  .competition__form-prize {
    text-align: center;
  }
  .competition__form-prize img {
    margin: 50px auto 0px;
  }
  .competition__form-section {
    margin-top: 0;
    margin-bottom: 40px;
  }
}

@media (min-width: 769px) and (max-width: 1120px) {

  .how-works__circle-image-block {
    box-shadow: none;
  }
  .how-works__circle-image-block.how-works__circle-image-block--third:after {
    transform: rotate(160deg);
    right: 90px;
    top: 110%;
    width: 250%;
  }
  .how-works__circle-image-block:before {
    content: none;
  }

  .how-works__circle-captions.how-works__circle-captions--has-text-shadow span {
    text-shadow: -1px 2px 8px white;
  }
  .vitality-product__new {
    position: absolute;
    width: 12%;
    left: 25%;
    top: -0.5%;
    height: 21.5%;
  }
  .vitality-product__new.vitality-product__new--product-page {
    position: absolute;
    width: 20.5%;
    left: 8.5%;
    top: -2.5%;
    height: 22%; 
  }
}


@media (max-width: 940px) {
  .success-stories.homepage__recipes {
    background: none;
  }
  .success-stories.homepage__recipes .smud-text-big {
    display: none;
  }
}

/**/

@media (max-width: 767px) {
  .great_prizes_wrapper .img_compitition img {
    max-width: calc(100% + 40px);
    display: block;
    width: calc(100% + 40px);
    margin: 0 -20px;
  }
  .great_prizes_wrapper .img_compitition {
    padding-bottom: 0;
    margin-bottom: -60px;
  }
  .page-holder.win-summer-look .title_section {
    padding: 0 15px;
  }
  .great_slider_wrapper .control {
    bottom: 20px;
  }
  .great_prizes_wrapper .great_slider_wrapper {
    width: 100%;
    max-width: 100%;
    position: relative;
  }
  .great_prizes_wrapper {
    padding: 0 20px;
  }
  .great_prizes_wrapper .great_slider_block .item {
    min-height: 450px;
    padding: 35px 20px 0;
  }
  .great_prizes_wrapper .great_slider_block .item .title .veneer_title {
    font-size: 30px;
  }
  .great_prizes_wrapper .great_slider_block .item .title .veneer_title strong {
    font-size: 50px;
  }
  .food_fomo_slider .item .description .title {
    padding: 0;
  }
  .ing_wrapper .ing_item:nth-child(2):before {
    display: none;
  }
  .ing_wrapper .ing_item {
    width: 50%;
    padding: 0 10px;
    margin: 5px 0;
  }
  .food_fomo_slider .item .description {
    width: 50%;
    text-align: center;
    padding: 35px 15px;
  }
  .range_promo_product_title .tab_banner,
  .community-page__promo .tab_banner,
  .win-summer-look-banner.homepage__video-bg .tab_banner {
    right: 15px;
  }
  .win-summer-look-banner.homepage__video-bg .text_banner {
    position: absolute;
    top: 65%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    left: 0;
    right: 0;
  }
  .top_tips_wrapper .item .description .title {
    font-size: 20px;
    margin-bottom: 5px;
  }
  .page-holder.win-summer-look .title_section .veneer_title {
    font-size: 30px;
  }
  .page-holder.win-summer-look .section_food_fomo .recipe__calories {
    font-size: 13px;
  }
  .page-holder.win-summer-look .section_food_fomo span.recipe__calories--count {
    font-size: 27px;
  }
  .page-holder.win-summer-look .section_food_fomo .title_section .veneer_title {
    font-size: 40px;
  }
  .food_fomo_slider .item .description .title span {
    font-size: 20px;
    line-height: 1.2;
    display: block;
    margin-bottom: 10px;
  }
  .give_it_wrapper .block:last-child {
    padding-right: 0;
  }
  .give_it_wrapper .block {
    width: 100%;
    padding: 0;
  }
  .give_it_wrapper .block .pic {
    margin-bottom: 30px;
  }
  .give_it_wrapper .block .control {
    text-align: center;
  }
  .give_it_wrapper {
    width: 480px;
    max-width: 100%;
    margin: 0 auto;
  }
  .top_tips_wrapper {
    width: 480px;
    max-width: 100%;
    margin: 10px auto 10px;
  }
  .top_tips_wrapper .item:first-child {
    float: none;
  }
  .top_tips_wrapper .item {
    width: 100%;
  }
  .top_tips_wrapper .item .pic {
    width: 100%;
    margin-bottom: 15px;
    border-top-left-radius: 60px;
  }
  .top_tips_wrapper .item .description {
    width: 100%;
    padding: 0;
  }
  .desktop_only {display:none;}
  .mobile_only {display:block;}
  .product-box .homepage__vitality-slider--layout-3 .btn__more--width a{
    font-size:13px;
  }
  .mainstripe{
    font-size:16px;
    padding-bottom:10px;
    padding-top:5px;
  }
  .mainstripe span{
    display:block;
    margin-bottom:7px;
  }
  .opt_content br {
    display: none;
  }
  .title_opt h2, .title_opt h1 {
    font-size: 70px;
    line-height: 1.2;
  }
  .opt_content {
    padding: 60px 0;
    text-align: center;
    font-size: 28px;
    line-height: 33px;
    color: #333333;
  }
	.product-box .row.homepage__vitality-slider{
	  padding-bottom: 10px;
	}
   .homepage__vitality-slider--full  .article-text {
    max-width: 100%;
    padding: 0 10%;
  }
  .product-box .row.homepage__vitality-slider.homepage__vitality-slider--full {
     /* background: transparent;  */
     padding-top:30px;
  }
  .product-box .row.homepage__vitality-slider.homepage__vitality-slider--full .article-text br{
    display:none;
  }
  .homepage__vitality-slider .vitality-product__new{
    top:-7.5%;
  }
   .product-box   .homepage__vitality-slider .product-pic {
	 display:none;
  }
   .product-pic_mobile {
	display:block;
   }
  .range_promo_product_title h2, .range_promo_product_title h1 {
    font-size: 55px;
    line-height: 1;
    padding: 0 15px;
  }
  .homepage__video-banner {
    background: url("../img/win-summer-look/banner_mobile.jpg");
    background-size: cover;
  }
  .intro {
    display: block;
    background-color: #f5f5f4;
  }
  .intro--white {
    background: #ffffff;
  }
  span.intro__text {
    display: block;
    /*margin: 0 auto;*/
    margin: 25px auto;
    font-size: 22px;
    text-align: center;
  }

  .range_promo_product_title span {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 30px;
    padding: 0 20px;
  }

  .range_promo_product_title .smud-title {
    font-size: 50px;
  }

  .our_products_section {
    position: relative;
    padding: 20px 0;
  }

  .control_our_product {
    position: relative;
    bottom: 25px;
    left: 0;
    right: 0;
  }

  .our_products_item {
    min-height: inherit;
  }

  .our_product_pic {
    width: 270px;
    max-width: 270px;
  }

  .our_products_content {
    padding: 10px 5% 35px;
  }

  .range_category_item {
    width: 50%;
  }
  .vitality_item_products .vitality_item_block,
  .vitality_item_block {
    width: 50%;
  }

  .promo_pic_title {
    font-size: 50px;
  }

  .vitality_box:;mobile,
  .vitality_box .product-pic {
    margin: 0 -10px;
  }

  .vitality_box .product-desc .variety-select {
    text-align: left;
  }

  .vitality_box_wrapper {
    margin: 0;
  }

  .vitality_box.product-box .product-desc {
    padding-right: 0;
    padding-left: 0;
    padding-top:0;
    min-height:310px;
  }
  .homepage__vitality-slider .btn__more.btn__more--width{
    margin-bottom:0;
  }

  .vitality_box .product-desc .product-desc_title h2,
  .vitality_box .product-desc .product-desc_title h4 {
    font-size: 48px;
    margin: 5px 0 15px 0;
  }

  .vitality_box .product-desc .product-desc_title h2 span,
  .vitality_box .product-desc .product-desc_title h4 span{
    font-size: 50px;
  }

  .homepage__slider .homepage__vitality-slider .product-desc_title h2.veneer_title,
  .homepage__slider .homepage__vitality-slider .product-desc_title h4.veneer_title {
    font-size: 50px;
    line-height:55px;
  }
  .homepage__slider .homepage__vitality-slider .product-desc_title h2 span,
  .homepage__slider .homepage__vitality-slider .product-desc_title h4 span{
    font-size: 50px;
    line-height:55px;
    margin-top:0;
  }

  .vitality_box .product-desc {
    padding: 0 15px;
  }

  .vitality_box .product-desc .product-desc_title h1,
  .vitality_box .product-desc .product-desc_title h3{
    text-align: center;
  }

  .vitality_box .product-desc .product-desc_title h2,
  .vitality_box .product-desc .product-desc_title h4
  {
    text-align: center;
  }

  .vitality_box .product-desc {
    text-align: center;
  }

  .result_title {
    font-size: 30px;
    line-height: 1.3;
    padding: 20px 0 10px;
  }

  .result_info {
    font-size: 21px;
    color: #333333;
    padding: 20px 30px;
  }

  .result_control {
    padding: 15px 0 30px;
  }

  .result_control h4 {
    font-size: 50px;
    height: auto;
    padding: 0;
  }

  .starter_kit_title h2 {
    padding: 0 30px;
    text-align: center;
    margin-top: 15px;
  }

  .starter_kit_title:after {
    display: none;
  }

  .starter_kit_text p {
    font-size: 16px;
    text-align: center;
  }

  .kit_content_title {
    margin-top: 10px;
  }

  .starter_kit_text span {
    padding: 0 25px;
  }

  .starter_kit_control {
    margin: 20px auto 10px;
    text-align: center;
  }

  .item_title:before,
  .item_title:after {
    display: none;
  }

  .starter_kit_title h2 br {
    display: block;
  }

  .app_control p {
    font-family: 'AvenirM', sans-serif;
    display: block;
    font-size: 23px;
    line-height: 1.3;
    margin-bottom: 20px;
    color: #fff;
  }

  .now_tell_us p {
    line-height: 22px;
  }

  .times_control p {
    font-size: 20px;
    text-align: center;
    padding: 0 20px;
    line-height: 1.2;
  }

  .six_times_wrapper {
    margin: 5px auto 0;
  }

  .item_pic {
    margin: 5px 0 20px;
  }

  .six_times_item:nth-child(4) .item_pic:after,
  .six_times_item:nth-child(6) .item_pic:after,
  .six_times_item:nth-child(5) .item_pic:after,
  .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: inherit;
    bottom: 140%;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);

  }

  .six_times_item:nth-child(4) {
    z-index: 3;
    float: none;
  }

  .six_times_item:nth-child(5) {
    z-index: 2;
    float: none;
  }

  .six_times_item {
    display: inline-block;
    width: 33.33333%;
    vertical-align: top;
    margin-bottom: 30px;
  }

  .six_times_item {
    width: 100%;
    margin-bottom: 30px;
  }

  .form_calculate .form_control {
    margin: 30px 0 20px;
  }

  .form_calculate .title_field_form {
    font-size: 24px;
  }

  .form_calculate .bmi-input-box .select-box {
    max-width: 100%;
  }

  .calculate_wrapper {
    background: #f9f9f9;
    border-top-left-radius: 0;
  }

  .calculate_block_white .calculate_block_title h2 {
    background: #f9f9f9;
  }

  .calculate_block_title h2 {
    font-size: 34px;
    margin: 0;

    padding: 20px 0 5px;
  }

  .calculate_block_title.before_or:before {
    font-size: 50px;
    width: 70px;
    height: 70px;
    left: initial;
    top: initial;
    position: relative;
    display: block;
    margin: 20px auto 0;
  }

  .calculate_app {
    background-color: #fff;
  }

  .app_control {
    bottom: inherit;
    top: 100%;
    width: 100%;
    background: #772d80;
    padding: 30px 0 30px;
  }

  .calculate_app {
    background: url(../img/six_times/app_bg.png) right bottom no-repeat, #fff;
    padding-bottom: 120%;
    background-size: contain;
  }

  .calculate_block {
    position: relative;
    background: #fff;
    margin: 0 -15px;
    padding-top: 1px;
  }

  .calculate_online_app {
    background: #fff;
    padding-top: 0;
    padding-bottom: 175px;
  }

  .subscribe_form button {
    font-size: 16px;
    line-height: 1.8;
    padding: 5px 10px;
  }

  .get_started_widget h2 {
    font-size: 50px;
    margin: 20px 0 20px;
  }

  .you_goal_block .select-box .value {
    font-size: 15px;
  }

  .you_goal_block .select-box {
    text-align: left;
    font-size: 15px;
    margin: 10px 0;
  }

  .you_goal_block p {
    font-size: 20px;
    line-height: 1.2;
    padding: 0 15px;
  }

  .you_goal_block h3 {
    font-size: 32px;
  }

  .you_goal_block {
    padding: 15px 15px;
  }

  .get_started_up {
    padding: 50px 0;
    margin: 0 -15px;
  }

  .get_started_down .item h4 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .get_started_down .item p {
    margin: 10px 0;
  }

  .get_started_down .item p br {
    display: block;
  }

  .get_started_down .item {
    margin-bottom: 30px;
  }

  .subscribe_form input[type="email"] {
    padding: 5px 10px;
    width: 70%;
  }

  .get_started_down {
    padding: 30px 0 10px;
    text-align: center;
  }

  .btn_update, .btn_buy, .btn_continue {
    display: block;
    width: 100%;
  }

  .buy_control {
    padding-right: 0;
  }

  .price_control {
    margin-top: 20px;
  }

  .discount_cell,
  .price_control,
  .price_total,
  .description_carriage {
    display: block;
    width: 100%;
    padding-right: 0;
  }

  .product .code {
    display: none;

  }

  .billing_block, .shipping_block {
    width: 100%;

  }

  .motivation-box .btn-box .btn-purple {
    margin: 0 auto 20px;
    display: block;
    width: 100%;
  }
  .motivation__categories {
    padding: 0;
    background: #ffffff;
  }
  .motivation__categories > .container-fluid, .story__stories-categories > .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
  .motivation__category {
    margin: 0 auto;
  }
  .story__stories-categories {
    padding-bottom: 0;
  }
  .how-works__video h2 {
    margin-top: 20px;
    font-size: 26px;
  }

  .motivation__cta {
    margin: 0 15px 15px;
    border: 5px solid #f5f5f4;
  }
  .motivation__cta-text {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .motivation__cta.motivation__cta--story-page {
    margin: 30px auto 0;
  }


  /*    .home-slider.motivation-slider .item img {
          width: 170%;
          max-width: 170%;
          opacity: 0;
      }*/
  /*    .home-slider.motivation-slider .desktop_slider {
          display: block!important;
      }
      .home-slider.motivation-slider .mobile_slider {
          display: none!important;
      }*/
  a.read_story img {
    width: 150px !important;
  }

  label.select_label {
    font-size: 15px;
    font-weight: 400;
    padding-left: 15px;
    margin-bottom: 5px;
    line-height: 1.3;
  }

  .icon-input {
    width: 10%;
    display: inline-block;
    margin-right: 0;
  }

  .field.two_fields input {
    width: 89%;
  }

  .field.two_fields .input {
    width: 100%;
  }

  .two_fields .input:nth-child(odd) {
    padding-left: 0;
    margin-top: 15px;
  }

  .compform .form-box .field textarea {
    height: 50px;
  }

  .compform .fields .select-box span {
    font-size: 15px;
  }

  .compform .fields .field textarea::-webkit-input-placeholder,
  .compform .fields .field input[type="text"]::-webkit-input-placeholder {
    font-size: 15px;
  }

  .compform .fields .field textarea::-moz-placeholder,
  .compform .fields .field input[type="text"]::-moz-placeholder {
    font-size: 15px;
  }

  /* Firefox 19+ */
  .compform .fields .field textarea:-moz-placeholder,
  .compform .fields .field input[type="text"]:-moz-placeholder {
    font-size: 15px;
  }

  /* Firefox 18- */
  .compform .fields .field textarea:-ms-input-placeholder,
  .compform .fields .field input[type="text"]:-ms-input-placeholder {
    font-size: 15px;
  }

  .compform .form-box .field textarea {
    padding-left: 15px;
    padding-right: 15px;
  }

  .upload_wrapper span.upload_icon {
    width: 10%;
    display: inline-block;
  }

  .upload_wrapper input.selected_file {
    width: 55%;
  }

  .contacts-box .article-text {
    margin: 40px 0 40px 0;
    position: relative;
  }

  .contacts-box .row > div:first-child {
    padding-right: 20px;
  }

  .picturable_new h1, .picturable_new h2 {
    font-size: 40px;
  }

  .question_where-buy .contacts-box {
    padding: 0px 0 0;
  }

  .free-tools h1 {
    font-size: 40px;
    margin: 0px 0 20px;
  }

  .success-stories #story-slider .slick-next,
  .success-stories #story-slider .slick-prev {
    top: 50%;
  }

  .success-stories #story-slider .slick-next {
    background-position: -30px 0 !important;
    right: 20px;
  }

  .home-slider .item img {
    width: 100%;
    max-width: 100%;
    object-fit: initial;
    height: auto;
    opacity: 1;
  }

  .mobile_slider {
    display: block !important;
  }

  .desktop_slider {
    display: none !important;
  }

  #sticked-arrow .slider-box .slick-prev {
    left: 10px;
  }

  #sticked-arrow .slider-box .slick-next {
    background: url("../img/slider-arrows_color.png") -30px 0 no-repeat;
    right: 10px;
  }

  .slider-box .slick-next,
  .slider-box .slick-prev {
    background: url("../img/slider-arrows.png") 0 0 no-repeat;
    height: 31px;
    margin: -22px 0 0 0;
    top: 25%;
    width: 31px;
    z-index: 10;
    background-size: 200% !important;
  }

  /*    .motivation-slider .slick-next,
  .motivation-slider .slick-prev {
      top: 50%;
  }*/
  #sticked-arrow .container-fluid {
    padding: 0;
  }

  .home-slider {
    min-height: 130px;
  }

  .before-tools-text-box .sharable-header .share-box {
    margin: 0 auto 30px;
    position: relative;
    right: initial;
    text-align: center;
  }

  .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;
  }

  div#slider_before_after {
    min-height: 200px;

  }

  .mobile-nav.open a#menu-btn i:nth-child(2) {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  .mobile-nav.open a#menu-btn i:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -6px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  .controls {
    font-size: 0;
  }

  .links-box_mobile .controls a:hover:before {
    background: #3f529a;
  }

  .links-box_mobile .controls a:hover {
    background: rgb(86, 25, 91);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(86, 25, 91, 1) 34%, rgba(124, 37, 129, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(86, 25, 91, 1) 34%, rgba(124, 37, 129, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(86, 25, 91, 1) 34%, rgba(124, 37, 129, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56195b', endColorstr='#7c2581', GradientType=0);
    /* IE6-9 */
    color: #fff;
  }

  .mobile-nav.open a#menu-btn i:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 6px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  .mobile_menu_link li:hover .mobile_phone {
    display: inline-block;
    background: url(../img/phone_menu_white.png) center center no-repeat;
    background-size: contain;
    width: 30px;
    height: 37px;
  }

  .mobile_menu_link li:hover:before {
    content: "";
    background: #666666;
  }

  .mobile_menu_link li:hover a {
    color: #fff;
  }

  .mobile_menu_link li:hover {
    background: #666666;
  }

  .mobile_menu_link li:hover:last-child:before {
    content: "";
    background: #ebebeb;
  }

  .mobile_menu_link li:hover:last-child {
    background: transparent;
  }

  header .mobile-nav .mobile-menu ul li a {
    display: block;
    padding: 8px 15px;
    text-transform: uppercase;
    text-align: left;
  }

  .careline_mobile ul {
    text-align: center;
    margin: 0;
  }

  .careline_mobile li:last-child:after {
    content: "";
    background: #ebebeb;
    width: 1px;
    height: 45px;
    display: inline-block;
    top: 7px;
    position: absolute;
    right: 0;
  }

  .careline_mobile li:hover:last-child:after,
  .careline_mobile li:hover:before {
    background: #4a164d;
  }

  .careline_mobile li:before {
    content: "";
    background: #ebebeb;
    width: 1px;
    height: 45px;
    display: inline-block;
    top: 7px;
    position: absolute;
    left: 0;
  }

  .careline_mobile.top-shadow::before {
    background-size: 130% auto;
    height: 35px;
  }

  .careline_mobile li:hover .email_block {
    display: inline-block;
    background: url(../img/email_mobile_white.png) center center no-repeat;
    width: 30px;
    height: 40px;
    background-size: contain;
  }

  .careline_mobile li:hover .phone_block {
    display: inline-block;
    background: url(../img/phone_menu_white.png) center center no-repeat;
    width: 30px;
    height: 40px;
    background-size: contain;
  }

  .careline_mobile li:hover {
    background: #7b2481;
  }

  .careline_mobile li {
    display: inline-block;
    position: relative;
    padding: 10px 15px 8px;
  }

  .careline_mobile .email_block {
    display: inline-block;
    background: url(../img/email_mobile.png) center center no-repeat;
    width: 30px;
    height: 40px;
    background-size: contain;
  }

  .careline_mobile .phone_block {
    display: inline-block;
    background: url(../img/phone_mobile.png) center center no-repeat;
    width: 30px;
    height: 40px;
    background-size: contain;
  }

  .careline_mobile {
    display: block;
    font-size: 0;
  }

  .careline span,
  .careline .phone_block,
  .careline .email_block {
    display: none;
  }

  .careline {
    box-sizing: border-box;
    font-size: 20px;
    padding: 15px 5px 15px;
    line-height: 1;
    text-align: center;
  }

  header .mobile-nav .mobile-menu ul li.active,
  header .mobile-nav .mobile-menu ul li {
    border-bottom: 1px solid #e5e5e5;
    box-shadow: 0 2px 5px #e5e5e5;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  header .mobile-nav .mobile-menu ul li:hover {
    background: #7c2581;
    color: #fff;
    box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.2);
  }

  .mobile_menu_link li {
    display: inline-block;
    position: relative;
    padding: 15px 7px;
  }

  .links-box {
    display: none;
  }

  a.mobile_phone {
    display: inline-block;
    background: url(../img/phone_menu.png) center center no-repeat;
    background-size: contain;
    width: 30px;
    height: 37px;
    margin: 0 5px;
  }

  a.mobile_tobuy {
    font-size: 19px;
    color: #666666;
    font-weight: 700;
    width: 60px;
    display: inline-block;
    text-align: center;
    line-height: 1;
  }

  .links-box_mobile .controls a {
    font-size: 20px;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 11px;
    position: relative;
    display: inline-block;
  }

  .mobile_menu_link a {
    position: relative;
  }

  .mobile_menu_link li:before {
    content: "";
    background: #ebebeb;
    width: 1px;
    height: 50px;
    display: inline-block;
    top: 10px;
    position: absolute;
    left: 0;
  }

  .mobile_menu_link {
    position: absolute;
    top: 2px;
    right: 15px;
    margin: 0;
    font-size: 0;
  }

  .links-box_mobile {
    display: block;
    text-align: right;
    -webkit-box-shadow: 0 2px 5px #e5e5e5;
    box-shadow: 0 2px 5px #e5e5e5;
    z-index: 1;
    position: relative;
    padding: 0;
  }

  .links-box_mobile .controls a:before {
    content: "";
    background: #ebebeb;
    width: 1px;
    height: 37px;
    display: inline-block;
    top: 5px;
    position: absolute;
    left: 0;
  }

  header .menu-btn {
    box-sizing: border-box;
    padding: 7px 8px 0;
    position: relative;
    top: 0;
    width: 35px;
    display: inline-block;
    background: #e31d1a;
    border-radius: 21px;
    height: 36px;
    right: -6px;
    left: inherit;
    margin: 0;
  }

  header .mobile-nav .logo {
    float: none;
    height: 30px;
    width: 100px;
    margin: 20px 0;
  }

  .bmi-input-box .form-box .controls .reset {
    margin: 25px auto 0;
  }

  .bmi-input-box .text {
    padding: 0;
  }

  .bmi-page .bmi-top .bmi-top-title {
    margin-top: 30px;
    font-size: 40px;
  }

  .bmi-page .bmi-top .share-box {
    position: relative;
    top: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
  }

  .bmi-items .item4 .text {
    padding: 25px 15px;
  }

  .bmi-items .item .text .btn {
    width: 100%;
  }

  .compform .fields .select-box span,
  .compform .fields .field input[type="text"] {
    padding: 0 0 0 15px;
  }

  .compform .terms_link {
    margin: 7px 0 0 15px;
  }

  .compform .result {
    position: absolute;
    margin: 40px auto 0;
    right: 30px;
    max-width: 290px;
  }

  body {
  }

  .container-fluid {
  }

  h1,
  h2,
  h3 {
  }

  h1 {
    font-size: 40px;
    margin: 20px 0 30px;
  }

  h2 {
    font-size: 35px;
  }

  h3 {
    font-size: 28px;
  }

  h3 br {
    display: none;
  }

  .smud-title {
    font-size: 41px;
  }

  .smud-text {
  }

  .title-btn {
    float: none;
    margin: 0 0 20px 0;
  }

  /**/
  header {
  }

  header .mobile-nav {
    display: block;
    background: #ffffff;
    position: relative;
    padding: 0 15px;
  }

  header .nav-box {
    margin: 0;
  }

  header .nav-box a.logo {
    display: none;
  }

  header .main-menu {
    display: none;
  }

  header .menu-btn {
  }

  header .top-bar {
    margin: 0 0 0;
  }

  header .top-bar .welcome {
    position: absolute;
  }

  header .top-bar .links-box {
    float: none;
    width: auto;
  }

  header .top-bar .links-box .email {
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    margin: 13px 0 0;
    text-align: center;
  }

  header .top-bar .links-box p a {
  }

  header .top-bar .links-box .controls {
    padding: 0;
  }

  header .top-bar .links-box .controls .socials {
    display: none;
  }

  header .top-bar .links-box .controls .socials a {
  }

  header .top-bar .links-box .controls .socials a.tw {
  }

  header .top-bar .links-box .controls a {
  }

  /**/
  .title-bar {
    font-size: 27px;
  }

  /**/
  .pics-titled {
    margin: 0 auto 20px;
    max-width: 400px;
  }

  .pics-titled .item {
    margin: 0 0 10px 0;
    padding-top: 10px;
  }

  .pics-titled .col-sm-4:nth-child(2) .item {
    padding-top: 35px;
    margin-bottom: 40px !important;
  }

  /**/
  section.get-started h2 {
    max-width: 540px;
  }

  /**/
  .success-stories .aside-box h3 {
    font-size: 39px;
  }

  .smud-text-big {
    font-size: 87px;
    margin: 40px 0 0 0;
  }

  /**/
  .community-boxes {
    max-width: 500px;
    margin: 0 auto;
  }

  .community-boxes .item {
    margin: 80px 0 0 0;
  }

  .community-boxes .item .text-box .desc {
    height: auto;
    max-height: 284px;
    padding: 10px;
  }

  /**/
  .get-started-link {
    display: none;
  }

  .privacy-box-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .simple-text-box {
    padding: 30px;
  }

  /**/
  footer .menu-box {
    display: none;
  }

  footer .info-links {
    font-size: 13px;
  }

  footer .info-links a + a {
    margin-left: 15px;
  }

  /**/
  .share-box {
    float: none;
    margin: 20px 0 10px 0;
  }

  .products-list div[class^="col"] {
    width: 50%;
  }

  .down-btn {
    width: 50px;
    background-position: center bottom;
    background-size: contain;
    margin: 0 0 0 -25px;
  }

  /**/
  .success-slider p br {
    display: none;
  }

  /**/
  .picturable {
  }

  .picturable h2 {
  }

  .picturable .text-box {
    margin: 0 0 27px;
    padding: 2px 15px 20px;
  }

  .picturable .text-box article {
  }

  .picturable .text-box p {
  }

  .picturable .get-started-link {
  }

  .picturable .smud-title {
    font-size: 34px;
  }

  .picturable.large h2 {
    margin-bottom: 20px;
  }

  .picturable.large .text-box {
    margin-bottom: 20px;
  }

  /**/
  .steps-box {
  }

  .steps-box .item {
  }

  .steps-box .item img {
  }

  .plan-diagram {
  }

  .plan-diagram img {
  }

  .plan-diagram + .get-it {
  }

  .plan-diagram + .get-it p {
  }

  .plan-diagram + .get-it .btn-purple {
  }

  /**/
  .fast-facts {
    background: none;
  }

  .how-it-works__facts, .fast-facts-holder {
    background: #f5f5f4;
  }
  .how-works__tools {
    background: #ffffff;
  }
  .promo-holder.recipes-page__promo.how-works__promo .range_promo_product_title span {
    display: inline-block;
  }
  .how-works__promo .range_promo_product {
    background: url(../img/how-works-mobile.png);
    background-size: cover;
  }
  .how-works__heading p {
    font-size: 14px;
  }
  .how-works__heading h3 {
    font-size: 24px;
  }
  .how-works__wrap {
    width: 90%;
  }

  .fast-facts .item {
    padding: 0;
    /* margin: 0; */
    max-width: 95%;
    margin: 0 auto;
    text-align: center;
  }

  .fast-facts .item i {
    display: block;
    position: relative;
    margin: 0 auto;
  }

  .fast-facts .item p {
    margin: 10px 0 25px;
  }

  .icon-check {
  }

  /**/
  .free-tools .item {
    margin: 0 auto 20px;
    max-width: 270px;
  }

  .community-box h2 {
    margin-bottom: -20px;
  }

  /**/
  .motivation-box .simple-text-box h2 {
    font-size: 40px;
  }

  .motivation-box {
    padding: 30px 15px;
  }

  .motivation-box p {
    color: #666666;
    font-size: 16px;
    line-height: 22px;
  }

  .motivation-box .simple-text-box h2 {
    font-size: 40px;
  }

  .motivation-box .item {
    padding: 35px 0;
  }

  .motivation-box .item:first-child {
  }

  .motivation-box .item .desc {
  }

  .motivation-box .item .desc h3 {
  }

  .motivation-box .item .desc article {
  }

  .motivation-box .item .desc article p {
  }

  .motivation-box .item .controls {
  }

  .motivation-box .item .controls a {
  }

  .motivation-box .item .pic {
  }

  .motivation-box .item .pic img {
  }

  /**/
  .women-box {
    margin: 0 auto;
    max-width: 400px;
    padding: 50px 0 0;
  }

  .women-box.stories__box.story__page-more {
    max-width: 90%;
  }

  .homepage__stories .women-box.stories__box,  .women-box.stories__box.motivation-page__stories {
    max-width: 100%;
  }

  .women-box .item {
  }

  .women-box .item .pic {
  }

  .women-box .item .pic img {
  }

  .women-box .item .name-box {
  }

  .women-box .item .name-box .name {
  }

  /**/
  .before-after-box {
    padding: 40px 0 30px;
  }

  .before-after-box .pic {
    margin: 0 auto;
    max-width: 400px;
    text-align: center;
  }

  .before-after-box .pic img {
  }

  .before-after-box .info {
    padding-top: 40px;
    padding-left: 0;
    margin: 0 auto;
    max-width: 400px;
  }

  .before-after-box .personal-data {
  }

  .before-after-box .personal-data .name {
  }

  .before-after-box .personal-data .sub {
  }

  .before-after-box .personal-data .params {
  }

  .before-after-box .personal-data .params .line {
  }

  .before-after-box .personal-data .params .line span {
  }

  .before-after-box .story {
  }

  .mobile-no-br br {
    display: none;
  }

  /**/
  .product-details .nav-tabs {
  }

  .product-details .nav-tabs > li,
  .faq-holder .product-details .nav-tabs > li {
    width: 100%;
    font-size:18px;
  }

  .product-details .nav-tabs > li + li {
    padding: 0;
    border-left: none;
  }

  .product-details .nav-tabs > li {
    padding: 0;
    border-bottom: 2px solid #fff;
    border-left: 0;
  }

  .product-details .nav-tabs > li a {
    background-size: 100% 100%;
    text-align: center;
    border-radius: 0;
  }

  .product-details .tab-content {
    padding: 10px 20px;
  }

  /**/
  .free-tools-notify {
  }

  .free-tools-notify .notify-box {
  }

  .free-tools-notify .notify-box .content {
    max-width: 400px;
    padding: 25px 10px;
  }

  .free-tools-notify .notify-box .close {
  }

  .free-tools-notify .notify-box p {
    font-size: 22px;
  }

  /**/
  /**/
  .popup-wrapper {
  }

  .popup-wrapper .popup-over {
  }

  .popup-wrapper .popup-box {
    border-radius: 30px 0 0 0;
    padding: 25px 22px 20px;
  }

  .popup-wrapper .popup-box .fb-login {
    font-size: 23px;
  }

  .popup-wrapper .popup-box .fb-login .icon-fb-b {
    background-size: cover;
    height: 34px;
    width: 33px;
  }

  .popup-wrapper .popup-box p {
  }

  .popup-wrapper .popup-box .fields {
  }

  .popup-wrapper .popup-box .fields .field {
  }

  .popup-wrapper .popup-box .fields .field input {
  }

  .popup-wrapper .popup-box .bool {
  }

  .popup-wrapper .popup-box .bool label {
  }

  .popup-wrapper .popup-box .bool input {
  }

  .popup-wrapper .popup-box .controls {
  }

  .popup-wrapper .popup-box .controls .submit-btn {
  }

  .popup-wrapper .popup-box .links {
  }

  .popup-wrapper .popup-box .links a {
  }

  .popup-wrapper .popup-box .links p {
  }

  .popup-wrapper .popup-box .popup-title {
    font-size: 26px;
  }

  /**/
  .nutrition-info {
    float: none;
  }

  .nutrition-info .t1 {
  }

  .nutrition-info .items {
  }

  .nutrition-info .items .item {
    min-width: 66px;
  }

  .nutrition-info .items .item span {
  }

  .nutrition-info .items .item p {
  }

  /**/
  .recipe-method .print-btn {
    /* bottom: auto; */
    position: relative;
    /* right: auto; */
    margin: 20px auto;
    width: 90%;
    max-width: 100%;
    text-align: center;
    right: 0;
  }

  .select-box .value {
    font-size: 19px;
  }

  /**/
  .shared-header {
  }

  .shared-header h1 {
    padding: 0;
  }

  .shared-header .share-box {
    margin: 20px 0 0 0;
    position: relative;
  }

  /**/
  /**/
  .bmi-input-box {
  }

  .bmi-input-box .text {
  }

  .bmi-input-box .text p {
  }

  .bmi-input-box .text .t1 {
  }

  .bmi-input-box .form-box {
  }

  .bmi-input-box .form-box .fields {
    max-width: 240px;
  }

  .bmi-input-box .form-box .input {
  }

  .bmi-input-box .form-box .input input {
  }

  .bmi-input-box .form-box .input label {
  }

  .bmi-input-box .form-box .select-box {
  }

  .bmi-input-box .form-box .select-box select {
  }

  .bmi-input-box .form-box .select-box select option {
  }

  .bmi-input-box .form-box .select-box .value {
  }

  .bmi-input-box .form-box .select-box::after {
  }

  /**/
  .bmi-input-box .form-box .controls {
  }

  .bmi-input-box .form-box .controls a {
    max-width: 240px;
  }

  .bmi-input-box .form-box .controls .submit-box {
    max-width: 240px;
  }

  .bmi-input-box .form-box .controls .submit {
  }

  .bmi-input-box .notice-text {
  }

  .bmi-input-box .notice-text p {
  }

  /**/
  .bmi-result-box .bmi-graph {
  }

  .bmi-result-box .bmi-graph .pin {
  }

  .bmi-result-box .bmi-graph .gradient {
  }

  .bmi-result-box .controls {
  }

  .bmi-result-box .gradient-metrics span {
    font-size: 11px;
  }

  .bmi-result-box .controls a {
    margin: 0 auto;
  }

  .bmi-result-box .gradient-metrics i {
  }

  .bmi-result-box .gradient-metrics i::before {
  }

  /**/
  .user-profile-box {
  }

  .user-profile-box .profile-holder {
    margin: 0 auto;
    max-width: 500px;
  }

  .user-profile-box h1 {
  }

  .user-profile-box .user-pic {
  }

  .user-profile-box .user-pic img {
  }

  .user-profile-box .user-info {
  }

  .user-profile-box .user-info .lines {
  }

  .user-profile-box .user-info .line {
  }

  .user-profile-box .user-info .line span {
  }

  .user-profile-box .user-info p {
  }

  .user-profile-box .user-info a {
  }

  .user-profile-box .additional-links {
  }

  .user-profile-box .additional-links .t1 {
  }

  .user-profile-box .additional-links a {
  }

  .user-profile-box .additional-links a + .t1 {
  }

  /**/
  .tracker-box {
    padding: 20px 20px 30px;
  }

  .tracker-box h2 {
    margin: 10px 0 0;
  }

  .tracker-box .bmi-input-box {
  }

  .tracker-box .bmi-input-box .fields {
  }

  .tracker-box .bmi-input-box .t1 {
  }

  .tracker-box .bmi-input-box .submit-btn {
    clear: left;
    display: block;
    max-width: 130px;
  }

  .tracker-box .graph {
  }

  .tracker-box .graph img {
  }

  /**/
  .track-goals {
  }

  .track-goals .item {
  }

  .track-goals .item span {
  }

  .track-goals .item a {
  }

  .track-goals .green {
  }

  .track-goals .red {
  }

  /**/
  .popup-wrapper .popup-box.large {
    padding: 30px 20px;
  }

  .popup-wrapper .popup-box.large .popup-title {
  }

  /**/
  .user-details-box {
  }

  .user-details-box .input-fields {
  }

  .user-details-box .input-fields .field {
  }

  .user-details-box .input-fields .field::after {
  }

  .user-details-box .input-fields .field > label {
  }

  .user-details-box .input-fields .field .input {
  }

  .user-details-box .input-fields .field .input input {
  }

  .user-details-box .input-fields .field.dob .input {
  }

  .user-details-box .input-fields .field.dob .input input {
  }

  .user-details-box .input-fields .field i.icon-calendar {
  }

  .user-details-box .input-fields .field.range {
  }

  .user-details-box .input-fields .field.range > label {
  }

  .user-details-box .input-fields .field.range .bmi-input-box {
  }

  .user-details-box .input-fields .field.range .bmi-input-box .fields {
  }

  .user-details-box .input-fields .field.range .bmi-input-box .fields .input {
    margin: 0 0 20px;
    max-width: 140px;
  }

  .user-details-box .input-fields .field.range .bmi-input-box .fields .input input {
  }

  .user-details-box .input-fields .field.range .bmi-input-box .fields .input label {
  }

  .user-details-box .input-fields .field.range .bmi-input-box .fields .select-box {
  }

  .user-details-box .input-fields .field.range .bmi-input-box .fields .select-box span.value {
  }

  .user-details-box .input-fields .field.range .bmi-input-box .fields .select-box select {
  }

  .user-details-box .input-fields .field.range .bmi-input-box .fields .select-box select option {
  }

  .user-details-box .input-fields .field.image > label {
    margin: 0 20px 10px 0;
  }

  .user-details-box .input-fields .field .upload-input {
  }

  .user-details-box .input-fields .field .upload-input span.btn-purple {
  }

  .user-details-box .input-fields .field .upload-input input {
  }

  .user-details-box .shadow-line {
  }

  .user-details-box .notable-box {
    font-size: 14px;
  }

  .user-details-box .notable-box p {
  }

  .user-details-box .notable-box a.btn-purple {
  }

  .user-details-box .notable-box p a {
  }

  .controls {
  }

  .tracker-box .graph .bottom {
    padding: 5px 5px 10px 40px;
  }

  .tracker-box .graph .bottom .date {
    font-size: 17px;
  }

  .simple-text-box .shared-header h2 {
    margin-top: 20px;
  }

  .simple-text-box .shared-header .share-box {
    text-align: center;
  }

  .product-box .product-desc {
    padding-right: 0;
  }

  .product-box .product-desc .share-box {
    position: relative;
    left: auto;
    top: auto;
  }

  .product_promo_title h1 {
    font-size: 60px;
    padding: 55px 0 20px;
  }

  .homepage__range .range_category_wrapper {
    margin: 25px -5px 0;
  }

  .how-works__circle-image-block:before {
    content: none;
  }

  .circles__row > div:after {
    content: none;
  }

  .how-works__circle-image-block:after {
    content: none;
  }

  .homepage__hero-buttons {
    margin-top: 20px;
  }

  .h3.community-page__challenge-heading {
    font-size: 28px;
    padding: 15px;
  }

  .community-page__challenge-text {
    font-size: 15px;
    line-height: 1.4;
    margin: 5px 15px 10px;
  }


  .plans__wrap h3 {
    font-size: 55px;
    margin: 10px 0 0;
    line-height: .9;
  }

  .plans__block span {
    font-size: 20px;
    margin: 10px 20px;
    line-height: 1.2;
  }
  .plans__wrap {
    width: 80%;
    padding: 30px 0 0;
  }
  .success-stories.homepage__recipes {
    background: none;
  }
  .homepage__plans {
    background-image: none;
  }

  .effective__caption {
    display: none;
  }

  .homepage__hero-button {
    margin: 10px 15px 0 10px;
    width: 50%;
  }
  .how-works__circle-after  .homepage__hero-button {
    width: 90%;
  }

  .slimfast__app-mobile-store--mobile .homepage__hero-button {
    width: auto;
  }

  .three-steps__wrap {
    width: 95%;
  }
  .home-slider.slider-box .slick-prev {
    left: 40px;
    top: 35%;
  }

  .home-slider.slider-box .slick-next {
    background: url(../img/slider-arrows_color.png) -31px 0 no-repeat;
    right: 40px;
    top: 35%;
  }

  .social-mobile {
    display: block;
    float: left;
    margin-left: 20px;
  }

  .social-mobile .social_btn {
    padding: 0;
    border: none;
  }

  .links-box_mobile .controls .social-mobile a:before {
    content: none;
  }

  .social-mobile .social_btn {
    margin: 10px 5px;
  }

  .social-mobile .social_btn:first-child {
    margin-left: 0;
  }

  .links-box_mobile .controls .social-mobile a:hover {
    background-image: url(../img/social_2.png);
  }

  .links-box_mobile .controls a#sign-in:before, .links-box_mobile .controls a#sign-in-mobile:before .links-box_mobile .controls a.welcome:before {
    content: none;
  }


  .three-steps__image {
    background-image: url(../img/pick_choose_have_1-mobile.png);
    background-size: contain;
    padding-bottom: 68%;
    background-repeat:no-repeat;
  }
  .slimfast__app-description {
    display: none;
  }


  .range_category_title span {
    font-size: 20px;
    padding: 0 5%;
  }
  .range_category_title span br {
    display: none;
  }
  .how-works__circles-wrap {
    display: none;
  }

  .how-works__circles-background {
    background-image: url(../img/lose_weight_1-mobile.png);
    height: 0;
    padding-bottom: 130%;
    background-size: contain;
    z-index: 5;
    position: relative;
    background-position-x: 0;
    background-position-y: 0;
    background-repeat: no-repeat;
    margin: 35px auto 15px;
  }

  .how-works__circles-background--keep-it {
    background-image: url('../img/keep-it_1-mobile.png');
  }

  .homepage__recipes .range_category_title span {
    font-size: 18px;
    line-height: 1.3;
    color: #333333;
  }

  .success-stories .smud-text-big { display: none }


  /*.slimfast__app-mobile-block {*/
  /*margin: 0 auto;*/
  /*height: 610px;*/
  /*max-width: 430px;*/
  /*width: 100%;*/
  /*background-size: cover;*/
  /*}*/
  .homepage__recipes--white-bg .recipe__wrap .text {
    background: #ffffff;
  }
  .home-slider__controls {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  .home-slider__control{
	  width:100%;
  }
  .home-slider__control-link {
    padding: 10px;
	font-size:16px;
  }
  .product_range_category {
    padding: 50px 0;
  }
  .conversation {
    padding: 50px 0;
    width: 100%;
    overflow: hidden;
  }
  .homepage__plans .btn__more.btn__more--success {
    margin-top: 0px;
    margin-bottom: 40px;
  }
  .homepage__plans .smud-text-big {
    display: none;
  }
  .conversation__wrap {
    width: 100%;
  }
  .conversation__block {
    margin: 30px auto 10px;
  }
  .story__block .pic > a {
    height: 0;
    width:100%;
    padding-bottom:100%;
  }
  .stories__box.women-box .item.story__block .name-box {
    position: static;
  }
  .stories__box.women-box .item.story__block .name-box .name a {
    font-size: 16px;
  }
  .community-page__social.community-page__social--facebook {
    margin-top: 0;
  }
  h3.community-page__challenge-heading, .community-page__challenge--forum h3.community-page__challenge-heading {
    font-size: 30px;
    padding: 25px 5px 10px 5px;
  }
  .community-page__challenge--forum h3.community-page__challenge-heading {
    padding-left: 15%;
    padding-right: 15%;
  }

  .community-page__challenge--forum .community-page__challenge-text-block {
    padding-bottom: 40px;
  }

  .homepage__hero-button .btn-block {
    width: 100%;
    padding: 2px 20px;
    font-size: 17px;
  }
  .community-page__instagram, section.community-page__instagram {
    padding: 0px 0 40px;
  }
  .community-page__instagram {
    background: #f5f5f4;
  }
  .range_promo_product_title.homepage__video-bg {
    padding: 320px 0 40px;
  }
  .motivation-page__promo  .range_promo_product_title.homepage__video-bg {
    padding: 80px 0 50px;
  }
  .recipe__wrap .text h4 {
    font-size: 20px;
    min-height: inherit;
    padding: 20px;
  }
  .community-page__promo .range_promo_product_title span, .recipes-page__promo .range_promo_product_title span, .motivation-page__promo .range_promo_product_title span {
    display: none;
  }
  .intro {
    display: block;
  }
  .plans__block {
    padding: 18px 0;
  }
  .slimfast__app-text-shadow {
    text-shadow: -1px -7px 14px white;
  }
  .recipe__wrap .item {
    margin-top: 35px;
  }
  .homepage__recipes .btn__more.btn__more--three-steps {
    margin-top: 20px;
  }
  .recipes-page__promo .range_promo_product_title, .how-works__promo .range_promo_product_title, .community-page__promo .range_promo_product_title {
    padding: 80px 0 50px;
  }
  .three-steps {
    padding: 38px 0 30px;
  }
  .how-works__heading h2 {
    font-size: 50px;
    margin: 0 0 10px;
  }
  .how-works__circle-after {
    margin-top: 15px;
  }
  .how-works__circle-after .homepage__hero-buttons {
    margin-top: 10px;
  }
  .how-it-works__facts h2.smud-title {
    font-size: 50px;
    margin: 50px 0 0px;
  }
  .how-works__keep, .how-works__lose {
    padding: 0px 0 40px;
  }

  .motivation__category-heading {
    font-size: 40px;
    line-height: 1;
  }
  .motivation__category-content {
    width: 95%;
    margin: 0 auto;
    text-align: center;
  }
  .btn-purple.btn__stories {
    margin: 25px 0 45px;
  }
  .recipe__wrap {
    width: 90%;
  }
  .recipes__page .select-box {
    margin: 5px 0 5px;
  }
  .recipe__wrap {
    width: 90%;
    margin: 0 auto;
  }
  .recipes-page__promo .range_promo_product {
    background-image: url(../img/recipes-mobile.png);
  }
  .community-page__promo .product_promo {
    background: url('../img/community-mobile.jpg');
    background-size: cover;
  }
  .community-page__challenge-icon .conversation__block-heading,
  .community-page__challenge-icon .conversation__block-heading.conversation__block-heading--forum {
    padding: 25px 0;
  }
  .community-page__challenge {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .community-page__challenge.community-page__challenge--forum .btn__more {
    margin-top: 13px;
  }
  .community-page__challenge .no-padding {
    min-height: inherit;
  }
  .community-page__challenge .btn__more {
    margin-top: 20px;
  }
  .community-page__promo .range_promo_product {
    background-image: url(../img/community-mobile.jpg);
    background-size: cover;
  }

  .community-page__social-embed .row > div {
    padding: 0 10%;
  }

  .competition__input {
    width: 95%;
  }
  .form-group.checkbox > .checkbox {
    width: 90%;
    margin: 0 auto 0 3%;
  }
  .competition__section.product_promo_section .range_promo_product_title {
    padding: 80px 0 50px;
  }
  section.competition__thank-you {
    margin-bottom: 30px;
  }
  section.competition__thank-you h3 {
    font-size: 55px;
  }
  .thank-you__wrap {
    padding: 110px 0 110px;
  }
  .competition__form-prize {
    float: none;
  }
  .contact_form_wrapper .competition__checkbox-label br{
    display: none;
  }
  .win_summer_nav {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 20;
    padding: 0 10px;
  }
  .win_summer_nav ul.nav_summer {
    padding: 10px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .win_summer_nav ul.nav_summer li {
    padding: 5px 0;
  }
  .win_summer_nav ul.nav_summer li a {
    width: 100%;
    display: block;
  }
  .win_summer_nav_select {
    display: block;
    position: relative;
  }
  .win_summer_nav_select {
    display: block;
    font-family: din, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    width: 100%;
    padding: 10px 10px;
    background: url("../img/win-summer-look/select.png") right 10px center no-repeat, #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 48px;
  }
  /*.win_summer_nav_select {*/
    /*color: #5c6770;*/
  /*}*/
  .section_top_tips {
    padding-top: 1px;
  }
  .section_top_tips .anchor_scroll,
  .anchor_scroll#win_slimfast,
  .anchor_scroll#food_not_fomo,
  .anchor_scroll#see_range {
    top: 0;
    position: relative;
  }
  .win_summer_nav_select:before {
    content: "";
    width: 100%;
    height: 10px;
    box-shadow: 0 3px 4px -3px rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    background: transparent;
    top: -10px;
  }
  .section_banner.win_summer_banner {
    box-shadow: none;
  }
  .section_banner.win_summer_banner .bg {
    background-position: center center!important;
    background-attachment: inherit!important;
  }
  .img_compitition #main {
    position: absolute;
    /*bottom: 120px;*/
    /*top: auto;*/
  }
  div#win_check {
    position: absolute;
    top: auto;
    bottom: -600px;
	width:4px;
	height:4px;
	background:#fff;
	/*z-index:10000;*/
  }
}

@media (max-width: 767px) and (min-width: 630px) {
  .vitality-product__new.vitality-product__new--product-page {
    position: absolute;
    width: 17.5%;
    left: 13.5%;
    top: -2.5%;
    height: 22%;
  }
}

@media (max-width: 500px) {
  .food_fomo_slider .item .pic .bg {
    height: 100%;
    width: 100%;
    padding-bottom: inherit;
  }
  .section_great_prizes {
    overflow: hidden;
  }
  .great_prizes_wrapper .great_slider_wrapper .slick-dots {
    position: absolute;
    bottom: 10px;
  }
  .great_prizes_wrapper .great_slider_block .item {
    min-height: 400px;
    padding: 35px 20px 0;
  }
  .great_prizes_wrapper .great_slider_wrapper {
    border-top-left-radius: 0;
    box-shadow: none;
  }
  .great_prizes_wrapper {
    padding: 0;
    margin: 40px auto 15px;
  }
  .food_fomo_slider .item .pic .recipe__calories {
    right: 15px;
    top: 10px;
  }
  .section_food_fomo {
    padding: 1px 0 40px;
    margin-bottom: 0;
    border-bottom: 20px solid #f5f5f4;
  }
  .food_fomo_slider .slick-dots {
    bottom: -85px;
  }
  .great_slider_block .slick-list,
  .food_fomo_slider .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0 25px!important;
  }
  .food_fomo_slider .slick-prev,
  .food_fomo_slider .slick-next{
    display: none!important;
  }
  .food_fomo_wrapper {
    padding: 10px 0 0;
  }
  .win-summer-look .text_banner h2.veneer_title small, .win-summer-look .text_banner h1.veneer_title small {
    font-size: 46px;
  }
  .section_banner.win_summer_banner .text_banner h2.veneer_title, .section_banner.win_summer_banner .text_banner h1.veneer_title {
    font-size: 80px;
  }
  .win-summer-look .text_banner span {
    font-size: 40px;
  }
  .win-summer-look .text_banner h2.veneer_title, .win-summer-look .text_banner h1.veneer_title {
    font-size: 70px;
  }
  .food_fomo_slider .item .description .title {
    padding: 0 0 30px;
  }
  .great_slider_wrapper .control {
    bottom: 0;
    position: relative;
    padding-top: 20px;
  }
  .great_slider_block .item {
    margin: 0 5px;
    border-top-left-radius: 60px;
    overflow: hidden;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
    margin-bottom: 15px;
  }
  .food_fomo_slider .item {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 5px;
  }
  .food_fomo_slider .item .pic {
    position: relative;
    width: 100%;
    height: 260px;
  }
  .food_fomo_slider .item .description {
    width: 100%;
    text-align: center;
    padding: 20px 35px 35px;
    min-height: 240px;
  }
  .ing_wrapper {
    display: none;
  }
  .logo_dairy_free {
    top: 51px;
  }
  .boost_vitality_item:last-child .content_vitality_tab{
	margin-top:25px;
  }

  .vitality_item_block .item .text {
    padding: 10px !important;
  }

  .vitality_item_block .item .text p {
    display: inline-block !important;
  }

  section.vitality_item_products {
    padding: 30px 0 30px;
  }

  .vitality_item_block .item {
    background: #f5f5f4 !important;
    border-radius: 20px 0 0 0 !important;
    margin: 10px 0 !important;
    position: relative !important;
  }
  .vitality_item_products .vitality_item_block,
  .vitality_item_block {
    width: 100%;
  }

  .slimfast_advance_logo img {
    max-width: 150px;
  }

  .slimfast_advance_text {
    padding: 0;
  }

  .slimfast_advance_text p {
    font-size: 16px;
    line-height: 23px;
    padding: 0;
  }

  .vitality_item_title span {
    font-size: 17px;
    margin: 10px 0;
  }

  .boost_vitality_section {
    background: #fff;
    padding: 40px 0 15px;
  }

  .boost_vitality_title {
    line-height: 0.9;
    margin-bottom: 15px;
  }

  .boost_vitality_item .tabs_caption br {
    display: none;
  }

  .boost_vitality_item .tabs_caption {
    height: 100%;
    display: block;
  }

  .boost_vitality_item .select_tab {
    display: block;
    width: 100%;
    padding: 15px 10px;
    min-height: initial;
    text-align: center;
  }

  .header_cals_label {
    padding: 3px 11px;
    right: 20px;
    font-size: 20px;
  }
  .logo_dairy_free{
	  right:20px;
  }

  .header_new_label {
    /*width: 70px;*/
    /*height: 86px;*/
    height: 79px;
    /*top: -1px;*/
	top: 0;
    left: 30px;
  }

  .content_add_info span {
    font-size: 40px;
  }

  .content_add_info {
    font-size: 36px;
    line-height: 40px;
  }

  .content_vitality_title {
    font-size: 52px;
    line-height: 48px;
  }

  .content_vitality_title span {
    font-size: 48px;
  }

  .content_vitality_item:first-child::before {
    content: '';
    width: 100%;
    height: 1px;
    right: 0;
    top: initial;
    bottom: 0;
  }

  .content_vitality_item {
    padding-left: 10px;
    padding-right: 10px;
    min-width: 100%;
    margin: 0 auto;
  }

  .boost_vitality_item .tab_item {
    padding: 115px 35px 15px 35px;
  }

  .boost_vitality_item {
    min-width: 100%;
  }

  .quantity input {
    width: 80%;
  }

  section.cart_wrapper {
    padding-top: 30px;
  }

  .product.block_table_header_group .block_table_cell {
    padding-bottom: 3px !important;
  }

  .product .quantity {
    width: 25%;

  }

  .product .delete {
    width: 1%;
  }

  .product .quantity {
    position: relative;
    padding: 5px 0 20px 5px;
  }

  .product .name {
    width: 36%;
    position: relative;
    padding: 5px 0 20px;
  }

  .product .amount,
  .product .price {
    display: none;
  }

  .mb_code {
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
  }

  .mb_total,
  .mb_price {
    font-weight: 700;
    display: block;
    position: absolute;
    bottom: 0;
  }

  .discount_cell label {
    font-size: 12px;
  }

  .discount_cell input {
    width: 50%;
  }

  .total_number {
    font-weight: 700 !important;
  }

  .price_total .block_table_cell {
    font-family: 'AvenirM', sans-serif;
    font-weight: 400;
    font-size: 12px;
    padding: 3px 0;
    color: #4c5b62;
  }

  .product.block_table_header_group .block_table_cell {
    font-family: 'AvenirM', sans-serif;
    font-weight: 700;
    font-size: 14px;
  }

  .block_table_cell p {

    font-size: 12px;
  }

  .product .block_table_cell {

    font-size: 12px;
    color: #4c5b62;
  }

  /*.update_control,
  .buy_control,*/
  .btn_update,
  .btn_buy,
  .btn_continue {
    display: block;
    width: 100%;
  }

  .table_control .block_table_cell {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;

  }

  .table_control {
    margin: 20px 0 0;
  }

  .btn_back,
  .btn_pay {
    display: block;

    width: 100%;
  }

  .checkout_form select,
  .checkout_form textarea,
  .checkout_form input {
    width: 100%;
  }

  .label_table {
    width: 100%;
    display: block;
  }

  .input_table {
    width: 100%;
    display: block;
  }

  .video_home {
    padding: 10px 0 40px;
  }
  .how-works__video {
    padding: 10px 0 20px;
    margin-bottom: 30px;
    background: #f5f5f4;
  }

  .products-list div[class^="col"] {
    width: 100%;
  }
  /**/
  .product-details table {
    display: block;
    overflow-x: auto;
    border: none !important;
    width: 100%;
  }
  .product-details table tbody {
    border: none !important;
  }
  /**/
  .products-list .item .fix-height {
    height: auto;
  }
  .products-list .item .fix-height h4 {
    max-height: none;
  }
  .products-list .item .fix-height .text {}
  .products-list .item .fix-height .text-box {
    max-height: none;
  }
  .products-list .item .fix-height.enlarged {
    height: auto;
  }
  .products-list .item .fix-height.enlarged h4 {}
  .products-list .item .fix-height.enlarged .text {}
  .products-list .item .fix-height.enlarged .text-box {
    max-height: none;
  }
  /**/
  .bmi-result-box .gradient-metrics {
    height: 2px;
  }
  .bmi-result-box .gradient-metrics span {
    display: none;
  }
  .bmi-result-box .controls a + a {
    margin: 20px auto 0;
  }
  .bmi-result-box .controls {
    text-align: center;
    margin: 0 auto;
    max-width: 300px;
  }
  /**/
  .track-goals .item {
    display: block;
  }
  /**/
  .blog-list .item {
    width: auto;
    display: block;
  }
  .blog-list .item .box {
    margin-bottom: 40px;
  }
  .blog-list .item .pic {
    height: auto;
  }
  #signup-popup .text-vivid {
    font-size: 17px;
  }
  .content_vitality_tab * {
    text-align: center;
  }
  .content_vitality_item{
    padding-left:0;
    padding-right:0;
  }
  .content_vitality_tab .content_vitality_img > img{
    display:block;
    margin:0 auto;
  }
  .content_vitality_tab .content_vitality_list{
    padding-left:0;
  }
  .content_vitality_tab .content_vitality_list .list_style{
    display:none;
  }
  .boost_vitality_item .tab_item{
    padding-top:80px;
  }
  .boost_vitality_item .select_tab{
    height:auto;
  }
  .content_vitality_tab .content_add_info.veneer_title br,
  .content_vitality_tab .content_vitality_title.veneer_title br{
    display:none;
  }
  .content_vitality_tab .content_add_info.veneer_title span,
  .content_vitality_tab .content_vitality_title.veneer_title span{
    display:block;
  }
  .content_vitality_item:first-child .content_add_info > span{
    letter-spacing:7.6px;
  }

  .plans__wrap .plan-items .item .pic {
    width: 100%;
    min-height: 100px;
    height: auto;
  }
  .plans__wrap {
    width: 100%;
  }
  .plans__block .plan-items .item .pic .frame {
    width: 100%;
    height: auto;
    padding-bottom: 100%;
  }
  .plans__block .plan-items {
    width: 100%;
  }
  .slimfast__app-mobile-wrap {
    margin: 0 auto;
    position: relative;
    padding-bottom: 90%;
    width: 90%;
  }
  a.welcome {
    text-overflow: ellipsis;
    max-width: 80px;
    white-space: nowrap;
    overflow: hidden;
  }

}

@media (max-width: 480px) {
  .title_opt h2, .title_opt h1 {
    font-size: 52px;
    line-height: 1.2;
  }
  /*.opt_pic br{*/
    /*display: none;*/
  /*}*/
  .opt_pic.background {
    background: url(../img/opt_page_1.jpg) center center no-repeat;
    padding: 90px 0;
  }
  .range_promo_product_title {
    padding: 90px 0 10px;
  }
  .product_range_category {
    padding: 35px 0;
  }
  .range_category_title h2 {
    margin: 0;
    line-height: 1;
    margin-bottom: 15px;
  }
  .three-steps__title h2 {
    font-size: 30px;
  }
  .range_category_title span {
    font-size: 20px;
    line-height: 1.2;
  }
  .range_category_item {
    width: 100%;
  }
  .product_range_category.homepage__range .range_category_item {
    width: 50%;
  }
  .product_range_category.homepage__range .range_category_item .item .new {
    right: 58%;
    color: #fff;
    font-size: 21px;
    width: 45px;
    height: 45px;
    background: #e31d1a;
    border-radius: 50%;
    line-height: 45px;
    position: absolute;
    margin-right: -90px;
    top: 15px;
  }
  .more_tasty_products {
    padding: 0 0 10px;
  }
  #tasty_product_slider .slick-slide.slick-active .item .text{
    opacity: 1;
    -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;
  }
  #tasty_product_slider .slick-slide .item .text{
    opacity: 0;
    -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;
  }
  #tasty_product_slider .slick-prev {
    left: 15px;
  }
  #tasty_product_slider .slick-next {
    right: 15px;
  }
  .tasty_products_list .item {
    background: transparent;
    border-radius: 0;
    margin: 20px 0;
    position: relative;
  }
  .tasty_products_list .item .text {
    padding: 5px;
    font-size: 16px;
  }
  .tasty_products_list .item .pic {
    padding: 5px 5px 0;
    text-align: center;
  }
  #tasty_product_slider .slick-slide {
    padding: 0 5px;
    max-width: 80%;
  }
  div#tasty_product_slider {
    padding: 0;
    margin-bottom: 0;
  }
  .wherebuymap {
    color: #7a2f8f!important;
    padding: 40px 0 0 50px;
    margin: 25px 0 0 0;
    font-size: 16px;
    line-height: 1;
  }
  .result_control h4 {
    font-size: 30px;
    height: auto;
    padding-bottom: 10px;
  }
  .result_info {
    font-size: 16px;
    padding: 20px 0;
  }
  .result_title {
    font-size: 22px;
  }
  .get_started_up {
    background: url(../img/get_started_bg.png) left -60px center no-repeat;
    background-size: cover;
  }
  .before-tools {

    padding: 20px 20px 0px 20px;
  }
  .before-tools-text-box {
    padding: 0px 20px;
  }
  a.read_story {
    bottom: 15px;
  }
  a.read_story img {
    width: 130px!important;
  }
  .motivation-box .simple-text-box {
    padding: 15px 15px 30px;
  }
  .icon-input {
    width: 15%;
    display: inline-block;
    margin-right: 0%;
  }
  .field.two_fields input {
    width: 83.5%;
  }
  .submitstory_new.picturable_new .text-box {
    margin: 25px 5px 25px;
    padding: 2px 20px 60px;
  }
  .compform .field.image label {
    font-size: 15px;
  }
  .upload_wrapper input.selected_file {
    width: 84.5%;
    position: relative;
    font-size: initial;
    padding: 0 10px!important;
    margin: 2px 0;
  }
  .upload_wrapper span.upload_icon {
    width: 15%;
    display: inline-block;
  }
  .upload_wrapper span.btn-purple {
    width: 100%;
    float: none;
    margin-top: 10px;
  }
  .bmi-input-box {
    padding: 15px;
  }
  .simple-text-box {
    padding: 10px 10px 30px 10px;
  }
  .compform .answers label {
    margin-right: 10px;
    font-weight: normal;
    display: block;
  }
  .bmi-page .bmi-top .bmi-top-title {
    margin-top: 20px;
    font-size: 35px;
    margin-bottom: 0;
  }
  .bmi-input-box .form-box .fields {
    max-width: 100%;
  }
  .bmi-input-box .form-box .select-box {
    width: 100%;
    max-width: 100%;
  }
  .six_times_title h2, .success-stories_title h2 {
    padding: 0;
    margin: 0;
    font-size: 32px;
    line-height: 1;
    margin-bottom: 15px;
  }
  .six_times_title p, .success-stories_title p {
    font-size: 22px;
    color: #333333;
    line-height: 1.2;
  }
  .success-stories#get_started_stories .aside-box {
    padding: 20px 15px 80px 15px;
    background: #f5f5f4;
  }
  .success-stories#get_started_stories .aside-box h3 {
    font-size: 36px;
  }
  .smud-text-big {
    font-size: 48px;
    margin: 40px 0 0 0;
  }
  .success-stories#get_started_stories {
    padding-top: 30px;
  }
  .six_times {
    padding-top: 30px;
  }
  .success-stories#get_started_stories .aside-box .btn-box {
    bottom: 20px;
  }
  .stories__box .row > div {
    padding-left: 3px;
    padding-right: 3px;
  }
  .vitality-product__new {
    position: absolute;
    width: 18%;
    left: 10%;
    top: -0.5%;
    height: 21.5%;
  }

  .homepage__range .btn__more a {
    margin: 0 10px 10px;
    min-width: 190px;
  }

  .product__buy-form {
    text-align: center;
  }
}

@media (max-width: 360px) {
  .mainstripe{
    font-size:13px;
  }
  .plans__wrap h3 {
    font-size: 52px;
  }
  .range_promo_product-pic {
    background: url(../img/our_products_promo_desk.jpg) right -360px center no-repeat;
    background-size: cover;
  }
  .recipes-page__promo .range_promo_product {
    background: url(../img/recipes-mobile.png);
    background-size: cover;
  }
  .community-page__promo.recipes-page__promo .range_promo_product {
    background: url(../img/community-mobile.jpg);
    background-size: cover;
    background-position: center;
  }
  .range_promo_product_title span {
    margin: 0 0 25px;
    padding: 10px 15px 0;
  }
  /*.recipes-page__promo .range_promo_product_title span {*/
  /*padding: 0px 15px 0;*/
  /*}*/
  .range_promo_product_title h2, .range_promo_product_title h1 {
    line-height: 1;
  }
  .range_promo_product_title span br {
    display: none;
  }
  .range_promo_product_title, .recipes-page__promo .range_promo_product_title {
    padding: 70px 0 30px;
  }
  .motivation-page__promo .range_promo_product_title, .recipes-page__promo .range_promo_product_title {
    padding: 70px 0 50px;
  }

  .product_promo_title h1 {
    font-size: 50px;
    padding: 50px 0 15px;
  }
  .product_promo_imgMap {
    padding: 15px 5px;
    text-align: center;
  }
  a.read_story {
    bottom: 10px;
    /* width: 100px; */
  }
  a.read_story img {
    width: 115px!important;
  }
  .motivation-box .simple-text-box h2 {
    font-size: 30px;
  }
  .compform .field .icon-calendar {
    position: absolute;
    top: 6px;
    width: 18px;
  }
  .product_range_category.homepage__range .range_category_item .item .new {
    right: 60%;
  }
  .submitstory_new.picturable_new .text-box {
    margin: 25px 0px 25px;
    padding: 2px 15px 60px;
  }
  .field.two_fields label,
  .field.field_full label {
    font-size: 18px;
    display: block;
  }
  #signup-popup .text-vivid {
    font-size: 15px;
  }
  .compform .result {
    position: absolute;
    margin: 70px auto 0;
    right: 0;
    left: 0;
    max-width: 290px;
    text-align: center;
  }
  .form-box .controls .submit-btn {
    width: 100%;
    margin-top: 5px;
  }
  .upload_wrapper input.selected_file {
    width: 79.5%;
  }
  .upload_wrapper span.upload_icon {
    width: 20%;
  }
  .field.two_fields input {
    width: 78.5%;
  }
  .icon-input {
    width: 20%;
    display: inline-block;
    margin-right: 0%;
  }
  .label_input_upload {
    cursor: default;
    font-size: 18px;
  }
  .content_vitality_list li{
    font-size:14px;
  }
  .homepage__hero-button {
    width: 70%;
  }
  .conversation__block-button {
    width: 93.5%;
  }

  button.product__inner-buybtn {
    padding: 6px 10px;
  }

}

@media (max-width: 359px) {
.product-box .homepage__vitality-slider--layout-3 .btn__more--width a{
    font-size:11px;
  }
}

@media (max-width: 850px) {
  .checkout_form .error_message {
    font-size: 12px;
    line-height: 14px;
  }
}

/*@media (min-width: 520px) and (max-width: 1110px) {*/
/*.story__block .pic > a {*/
/*height: 400px;*/
/*}*/
/*}*/


/*@media (max-width: 380px) {*/
/*.slimfast__app-mobile-block {*/
/*background-size: contain;*/
/*}*/
/*}*/
