@media only screen and (min-width: 320px) and (max-width: 768px) {
  header {
    padding: 22px 0;
    border-bottom: 1px solid #dfdfdf;
  }
  header .top-menu {
    display: none;
  }
  header .logo-container {
    width: 90%;
  }
  header .logo-container::after {
    content: '';
    display: table;
    clear: both;
  }
  header .logo-container a.logo {
    float: left;
    max-width: 150px;
  }
  header .logo-container a.logo img {
    width: 100%;
  }
  header .logo-container a.mobile {
    display: none;
  }
  header .logo-container a.btn-shop {
    float: right;
    display: block;
    width: 75px;
    background-color: #abe1d9;
    color: #ffffff;
    border: 1px solid #88d4c9;
    text-align: center;
    text-decoration: none;
    padding: 6px 0;
    text-transform: uppercase;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 2.1px;
  }
  header .logo-container a.btn-mobile-menu {
    float: right;
    display: block;
    margin-left: 20px;
    height: 32px;
    cursor: pointer;
  }
  header .logo-container a.btn-mobile-menu img {
    height: 100%;
  }
  header .nav-container {
    display: none;
  }
  .image-without-caption-section {
    width: 100%;
  }
  
  .contact-us-section {
    padding: 30px 0 25px;
    width: 100%;
  }
  .contact-us-section .quote {
    width: 100%;
    font-size: 14px;
  }
  .contact-us-section .container {
    width: 90%;
  }
  .contact-us-section .container .title {
    font-size: 24px;
  }
  .contact-us-section .container .sub-title {
    width: 90%;
    padding: 20px 0;
    font-size: 13px;
  }
  .contact-us-section .container .contact-us {
    display: none;
  }
  .contact-us-section .container form {
    width: 90%;
    margin: 10px auto 0;
  }
  .contact-us-section .container form input[type=text] {
    width: 100%;
    padding: 15px;
    float: left;
    margin-right: 0;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
  }
  .contact-us-section .container form input[type=email] {
    width: 100%;
    padding: 15px;
    float: left;
    margin-left: 0;
    margin-top: 22px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
  }
  .contact-us-section .container form textarea {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding: 15px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
  }
  .contact-us-section .container form input[type=submit] {
    width: 150px;
    font-size: 13px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
  }
  footer {
    padding: 10px 0 50px;
  }
  footer .container {
    width: 90%;
    margin: 0 auto;
  }
  footer .container .menu-item {
    margin: 30px 0 0;
    width: 100%;
  }
  footer .container .menu-item ul {
    margin: 20px 0 0;
  }
  footer .container .contact-section {
    float: left;
    text-align: left;
    width: 100%;
    margin-top: 30px;
  }
  footer .container .contact-section .mobile {
    letter-spacing: 2.1px;
  }
  footer .container .contact-section .social-icons {
    margin: 20px 0 0;
  }
  .our-story-section {
    padding: 30px 0;
    text-align: center;
  }
  .our-story-section .container {
    width: 100%;
    margin: 0 auto;
  }
  .our-story-section .container .title {
    width: 90%;
    margin: 0 auto;
    font-size: 24px;
  }
  .our-story-section .container .sub-title {
    font-size: 13px;
    padding: 30px 0 50px;
    width: 90%;
    margin: 0 auto;
  }
  .our-story-section .container .story-title {
    font-weight: 400;
    font-style: italic;
    font-size: 17px;
    color: #2f5c64;
    letter-spacing: 1px;
    padding: 0 0 50px;
    width: 90%;
    margin: 0 auto;
  }
  .our-story-section .container .description {
    width: 90%;
    margin: 0 auto;
    font-size: 15px;
  }
  .our-story-section .container .sara-notice {
    padding: 40px 0 50px;
    margin: 50px auto 60px;
  }
  .our-story-section .container .sara-notice::after {
    content: '';
    display: table;
    clear: both;
  }
  .our-story-section .container .sara-notice .notice {
    width: 80%;
    margin: 25px auto 0;
    font-size: 16px;
  }
  .our-story-section .container .sara-notice .notice-by {
    font-size: 14px;
  }
  .image-with-caption-section {
    /*padding: 35px 0;
    background-position: center left;*/
    background: url("../assets/discover-bubble-cover.png") no-repeat center center;
    position: relative;
    width: 100%;
    padding: 35px 0;
    background-size: cover;
  }
  .image-with-caption-section img {
  	display: none !important;
  }
  
  .image-with-caption-section .container {
    width: 90%;
    margin: 0 auto;
    
    position: inherit;
    top: 0;
    transform: none;
  }
  .image-with-caption-section .container .image-caption.left {
    float: left;
  }
  .image-with-caption-section .container .image-caption.right {
    float: right;
  }
  .image-with-caption-section .container .image-caption.right::after {
    content: '';
    display: table;
    clear: both;
  }
  .image-with-caption-section .container .image-caption.right p {
    text-align: right;
    float: right;
  }
  .image-with-caption-section .container .image-caption.right a {
    float: right;
  }
  .image-with-caption-section .container .image-caption p {
    width: 80%;
    font-size: 14px;
    font-weight: 500;
    font-style: italic;
  }
  .image-with-caption-section .container .image-caption a {
    display: block;
    text-align: center;
    text-decoration: none;
    margin: 30px 0 0;
    padding: 15px 0;
    width: 150px;
    border: none;
    outline: none;
    text-transform: uppercase;
    font-weight: 700;
    font-style: normal;
    font-size: 13px;
    color: #ffffff;
    border: 1px solid #73c3b8;
    background-color: rgba(136, 212, 201, 0.7);
    letter-spacing: 2.1px;
  }
  .image-with-caption-section .container p {
    width: 60%;
    font-size: 20px;
  }
  .image-with-caption-section .container button {
    width: 140px;
  }
  .ingredients-items-section {
    padding: 30px 0 20px;
    text-align: center;
  }
  .ingredients-items-section .container {
    width: 90%;
    margin: 0 auto;
  }
  .ingredients-items-section .container .title {
    font-size: 24px;
  }
  .ingredients-items-section .container .sub-title {
    padding: 20px 0 30px;
    font-size: 13px;
  }
  .ingredients-items-section .container .smart-ingredients-new {
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  .ingredients-items-section .container .smart-ingredients-new .smart-ingredient-row {
    margin-bottom: 15px;
    display: block;
    width: 98%;
  }
  .ingredients-items-section .container .smart-ingredients-new .smart-ingredient-row .smart-ingredient {
    display: block;
    margin: 0 auto 15px;
    width: 100%;
    max-width: 400px;
    box-sizing: border-box;
  }
  .ingredients-items-section .container .smart-ingredients-new .smart-ingredient-row .smart-ingredient .title {
    font-size: 14px;
  }
  .ingredients-items-section .container .smart-ingredients-new .smart-ingredient-row .smart-ingredient-splitter {
    display: none;
  }
  .ingredients-items-section .container .btn-buy-now {
    width: 150px;
  }
  .results-section {
    padding: 30px 0 20px;
  }
  .results-section .container {
    width: 90%;
    margin: 0 auto;
  }
  .results-section .container .title {
    font-size: 24px;
  }
  .results-section .container .sub-title {
    padding: 20px 0 30px;
    font-size: 13px;
  }
  .results-section .container .results-description {
    width: 100%;
  }
  .results-section .container .results-description::after {
    content: '';
    display: table;
    clear: both;
  }
  .results-section .container .results-description aside {
    display: block;
  }
  .results-section .container .results-description aside p {
    width: 100%;
    max-width: 450px;
    text-align: center;
    margin: 0 auto;
  }
  .results-section .container .results-description aside.result-improvement {
    float: none;
  }
  .results-section .container .results-description aside.result-improvement .improvement-percent {
    margin-top: 22px;
    width: 100%;
    max-width: 450px;
    margin: 20px auto;
  }
  .results-section .container .results-description aside.result-improvement .improvement-percent .improvement-percent-panel span {
    font-size: 32px;
  }
  .results-section .container .results-description aside.result-improvement .improvement-percent .improvement-percent-panel ~ p {
    width: calc(100% - 120px);
  }
  .results-section .container .results-description aside.result-reduction {
    float: none;
    text-align: left;
  }
  .results-section .container .results-description aside.result-reduction p {
    text-align: left;
  }
  .placebo-charts-section .container {
    width: 90%;
  }
  .placebo-charts-section .container .title {
    font-size: 14px;
  }
  .placebo-charts-section .container img {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .placebo-charts-section.oil .container .title {
    font-size: 24px;
    width: 100%;
    line-height:33px;
  }
  .quality-of-live-survey-section {
    background: url("../assets/results-percent-cover.png") no-repeat center center;
    background-size: cover;
    padding: 20px 0 30px;
    width: 100%;
    text-align: center;
  }
  .quality-of-live-survey-section .container {
    width: 90%;
    margin: 0 auto;
  }
  .quality-of-live-survey-section .container .title {
    font-size: 24px;
  }
  .quality-of-live-survey-section .container .sub-title {
    padding: 30px 0 25px;
    font-size: 14px;
  }
  .quality-of-live-survey-section .container .percents-container {
    width: 100%;
  }
  .quality-of-live-survey-section .container .percents-container .percent-container {
    width: 255px;
    float: none;
    margin: 20px auto;
    display: inline-block;
    vertical-align: top;
  }
  .quality-of-live-survey-section .container .percents-container .percent-container:first-child {
    margin-left: auto;
  }
  .quality-of-live-survey-section .container .percents-container .percent-container:last-child {
    margin-right: auto;
  }
  .quality-of-live-survey-section .container .percents-container .percent-container .percent-panel {
    position: relative;
    margin: 0 auto;
  }
  .quality-of-live-survey-section .container .percents-container .percent-container .percent-panel canvas {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .quality-of-live-survey-section .container .percents-container .percent-container .percent-panel span {
    position: absolute;
    text-align: center;
    display: block;
    left: 0;
    right: 0;
    top: 65px;
    color: #cbaa78;
    font-weight: 700;
    font-style: normal;
    font-size: 42px;
  }
  .quality-of-live-survey-section .container .percents-container .percent-container .percent-name {
    margin: 25px 0 0;
    padding: 0;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    color: #404f55;
    letter-spacing: 1px;
  }
  .quality-of-live-survey-section.oil .percents-container {
    width: 100%;
  }
  .result-buy-now-section {
    padding: 43px 0;
  }
  .result-buy-now-section .container {
    width: 90%;
  }
  .result-buy-now-section .container .btn-buy-now {
    width: 150px;
  }
  .discover-items-section {
    padding: 30px 0 20px;
  }
  .discover-items-section .container {
    width: 90%;
  }
  .discover-items-section .container .title {
    font-size: 24px;
  }
  .discover-items-section .container .sub-title {
    font-size: 13px;
    padding: 27px 0 43px;
  }
  .discover-items-section .container .discover-items-new {
    width: 100%;
  }
  .discover-items-section .container .discover-items-new .discover-item-row {
    margin-bottom: 0;
    display: block;
  }
  .discover-items-section .container .discover-items-new .discover-item-row .discover-item {
    display: inline-block;
    width: 500px;
    width: 100%;
    margin: 15px auto;
    padding: 15px 20px;
  }
  .discover-items-section .container .discover-items-new .discover-item-row .discover-item .heading {
    position: relative;
  }
  .discover-items-section .container .discover-items-new .discover-item-row .discover-item .heading::after {
    content: '';
    display: table;
    clear: both;
  }
  .discover-items-section .container .discover-items-new .discover-item-row .discover-item .heading .img-panel {
    width: 70px;
    height: 70px;
    text-align: center;
    padding: 10px;
  }
  .discover-items-section .container .discover-items-new .discover-item-row .discover-item .heading .img-panel img {
    position: initial;
    max-width: 100%;
    max-height: 100%;
  }
  .discover-items-section .container .discover-items-new .discover-item-row .discover-item .heading .heading-title {
    font-size: 15px;
    left: 110px;
    width: auto;
  }
  .discover-items-section .container .discover-items-new .discover-item-row .discover-item .heading-sub-title {
    font-size: 16px;
    margin: 18px 0 0;
  }
  .discover-items-section .container .discover-items-new .discover-item-row .discover-item .heading-sub-title-tab {
    font-size: 16px;
  }
  .discover-items-section .container .discover-items-new .discover-item-row .discover-item p {
    font-size: 13px;
  }
  .discover-items-section .container .discover-items-new .discover-item-row .discover-item-splitter {
    display: none;
  }
  .discover-items-section .container .btn-see-all {
    margin: 0 auto;
  }
  
  
   .new-container .responsive-buttons {
    display: block;
    position: absolute;
    width: 90%;
    margin: -70px auto 0;
    left: 0;
    right: 0;
  }
  .new-container .responsive-buttons::after {
    content: '';
    display: table;
    clear: both;
  }
  .new-container .responsive-buttons .responsive-buttons-wrapper {
    float: right;
  }
  .new-container .responsive-buttons .responsive-buttons-wrapper::after {
    content: '';
  	display: table;
  	clear: both;
  }
  .new-container .responsive-buttons .responsive-buttons-wrapper .video-container.youtube {
    display: inline-block;
  }
  .new-container .responsive-buttons .responsive-buttons-wrapper .btn-try-now {
    display: block;
    width: 120px;
    padding: 12px 0;
    font-size: 11px;
    margin: 0;
  }
  .new-container .responsive-buttons .responsive-buttons-wrapper .btn-watch-video {
    display: inline-block;
    width: 120px;
    padding: 12px 0;
    font-size: 11px;
    margin: 10px 0 0 0;
  }
  .new-container .content-wrapper {
    width: 90%;
    margin: 0 auto;
    top: 10px;
    text-align: right;
    position: inherit;
    transform: none;
  }
  .new-container .content-wrapper::after {
    content: '';
    display: table;
    clear: both;
  }
  .new-container .content-wrapper .content-bg-shadow::after {
    content: '';
    display: table;
    clear: both;
  }
  .new-container .content-wrapper .content-bg-shadow .description-wrapper {
    width: 100%;
  }
  .new-container .content-wrapper .content-bg-shadow .description-wrapper::after {
    content: '';
    display: table;
    clear: both;
  }
  .new-container .content-wrapper .content-bg-shadow .description-wrapper p {
    width: 100%;
    text-align: center;
    float: none;
    display: block;
    font-size: 15px;
  }
  .new-container .content-wrapper .content-bg-shadow .sub-title-wrapper {
    width: 100%;
  }
  .new-container .content-wrapper .content-bg-shadow .sub-title-wrapper::after {
    content: '';
    display: table;
    clear: both;
  }
  .new-container .content-wrapper .content-bg-shadow .sub-title-wrapper h2 {
    display: block;
    padding: 20px 0;
    width: 100%;
    float: none;
    text-align: center;
    font-size: 12px;
    letter-spacing: 1px;
  }
  .new-container .content-wrapper .buttons-wrapper {
    display: none;
  }
  .new-container .swiper-pagination .swiper-pagination-bullet {
    background: #ffffff;
    opacity: 1;
  }
  .new-container .swiper-pagination .swiper-pagination-bullet-active {
    background: #88d4c9;
  }
  
  
  .sliding-container {
    width: 100%;
    position: relative;
  }
  .sliding-container::after {
    content: '';
    display: block;
    background-image: url('../assets/qwerty.png');
    left: 0;
    right: 0;
    top: 0;
    height: 21px;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-size: 100% 100%;
    position: absolute;
  }
  .sliding-container .sliding-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  .sliding-container .sliding-wrapper .sliding {
    width: 300%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sliding-container .sliding-wrapper .sliding::after {
    content: '';
    display: table;
    clear: both;
  }
  .sliding-container .sliding-wrapper .sliding li {
    float: left;
    display: inline-block;
    width: 33.33333333%;
    color: #ffffff;
    position: relative;
  }
  .sliding-container .sliding-wrapper .sliding li .slider-content {
    top: auto;
    transform: none;
    width: 90%;
    bottom: 30px;
  }
  .sliding-container .sliding-wrapper .sliding li .slider-content .content-wrapper .content-bg-shadow {
    display: none;
  }
  .sliding-container .sliding-wrapper .sliding li .slider-content .content-wrapper .buttons-wrapper {
    float: right;
  }
  .sliding-container .sliding-wrapper .sliding li .slider-content .content-wrapper .buttons-wrapper .btn-try-now {
    display: inline-block;
    width: 120px;
    padding: 12px 0;
    font-size: 11px;
  }
  .sliding-container .sliding-wrapper .sliding li .slider-content .content-wrapper .buttons-wrapper .btn-watch-video {
    display: inline-block;
    width: 120px;
    padding: 12px 0;
    font-size: 11px;
  }
  .sliding-container .sliding-wrapper .sliding li img {
    width: 100%;
    height: auto;
  }
  .sliding-container .responsive-sliding-wrapper {
    width: 100%;
    overflow: hidden;
    display: block;
    margin-top: -20px;
  }
  .sliding-container .responsive-sliding-wrapper ul {
    width: 200%;
    left: 0;
    right: 0;
    padding: 0;
    list-style: none;
    text-align: center;
  }
  .sliding-container .responsive-sliding-wrapper ul li {
    display: inline-block;
    float: left;
    width: 50%;
  }
  .sliding-container .responsive-sliding-wrapper ul li .responsive-slider-content {
    width: 90%;
    margin: 15px auto 0;
  }
  .sliding-container .responsive-sliding-wrapper ul li .responsive-slider-content p {
    font-weight: 300;
    font-style: italic;
    color: #324b51;
    font-size: 15px;
    margin: 0;
    padding: 0;
    letter-spacing: 2.8px;
    width: 100%;
    text-align: center;
  }
  .sliding-container .responsive-sliding-wrapper ul li .responsive-slider-content h2 {
    width: 100%;
    padding: 20px 0 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    color: #677f85;
    font-size: 12px;
    letter-spacing: 1px;
  }
  .product-nutrients-section {
    padding: 20px 0 30px;
  }
  .product-nutrients-section .container {
    width: 90%;
  }
  .product-nutrients-section .container .title {
    font-weight: 200;
    font-style: normal;
    font-size: 25px;
    width: 100%;
  }
  .product-nutrients-section .container .sub-title {
    font-size: 14px;
    padding: 25px 0 40px;
  }
  .product-nutrients-section .container .sub-title span {
    font-weight: 700;
    font-style: normal;
  }
  .product-nutrients-section .container .products::after {
    content: '';
    display: table;
    clear: both;
  }
  .product-nutrients-section .container .products aside::after {
    content: '';
    display: table;
    clear: both;
  }
  .product-nutrients-section .container .products aside.product-ingredients {
    display: block;
    position: initial;
    top: 0;
    margin: 30px auto 0;
    transform: none;
    float: none;
    text-align: left;
    width: 100%;
  }
  .product-nutrients-section .container .products aside.product-ingredients .ingredient-details {
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    color: #363636;
    letter-spacing: 1px;
    padding: 0;
    margin: 0;
  }
  .product-nutrients-section .container .products aside.product-ingredients .nutrients-bullets {
    margin: 35px 0 15px;
    padding: 0;
    list-style: none;
  }
  .product-nutrients-section .container .products aside.product-ingredients .nutrients-bullets li {
    margin: 0 0 17px;
    font-size: 13px;
    color: #363636;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1px;
  }
  .product-nutrients-section .container .products aside.product-ingredients .nutrients-bullets li::before {
    vertical-align: top;
    float: left;
    content: '';
    width: 11px;
    height: 11px;
    border: 1px solid #698187;
    border-radius: 50%;
    margin: 1px 14px 0 0;
  }
  .product-nutrients-section .container .products aside.product-ingredients .product-buy-and-contact-details {
    margin-top: 20px;
  }
  .product-nutrients-section .container .products aside.product-ingredients .product-buy-and-contact-details .btn-buy-now {
    display: block;
    float: left;
    width: 150px;
    margin-top: 32px;
    vertical-align: top;
    margin-right: 20px;
  }
  .product-nutrients-section .container .products aside.product-ingredients .product-buy-and-contact-details .product-contact-details {
    display: block;
    float: left;
    width: auto;
    margin-left: 0;
    margin-top: 20px;
  }
  .product-nutrients-section .container .products aside.product-ingredients .product-buy-and-contact-details .product-contact-details h1 {
    margin: 0;
    font-size: 15px;
  }
  .product-nutrients-section .container .products aside.product-ingredients .product-buy-and-contact-details .product-contact-details h3 {
    margin: 7px 0;
    padding: 0;
    font-size: 15px;
  }
  .product-nutrients-section .container .products aside.product-ingredients .product-buy-and-contact-details .product-contact-details h3 a {
    margin-left: 12px;
  }
  .product-nutrients-section .container .products aside.product-details {
    float: none;
  }
  .product-nutrients-section .container .products aside.product-details::after {
    content: '';
    display: table;
    clear: both;
  }
  .product-nutrients-section .container .products aside.product-details .products {
    width: 100%;
  }
  .product-nutrients-section .container .products aside.product-details .products .product {
    width: 48%;
    max-width: 270px;
    margin: 0 auto;
    display: inline-block;
    float: none;
  }
  .product-nutrients-section .container .products aside.product-details .products .product.morning {
    margin: 0 auto;
    float: right;
  }
  .product-nutrients-section .container .products aside.product-details .products .product.morning img {
    margin-left: -15px;
  }
  .product-nutrients-section .container .products aside.product-details .products .product.night {
    margin: 0 auto;
    float: left;
  }
  .product-nutrients-section .container .products aside.product-details .products .product .img {
    height: auto;
    width: auto;
    margin: 0 auto;
  }
  .product-nutrients-section .container .products aside.product-details .products .product .product-name {
    font-size: 14px;
    margin: 10px 0 0;
  }
  .product-nutrients-section .container .products aside.product-details .products .product .product-detail {
    font-size: 13px;
    margin: 12px 0 0;
    width: 100%;
  }
  .product-nutrients-section .container .products aside .btn-ingredients {
    width: 150px;
    font-size: 13px;
  }
  .science-container {
    padding: 30px 0 20px;
  }
  .science-container .container {
    width: 90%;
  }
  .science-container .container .title {
    font-size: 24px;
  }
  .science-container .container .content {
    padding: 0;
    text-align: center;
  }
  .science-container .container .content .science-item {
    margin: 42px auto 0;
    width: 150px;
    vertical-align: top;
    display: inline-block;
  }
  .science-container .container .content .science-item:first-child {
    margin-left: auto;
  }
  .science-container .container .content .science-item:last-child {
    margin-right: auto;
  }
  .science-container .container .content .science-item h3 {
    font-size: 12px;
    width: 150px;
    margin: 15px auto 0;
  }
  .science-container .container .btn-discover-more {
    width: 155px;
    font-size: 12px;
  }
  .proven-results-container {
    padding: 30px 0 20px;
  }
  .proven-results-container .container {
    width: 90%;
  }
  .proven-results-container .container .title {
    padding: 0 0 25px;
    font-size: 24px;
  }
  .proven-results-container .container .content {
    margin: 0 auto;
    padding: 25px 0;
    width: 100%;
    font-size: 15px;
  }
  .proven-results-container .container .sub-title {
    font-size: 14px;
  }
  .proven-results-container .container .sub-title span {
    font-weight: 900;
  }
  .proven-results-container .container .btn-clinical-study {
    display: block;
    width: 165px;
    background-color: #ffffff;
    padding: 15px 0;
    margin: 30px auto 0;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid #88d4c9;
    color: #88d4c9;
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 2.1px;
  }
  .smart-ingredients-container {
    padding: 40px 0 35px;
    background: url("../assets/ingredients-section-mobile-cover.png") no-repeat center right;
    background-size: cover;
  }
  .smart-ingredients-container .section {
    width: 90%;
    margin: 0 auto;
    text-align: left;
  }
  .smart-ingredients-container .section::after {
    content: '';
    display: table;
    clear: both;
  }
  .smart-ingredients-container .section .ingredients-story {
    width: 75%;
  }
  .smart-ingredients-container .section .ingredients-story .title {
    font-size: 25px;
    font-weight: 200;
    font-style: normal;
    padding: 0;
    margin: 0;
    letter-spacing: 2.8px;
  }
  .smart-ingredients-container .section .ingredients-story .sub-title {
    padding: 30px 0;
    font-size: 14px;
  }
  .smart-ingredients-container .section .ingredients-story .content {
    font-size: 14px;
  }
  .smart-ingredients-container .section .ingredients-story .btn-learn-more {
    width: 150px;
    float: left;
  }
  .free-from-container {
    padding: 30px 0 20px;
    background: url("../assets/free-from-section-cover.jpg") no-repeat center center;
    background-size: cover;
    text-align: center;
  }
  .free-from-container .container {
    width: 90%;
    margin: 0 auto;
  }
  .free-from-container .container .title {
    text-transform: uppercase;
    font-size: 15px;
    color: #363636;
    font-weight: 600;
    font-style: normal;
    padding: 0;
    margin: 0;
    letter-spacing: 2.8px;
  }
  .free-from-container .container .sub-title {
    padding: 20px 0;
    font-size: 14px;
    width: 100%;
  }
  .free-from-container .container .free-from-items {
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
  }
  .free-from-container .container .free-from-items .free-from-item {
    display: inline-block;
    margin: 22px auto;
  }
  .lumity-story-container {
    background: url("../assets/lumity-story-cover.jpg") no-repeat center center;
    background-size: cover;
    padding: 20px 0 0;
    text-align: center;
  }
  .lumity-story-container .container .title {
    width: 90%;
    font-size: 25px;
    margin: 0 auto;
  }
  .lumity-story-container .container .sub-title {
    padding: 30px 0 50px;
    font-size: 14px;
  }
  .lumity-story-container .container .content::after {
    content: '';
    display: table;
    clear: both;
  }
  .lumity-story-container .container .content .video-container {
    width: 100%;
    float: none;
    padding: 11px;
    box-sizing: border-box;
    background-color: #ffffff;
  }
  .lumity-story-container .container .content .video-container img {
    width: 100%;
  }
  .lumity-story-container .container .content .description-container {
    float: none;
    width: 90%;
    margin: 0 auto;
  }
  .lumity-story-container .container .content .description-container::after {
    content: '';
    display: table;
    clear: both;
  }
  .lumity-story-container .container .content .description-container .description {
    float: none;
    text-align: center;
    margin-left: 0;
    margin-top: 0;
  }
  .lumity-story-container .container .content .description-container .description .heading {
    padding: 0;
    text-align: center;
    font-size: 14px;
    width: 100%;
    margin: 0 auto;
  }
  .lumity-story-container .container .content .description-container .description .content {
    margin: 38px auto 35px;
    text-align: center;
    padding: 0;
    font-size: 14px;
    width: 100%;
    font-weight: 400;
    font-style: normal;
  }
  .lumity-story-container .container .content .description-container .description .content span {
    margin: 15px auto;
    display: block;
  }
  .lumity-story-container .container .content .description-container .description .btn-read-more {
    width: 150px;
  }
  .featured-in-container {
    padding: 30px 0 20px;
    text-align: center;
  }
  .featured-in-container .container {
    width: 90%;
  }
  .featured-in-container .container .title {
    font-size: 14px;
    margin-bottom: 25px;
  }
  .featured-in-container .container .featured-images {
    width: 100%;
  }
  .featured-in-container .container .featured-images .featured-image {
    margin: 0 30px 20px 0;
  }
  .featured-in-container .container .featured-images .featured-image:nth-child(4n) {
    margin-right: 20px;
  }
  .featured-in-container .container .featured-images .featured-image:first-child,
  .featured-in-container .container .featured-images .featured-image:nth-child(5n) {
    margin-left: 20px;
  }
  .featured-in-container .container .featured-images .featured-image:last-child {
    margin-right: 20px;
  }
  .who-is-loving-container {
    padding: 30px 0 20px;
  }
  .who-is-loving-container .swiper-container {
    padding-bottom: 40px;
  }
  .who-is-loving-container .swiper-slide .feed-item {
    width: 90%;
    margin: 0 auto;
  }
  .who-is-loving-container .swiper-slide .feed-item img {
    float: none;
    border: 4px solid #88d4c9;
    border-radius: 50%;
  }
  .who-is-loving-container .swiper-slide .feed-item .feed {
    display: block;
    width: 100%;
    margin: 30px 0 0;
    font-size: 15px;
  }
  .who-is-loving-container .swiper-slide .feed-by {
    margin: 35px 0 0;
    font-size: 14px;
  }  
  .who-is-loving-container .container {
    width: 90%;
  }
  .who-is-loving-container .container .title {
    padding: 0 0 30px;
    font-size: 25px;
  }
  .who-is-loving-container .container .sliding-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    padding-bottom: 50px;
  }
  .who-is-loving-container .container .sliding-wrapper .sliding {
    width: 300%;
  }
  .who-is-loving-container .container .sliding-wrapper .sliding li {
    display: inline-block;
    width: 33.33333333%;
    color: #ffffff;
    position: relative;
    float: left;
  }
  .who-is-loving-container .container .sliding-wrapper .sliding li .feed-item img {
    float: none;
  }
  .who-is-loving-container .container .sliding-wrapper .sliding li .feed-item .feed {
    display: block;
    width: 100%;
    margin: 30px 0 0;
    font-size: 15px;
  }
  .who-is-loving-container .container .sliding-wrapper .sliding li .feed-by {
    margin: 35px 0 0;
    font-size: 14px;
  }
  .lumity-life-container {
    padding: 30px 0 20px;
  }
  .lumity-life-container .container {
    width: 90%;
  }
  .lumity-life-container .container .title {
    font-size: 25px;
    padding: 0;
    margin: 0;
    letter-spacing: 2.8px;
    font-weight: 200;
    font-style: normal;
  }
  .lumity-life-container .container .life-feed {
    margin: 30px 0 0;
  }
  .lumity-life-container .container .life-feed .life-feed-wrapper {
    width: 100%;
    overflow: hidden;
  }
  .lumity-life-container .container .life-feed .life-feed-wrapper .life-feed-container {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 501%;
  }
  .lumity-life-container .container .life-feed .life-feed-wrapper .life-feed-container li {
    width: 20% !important;
    height: auto;
    margin-right: 0;
    float: left;
  }
  .lumity-life-container .container .life-feed .life-feed-wrapper .life-feed-container li a {
    width: 100%;
  }
  .lumity-life-container .container .life-feed .life-feed-wrapper .life-feed-container li a img {
    width: 100%;
  }
  .lumity-life-container .container .life-feed .life-feed-bullets {
    display: block;
    padding: 0;
    margin: 15px auto -10px;
    list-style: none;
  }
  .lumity-life-container .container .life-feed .life-feed-bullets li {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #88d4c9;
    margin: 0 4px;
    transition: background-color 1000ms linear;
  }
  .lumity-life-container .container .life-feed .life-feed-bullets li.active {
    background-color: #88d4c9;
  }
  .lumity-life-container .container .btn-follow {
    width: 150px;
  }
  .lumity-subscription-section {
    padding: 30px 0 20px;
  }
  .lumity-subscription-section .container {
    width: 90%;
  }
  .lumity-subscription-section .container .title {
    font-size: 25px;
    letter-spacing: 2.8px;
  }
  .lumity-subscription-section .container .sub-title {
    font-size: 14px;
  }
  .product-detail-section {
    padding: 30px 0 0;
  }
  .product-detail-section .container {
    width: 90%;
  }
  .product-detail-section .container .title {
    font-size: 25px;
    width: 100%;
  }
  .product-detail-section .container .sub-title {
    font-size: 14px;
    padding: 25px 0 30px;
  }
  .product-detail-section .container .product-detail-content {
    margin: 0;
  }
  .product-detail-section .container .product-detail-content::after {
    content: '';
    display: table;
    clear: both;
  }
  .product-detail-section .container .product-detail-content aside {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .product-detail-section .container .product-detail-content aside.product-images {
    float: none;
  }
  .product-detail-section .container .product-detail-content aside.product-images .product-slider-section {
    margin-right: 0;
  }
  .product-detail-section .container .product-detail-content aside.product-images .product-slider-section .product-images-container {
    width: 100%;
    margin: 0 auto;
  }
  .product-detail-section .container .product-detail-content aside.product-images .product-slider-section .product-images-container .product-images-slider {
    list-style: none;
    width: 301%;
    padding: 0;
    margin: 0;
  }
  .product-detail-section .container .product-detail-content aside.product-images .product-slider-section .product-images-container .product-images-slider li {
    float: left;
    padding: 0;
    margin: 0;
    width: 562px;
  }
  .product-detail-section .container .product-detail-content aside.product-images .product-slider-section .product-images-container .product-images-slider li a {
    width: 100%;
    display: block;
    cursor: zoom-in;
  }
  .product-detail-section .container .product-detail-content aside.product-images .product-slider-section .product-images-container .product-images-slider li a img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
  }
  .product-detail-section .container .product-detail-content aside.product-images .product-slider-section .product-thumbnails-container {
    overflow: hidden;
    margin: 20px auto 0;
    width: 100%;
  }
  .product-detail-section .container .product-detail-content aside.product-images .product-slider-section .product-thumbnails-container::after {
    content: '';
    display: table;
    clear: both;
  }
  .product-detail-section .container .product-detail-content aside.product-images .product-slider-section .product-thumbnails-container .product-thumbnails-slider {
    width: 500%;
    margin: 0 auto;
  }
  .product-detail-section .container .product-detail-content aside.product-images .product-slider-section .product-thumbnails-container .product-thumbnails-slider::after {
    content: '';
    display: table;
    clear: both;
  }
  .product-detail-section .container .product-detail-content aside.product-images .product-slider-section .product-thumbnails-container .product-thumbnails-slider li {
    display: inline-block;
    margin: 0 20.88px 0 0;
    width: 94px;
    border: 1px solid #e0e1e3;
  }
  .product-detail-section .container .product-detail-content aside.product-images .product-slider-section .product-thumbnails-container .product-thumbnails-slider li:last-child {
    margin-right: 0 !important;
  }
  .product-detail-section .container .product-detail-content aside.product-images .product-contact-details {
    display: none;
  }
  .product-detail-section .container .product-detail-content aside.product-description {
    float: none;
    margin-top: 50px;
  }
  .product-detail-section .container .product-detail-content aside.product-description .description-row {
    margin-left: 0;
  }
  .product-detail-section .container .product-detail-content aside.product-description .description-row .description-product-offer {
    margin-top: -10px;
  }
  .product-detail-section .container .product-detail-content aside.product-description .description-row .action_button.add_to_cart {
    padding: 15px 0;
    color: #ffffff;
    cursor: pointer;
  }
  .product-detail-section .container .product-detail-content aside.product-description .description-row .description-row-item {
    padding: 29px 0 39px;
    border-top: 1px solid #e0e2e7;
    text-align: left;
  }
  .product-detail-section .container .product-detail-content aside.product-description .description-row .description-row-item:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: -15px;
  }
  .product-detail-section .container .product-detail-content aside.product-description .description-row .description-row-item:last-child {
    padding-bottom: 0;
  }
  .product-detail-section .container .product-detail-content aside.product-description .description-row .description-row-item .title {
    padding: 0;
    margin: 0;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    text-align: left;
    letter-spacing: 3.9px;
    text-transform: uppercase;
    color: #363636;
  }
  .product-detail-section .container .product-detail-content aside.product-description .description-row .description-row-item .sub-title {
    padding: 15px 0;
    margin: 0;
    font-weight: 500;
    font-style: normal;
    font-size: 13px;
    text-align: left;
    letter-spacing: 3.9px;
    text-transform: uppercase;
    color: #363636;
  }
  .product-detail-section .container .product-detail-content aside.product-description .description-row .description-row-item .content {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    letter-spacing: 1px;
    color: #363636;
  }
  .product-detail-section .container .product-detail-content aside.product-description .description-row .description-row-item .content span {
    font-weight: 800;
    font-style: normal;
    color: #8dd5cb;
    font-size: 15px;
  }
  .product-detail-section .container .product-detail-content aside.product-description .description-row .description-row-item .nutrient-bullets {
    margin: 35px 0 72px;
    padding: 0;
    list-style: none;
  }
  .product-detail-section .container .product-detail-content aside.product-description .description-row .description-row-item .nutrient-bullets li {
    margin: 0 0 17px;
    font-size: 13px;
    color: #363636;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1px;
  }
  .product-detail-section .container .product-detail-content aside.product-description .description-row .description-row-item .nutrient-bullets li::before {
    vertical-align: top;
    float: left;
    content: '';
    width: 8px;
    height: 8px;
    border: 1px solid #698187;
    border-radius: 50%;
    margin: 3px 14px 0 0;
  }
  
  
   .news-list-section {
    position: relative;
    padding: 62px 0 45px;
    text-align: center;
  }
  .news-list-section::after {
    content: '';
    display: block;
    background-image: url('../assets/qwerty.png');
    left: 0;
    right: 0;
    top: 0;
    height: 21px;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-size: 100% 100%;
    position: absolute;
  }
  .news-list-section .container {
    width: 90%;
    margin: 0 auto;
  }
  .news-list-section .container .title {
    font-size: 24px;
  }
  .news-list-section .container .sub-title {
    padding: 35px 0 62px;
    font-size: 14px;
  }
  .news-list-section .container .news-list-container {
    width: 90%;
  }
  .news-list-section .container .news-list-container::after {
    content: '';
    display: table;
    clear: both;
  }
  .news-list-section .container .news-list-container .news-item-row {
    display: block;
    margin-bottom: 0;
  }
  .news-list-section .container .news-list-container .news-item-row .news-item-splitter {
    display: none;
  }
  .news-list-section .container .news-list-container .news-item-row .news-item {
    display: block;
    width: 100%;
    max-width: 478px;
    margin: 0 auto 20px auto;
  }
  .news-list-section .container .news-list-container .news-item-row .news-item .news-title {
    font-size: 16px;
  }
  .news-list-section .container .news-list-container .news-item-row .news-item .news-title a {
    font-size: 16px;
  }
  .news-list-section .container .news-list-container .news-item-row .news-item .news-sub-title {
    font-size: 13px;
    margin: 5px 0 5px;
  }
  .news-list-section .container .news-list-container .news-item-row .news-item .news-excerpt {
    font-size: 13px;
    color: #363636;
  }
  .news-list-section .container .news-list-container .news-item-row .news-item a {
    display: block;
  }
  .news-list-section .container .news-list-paging-container {
    padding: 0;
    margin: 22px auto 0;
  }
  .news-list-section .container .news-list-paging-container .btn-next,
  .news-list-section .container .news-list-paging-container .btn-previous {
    display: inline-block;
    font-size: 17px;
    color: #92d7cd;
    margin: 0 12px;
    text-decoration: none;
    font-weight: 700;
    font-style: normal;
  }
  .news-list-section .container .news-list-paging-container .page-description {
    display: inline-block;
    color: #363636;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
  }
  .news-list-section .container .news-list-paging-container .page-description .active-page {
    display: inline-block;
    margin: 0 7px;
    font-size: 17px;
    color: #92d7cd;
    font-weight: 700;
    font-style: normal;
  }
  
  
  
  
  .news-item-section {
    position: relative;
    padding: 30px 0 25px;
  }
  .news-item-section::after {
    content: '';
    display: block;
    background-image: url('../assets/qwerty.png');
    left: 0;
    right: 0;
    top: 0;
    height: 21px;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-size: 100% 100%;
    position: absolute;
  }
  .news-item-section .container {
    width: 90%;
  }
  .news-item-section .container .title {
    font-size: 24px;
  }
  .news-item-section .container .sub-title {
    padding: 25px 0 25px;
    font-size: 14px;
  }
  .news-item-section .container .news-item-container::after {
    content: '';
    display: table;
    clear: both;
  }
  .news-item-section .container .news-item-container a.previous-news {
    display: none;
  }
  .news-item-section .container .news-item-container a.next-news {
    display: none;
  }
  .news-item-section .container .news-item-container .news-content {
    width: 100%;
    max-width: 650px;
  }
  .news-item-section .container .news-item-container .news-content p {
    margin: 15px 0;
    font-size: 14px;
  }
  .news-item-section .container .news-item-container .news-content img {
    margin: 15px auto;
  }
  .news-item-section .container .news-item-container .news-content h1,
  .news-item-section .container .news-item-container .news-content h2,
  .news-item-section .container .news-item-container .news-content h3,
  .news-item-section .container .news-item-container .news-content h4,
  .news-item-section .container .news-item-container .news-content h5,
  .news-item-section .container .news-item-container .news-content h6 {
    margin: 15px 0;
  }
  .news-item-section .container .next-and-previous-container {
    margin: 40px auto 10px;
    width: 270px;
  }
  .news-item-section .container .next-and-previous-container::after {
    content: '';
    display: table;
    clear: both;
  }
  .news-item-section .container .next-and-previous-container a {
    font-size: 13px;
  }
  .news-item-section .container .next-and-previous-container a span {
    font-size: 15px;
  }
  
  
  
  
  
  
  
  
  
  
  
  .news-section {
    position: relative;
    padding: 62px 0 45px;
    text-align: center;
  }
  .news-section::after {
    content: '';
    display: block;
    background-image: url('../assets/qwerty.png');
    left: 0;
    right: 0;
    top: 0;
    height: 21px;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-size: 100% 100%;
    position: absolute;
  }
  .news-section .container {
    width: 90%;
    margin: 0 auto;
  }
  .news-section .container .title {
    font-size: 24px;
  }
  .news-section .container .sub-title {
    padding: 35px 0 62px;
    font-size: 14px;
  }
  .news-section .container .news-list-container {
    width: 90%;
  }
  .news-section .container .news-list-container::after {
    content: '';
    display: table;
    clear: both;
  }
  .news-section .container .news-list-container .news-item-row {
    display: block;
    margin-bottom: 0;
  }
  .news-section .container .news-list-container .news-item-row .news-item-splitter {
    display: none;
  }
  .news-section .container .news-list-container .news-item-row .news-item {
    display: block;
    width: 100%;
    max-width: 478px;
    margin: 0 auto 20px auto;
  }
  .news-section .container .news-list-container .news-item-row .news-item .news-title {
    font-size: 16px;
  }
  .news-section .container .news-list-container .news-item-row .news-item .news-title a {
    font-size: 16px;
  }
  .news-section .container .news-list-container .news-item-row .news-item .news-sub-title {
    font-size: 13px;
    margin: 5px 0 5px;
  }
  .news-section .container .news-list-container .news-item-row .news-item .news-excerpt {
    font-size: 13px;
    color: #363636;
  }
  .news-section .container .news-list-container .news-item-row .news-item a {
    display: block;
  }  
  
  .shopping-modal-container .container {
  	top: 50px;
    transform: none;
  } 
  
  .shopping-modal-container .after-container {
  	top: 50px;
    transform: none;
  }
  
  .shopping-modal-container .container .btn-close-modal {
  	top: 15px;
    right: 24px;
    font-size: 30px;
  }
  .products-container .container {
    width: 90%;
    margin: 0 auto;
  }  
  .products-container .container .title {
    font-size: 22px;
    width: 100%;
  }
  .shopping-modal-container .container {
  	padding: 35px 0 60px;
    width:100%;
  }
  .shopping-modal-container .container .sub-title {
  	font-size: 13px;
    width: 90%;
    margin: 20px auto 0 auto;
  }
  .shopping-modal-container .container .shopping-actions-container {
  	width: auto;
    margin: 25px auto 0;
  }
  .shopping-modal-container .container .shopping-actions-container .btn-continue-shopping {
  	float:none;
    margin-bottom:15px;
  }
  .shopping-modal-container .container .shopping-actions-container .btn-checkout {
  	float:none;
  }
  .products-container .container .products-list-container {
    margin: 40px auto 0;
    width: 100%;
  }
  .products-container .container .products-list-container .product-item {
    width: 100%;
    float: none;
    margin-bottom: 50px;
  }
  .products-container .container .products-list-container .product-item:nth-child(even) {
    float: none;
  }
  .products-container .container .products-list-container .product-item .product-title {
    font-size: 14px;
    color: #363636;
    height: auto;
  }
  .products-container .container .products-list-container .product-item .product-title span {
    font-weight: 900;
  }
  .products-container .container .products-list-container .product-item .product-image-wrapper {
    width: 100%;
    text-align: center;
  }
  .products-container .container .products-list-container .product-item .product-image-wrapper img {
    max-width: 360px;
    width: 100%;
  }
  .products-container .container .products-list-container .product-item .product-subscription-container {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
  }
  .products-container .container .products-list-container .product-item .product-subscription-container .product-subscription .subscription-radio-button:first-child {
    margin: 0;
  }
  .products-container .container .products-list-container .product-item .product-subscription-container .product-subscription .subscription-radio-button label {
    font-size: 13px;
  }
  .products-container .container .products-list-container .product-item .product-subscription-container .product-subscription .subscription-radio-button label span {
    font-size: 15px;
  }
  .products-container .container .products-list-container .product-item .product-subscription-container .product-subscription .subscription-radio-button label .custom-radio-button input[type=radio] {
    display: none;
  }
  .products-container .container .products-list-container .product-item .product-subscription-container .product-subscription .subscription-radio-button label.active {
    color: #363636;
    font-weight: 700;
    font-style: normal;
  }
  .products-container .container .products-list-container .product-item .product-description p {
    margin: 35px 0 0 0;
  }
  .products-container .container .products-list-container .product-item .product-description ul {
    margin: 25px 0 40px;
  }
  
  
  
  .oil-discover-section {
    padding: 35px 0 40px;
  }
  .oil-discover-section .container {
    width: 90%;
  }
  .oil-discover-section .container .title {
    font-size: 24px;
  }
  .oil-discover-section .container .sub-title {
    padding: 35px 0 20px;
    font-size: 14px;
  }
  .oil-discover-section .container .section-heading {
    width: 100%;
    font-size: 16px;
  }
  .oil-discover-section .container .oil-discover-description {
    width: 100%;
    margin: 18px auto 0;
  }
  .oil-discover-section .container .oil-discover-description aside {
    display: block;
    width: 100%;
    text-align: left;
  }
  .oil-discover-section .container .oil-discover-description aside p {
    margin: 35px 0 0 0;
    font-size: 14px;
  }
  .oil-discover-ingredients-section {
    padding: 35px 0 24px;
  }
  .oil-discover-ingredients-section .container {
    width: 90%;
    margin: 0 auto;
  }
  .oil-discover-ingredients-section .container .title {
    font-weight: 200;
    font-style: normal;
    font-size: 32px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    color: #324b51;
    letter-spacing: 2.8px;
  }
  .oil-discover-ingredients-section .container .sub-title {
    padding: 27px 0 40px;
    font-size: 14px;
  }
  .oil-discover-ingredients-section .container .oil-discover-ingredients-description {
    width: 100%;
    font-size: 14px;
  }
  .oil-discover-ingredients-section .container .btn-see-all-ingredients {
    width: 230px;
  }
  .oil-discover-ingredients-section .container .oil-discover-ingredient-items {
    margin-top: 30px;
  }
  .oil-discover-ingredients-section .container .oil-discover-ingredient-items::after {
    content: '';
    display: table;
    clear: both;
  }
  .oil-discover-ingredients-section .container .oil-discover-ingredient-items img {
    display: inline-block;
  }
  .oil-discover-instructions-section .container::after {
    content: '';
    display: table;
    clear: both;
  }
  .oil-discover-instructions-section .container .instructions-side {
    width: 100%;	
  }
  .oil-discover-instructions-section .container .video-section {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
  .oil-discover-instructions-section .container .video-section img {
    width: 100%;
  }
  .oil-discover-instructions-section .container .instruction-section {
    width: 90%;
    display: block;
    float: none;
    text-align: center;
    margin: 0 auto;
  }
  .oil-discover-instructions-section .container .instruction-section .title {
    font-size: 24px;
  }
  .oil-discover-instructions-section .container .instruction-section .sub-title {
    margin: 15px auto 0;
    font-size: 14px;
  }
  .oil-discover-instructions-section .container .instruction-section .description {
    margin: 20px 0 15px 0;
  }
  .oil-discover-visible-results-section {
    width: 100%;
    position: relative;
  }
  .oil-discover-visible-results-section::after {
    content: '';
    display: block;
    background-image: url('../assets/qwerty.png');
    left: 0;
    right: 0;
    top: 0;
    height: 21px;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-size: 100% 100%;
    position: absolute;
  }
  .oil-discover-visible-results-section .container {
    position: relative;
    width: 100%;
  }
  .oil-discover-visible-results-section .container img {
    width: 100%;
  }
  .oil-discover-visible-results-section .container .inner-conteiner {
    position: inherit;
    margin: 0 auto;
    text-align: center;
    width: 90%;
    top: 15px;
    right: 0;
  }
  .oil-discover-visible-results-section .container .inner-conteiner .visible-results {
    text-align: center;
  }
  .oil-discover-visible-results-section .container .inner-conteiner .visible-results .title {
    font-size: 24px;
  }
  .oil-discover-visible-results-section .container .inner-conteiner .visible-results .sub-title {
    padding: 15px 0 25px;
    font-size: 14px;
  }
  .oil-discover-visible-results-section .container .inner-conteiner .visible-results .visible-results-description {
    font-size: 14px;
    text-align: center;
  }
  .oil-discover-visible-results-section .container .inner-conteiner .visible-results .visible-results-description-continued {
    padding: 0;
    margin: 8px 0 35px 0;
    list-style: none;
  }
  .oil-discover-visible-results-section .container .inner-conteiner .visible-results .visible-results-description-continued li {
    font-size: 15px;
    padding: 0;
    margin: 5px 0;
    color: #363636;
    line-height: 25px;
    text-align: left;
    letter-spacing: 1.5;
    font-weight: 400;
    font-style: normal;
  }
  .oil-discover-visible-results-section .container .inner-conteiner .visible-results .visible-results-description-continued li span {
    display: inline-block;
  }
  .oil-discover-visible-results-section .container .inner-conteiner .visible-results .visible-results-description-continued li span.caption {
    width: 91%;
  }
  .oil-discover-visible-results-section .container .inner-conteiner .visible-results .visible-results-description-continued li span.bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    vertical-align: top;
    margin: 6px 9px 0 0;
    border: 1px solid #698187;
  }
  .oil-discover-aromatherapy-section {
    padding: 30px 0 25px;
    position: relative;
  }
  .oil-discover-aromatherapy-section::after {
    content: '';
    display: block;
    background-image: url('../assets/qwerty.png');
    left: 0;
    right: 0;
    top: 0;
    height: 21px;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-size: 100% 100%;
    position: absolute;
  }
  .oil-discover-aromatherapy-section .container {
    text-align: center;
  }
  .oil-discover-aromatherapy-section .container .title {
    font-size: 24px;
  }
  .oil-discover-aromatherapy-section .container .sub-title {
    padding: 20px 0 18px;
    width: 90%;
    margin: 0 auto;
    font-size: 14px;
  }
  .oil-discover-aromatherapy-section .container .aromatherapy-description {
    font-size: 14px;
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  
  
  .products-list-section {
    padding: 35px 0 30px;
  }
  .products-list-section .container {
    width: 90%;
  }
  .products-list-section .container .title {
    font-size: 24px;
    width: 100%;
  }
  .products-list-section .container .products-container::after {
    content: '';
    display: table;
    clear: both;
  }
  .products-list-section .container .products-container .product-item {
    display: block;
    float: none;
    width: 100%;
  }
  .products-list-section .container .products-container .product-item:nth-child(even) {
    float: none;
    margin-top: 25px;
  }
  .products-list-section .container .products-container .product-item .sub-title {
    font-size: 14px;
    height: auto;
  }
  .products-list-section .container .products-container .product-item .product-image-wrapper {
    width: 100%;
    text-align: center;
  }
  .products-list-section .container .products-container .product-item .product-image-wrapper img {
    max-width: 360px;
    width: 100%;
  }
  .products-list-section .container .products-container .product-item .products-description-container {
    text-align: left;
  }
  .products-list-section .container .products-container .product-item .products-description-container::after {
    content: '';
    display: table;
    clear: both;
  }
  .products-list-section .container .products-container .product-item .products-description-container .product-description-item {
    border-top: 1px solid #d6d6d6;
  }
  .products-list-section .container .products-container .product-item .products-description-container .product-description-item .description-header::after {
    content: '';
    display: table;
    clear: both;
  }
  .products-list-section .container .products-container .product-item .products-description-container .product-description-item .description-header .row-title {
    margin: 0 70px 0 0;
    padding: 15px 0 10px;
    font-size: 12px;
    width: 60%;
  }
  .products-list-section .container .products-container .product-item .products-description-container .product-description-item .description-header .row-title::after {
    content: '';
    display: table;
    clear: both;
  }
  .products-list-section .container .products-container .product-item .products-description-container .product-description-item .description-header .description-open-button-container .btn-description-item {
    margin: 6px 0;
    width: 25px;
    height: 25px;
  }
  .products-list-section .container .products-container .product-item .products-description-container .product-description-item .description-content {
    padding: 0 0 10px;
  }
  .products-list-section .container .products-container .product-item .products-description-container .product-description-item .description-content .content-sub-title {
    font-size: 13px;
  }
  .products-list-section .container .products-container .product-item .products-description-container .product-description-item .description-content p {
    font-size: 13px;
  }
  
  
  
  .out-of-stock-section {
  	width: 100%;
}

.out-of-stock-section.list {
	margin-top:25px !important;
  	height: auto;
}

.out-of-stock-section.shop {
	margin-top:10px !important;
  	height: auto;
}

.out-of-stock-section.shop .out-of-stock-subscribe-section {
	margin-bottom: 15px !important;
}

.out-of-stock-section .out-of-stock-notification {
  	margin: 0 auto;
}

.out-of-stock-section.list .out-of-stock-notification {
	margin: 0 auto 20px auto;
}

.out-of-stock-section.list .out-of-stock-subscribe-section{
	margin-top: 11px;
    margin-bottom: -4px;
}

.out-of-stock-section.list .out-of-stock-description {
    font-family: 'Raleway', sans-serif;
	font-size: 13px;
    color: #363636;
    font-weight: 400;
    font-style: normal;
    padding: 0;
    margin: 6px 0;
}

.out-of-stock-section .out-of-stock-description {
    font-size: 15px; 
}

.out-of-stock-section .out-of-stock-subscribe-section {
	margin: 0;	
}

.out-of-stock-section .out-of-stock-subscribe-section input[type="text"] {
	width: 90%;
  	margin-bottom: 10px
}

.out-of-stock-section .out-of-stock-subscribe-section input[type="text"]::-webkit-input-placeholder {
 
}

.out-of-stock-section .out-of-stock-subscribe-section input[type="submit"] {
    margin: 0 auto;
  	display: block;
}

.out-of-stock-section .out-of-stock-subscribe-section input[type="submit"]:hover{
	
}
  
  
  
  
  
    
.faq-section .container {
  max-width: 740px;
  width: 90%;
}
.faq-section .container .title {
  font-size: 24px;
}
.faq-section .container .sub-title {
  font-size: 13px;
  padding: 27px 0 43px;
}
.faq-section .container .faq-items-container {
  width: 100%;
}
.faq-section .container .faq-items-container .faq-item::after {
  content: '';
  display: table;
  clear: both;
}
.faq-section .container .faq-items-container .faq-item .faq-item-row .row-title {
  font-size: 13px;
}
.faq-section .container .faq-items-container .faq-item .faq-item-content p {
  font-size: 13px;
}
  
  .faq-section .container .btn-buy-now {
  margin: 50px auto 10px;
  width: 150px;
  padding: 13px 0;
}
  
  
  
  .modal-fade .redirection-modal {
    width: 90%;
    max-width: 570px;
    min-width: 300px;
    padding: 65px 0 48px;
    margin-bottom: 100px !important;
    top:0;
    transform: none;
  }
  
  .modal-fade .mobile-scroller {
  	width:100%;
    height:101%;    
    overflow-y:scroll;
    -webkit-overflow-scrolling: touch;
    padding: 50px 0 100px;
  }
  
  .modal-fade .redirection-modal .container .btn-non-current-site {
  	width: 270px;
  }
  
  .modal-fade .redirection-modal .container .brand-splitter {
    max-width:80%;
  }
  
  
  
}
.clearfix::after {
  content: '';
  display: table;
  clear: both;
}
