/*--------------------------fonts-------------------------*/
@font-face {
  font-family: "Myriad Pro";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/MyriadPro/MyriadPro-Regular.eot?") format("eot"), url("../fonts/MyriadPro/MyriadPro-Regular.woff2") format("woff2"), url("../fonts/MyriadPro/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro/MyriadPro-Regular.ttf") format("truetype"), url('../fonts/MyriadPro/MyriadPro-Regular.svg#str-replace(Myriad Pro, " ", "_")') format("svg"); }

@font-face {
  font-family: "Myriad Pro";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/MyriadPro/MyriadPro-Bold.eot?") format("eot"), url("../fonts/MyriadPro/MyriadPro-Bold.woff2") format("woff2"), url("../fonts/MyriadPro/MyriadPro-Bold.woff") format("woff"), url("../fonts/MyriadPro/MyriadPro-Bold.ttf") format("truetype"), url('../fonts/MyriadPro/MyriadPro-Bold.svg#str-replace(Myriad Pro, " ", "_")') format("svg"); }

@font-face {
  font-family: "Proxima Nova Rg";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/ProximaNova/ProximaNova-Regular.eot?") format("eot"), url("../fonts/ProximaNova/ProximaNova-Regular.woff2") format("woff2"), url("../fonts/ProximaNova/ProximaNova-Regular.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Regular.ttf") format("truetype"), url('../fonts/ProximaNova/ProximaNova-Regular.svg#str-replace(Proxima Nova Rg, " ", "_")') format("svg"); }

@font-face {
  font-family: "Proxima Nova Rg";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/ProximaNova/ProximaNova-Bold.eot?") format("eot"), url("../fonts/ProximaNova/ProximaNova-Bold.woff2") format("woff2"), url("../fonts/ProximaNova/ProximaNova-Bold.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Bold.ttf") format("truetype"), url('../fonts/ProximaNova/ProximaNova-Bold.svg#str-replace(Proxima Nova Rg, " ", "_")') format("svg"); }

/*--------------------------------------------------------*/
/*------------------------variables-----------------------*/
/*-------------------------general------------------------*/
* {
  -webkit-touch-callout: none;
  /* prevent callout to copy image, etc when tap to hold */
  -webkit-text-size-adjust: none;
  /* prevent webkit from resizing text to fit */
  -webkit-tap-highlight-color: transparent;
  /* prevent tap highlight color / shadow */
  -webkit-user-select: text;
  /* prevent copy paste, to allow, change 'none' to 'text' */ }

/*color text when selected*/
::-moz-selection {
  background: #444;
  color: white; }

::-webkit-selection {
  background: #444;
  color: white; }

::selection {
  background: #444;
  color: white; }

body {
  font-family: "Myriad Pro", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.2rem;
  color: #000;
  background-color: #fff;
  line-height: 1.2;
  min-width: 320px;
  overflow-x: hidden; }

a {
  color: inherit; }

a:focus,
a:hover {
  text-decoration: none;
  color: #f59331; }

a:active {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  /* For some Androids */ }

.btn:active:focus,
.btn:focus,
button:active:focus,
button:focus,
a:focus,
input:focus {
  outline: none; }

input {
  -webkit-appearance: none;
  /*for iPhone & iPad*/ }

/* hide +- butoons */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type='number'] {
  -moz-appearance: textfield; }

hr {
  border-top-width: 4px;
  margin-top: .6rem;
  margin-bottom: 2rem; }
  hr.hr-custom {
    border-top-color: #7fc379; }
  hr.hr-custom-main {
    border-top-color: #f59331; }

blockquote {
  margin-bottom: 0; }

strong {
  font-weight: bold; }

sup {
  font-size: 65%; }

/*----------------------font styles-----------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  text-transform: uppercase; }

h2 {
  font-size: 1.89474em;
  /* 36px */ }

h3 {
  font-size: 1.57895em;
  /* 30px */ }

h4 {
  font-size: 1.47368em;
  /* 28px */ }

h5 {
  font-size: 1.26316em;
  /* 24px */ }

.pre-title {
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0; }
  .pre-title + h1 {
    margin-bottom: 0; }

.text-big {
  font-size: 1.26316em;
  /* 24px */
  font-weight: bold; }

/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
a, button {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

button {
  cursor: pointer; }

.pos-r {
  position: relative; }

.pos-a {
  position: absolute; }

.of-hidden {
  overflow: hidden; }

p {
  line-height: 1.4; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-bottom: 1.6rem; }

.row:last-child h1:last-child,
.row:last-child h2:last-child,
.row:last-child h3:last-child,
.row:last-child h4:last-child,
.row:last-child h5:last-child,
.row:last-child h6:last-child,
.row:last-child p:last-child,
.row:last-child ul:last-child {
  margin-bottom: 0; }

section:not(.bg-inverse-color) {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  section:not(.bg-inverse-color) span {
    text-transform: uppercase; }

/* text */
.text-initial {
  text-transform: none; }

.text-custom-main {
  color: #f59331; }

.text-lighter {
  color: #f8db39; }

.text-custom {
  color: #7fc379; }

.text-special {
  color: #6ab34f; }

.text-black {
  color: #000; }

.text-gray {
  color: #636363; }

.text-gray-light {
  color: #acacac; }

.product-big-title {
  font-size: 1.56863em;
  /* 80px */
  line-height: 1;
  display: inline-block; }

/* bg */
.bg-inverse-color {
  text-align: center;
  color: #fff;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .bg-inverse-color.bg-light {
    background: #f59331; }
  .bg-inverse-color.bg-lighter {
    background: #f8db39; }
  .bg-inverse-color.bg-dark {
    background: #7fc379; }
  .bg-inverse-color.bg-special {
    background: #6ab34f; }
  .bg-inverse-color h1, .bg-inverse-color h2, .bg-inverse-color h3, .bg-inverse-color h4, .bg-inverse-color h5, .bg-inverse-color h6 {
    font-weight: bold; }

.bg-light-special {
  text-align: center;
  background: #f8f6f7; }
  .bg-light-special:not(.excerpts-block) {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }

/* shadow */
.box-shadow {
  -webkit-box-shadow: 0px 0px 27px 0px rgba(161, 123, 102, 0.14);
          box-shadow: 0px 0px 27px 0px rgba(161, 123, 102, 0.14); }

/* btn */
.btn {
  display: block;
  width: 100%;
  font-family: "Myriad Pro", Helvetica, Arial, sans-serif;
  font-size: 1.36842em;
  /* 26px */
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  color: #fff;
  background: #6ab34f;
  margin: auto;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .btn:hover, .btn:focus {
    color: #fff;
    background: #f59331; }

/* list */
.list-special li {
  padding-left: 2rem;
  position: relative; }
  .list-special li:not(:last-child) {
    margin-bottom: 1.2rem; }
  .list-special li:before {
    content: "";
    display: block;
    position: absolute;
    top: .2em;
    left: 0;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #f59331; }
  .list-special li span {
    text-transform: none; }

.footnote-link {
  font-weight: normal; }

/*--------------------------------------------------------*/
.main-site-link:hover, .main-site-link:focus {
  color: inherit;
  opacity: .5; }

/****************** slick-slider *****************/
.slick-prev, .slick-next {
  width: 20px;
  height: 40px;
  z-index: 1; }

.slick-prev {
  left: -15px; }

.slick-next {
  right: -15px; }

.slick-prev::before, .slick-next::before {
  font-size: 0; }

.slick-prev::before {
  content: url("../img/icon_arrow_left.png"); }

.slick-next::before {
  content: url("../img/icon_arrow_right.png"); }

/*************** slick-slider - end **************/
/*------------------------header--------------------------*/
/************ section: main-logo-block ***********/
.main-logo-block {
  background: #f6f2ed; }

.contact-link {
  font-family: "Proxima Nova Rg", Helvetica, Arial, sans-serif; }
  .contact-link:hover, .contact-link:focus {
    color: inherit;
    opacity: .5; }
  .contact-link span {
    display: block;
    font-weight: bold;
    line-height: 1; }
    .contact-link span:first-child {
      font-size: 0.94737em;
      /* 18px */
      color: #998f83; }
    .contact-link span:last-child {
      font-size: 1.26316em;
      /* 24px */
      color: #000; }

.btn-to-sells {
  max-width: 18rem; }

.text-after-btn {
  font-size: 0.84211em;
  /* 16px */
  color: #7a7a7a; }

/********* section: main-logo-block - end ********/
/*--------------------------------------------------------*/
/*------------------------content-------------------------*/
/*------------------- index.html --------------------*/
/*************** section: main-intro *************/
.main-intro .pre-title {
  font-size: 1.68421em;
  /* 32px */
  color: #7f7f7f; }

.main-intro h1 {
  font-size: 3.31579em;
  /* 63px */ }

.list-features {
  font-weight: bold; }
  .list-features li span {
    font-size: 0.89474em;
    /* 17px */ }

/************ section: main-intro - end **********/
/*********** section: expert-blockquote **********/
.expert-blockquote {
  font-weight: bold; }
  .expert-blockquote p:not(.blockquote-author) {
    font-size: 1.15789em;
    /* 22px */ }
  .expert-blockquote .blockquote-author {
    font-size: 0.94737em;
    /* 18px */ }

/******** section: expert-blockquote - end *******/
/*********** section: main-testimonials **********/
.testimonial-title {
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 1rem; }

.testimonial-text {
  font-size: 12px;
  color: #636363;
  text-align: center;
  font-style: italic;
  margin-bottom: 1rem; }

.testimonial-author {
  font-size: 12px;
  color: #f59331;
  font-weight: bold;
  text-align: right; }

/******** section: main-testimonials - end *******/
/************* section: vitamin-c-intro **********/
.vitamin-c-intro .pre-title {
  font-size: 1.47368em;
  /* 28px */ }

.vitamin-c-intro h1 {
  font-size: 2.63158em;
  /* 50px */ }

/********** section: vitamin-c-intro - ed ********/
/************ section: excerpts-block ************/
.excerpt-author {
  font-size: 0.94737em;
  /* 18px */
  color: #636363; }

/********* section: excerpts-block - end *********/
/************* section: buy-btn-block ************/
.buy-btn-block .btn {
  background: #6ab34f;
  max-width: 18rem; }
  .buy-btn-block .btn:hover, .buy-btn-block .btn:focus {
    background: #7fc379; }

.buy-link-text {
  font-size: 0.78947em;
  /* 15px */
  color: #7a7a7a; }

/********** section: buy-btn-block - end *********/
/************ section: vitamin-benefits **********/
.vitamin-benefits-title {
  font-size: 2.36842em;
  /* 45px */
  font-weight: normal; }

.story-time {
  font-size: 1.36842em;
  /* 26px */
  color: #bfbfbf; }

.infamous-three sub {
  font-size: 0.5em;
  /* 18px */
  bottom: 0; }

.researches-info {
  font-size: 0.84211em;
  /* 16px */ }
  .researches-info p {
    line-height: 1.65; }
  .researches-info a {
    color: #fff; }
    .researches-info a:hover, .researches-info a:focus {
      opacity: .7; }

/********* section: vitamin-benefits - end *******/
/************ section: vitamin-c-slogan **********/
.vitamin-c-slogan-title span {
  font-size: 1.6em;
  /* 48px */ }

/********* section: vitamin-c-slogan - end *******/
/************ section: antioxidants-help *********/
.key-takeaway blockquote {
  font-size: 0.94737em;
  /* 18px */ }

/********* section: antioxidants-help - end ******/
/************** section: main-methods ************/
.main-method p, .main-method ul {
  font-size: 1.15789em;
  /* 22px */ }

.main-method-wrap:last-child .main-method {
  background-image: url("../img/bg_injector.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain; }

/*********** section: main-methods - end *********/
/*********** section: product-difference *********/
.product-difference .pre-title {
  font-size: 1.89474em;
  /* 36px */ }

.product-difference h1 {
  font-size: 2.52632em;
  /* 48px */ }

/******** section: product-difference - end ******/
/************** section: three-steps *************/
.step-block:not(:last-child) {
  margin-bottom: 1.5rem; }

.step-title,
.title-special {
  font-family: "Proxima Nova Rg", Helvetica, Arial, sans-serif; }

.step-title {
  font-size: 0.84211em;
  /* 16px */ }

/*********** section: three-steps - end **********/
/******** section: cardiologist-blockquote *******/
.cardiologist-blockquote {
  font-weight: bold; }
  .cardiologist-blockquote p:not(.blockquote-author) {
    font-size: 1.26316em;
    /* 24px */ }
  .cardiologist-blockquote .blockquote-author {
    font-size: 0.94737em;
    /* 18px */ }

/***** section: cardiologist-blockquote - end ****/
/******** section: micelle-liposomal-vitamin *****/
.micelle-liposomal-vitamin span {
  font-size: 1.33333em;
  /* 48px */ }

/***** section: micelle-liposomal-vitamin - end **/
/*********** section: benefits-list-block ********/
.benefits-list-block {
  overflow-x: hidden; }

.benefits-list-title {
  font-size: 1.36842em;
  /* 26px */ }

.benefit-block {
  text-align: left;
  background-color: #fff; }
  .benefit-block:first-of-type .benefit-title-block:before {
    content: '1/'; }
  .benefit-block:nth-last-of-type(2) .benefit-title-block:before {
    content: '3/'; }
  .benefit-block:last-of-type .benefit-title-block:before {
    content: '4/'; }
  .benefit-block:last-of-type img {
    margin-right: -15px; }
  .benefit-block:not(:last-of-type) p:not(.text-center):last-child {
    margin-bottom: 1.6rem !important; }

.benefit-title-block {
  margin-bottom: 1.6rem;
  padding-left: 5em;
  position: relative; }
  .benefit-title-block:before {
    content: '2/';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 4.57895em;
    /* 87px */
    font-weight: bold;
    color: #acacac; }

.ultimate-combo {
  position: relative; }
  .ultimate-combo img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .ultimate-combo img:first-of-type {
      left: -155px; }
    .ultimate-combo img:last-of-type {
      right: -110px; }

.ultimate-combo-title {
  font-size: 2.05263em;
  /* 39px */
  position: relative;
  z-index: 1;
  padding-left: 4rem;
  padding-right: 4rem; }

/******** section: benefits-list-block - end *****/
/*********** section: three-step-formula *********/
.formula-step-block {
  position: relative;
  color: #fff;
  background-color: #f59331;
  width: 136px;
  height: 136px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.6rem; }
  .formula-step-block:after {
    content: '2';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 3.78947em;
    /* 72px */
    font-weight: bold; }
  .formula-step-wrap:first-child .formula-step-block:after {
    content: '1'; }
  .formula-step-wrap:last-child .formula-step-block:after {
    content: '3'; }

/******** section: three-step-formula - end ******/
/************* section: product-content **********/
.product-content-after-img {
  font-size: 0.84211em;
  /* 16px */ }

/********** section: product-content - end *******/
/************* section: sells-block **************/
.your-price {
	border:1px solid #5bc0de;
	border-radius:10px;
	width:75%;
	position:relative;
	overflow:hidden;
}
.your-price .exclusive {
	color:#fff;
	background:#5bc0de;
	padding:2px;
	width:100%;
	font-size:22px;
}
.your-price .you-pay {
	color:#333;
	font-size:16px;
	padding-top:5px;
}
.your-price .new-price {
	color:#d9534f !important;
	font-size:55px !important;
}
.your-price .percent {
	color:#fff;
	background:#5bc0de;
	padding:2px;
	width:100%;
	font-size:24px;
}


/* prices-table */
.btn-to-cart {
  font-size: 1.15789em;
  /* 22px */
  width: auto;
  border-radius: .6rem; }

.price-block-title {
  font-size: 1.26316em;
  /* 24px */
  text-transform: uppercase;
  margin-left: -1px;
  margin-right: -1px;
  background-color: #636363;
  margin-bottom: .5rem; }

.prices-cell-wrap:not(:last-child) .price-block-title {
  margin-top: .3rem; }

.prices-cell-wrap:last-child .price-block-title {
  background-color: #f59331; }

.price-block-content {
  border-left: 1px solid #e9e2d9;
  border-right: 1px solid #e9e2d9;
  border-top: 1px solid #e9e2d9;
  border-bottom: 4px solid #e9e2d9;
  background: #f6f2ed; }

.main-price {
  font-size: 2.52632em;
  /* 48px */
  color: #6ab34f;
  line-height: 1; }
  .main-price sub {
    font-size: 0.375em;
    /* 18px */
    color: #f59331;
    position: relative;
    bottom: .1em;
    text-transform: none; }

.off-percent {
  font-size: 0.94737em;
  /* 18px */ }

.prices-table .prices-cell-wrap:last-child .btn-bg {
  position: relative; }
  .prices-table .prices-cell-wrap:last-child .btn-bg:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 110%;
    height: 110%;
    background-image: url("../img/bg_button_small.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain; }

.prices-table .prices-cell-wrap:not(:last-child) .btn-to-cart {
  margin-top: .3rem;
  margin-bottom: .3rem; }

.prices-table .prices-cell-wrap:last-child .btn-to-cart {
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
  z-index: 1;
  position: relative; }

/********** section: sells-block - end ***********/
/*********** section: references-block ***********/
.footnotes-title {
  cursor: pointer;
  font-size: 1.26316em;
  /* 24px */
  display: inline-block; }

.footnotes-block {
  display: none;
  font-size: 0.6em;
  /* 18px */ }

.footnotes-block.larger {
  font-size: 0.9em;
  }

.expand-text {
  position: relative;
  padding-right: 3rem; }
  .expand-text:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -17px;
    width: 34px;
    height: 34px;
    background-image: url("../img/icon_expand.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover; }

/******** section: references-block - end ********/
/*---------------------------------------------------*/
/*--------------------------------------------------------*/
/*------------------------footer--------------------------*/
.main-footer {
  font-family: "Proxima Nova Rg", Helvetica, Arial, sans-serif;
  font-size: 0.84211em;
  /* 16px */
  color: #fff;
  background: #f59331; }
  .main-footer a {
    color: #fff;
    padding: 0 .5rem; }
    .main-footer a:hover, .main-footer a:focus {
      opacity: .7; }

/*************** section: ________ ***************/
/************ section: ________ - end ************/
/*************** section: ________ ***************/
/************ section: ________ - end ************/
/*--------------------------------------------------------*/
/*----------------------media-query-----------------------*/
/*
******** lg ***********
******* 992px *********
*/
/*
******** md ***********
******* 768px *********
*/
@media (max-width: 47.99em) {
  body {
    font-size: 1.02rem; }
  .row:last-child p > img:last-child {
    margin-bottom: 1.6rem; }
  /*------------------------content-------------------------*/
  /*------------------- index.html --------------------*/
  /************** section: main-methods ************/
  .main-method-wrap:last-child .bg-overlay {
    background-color: rgba(255, 255, 255, 0.8); }
  .main-method-wrap:last-child .main-method {
    background-image: url("../img/image_injector.jpg");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain; }
  /************* section: sells-block **************/
  /* prices-table */
  .prices-cell {
    max-width: 280px; } }

/*
******** xs ***********
******* 575px *********
*/
@media (max-width: 35.99em) {
  body {
    font-size: 0.867rem; }
  /****************** slick-slider *****************/
  .slick-prev {
    left: 0px; }
  .slick-next {
    right: 0px; }
  /*------------------------content-------------------------*/
  /*------------------- index.html --------------------*/
  /************ section: excerpts-block ************/
  .excerpt-wrap {
    max-width: 270px;
    margin-left: auto;
    margin-right: auto; } }

/*
******** sm ***********
******* 576px *********
*/
@media (min-width: 36em) {
  /*------------------------content-------------------------*/
  /*------------------- index.html --------------------*/
  /************ section: excerpts-block ************/
  .excerpt-wrap:nth-child(-n+2) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .excerpt-wrap:nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .excerpt-wrap:nth-child(4) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .excerpt-wrap:nth-last-child(-n+2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  /*********** section: benefits-list-block ********/
  .benefit-text {
    padding-left: 5em; } }

/*
******** md ***********
******* 768px *********
*/
@media (min-width: 48em) {
  /*------------------------content-------------------------*/
  /*------------------- index.html --------------------*/
  /*********** section: deficiencies-block *********/
  .deficiency-wrap:nth-child(5) {
    margin-left: calc(8.333333% + 4.1666665%); }
  /************** section: main-methods ************/
  .main-method-title {
    margin-left: -1rem; }
  /*********** section: three-step-formula *********/
  .formula-step-block {
    width: 204px;
    height: 204px; }
  /************* section: sells-block **************/
  /* prices-table */
  .prices-cell-wrap:last-child .price-block-title {
    padding-top: 1.3rem !important;
    padding-bottom: 1.3rem !important; } }

/*
******** lg ***********
******* 992px *********
*/
@media (min-width: 62em) {
  /*------------------------content-------------------------*/
  /*------------------- index.html --------------------*/
  /************** section: three-steps *************/
  .step-block:first-child {
    width: 800px; }
    .step-block:first-child .step-content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 560px;
              flex: 0 0 560px;
      max-width: 560px !important; }
  .step-block:nth-child(2) {
    width: 880px; }
    .step-block:nth-child(2) .step-content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 640px;
              flex: 0 0 640px;
      max-width: 640px !important; }
  .step-block .step-intro {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
            flex: 0 0 240px;
    max-width: 240px; }
  /*********** section: benefits-list-block ********/
  .ultimate-combo img:first-of-type {
    left: 0; }
  .ultimate-combo img:last-of-type {
    right: 0; } }

/*
******** xl ***********
******* 1200px ********
*/
@media (min-width: 75em) {
  .container {
    width: 960px; } }

/*--------------------------------------------------------*/

/* YOU SHOULD ONLY NEED THE STYLES THAT ARE BELOW THIS LINE FOR THE REVISED CART!! */

/* Prices */
.price-item {
  background: linear-gradient(0deg, #f1f1f1, rgba(255,255,255,1.0)); 
  /*border-radius: 9px;*/
  /*padding: 5px 5px 20px;*/
  padding: 0px 0px 20px;
  box-shadow: 5px 5px 12px rgb(0,0,0,0.25) inset, -8px -8px 9px rgb(255,255,255,0.5) inset;
  margin-bottom: 20px;
  text-align: center;
  font-family: 'OpenSans Regular', Helvetica, Arial, sans-serif;
  position: relative;
}
@media (max-width: 1260px) {
  .price-item br {
    display: block;
  }
}
.price-one {
  margin-top: 25px;
}
.best-value {
  border: 5px solid;
  border-image-slice: 1;
  border-width: 5px;
  border-image-source: linear-gradient(180deg, rgba(255,201,0,1) 0%,rgba(255,165,33,1) 100%);
  background: linear-gradient(180deg, rgba(92,132,155,0.95),rgba(255,255,255,0.5), rgba(255,255,255,1.0));
}
.price-first {
  margin-top: 25px;
}
.product-name-mini {
  font-weight: 700;
  text-shadow: 0px 1px 1px #ffffff;
  margin-bottom: 20px;
  font-size: 18px;
}
.product-name-mini span {
  font-size: 32px;
  font-family: learning-curve, script, "Helvetica-Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
}
.price-callout {
  background: rgba(0,0,0,0.5);
  padding: 10px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 7px;
  color: white;
  text-shadow: 0px 1px 1px #000000;
  letter-spacing: 2px;
  font-weight: 900;
  font-size: 16px;
}
.price-callout-best {
  background: linear-gradient(180deg, rgba(255,201,0,1) 0%,rgba(255,165,33,1) 100%);
  padding: 10px;
  text-transform: uppercase;
  /*border-radius: 6px 6px 0px 0px;*/
  text-align: center;
  margin-bottom: 7px;
  color: #212227;
  text-shadow: 0px 1px 1px #ffffff;
  letter-spacing: 1px;
  font-weight: 900;
  font-size: 32px;
}
.img-product-small {
  width: 350px;
  display: block;
  margin: 10px auto;
}
@media (max-width: 991.98px) {
  .img-product-small {
    width: 320px;
    display: block;
    margin: 10px auto;
  }
}
.savings-ribbon {
  background: #6ab34f;
  display: inline-block;
  color: white;
  padding: 10px 20px;
  font-weight: 700;
  position: absolute;
  font-size: 30px;
  left: 0px;
  top: 30%;
  text-transform: uppercase;
  transform-style: preserve-3d;
  transform: rotate(-17deg) skew(-17deg, 10deg);
  border-radius: 0px 3px 3px 0px;
  box-shadow: 0px 2px 4px rgba(0,0,0,0.75);
}
.price-crossout {
  font-size: 28px;
  font-weight: 400;
  color: #AF163C;
  margin-bottom: 20px;
  text-decoration: line-through solid;
  text-decoration-thickness: 2px;
}
.price-cbp {
  font-size: 55px;
  font-weight: 700;
  color: #6ab34f;
  margin-bottom: 40px;
  line-height: 32px;
}
.price-item .btn-wrap {
  margin-bottom: 50px;
}
.price-item .btn-main, .btn-orange {
  background: #fc9903;
  background: linear-gradient(0deg, rgba(255,201,0,1), #fc9903);
  padding: 20px 25px;
  border-radius: 9px;
  color: #004483;
  text-shadow: 0px 1px 2px rgba(255,255,255,1.0);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0px 4px 10px rgba(0,0,0,0.5);
  font-size: 26px;
}
.btn-addtocart-wrap {
  overflow: hidden;
  position: relative;
  padding: 20px 25px 30px;
  border-radius: 9px;
  display: inline-block;
  margin: 0px auto;
}
.btn-addtocart:before {
  position: absolute;
  top: 0;
  left: 50px;
  content: "";
  width: 50px;
  height: 75px;
  background: rgba(255, 255, 255, 0.15);
  transform: skew(-30deg);
  animation: sheen 2s ease infinite;
}
@keyframes sheen { 
  from {left: 0px; opacity: 0;} 
  to {left: 300px; opacity: 100;}
}
.price-item .btn-main:hover, .btn-orange:hover {
  background: #6ab34f;
  color: white;
  margin-bottom: 25px;
  text-shadow: 0px 1px 1px rgba(0,0,0,0.75);
  box-shadow: 0px 4px 10px rgba(255,255,255,1.0);
}
.btn-addtocart:hover:before {
  -webkit-animation-play-state:paused !important;
  -moz-animation-play-state:paused !important;
  -o-animation-play-state:paused !important;
  animation-play-state:paused !important;
}
@media (max-width: 991.98px) {
  .img-guarantee {
    margin: 0px auto 20px;
  }
}
@media (max-width: 767.98px) {
  .img-product-small {
    max-width: 320px;
  }
}
.img-cards {
  width: 200px;
  display: block;
  margin: 0px auto 20px;
}
.img-mbg {
  width: 200px;
  display: block;
  margin: 0px auto 10px;
}
.price-callout-empty {
  padding: 7px 10px;
  text-align: center;
}
.supply-level {
  font-size: 26px;
  font-weight: 700;
  color: #777777;
  text-transform: uppercase;
	display: block;
}
.bottle-amount {
  font-size: 24px;
  color: #212227;
}
.product-image {
  width: 200px;
  display: block;
  margin: 20px auto;
}
.blue-dk {
    color: #004483 !important;
}
.medium-heading {
  font-size: 40px;
  line-height: 44px;
  margin-bottom: 30px;
}
