:root {
  --main-color: #023940;
  --transition-emphasized: linear(0 0%, 0 1.8%, 0.01 3.6%, 0.03 6.35%, 0.07 9.1%, 0.13 11.4%, 0.19 13.4%, 0.27 15%, 0.34 16.1%, 0.54 18.35%, 0.66 20.6%, 0.72 22.4%, 0.77 24.6%, 0.81 27.3%, 0.85 30.4%, 0.88 35.1%, 0.92 40.6%, 0.94 47.2%, 0.96 55%, 0.98 64%, 0.99 74.4%, 1 86.4%, 1 100%);
}

.hidden {
  display: none !important;
}

.shopify-section {
  display: contents;
  flex: auto;
}

.header-bar-section {
  position: sticky;
  top: 5vh;
  width: 100%;
  z-index: 999999;
}

@media screen and (max-width: 787px) {
  .header-bar-section {
    top: 6.5vh;
  }
}

.sticky_header {
  position: sticky;
}

.announcement-bar,
.btn {
  background-color: #023940
}

.logo_container,
.logo_container a {
  display: inline-block;
  vertical-align: bottom
}

.entry-content ol,
.how-to-use-section ol.how-to-list {
  list-style: none !important;
  counter-reset: my-awesome-counter
}

.entry-content ol li:before,
ol li:before {
  content: counter(my-awesome-counter) ". "
}

#gummy-collection,
#pet-collection {
  margin-right: -13% !important
}

*,
.scroll {
  scrollbar-width: none
}

@font-face {
  font-family: 'Minion Pro';
  src: url(minionpro-it.woff2) format('woff2'), url(minionpro-it.woff) format('woff');
  font-weight: 400;
  font-style: italic
}

@font-face {
  font-family: 'Minion Pro';
  src: url(minionpro-medium.woff2) format('woff2'), url(minionpro-medium.woff) format('woff');
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: 'Minion Pro';
  src: url(minionpro-semibold.woff2) format('woff2'), url(minionpro-semibold.woff) format('woff');
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: 'Minion Pro';
  src: url(minionpro-regular.woff2) format('woff2'), url(minionpro-regular.woff) format('woff');
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: 'Minion Pro';
  src: url(minionpro-mediumit.woff2) format('woff2'), url(minionpro-mediumit.woff) format('woff');
  font-weight: 500;
  font-style: italic
}

@font-face {
  font-family: 'Minion Pro';
  src: url(minionpro-bold.woff2) format('woff2'), url(minionpro-bold.woff) format('woff');
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: woothumbs;
  src: url(woothumbs.eot);
  src: url(woothumbs.eot?#iefix) format("embedded-opentype"), url(woothumbs.woff) format("woff"), url(woothumbs.ttf) format("truetype"), url(woothumbs.svg#woothumbs) format("svg");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: WooCommerce;
  src: url(WooCommerce.eot?jj1bj4);
  src: url('WooCommerce.eot?jj1bj4#iefix') format('embedded-opentype'), url(WooCommerce.ttf?jj1bj4) format('truetype'), url(WooCommerce.woff?jj1bj4) format('woff'), url('WooCommerce.svg?jj1bj4#WooCommerce') format('svg');
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: swell-icon;
  src: url(swell-icon.eot?e57byy);
  src: url(swell-icon.eot?e57byy#iefix) format("embedded-opentype"), url(swell-icon.ttf?e57byy) format("truetype"), url(swell-icon.woff?e57byy) format("woff"), url(swell-icon.svg?e57byy#swell-icon) format("svg");
  font-weight: 400;
  font-style: normal
}

body {
  font-family: 'Open Sans', sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

:focus,
a:focus,
button:focus {
  outline: 0
}

.et_pb_row {
  width: 80%;
  max-width: 1080px;
  margin: auto;
  position: relative;
  padding: 27px 0
}

.header-section-flex {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 767px) { 
  .header-section-flex {
    position: unset;
    z-index: 999999999;
  }
}

@media screen and (min-width: 768px) {
  /* body {
    height: 100vh;  
  } */
  
  .header-section-flex {
    position: sticky;
    top: 0;
    z-index: 999999999;
  }
}

.announcement-bar,
.site-header {
  /* position: fixed;
  top: 0; */
  width: 100%
}

.btn {
  padding: 13px 50px 11px;
  color: #fff;
  font-size: 16px;
  border-radius: 50px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 3px;
  font-family: poppins, sans-serif;
  border: 0
}

.announcement-bar__message,
body h2,
p {
  font-family: Poppins, sans-serif
}

.announcement-bar {
  box-shadow: 0 1px 1em rgb(0 0 0 / .2);
  z-index: 9999;
  display: none
}

.announcement-bar__message {
  font-size: 12px;
  padding: 12px 20px;
  letter-spacing: .7px;
  line-height: 1.2em;
  margin: 0;
  font-weight: 500
}

a.store-notice__dismiss-link {
  text-decoration: none;
  font-size: 15px;
  font-family: poppins;
  font-weight: 900;
  float: right;
  color: #fff;
  cursor: pointer
}

.blacktext:hover,
.home_founders_col h2,
.pf4_cbd_education_s2 .et_pb_post h2.entry-title a,
.soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list.logged-in .swell-redemption-option .swell-redemption-option-content:hover .swell-redemption-option-value,
a.store-notice__dismiss-link:hover {
  color: #fff
}

.site-header {
  z-index: 99;
  padding: 1.5rem 3rem;
  background: #fff
}

.logo_container a {
  width: 100%;
  margin-top: 2px;
  line-height: 0
}

.site-header__logo {
  margin: 0;
  font-size: 0
}

.site-nav__dropdown li a,
.site-nav__link--button,
a.site-nav__link.site-nav__link--main {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  text-decoration: none
}

.logo_container {
  width: 100%
}

#footer-social-icons a,
.header_nav,
a.site-header__icon,
span#footer-social-icons {
  display: inline-block;
  vertical-align: middle
}

.top_navigation {
  display: inline-block;
  text-align: right;
  float: right
}

.main-content,
.site-header__account,
.site-header__cart,
ul#SiteNav li:last-child {
  padding: 0
}

.et_pb_with_background.et_section_regular .et_pb_column.et_pb_column_1_2:last-child,
.site-nav {
  margin: 0
}

.header__icon-fill {
  fill: var(--main-color);
}

.site-header__account svg,
.site-header__cart svg {
  display: inline-block;
  height: 23px;
  width: 28px
}

a.site-header__icon {
  font-size: 0;
  padding: 3px
}

a.site-header__icon.site-header__cart {
  /* margin-right: 10px;
  margin-left: 7px */
}

a.site-header__icon.site-header__account {
  /* margin: 0 0 0 17px */
}

.site-nav__label {
  border-bottom: 0
}

ul#SiteNav li {
  padding-right: 22px;
  float: left
}

.site-nav__link--button,
a.site-nav__link.site-nav__link--main {
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  line-height: 34px;
  height: 34px
}

.site-nav__link--active {
  padding-left: 10px !important;
  padding-right: 10px !important;
  border: 1px solid #000
}

#sticky-me .buy-me-social-media a.buy-me-share:last-child,
.coas_section .et_pb_button_module_wrapper:nth-child(3n),
.et_pb_column.et_pb_column_1_2:last-child,
.et_pb_column.et_pb_column_1_3:last-child,
.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-child(3n),
.et_pb_row.et_pb_row_2.how-to-use-section .et_pb_column:last-child,
.footer-widget:last-child,
.og-tab-section .et_pb_row_3 .et_pb_column:nth-child(2n),
.organifi_page .et_pb_column.et_pb_column_1_2.et-last-child,
.site-nav__link--active svg.icon.icon-chevron-down,
ul.products li.product:nth-child(3n),
ul.tabs.wc-tabs li:last-child {
  margin-right: 0
}

.site-header__mobile-nav {
  background: 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* padding-top: 18px;
  padding-left: 14px */
}

.site-nav__link .icon-chevron-down {
  vertical-align: top;
  margin: 11px 9px 0 3px
}

.site-nav__link--button:focus,
.site-nav__link--button:hover {
  color: rgb(0 0 0 / .91)
}

.site-nav__dropdown {
  top: auto;
  width: 285px;
  position: absolute;
  padding: 20px 0;
  z-index: 9999;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  border: 0;
  border-top: 4px solid #023940;
  box-shadow: 0px 12px 12px rgb(0 0 0 / .1);
  -moz-box-shadow: 0px 12px 12px rgb(0 0 0 / .1);
  -webkit-box-shadow: 0px 12px 12px rgb(0 0 0 / .1);
}

.container,
.home_hero_row,
h1 {
  position: relative
}

.site-nav__dropdown li a {
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 15px center;
  padding: 6px 20px 6px 40px !important;
  font-style: normal;
  line-height: 28px
}

ul#SiteNav .site-nav__dropdown li {
  padding: 0;
  width: 100%
}

ul#SiteNav li:hover .site-nav__dropdown {
  opacity: 1;
  visibility: visible;
  display: block
}

body .home_page_hero_section {
  padding-top: 10%;
  padding-bottom: 10%;  
  background-repeat: no-repeat;
  background-position: bottom 30% center;
  background-size: cover;
}

.site-nav__dropdown--right:not(.site-nav__dropdown--centered) {
  right: auto
}

.home_hero_row {
  /* width: 85%;
  margin: 0 auto;
  padding: 27px 0; */
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: fit-content;
  margin: 0 0 0 8%;
  background-color: #ffffff2b;
  padding: 2.5rem;
  backdrop-filter: blur(9px);
  border-radius: 30px;
}

h1 {
  font-size: 42px;
  font-weight: 600;
  letter-spacing: -.4px;
  z-index: 1
}

#Calm,
#Recovery,
#Sleep,
header.sticky_header {
  background-color: #fff
}

header {
  -webkit-transition: background-color .4s, color .4s, opacity .4s ease-in-out, -webkit-transform .4s;
  transition: background-color .4s, color .4s, transform .4s, opacity .4s ease-in-out, -webkit-transform .4s
}

/* .footer-widget {
  color: #0a0a0a;
  float: left;
  margin-right: 5.5%;
  margin-bottom: 5.5%
}

.footer-widget:first-child {
  width: 35%
}

.footer-widget:nth-child(-n+4):not(:first-child) {
  width: 16%
} */

.container {
  width: 80%;
  max-width: 1080px;
  margin: auto
}

#main-footer {
  background-color: #023940;
  clear: both
}

div#footer-widgets {
  padding: 6% 0 0
}

p {
  font-weight: 300;
  letter-spacing: .3px;
  line-height: 1.46;
  font-size: 18px;
  margin: 0
}

.footer-widget h4:after {
  content: " ";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff
}

#footer-widgets .footer-widget li {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 28px
}

#footer-widgets .footer-widget li a {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #0a0a0a
}

.footer-widget h4 {
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: 1px;
  display: inline-block;
  position: relative;
  color: #000;
  margin-bottom: 18px;
  padding-bottom: 10px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif
}

.page_contant h4,
h6 {
  letter-spacing: -1px
}

.lander_page_banner .et_pb_module:last-child,
.membership-banner-section .feature-row__image-wrapper,
.og-tab-section .et_pb_row_3 .et_pb_column:last-child,
.page_account .form_row input,
.product-single__media-wrapper,
.product_list .et_shop_image,
.shop-products-section .og-tab-nav-container,
[class*=index-section--flush]:last-child {
  margin-bottom: 0
}

.footer-widget:first-child .fwidget {
  margin-bottom: 35px;
  line-height: 1.8em
}

.textwidget.custom-html-widget {
  border: 1px solid #fff;
  padding: 10px
}

.textwidget.custom-html-widget p {
  font-family: Poppins;
  font-size: 11px !important;
  font-weight: 500;
  letter-spacing: .7px !important;
  line-height: 1.46;
  color: #000;
  text-align: justify;
}

#footer-widgets .footer-widget a svg {
  max-width: 42%
}

.et_pb_column,
.et_pb_widget,
.product-form__btn,
.product-form__qty,
.product_list {
  float: left
}

.et_pb_widget svg {
  width: 300px;
  max-width: 100%
}

#footer-bottom {
  background-color: #030303;
  padding: 15px 0 5px
}

#footer-info {
  font-style: italic;
  color: #fff;
  font-size: 15px;
  padding-bottom: 10px
}

#footer-social-icons a {
  max-width: 26px;
  width: 35px;
  max-height: 26px;
  margin-right: 10px
}

#footer-social-icons a svg {
  width: 24px;
  height: 24px
}

span#footer-social-icons {
  margin: 0 15px 0 5px
}

/* .home_page_hero_section h1 {
  font-weight: 600;
  font-size: 51px;
  padding-bottom: 10px;
  line-height: 1.2em;
  margin: 0;
  font-family: poppins, sans-serif
}

.banner_title:after {
  content: '';
  border-bottom: 6px solid #030303;
  content: '';
  display: none;
  width: 130px;
  margin-left: 273px;
  margin-right: auto;
  position: relative;
  top: -5px
} */

/* .banner_title, .banner_subtitle, . {
  margin-bottom: 7px
} */

/* .home_page_hero_section p {
  font-size: 18px;
  padding-bottom: 23px;
  margin-bottom: 0;
  max-width: 530px
} */

.why_cbd_heading h2,
body h2,
h4.et_pb_module_header {
  padding-bottom: 10px
}

#footer-social-icons a svg.icon-facebook {
  width: 12px
}

.pf4_feature_waper {
  margin: -34px auto 0;
  max-width: 1295px;
  width: 80%
}

.acc_page_content,
.et_pb_salvattore_content,
.pf4_1_need_relief_from,
.pro_price_range,
.products li.product a,
.slider_bottom .et_pb_row,
div#shopify-section-about-template,
div#shopify-section-instagram,
li.product_list a.product__link,
span.ajaxcart__product-meta {
  display: inline-block;
  width: 100%
}

.slider_bottom .et_pb_row {
  padding: 0 0 27px
}

.slider_bottom .et_pb_text_inner p {
  font-family: Poppins, Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  padding-top: 22px;
  font-size: 18px;
  text-shadow: -1px 0 3px #fff f;
  margin: 0;
  letter-spacing: .7px;
  line-height: 1.46;
  color: #000;
  text-align: right
}

.slider_bottom span.et_pb_image_wrap {
  display: inline-block;
  font-size: 0
}

#stories_hero_mobile,
.cart-side-panel .slide-left,
.cbd-oil-drops-lander .site-header,
.home_hero_mobile,
.mobhide,
.mobile,
.mobile_show_sec,
.organifi_page .why-cbd-section .et_pb_row_7 .et_pb_column .why_cbd_heading h2.underline:after,
.othhide,
.pro_short_des,
.soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option:last-child .swell-redemption-option-content .swell-redemption-option-value:after,
.soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option:last-child:after,
.soul-cbd-rewards .show-on-mobile,
.soul-cbd-rewards .swell-referral-content-sidebar,
.swell-referral-copy .show-on-mobile,
.swell-referral-copy .swell-referral-copy-content .swell-referral-heading,
.tab_content,
.tablet,
a.btn_pagination[disabled],
ul.product_list_widget .yotpo .text-m {
  display: none
}

#sticky-me .sticky-me-btn [type=submit].bold_clone:last-child,
#sticky-me .sticky-me-btn button.bold_clone:last-child,
#sticky-me .sticky-me-btn button[name=add].bold_clone:last-child,
.et_pb_main_blurb_image,
.product-single__meta .ruk_rating_snippet .ruk-rating-snippet-count,
.underline,
.why_cbd_heading h2,
span.et_shop_image {
  display: inline-block
}

.et_pb_column.et_pb_column_1_2 {
  width: 48.5%;
  margin-right: 3%
}

.et_pb_module.pf4_1_need_relief_from_title,
.og-tab-nav-container {
  margin-bottom: 3.093%
}

body h2 {
  font-size: 40px;
  letter-spacing: .4px;
  color: #010101;
  line-height: 1em;
  text-transform: inherit;
  font-weight: 500;
  margin: 0
}

.pf4_1_need_relief_from_title h2.underline {
  text-align: center;
  z-index: 1;
  position: relative;
  padding-bottom: 10px
}

.underline:after {
  border-bottom: 4px solid #030303;
  content: '';
  display: block;
  width: 83px;
  position: relative;
  margin: 0
}

.underline-3:after {
  max-width: 40px
}

.underline-center:after {
  margin-left: auto;
  margin-right: auto
}

.et_pb_module .og-tab-nav a,
.et_pb_module .og-tab-nav button {
  border: 3px solid #023940;
  margin-left: 7px;
  margin-bottom: 5px;
  display: inline-block;
  background: #eff7f6;
  color: #023940;
  cursor: pointer;
  font-size: 14px;
  margin-right: 7px;
  border-radius: 30px;
  min-width: 50px;
  padding: 7px 20px;
  text-transform: capitalize;
  font-family: poppins;
  letter-spacing: 1px;
  font-weight: 600
}

.et_pb_module .og-tab-nav a.tab-active,
.et_pb_module .og-tab-nav a:hover,
.et_pb_module .og-tab-nav button.tab-active,
.et_pb_module .og-tab-nav button:hover {
  background-color: #023940;
  color: #fff
}

.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 30.75%;
  font-size: 16px
}

.et_pb_module .og-tab-nav {
  padding: 1px;
  text-align: center;
  display: block;
  font-size: 0
}

span.et_shop_image {
  margin-bottom: 24px;
  font-size: 0
}

li.product .woocommerce-loop-product__title {
  text-transform: uppercase;
  text-align: center;
  margin: 8px 0;
  width: 100%;
  padding: 0;
  color: #010101;
  font-size: 1em;
  font-weight: 500
}

.et_pb_row:after,
.et_pb_row_inner:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  width: 0
}

.molecule-1:before,
.molecule-5:before,
.molecule-sleepi-2:before,
.molecule-sleepi:before,
.molecule:before {
  content: '';
  height: 314px;
  min-width: 50px;
  max-width: 190px;
  top: -10%;
  left: -10%;
  z-index: 0 !important;
  position: absolute;
  pointer-events: none
}

.et_pb_column.et_pb_column_1_3 {
  width: 29.6667%;
  margin-right: 5.5%
}

.et_pb_main_blurb_image {
  margin-bottom: 30px;
  position: relative;
  line-height: 0;
  max-width: 100%
}

h4.et_pb_module_header {
  font-family: 'Open Sans';
  font-weight: 700;
  text-align: center;
  font-size: 18px;
  letter-spacing: -1px;
  margin: 0;
  color: #010101
}

.et_pb_blurb_description {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  letter-spacing: .7px;
  line-height: 1.46;
  color: #000;
  font-size: 18px
}

.molecule-1:before,
.molecule:before {
  background: url({{'molecule-1.svg' | asset_url}}) top left/contain no-repeat;
  width: 30%
}

.molecule-5:before,
.molecule:before {
  background: url({{'molecule-5.svg' | asset_url}}) top left/contain no-repeat;
  width: 30%
}

.molecule-sleepi:before {
  background: url({{'molecule-sleepi.svg' | asset_url}}) no-repeat !important;
  width: 30%
}

.molecule-sleepi-2:before {
  background: url(/cdn/shop/t/140/assets/molecule-sleepi-2.svg) no-repeat !important;
  width: 30%
}

.molecule:before {
  animation: 20s infinite FloatUpDown
}

.molecule.molecule-right:before {
  left: auto;
  right: -10%
}

span.bottom_icon {
  width: 100%;
  height: 50px;
  position: absolute;
  left: 0;
  bottom: 20px;
  z-index: 2;
  opacity: 1;
  display: block
}

.why-cbd-section .et_pb_column:first-child .et_pb_image_wrap span.bottom_icon {
  bottom: 10px
}

span.bottom_icon svg {
  height: 50px;
  margin: 0 auto;
  display: block
}

.et_pb_animation_top {
  opacity: 0
}

.et_pb_animation_top.et-animated {
  opacity: 1;
  -webkit-animation: 1s cubic-bezier(.77, 0, .175, 1) fadeTop;
  animation: 1s cubic-bezier(.77, 0, .175, 1) fadeTop
}

@keyframes fadeTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes FloatUpDown {

  0%,
  100% {
    top: -50px
  }

  50% {
    top: 50px
  }
}

#shop-page-hero-section .underline.underline-gold:after,
#shop-page-hero-section-02 .underline.underline-white:after,
.underline.underline-new:after {
  width: 123px
}

.et_pb_section_5.et_pb_section {
  padding-top: 98px
}

.et_pb_section.gummies-section.et_pb_with_background,
.og-tab-section {
  background-repeat: no-repeat
}

.gummies-section {
  background-size: 47vw;
  background-position: 53vw -6px
}

.et_pb_row_9.et_pb_row,
.membership-banner-section.membership-banner-text-only {
  padding-bottom: 40px
}

.et_pb_newsletter .et_pb_column.et_pb_column_1_2,
.organifi_page .et_pb_column.et_pb_column_1_2,
div#gummies_promise_row .et_pb_column {
  width: 47.25%;
  margin-right: 5.5%
}

.underline-right:after {
  margin-left: auto;
  margin-right: 0
}

.underline-free:after {
  max-width: 73px;
  margin-left: auto;
  margin-right: 93px
}

.contact_info_col .et_pb_blurb_content,
.gummies-section .et_pb_blurb_content {
  max-width: 550px;
  margin: 0 auto;
  position: relative
}

.gummies-section .et_pb_blurb_container {
  padding-left: 15px;
  display: table-cell;
  vertical-align: top;
  text-align: left
}

.gummies-section .et_pb_main_blurb_image {
  width: 70px;
  height: 80px;
  clear: left;
  vertical-align: top;
  margin: 0;
  padding: 0;
  display: table-cell;
  line-height: 0;
  text-align: center
}

.gummies-section .et_pb_main_blurb_image svg {
  max-width: 100%;
  max-height: 100%;
  height: 59px
}

.gummies-section h4.et_pb_module_header {
  text-align: left;
  font-size: 16px;
  line-height: 1em
}

.contact_info_col .et_pb_module.et_pb_text.et_pb_text_3,
.et_pb_module.soul_promise_heading,
.et_pb_rows:not(:last-child),
.et_pb_section.et_pb_section_8.lander_pro_variant .et_pb_module:not(:last-child),
.et_pb_section.lander_image_text .et_pb_module.et_pb_text.et_pb_text_7,
.og-tab-section .et_pb_row_3 .et_pb_module,
.organifi_page .lander_page_banner .et_pb_module {
  margin-bottom: 5.82%
}

.gummies-section .et_pb_blurb_description {
  max-width: 70%
}

.pf4_home_from_the_founders:after {
  content: "";
  position: absolute;
  width: 75%;
  height: 66.2%;
  top: 6.3vw;
  left: 0;
  background-position: 0 -6vw;
  background-repeat: no-repeat;
  background-size: cover;
  backface-visibility: hidden;
  filter: saturate(110%) brightness(100%) contrast(102%);
  backface-visibility: hidden
}

.pf4_home_from_the_founders .et_pb_row_10.et_pb_row {
  padding-top: 15% !important;
  padding-bottom: 2.6% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  z-index: 2
}

.home_founders_col {
  background-color: #023940;
  padding: 60px 30px;
  width: 47.25%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  position: relative;
  order: 1;
  border-radius: 25px
}

#shop-page-hero-section .et_pb_module.et_pb_image.et_pb_image_0,
#shop-page-hero-section-02 .et_pb_module.et_pb_image.et_pb_image_0,
.et_pb_code_inner,
.feature-row__grid,
.pf4_home_from_the_founders,
.product-single__media img,
.products .product.type-product .et_shop_image,
.products .product.type-product:hover .et_shop_image {
  position: relative
}

.home_founders_col h2.underline:after {
  max-width: 160px;
  border-bottom: 4px solid #9ccea9;
  margin: 4px 0 0 17%;
  width: 160px
}

div#founders-title {
  float: left;
  transform: rotate(-90deg);
  position: absolute;
  left: 40px;
  top: 74%;
  color: #fff;
  transform-origin: top left;
  z-index: 1
}

.founders-box {
  padding-left: 20%
}

.founders-box p {
  color: #fff !important;
  padding-bottom: 1em;
  margin: 0
}

.founders-box p:last-child {
  padding-bottom: 0;
  line-height: 0
}

.founders-box p svg {
  max-width: 300px
}

.molecule.molecule-bottom:before {
  animation: 20s infinite FloatUpDownBottom;
  top: auto;
  bottom: -10%
}

.home_shop_slider h2 {
  margin: 0 auto
}

.home_shop_slider .slick-slider {
  margin: 0 -25px 16px
}

.home_shop_slider .slick-slide,
ul.Faq_slider .slick-slide {
  margin-right: 25px;
  margin-left: 25px
}

.slick-next:before,
.slick-prev:before {
  content: '';
  height: 33px;
  width: 34px;
  display: inline-block;
  background-repeat: no-repeat;
  opacity: 1
}

.slick-next,
.slick-prev {
  width: auto;
  height: auto;
  top: 41%
}

.slick-prev {
  left: -35px
}

.slick-next {
  right: -35px
}

.slick-prev:before {
  content: '';
  background-image: url(left-arrow.svg)
}

.slick-next:before {
  content: '';
  background-image: url(right-arrow.svg)
}

.product_list h2.product__title {
  letter-spacing: .4px;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: center;
  padding: .5em 0;
  margin-top: 5px
}

li.product_list.slick-slide {
  margin-bottom: 2.992em
}

.home_shop_slide {
  margin-bottom: 16px
}

.article_content .entry-content p:last-child,
.coas_section.et_pb_section .et_pb_row.et_pb_row_1,
.et_pb_section.et_pb_section_8.lander_pro_variant .et_pb_text.et_pb_text_20 p:first-child,
.et_pb_text_inner p:last-child,
.home_shop_slider .et_pb_row.et_pb_row_6,
.membership-banner-sec,
.page_account.account_page.soul-cbd-rewards,
.pf4_1_need_relief_from .et_pb_row.et_pb_row_4,
.reward-tracker-section .feature-row__text {
  padding-bottom: 0
}

.et_pb_section.home_shop_slider {
  background-size: initial;
  background-position: bottom center;
  background-repeat: repeat-x;
  background-image: url(/cdn/shop/files/blue.jpg?v=1684486730);
  position: relative;
  padding-bottom: 0;
  background-color: #fff;
  display: inline-block;
  width: 100%
}

.single_product_ac_content_left .et_pb_module.et_pb_image.et_pb_image_0,
.slider_bottom .et_pb_module {
  line-height: 0
}

.et_pb_section.pf4_1_need_relief_from {
  padding-top: 48px;
  padding-bottom: 0
}

.tab_content ul.products {
  margin-bottom: 1em;
  display: flex;
  width: 100%
}

.et_pb_section.home_video_section,
.single_product_ac_content_left .et_pb_section.et_pb_section_1 {
  padding-top: 0
}

.home_video_section .et_pb_row_11 {
  padding-top: 10px
}

.home_video_section .et_pb_column.pf4_home_section_9 {
  width: 47.25%;
  margin-right: 5.5%;
  padding-left: 180px;
  position: relative
}

.pf4_home_section_right {
  width: 47.25%
}

.pf4_the_skinny_on_soul_m {
  transform: rotate(-90deg);
  position: absolute;
  left: 52px;
  transform-origin: top left;
  bottom: -16%;
  margin-bottom: 5.82%
}

.et_pb_text_inner p {
  padding-bottom: 1em;
  margin: 0
}

.testimonial-video {
  position: relative;
  margin-top: 0
}

#sticky-me .buy-me-variants.adjust .buy-me-variants-wrap.w100per,
#sticky-me .buy-me-variants.adjust select.w100per,
.Faq_slider .et_pb_main_blurb_image svg,
.blog_page .et_pb_column.et_pb_column_4_4,
.buy-me-product-block.style-1 .buy-me-product-block-quantity.full,
.buy-me-product-block.style-1 .buy-me-variants-wrap.full,
.buy-me-product-block.style-2 .buy-me-dv-add-to-cart.full,
.coas_section .et_pb_column,
.contact_info_col .et_pb_image_wrap,
.et_pb_section.lander_testimonial .et_pb_row.et_pb_row_8 .et_pb_column,
.faqs .et_pb_column,
.lander_backimg_text .et_pb_column,
.lander_page_banner .et_pb_column,
.lander_why_soul .et_pb_column.et_pb_column_4_4,
.og-tab-section .et_pb_column,
.organifi_page .why-cbd-section .et_pb_row_7 .et_pb_column,
.soul-cbd-rewards .banner-section .banner-main .how-main,
.soul-cbd-rewards .soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-register,
.soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .table-classes .swell-table-responsive .swell-referral-table,
.stories_nav .et_pb_column,
.testimonial-video iframe,
.yotpo-nav-content .filters-container>div {
  width: 100%
}

.et_pb_video_box {
  display: block;
  z-index: 1;
  line-height: 0;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden
}

.et_pb_video_box iframe,
.et_pb_video_overlay,
.et_pb_video_overlay_hover {
  width: 100%;
  height: 100%;
  position: absolute
}

.stories_hero,
ul.Faq_slider .slick-list {
  overflow: visible
}

.et_pb_video_box iframe {
  top: 0;
  left: 0
}

.et_pb_video_overlay_hover:hover {
  background: rgb(0 0 0 / .6)
}

.et_pb_video_overlay {
  z-index: 10;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer
}

.et_pb_video_overlay_hover {
  background: #fff0;
  z-index: 100;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out
}

.home_video_section .et_pb_text_inner p:last-child {
  padding: 0;
  line-height: 1.46
}

.home_video_section .et_pb_video_play {
  font-size: 6rem;
  line-height: 6rem;
  margin-left: -3rem;
  margin-top: -3rem
}

.et_pb_video_play {
  display: block;
  position: absolute;
  z-index: 100;
  color: #000;
  left: 50%;
  top: 50%
}

a.et_pb_video_play svg {
  fill: #023940;
  width: 100px
}

.cart td,
.cart th,
.home_video_section .et_pb_video_play:hover,
.soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .swell-section-heading,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table .current-encourage div,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table .current-encourage p {
  color: #000
}

.et_pb_header_content_wrapper h4,
.page_contant h4,
h6 {
  color: #010101;
  font-family: 'Open Sans'
}

.et_pb_section.et_pb_section_10.et_pb_newsletter {
  background-size: cover;
  background-position: center;
  position: relative;
  min-height: 404px
}

.et_pb_section.et_pb_section_11.insta_section,
.free_cbd_title {
  padding-bottom: 15px
}

.klaviyo-formtwo div {
  display: block !important;
  padding: 0 !important
}

p.klaviyo-p {
  margin-top: 10px;
  margin-bottom: 15px
}

.klaviyo-formtwo form {
  padding: 10px 0 !important
}

.et_pb_section.et_pb_section_4.pf4_cbd_education_s3.et_pb_with_background.et_section_regular {
  min-height: 490px
}

.klaviyo-formtwo input[type=email],
input.TextInput__FormStyledTextInput-sc-1o6de9f-0.bjwQRt.ResetElements__Input-sc-8e6zl9-8.needsclick.TextInput__FormStyledTextInput-sc-1o6de9f-0.bjwQRt.drQERt,
input.kiiqgw.kiiqgw.kiiqgw.kiiqgw.kiiqgw.kiiqgw {
  border: 1px solid #0a0a0a !important;
  border-radius: 40px !important;
  min-width: 320px;
  display: block !important;
  width: 100%;
  position: relative;
  margin-bottom: 20px !important;
  color: #000 !important;
  background-color: transparent !important;
  padding: 20px 30px !important;
  clear: both
}

input.TextInput__FormStyledTextInput-sc-1o6de9f-0.bjwQRt.ResetElements__Input-sc-8e6zl9-8.needsclick.TextInput__FormStyledTextInput-sc-1o6de9f-0.bjwQRt.drQERt::placeholder,
input.kiiqgw.kiiqgw.kiiqgw.kiiqgw.kiiqgw.kiiqgw::placeholder {
  text-transform: uppercase;
  color: #000;
  font-weight: 700;
  letter-spacing: 3px
}

.et_pb_newsletter form button {
  color: #fff !important;
  font-size: 16px !important;
  background-color: #023940 !important;
  border-width: 0 !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  line-height: 16px !important;
  letter-spacing: 3px !important;
  padding: 15px 50px 15px 60px !important
}

.et_pb_newsletter .et_pb_module.et_pb_code.et_pb_code_1 {
  margin-bottom: 2px
}

.et_pb_section_11.et_pb_section {
  padding-top: 40px;
  background-color: #d0edd8
}

.et_pb_header_content_wrapper h4 {
  font-weight: 700;
  font-size: 16px;
  margin: 0;
  padding-bottom: 10px
}

.insta_slider li {
  padding: 5px;
  line-height: 0;
  float: left
}

.insta_image_list {
  padding: 5px;
  margin-top: 15px
}

.insta_section .et_pb_fullwidth_header {
  padding: 50px 0 0;
  display: table;
  position: relative;
  width: 80%;
  margin: 0 auto
}

.insta_section .et_pb_header_content_wrapper {
  width: 80%;
  margin: 20px auto;
  max-width: 800px;
  padding: 10px
}

.insta_slider li:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.insta_slider li a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative
}

.insta_slider li:hover a:before {
  content: '';
  background: rgb(0 0 0 / .6);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: inline-block;
  z-index: 2
}

.home_video_section .et_pb_text_inner p {
  line-height: 2
}

@keyframes FloatUpDownBottom {

  0%,
  100% {
    bottom: -30px
  }

  50% {
    bottom: 50px
  }
}

.error_page .et_pb_section.molecule,
.faq-header.et_pb_section {
  margin-top: -16px;
  position: relative;
  padding: 0
}

.faq-header.molecule-right:before {
  max-height: 440px !important;
  transform: rotate(-334deg);
  right: -240px !important;
  left: auto;
  position: absolute
}

.molecule.molecule-brightened:before {
  filter: brightness(1.5)
}

.bm-animated,
.bounce-in,
.molecule-fixed:before,
.molecule.molecule-fixed:before {
  animation: none !important
}

.molecule-large:before {
  height: 963px;
  width: 734px;
  opacity: .5;
  max-width: 500px;
  z-index: 1;
  background-size: contain
}

.page_contant .et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
  background-color: #eff8f7;
  min-height: 200px;
  padding-top: 152px;
  padding-bottom: 64px
}

.page_contant .et_pb_header_content_wrapper h1 {
  margin: 0;
  padding-bottom: 10px;
  font-family: poppins;
  line-height: 1em
}

.page_contant .et_pb_fullwidth_header_container {
  position: relative;
  z-index: 3;
  width: 80%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.page_contant .header-content {
  padding: 10px 10px 10px 0;
  margin: 0 auto;
  width: 100%
}

.faq-header .molecule-left:before {
  max-width: 420px;
  transform: rotate(170deg);
  margin-top: -510px;
  left: -130px;
  filter: brightness(1.5);
  opacity: .35
}

.molecule-light:before {
  background-image: url(/cdn/shop/t/140/assets/shop_blob.svg);
  opacity: .5
}

.page_contant h4 {
  line-height: 1em;
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 10px;
  margin: 0
}

.page_contant p a {
  color: #000000 !important;
  font-weight: 700
}

.yotpo .yotpo-review .yotpo-read-more {
  color: #86b593 !important
}

h6 {
  font-size: 15px;
  margin: 0;
  padding-bottom: 10px
}

.et_pb_section.contact-hero-section {
  height: 70vh;
  min-height: 500px;
  padding-top: 136px;
  background-position: center;
  background-size: cover
}

.contact-main-form-row {
  padding-bottom: 0;
  margin-top: 160px;
  margin-bottom: -250px
}

.molecule-rotate-90:before {
  transform: rotate(90deg);
  transform-origin: center
}

.molecule.molecule-left:before {
  left: -10%;
  right: auto
}

.contact_form {
  height: 675px;
  background: #fff;
  padding: 45px
}

.contact-main-form-row h1 {
  padding-bottom: 10px;
  margin-bottom: 5.82%;
  line-height: 1em
}

.contact-main-form-row .et_pb_column.et_pb_column_1_2 {
  width: 47.25%;
  position: relative;
  z-index: 2;
  margin-right: 5.5%
}

.input_div {
  background-color: #fff;
  border: 1px solid #bbb;
  font-family: Poppins;
  border-radius: 50px;
  padding: 12px 50px 11px 20px;
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1.2px;
  color: #4e4e4e;
  margin-bottom: 16px
}

textarea.input_div {
  resize: none;
  height: 400px;
  border-radius: 15px
}

.et_pb_with_background.et_section_regular {
  padding-top: 0;
  padding-bottom: 70px;
  margin-top: 0;
  margin-bottom: -147px;
  background-color: #fafafa;
  position: relative;
  z-index: 1
}

.et_pb_with_background .et_pb_row.et_pb_row_1 {
  padding-top: 40px !important;
  margin-top: -90px !important
}

.expert:after,
.testing-links,
input.btn.contact_btn {
  margin-top: 5px
}

form#ContactForm {
  line-height: 1.8em;
  position: absolute !important;
  width: 100%;
  max-width: 500px;
  margin: auto
}

.et_pb_with_background.et_section_regular .et_pb_column.et_pb_column_1_2 {
  width: 47.25%;
  margin-right: 5.5%;
  float: left;
  min-height: 1px
}

.contact_info_col {
  top: -250px;
  position: relative
}

.contact_info_col h2 {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2
}

.underline.underline-gold:after,
.underline.underline-new-gold:after {
  border-color: #fbd026
}

.underline.underline-white:after {
  border-color: #e7f4ea
}

.underline.underline-new:after {
  border-color: #fbd127
}

.contact_info_col .et_pb_text_2 p {
  padding-top: 15px
}

.contact_info_col p a {
  color: #000;
  font-weight: 700
}

.et_pb_section.lander_img_left .et_pb_text_inner p a,
ul.Faq_slider li .et_pb_blurb_description a {
  color: #86b593
}

.contact_info_col .et_pb_text_2,
.et_pb_column_testing h2,
.et_pb_column_testing p,
.hero-video .column1 {
  text-align: left !important
}

.contact_info_col .et_pb_main_blurb_image {
  width: 25px !important;
  height: 80px;
  display: table-cell
}

.contact_info_col .et_pb_image_wrap img {
  width: 100%;
  height: auto;
  max-height: 100%
}

.contact_info_col .et_pb_blurb_container {
  padding-left: 15px;
  display: table-cell;
  vertical-align: top
}

.contact_icon_txt p {
  font-family: Poppins;
  font-size: 16px !important;
  font-weight: 700;
  color: #000
}

#shop-page-hero-section {
  padding-top: 90px;
  padding-bottom: 23px
}

#shop-page-hero-section .et_pb_row,
#shop-page-hero-section-02 .et_pb_row {
  max-width: 1344px;
  padding-bottom: 2px
}

#shop-page-hero-section-02 .et_pb_row {
  width: 100% !important;
  margin-right: 0 !important
}

#shop-page-hero-section .et_pb_column.et_pb_column_2_5,
#shop-page-hero-section-02 .et_pb_column.et_pb_column_2_5 {
  width: 36.7%;
  margin-right: 5.5%;
  padding-top: 52px
}

#shop-page-hero-section h1 span.line-1,
#shop-page-hero-section h1 span.line-2,
#shop-page-hero-section-02 h1 span.line-1,
#shop-page-hero-section-02 h1 span.line-2 {
  font-size: 34px
}

#shop-page-hero-section h1 span.line-2 {
  text-align: center;
  display: inline-block;
  line-height: 1em;
  margin: 0 0 0 29px;
  width: 100%
}

#shop-page-hero-section h1 {
  font-size: 34px;
  margin: 0;
  padding-bottom: 10px;
  line-height: 1.2em
}

#shop-page-hero-section h1 span.line-3 {
  font-size: 60px;
  line-height: 1em
}

#shop-page-hero-section h1 span.line-4 {
  font-size: 40px;
  line-height: 1em
}

#shop-page-hero-section .molecule-top:before,
#shop-page-hero-section-02 .molecule-top:before {
  margin-top: -14%;
  transform: rotate(-110deg);
  left: -18%
}

.molecule-small:before {
  height: 157px
}

.et_pb_section.shop-products-section {
  padding-top: 0;
  padding-bottom: 4px;
  background-color: #eff7f6
}

.shop-products-section .et_pb_row.et_pb_row_1 .et_pb_column {
  width: 100%;
  margin-bottom: 2.75%
}

.underline-2:after {
  max-width: 34px
}

.shop-products-section li.product .woocommerce-loop-product__title {
  font-weight: 600;
  text-align: center
}

.lander_why_soul .et_pb_blurb_content,
.pf4_the_skinny_on_soul,
.products li.product,
.single_product_ac_content .et_pb_column.et_pb_column_1_3 {
  text-align: center
}

.pro_list_bottom span.ot_discount_prices {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

span.product-price__price {
  font-size: 17px;
  line-height: 1.18;
  font-family: Poppins;
  color: #000;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 0;
  display: inline-block
}

.product-price__price.subscription:after{
  display:none;
}

.product-price__price.bfcm:after {
  background-color: #023940;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  vertical-align: super;
  margin-left: 2px;
  letter-spacing: 1px;
  color: #fff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 4px 10px;
  font-size: 11px;
  width: fit-content;
  content: attr(data-discount-message)
}

.shop-products-section li.product.type-product .trigger-popup-atc {
  text-transform: uppercase;
  border: 2px solid #000;
  border-radius: 30px;
  font-weight: 700;
  cursor: pointer;
  font-size: 11px;
  letter-spacing: 1px;
  font-family: 'Open Sans'
}

.shop-products-section li.product.type-product .soldout-product {
  text-transform: uppercase;
  border: 2px solid #000;
  border-radius: 30px;
  font-weight: 700;
  color: #000;
  cursor: pointer;
  font-size: 11px;
  letter-spacing: 1px;
  font-family: 'Open Sans'
}

.pf4_cbd_education_s2 .et_pb_post .post-content a.more-link,
.pf4_cbd_education_s2 .et_pb_post .post-meta,
a.btn_pagination {
  font-family: Poppins, Helvetica, Arial, Lucida, sans-serif;
  text-transform: uppercase
}

.shop-products-section li.product.type-product .soldout-product:hover,
.shop-products-section li.product.type-product .trigger-popup-atc:hover {
  opacity: .9
}

.shop-products-section .products {
  flex-wrap: wrap
}

.shop-products-section li.product.type-product {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center
}

.shop-products-section li.product.type-product>div:last-child {
  align-self: flex-end;
  width: 100%
}

#faq-slider,
#faq-slider-pet {
  padding-top: 20px;
  padding-bottom: 0;
  background-color: #d0edd8
}

#insta-slider,
#insta-slidertwo {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #d0edd8
}

.et_pb_row.et_pb_row_6.glide-slide-this {
  width: 100%;
  max-width: 100%
}

.faq-slider-section .et_pb_column:first-child {
  padding-left: 6% !important;
  width: 36.7%;
  margin-right: 5.5%;
  position: relative;
  z-index: 2
}

.faq-slider-section h2 {
  font-size: 34px;
  margin-bottom: 10px;
  padding-bottom: 10px
}

.glide__arrows {
  height: 40px;
  text-align: left
}

.faq-slider-section .et_pb_column:first-child .et_pb_module.et_pb_text_2 {
  margin-top: 30% !important;
  position: relative;
  display: block;
  margin-bottom: 1px !important
}

.Faq_slider .et_pb_main_blurb_image {
  max-width: 100px;
  margin-bottom: 30px
}

ul.Faq_slider li {
  float: left;
  background: #fff;
  padding: 45px;
  text-align: center;
  min-height: 410px
}

ul.Faq_slider li h4.et_pb_module_header {
  font-size: 16px;
  text-transform: uppercase
}

ul.Faq_slider.slick-slider {
  margin: 0 -25px;
  padding: 0 44% 23px 17px;
  position: relative;
  z-index: 2
}

ul.Faq_slider {
  overflow: hidden
}

.faq-slider-section .glide__arrow {
  display: inline-block;
  position: relative;
  background: 0 0;
  box-shadow: none;
  border: none;
  float: none;
  left: auto;
  right: auto;
  font-size: 54px;
  margin: -8px;
  transition: opacity 150ms, border .3s ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
  padding: 8px 14px
}

.faq-slider-section .glide__arrow img {
  width: 34px;
  height: 45px
}

.underline-4:after {
  max-width: 55px
}

.Faq_heading,
.et_pb_section.cbd_info .et_pb_module:not(:last-child),
.et_pb_section.lander_only_text .et_pb_module:not(:last-child) {
  margin-bottom: 2.75%
}

.faqs .question:not(:empty):before {
  content: '+ ';
  margin-right: 15px;
  display: inline-block;
  transition-duration: .5s;
  transform: rotate(90deg)
}

.faqs .question {
  font-size: 23px;
  cursor: pointer
}

.faq {
  padding-bottom: 20px
}

.faqs .answer {
  margin-left: 20px
}

.blog_page .pf4_cbd_education_s1_in {
  padding-top: 32px;
  padding-bottom: 31px;
  position: relative
}

.header-content {
  margin: 20px auto;
  width: 80%;
  max-width: 800px;
  padding: 10px;
  text-align: center
}

.blog_page .et_pb_section.et_pb_section_0 {
  padding: 88px 0 0;
  background: #eff7f6;
  border-top: 4px solid #eff7f6
}

.blog_page .pf4_cbd_education_s1_in h1.et_pb_module_header {
  font-size: 51px;
  margin: 0;
  padding-bottom: 10px;
  line-height: 1em
}

.pf4_cbd_education_s2 .et_pb_row.et_pb_row_0 {
  max-width: 1230px
}

.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
  width: 29%;
  margin-right: 5.5%;
  float: left
}

.et_pb_blog_grid article.et_pb_post.post {
  border: none;
  padding: 19px 19px 0;
  background-color: #fff;
  position: relative;
  margin-bottom: 18.539%
}

.blog_page .et_pb_image_container {
  margin: -20px -20px 0;
  overflow: hidden;
  line-height: 0
}

.blog_page a.entry-featured-image-url img {
  min-width: 122%;
  max-width: 122%;
  margin-left: -11%;
  height: auto;
  vertical-align: bottom
}

.pf4_cbd_education_s2 .et_pb_post h2.entry-title {
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.32;
  background-color: rgb(0 0 0 / .57);
  color: #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  font-size: 19px;
  z-index: 1;
  padding: 7px 15px 31px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px
}

.pf4_cbd_education_s2 .et_pb_post .post-content a.more-link {
  position: absolute;
  bottom: -18px;
  right: 32px;
  padding: 12px 34px 13px;
  color: #fff;
  font-size: 11.2px;
  background-color: #023940;
  border-width: 0;
  border-radius: 50px;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  letter-spacing: 2px;
  line-height: 1;
  z-index: 1
}

.pf4_cbd_education_s2 .et_pb_post .post-meta {
  color: #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  margin-bottom: 0;
  font-weight: 300;
  font-size: 13px;
  padding: 10px 15px 6px
}

.pf4_cbd_education_s2 .pagination {
  text-align: center;
  padding-top: 58px;
  clear: both
}

.pagination li {
  display: inline-block;
  float: none;
  padding-left: 15px;
  padding-right: 15px
}

a.btn_pagination {
  color: #000;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  border-bottom: 2px solid;
  padding-bottom: 6px
}

#left_area h3,
#left_area h4,
#left_area h5,
#left_area h6,
.coas_section h3 {
  letter-spacing: -1px
}

.article_content .container {
  max-width: 1200px;
  width: calc(100% - 100px);
  padding-top: 142px
}

.article_content #left_area {
  width: 70%;
  float: left;
  padding-right: 5.5%
}

.article_content h1.entry-title {
  padding-bottom: 10px;
  line-height: 1em;
  margin: 0
}

.article_content .entry-content {
  padding-bottom: 45px;
  padding-top: 30px
}

.MyAccount-content p:not(:last-child),
.article_content .entry-content p,
.tab-description p:not(:last-child) {
  padding-bottom: 1em
}

.entry-content h2 {
  font-size: 33px;
  padding-top: 15px
}

.entry-content ul {
  list-style-type: disc;
  padding: 0 0 23px 18px;
  line-height: 2em
}

.entry-content ul li {
  font-size: 16px;
  font-family: Poppins, sans-serif;
  color: #666;
  list-style-type: disc
}

.entry-content a {
  color: #31603E;
  text-decoration: underline
}

.entry-content article.et_pb_post,
article.et_pb_post {
  margin-bottom: 27px;
  padding-bottom: 25px
}

#left_area h3,
#left_area h4,
#left_area h5,
#left_area h6,
h4.widgettitle {
  padding-bottom: 10px;
  margin: 0;
  font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
  color: #010101
}

#sidebar {
  float: left;
  width: 30%;
  border-left: 1px solid #ddd;
  padding-left: 30px;
  padding-bottom: 28px
}

#sidebar iframe {
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  height: 100%
}

div#sidebar .et_pb_video_box {
  margin-bottom: 30px;
  padding: 27%
}

h4.widgettitle {
  font-weight: 700;
  font-size: 25px;
  line-height: 1em
}

ul.product_list_widget li {
  padding: 6px 0;
  display: inline-block
}

ul.product_list_widget li a span {
  display: block;
  font-weight: 700;
  text-decoration: underline;
  color: #666;
  font-size: 14px;
  margin: 0
}

div#recent-posts-2 li a:hover,
ul.product_list_widget li a:hover span {
  color: #82c0c7
}

ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 50%;
  height: auto;
  box-shadow: none
}

ul.product_list_widget span.product-price__price {
  font-size: 16px;
  color: #666;
  font-family: 'Open Sans', Arial, sans-serif
}

.address_content,
.membership-feature-column.grid__item,
.widget_products {
  margin-bottom: 30px
}

div#recent-posts-2 li a {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  margin-bottom: .5rem;
  display: inline-block;
  line-height: 1.8em;
  font-weight: 500;
  color: #666;
  text-decoration: underline
}

#left_area h1,
#left_area h2 {
  letter-spacing: .4px;
  font-family: Poppins, sans-serif
}

#left_area h3,
.et_pb_section.cbd_info .et_pb_text_inner p,
.et_pb_section.et_pb_section_8.lander_pro_variant .et_pb_text.et_pb_text_20 p,
.et_pb_section.lander_image_text .et_pb_text_inner p,
.et_pb_section.lander_img_left .et_pb_text_inner p,
.et_pb_section.lander_only_text .et_pb_text_inner p,
.organifi_page .lander_pro_variant .et_pb_text_inner p {
  font-size: 23px
}

.single-product .container {
  width: 100%;
  max-width: 100%;
  padding-top: 142px;
  /* margin-top: 25px; */
  padding-bottom: 70px
}

.product-single {
  width: 1080px;
  max-width: 85%;
  margin: auto
}

.product_left {
  float: left;
  width: 49%;
  margin-bottom: 30px;
  position: relative
}

.col2-set .col-2,
.product_right {
  float: right;
  width: 48%
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0
}

.product-single__meta h1 {
  line-height: 1.19;
  margin: 0;
  padding-bottom: 0
}

.product-single__subtitle {
  font-size: 19px;
  font-weight: 500;
  padding-top: 5px
}

.product-single__meta .product-single__subtitle+.ruk_rating_snippet {
  margin-top: 5px;
  margin-bottom: 20px;
  color: gold !important
}

.product-single__meta .product-single__title+.ruk_rating_snippet {
  margin-bottom: 16px;
  color: #fbd127 !important
}

.buy-me-reviews-stars,
.ruk_rating_snippet,
.yotpo .yotpo-bottomline .yotpo-icon-star,
.yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon,
.yotpo-icon-cart,
.yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-star {
  color: #fbd127 !important
}

.product-single__meta span.product-price__price {
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 3vw, 35px);
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.275;
  letter-spacing: normal;
  text-align: left
}

.product-single__meta span.product-price__price.subscription .rp,
.product-single__meta span.product-price__price .ot_discount {
  font-weight: 300;
  color: #565656;
  text-decoration: line-through;
  font-size: 60%;
  vertical-align: super
}

.ot_discount {
  font-weight: 300;
  color: #565656;
  text-decoration: line-through;
}

s.ot_discount {
  font-size: 15px;
  font-weight: 300;
  color: #565656;
  text-decoration-color: #565656;
  text-decoration-thickness: 0.8px;
}

@media screen and (max-width: 768px) {
  s.ot_discount {
    font-size: 14px;
  }
}

.product-single__meta span.product-price__price.bfcm .bfcm-discount,
.product-single__meta .price-real {
  display: inline-block;
  font-weight: 500;
  color: #9b0101;
  text-decoration: none;
  margin-right: 5px
}

.product-form {
  width: auto;
  padding-top: 0;
  margin: 24px 0 18px
}

.product-form__item:first-child {
  padding-left: 0
}

.product-form__item {
  flex-basis: 48%;
  margin: 0;
  padding: .857em .587em
}

.product-single__description.rte {
  margin: 0;
  color: #023940 !important;
  display: none;
  padding: 12px 0 23px;
  font-weight: 400
}

.product-single__description.rte p {
  font-size: 14px
}

.pdpcontainer,
.pro_short_des.show_des,
.products .product.type-product .et_shop_image .corner-treatment svg,
.swell-referral-copy .show-on-desktop,
.tab-description:first-child,
.tabs-cont,
ul.tabs.wc-tabs li.description_tab.active .product-single__description {
  display: block
}

.single-option-selector {
  padding: 5px 15px !important;
  border: 2px solid #000 !important;
  border-radius: 0;
  color: #000;
  text-transform: uppercase;
  min-width: 100px;
  vertical-align: top;
  font-size: 16px;
  margin-bottom: 10px;
  width: 99%;
  font-family: Poppins;
  letter-spacing: .8px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  position: relative;
  min-height: auto !important;
  margin-right: 1em;
  line-height: normal
}

.tab-description,
.tab-descriptions {
  letter-spacing: .7px;
  font-family: Poppins, sans-serif
}

.how-to-use-section ol.how-to-list li,
.tab-description,
.tab-descriptions {
  line-height: 1.46;
  color: #000;
  font-size: 18px;
  font-weight: 300
}

.product-form__controls-group--submit,
.soul-cbd-rewards .campaign-section.loggin_in {
  margin-top: 0
}

.cart-side-panel .cart-middle-items .items_row .cart_p_quantity li.minus-box,
.cart-side-panel .cart-middle-items .items_row .cart_p_quantity li.plus-box,
.product-form__controls-group--submit .product-form__item,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr.swell-tier-status-row th,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr.swell-tier-status-row th {
  padding: 0
}

.product-form .product-form__qty input[name=quantity],
input#Quantity-product-hero-template,
input#Quantity-product-pet-template,
input#Quantity-product-sleepi-template-fixed,
input#Quantity-product-template {
  font-size: 20px;
  font-family: 'Open Sans', Arial, sans-serif;
  padding: 2px;
  width: 3.631em;
  text-align: center;
  border: 2px solid #000;
  color: #000 !important;
  background-color: #fff;
  border-radius: 50px;
  height: 49px
}

.product-form__qty {
  margin-right: 20px
}

button.btn.product-form__cart-submit.btn--secondary-accent {
  margin: 0;
  width: auto;
  padding: 11px 35px
}

.single_product_ac_content {
  margin-top: 95px
}

.single_product_ac_content .et_pb_row.et_pb_row_1 {
  max-width: 900px
}

.products .product.type-product .et_shop_image .corner_treatment_water_drop_big,
.single_product_ac_content .et_pb_main_blurb_image img {
  width: 70px;
  height: 70px
}

.single_product_ac_content .et_pb_main_blurb_image {
  display: inline-block;
  margin-bottom: 30px;
  line-height: 0;
  max-width: 100%
}

.et_pb_row.et_pb_row_2.how-to-use-section {
  padding-top: 84px
}

.et_pb_row.et_pb_row_2.how-to-use-section .et_pb_column {
  width: 47.25%;
  position: relative;
  margin-right: 5.5%
}

.et_pb_module.how-to-title {
  margin-bottom: 5.82%;
  margin-top: 100px
}

.et_pb_module.how-to-title h2 {
  width: calc(200% + 60px);
  margin-left: auto;
  margin-right: calc(-100% - 60px);
  text-align: center;
  position: relative;
  z-index: 9
}

.how-to-use-section ol.how-to-list {
  float: right;
  padding: 0 0 23px;
  position: relative;
  z-index: 2
}

.how-to-use-section ol.how-to-list li {
  position: relative;
  text-align: left;
  padding-left: 38px;
  counter-increment: my-awesome-counter;
  margin-bottom: 5px;
  font-family: Poppins;
  letter-spacing: .7px !important
}

ol li:before {
  position: absolute;
  top: 0;
  left: 0;
  background: #023940;
  color: #fff;
  border-radius: 50px;
  padding: 1px 7px;
  display: inline-block;
  margin-right: 10px;
  font-weight: 600
}

.molecule.molecule-middle:before {
  top: 40%;
  bottom: auto
}

.pro_tab_wrapper {
  max-width: 1200px;
  padding: 30px;
  margin: 0 auto;
  position: relative;
  z-index: 2
}

ul.tabs.wc-tabs {
  display: block;
  width: 100%;
  text-align: left;
  margin-bottom: 20px
}

ul.tabs.wc-tabs li.description_tab {
  font-family: Poppins;
  font-weight: 600;
  letter-spacing: 0;
  font-size: 14px;
  color: #000;
  float: left;
  margin: 0;
  border-bottom: 2px solid #023940;
  width: 100%
}

ul.tabs.wc-tabs li.description_tab:first-child {
  border-top: 2px solid #023940
}

ul.tabs.wc-tabs li.description_tab .product-single__title {
  position: relative;
  padding-right: 60px;
  cursor: pointer
}

ul.tabs.wc-tabs li.description_tab .product-single__title:after {
  /* content: "";
  background-image: url(plus-icon-new.svg); */
  position: absolute;
  right: 0;
  top: 11px;
  width: 25px;
  height: 25px;
  /* background-size: contain;
  background-position: center;
  background-repeat: no-repeat; */
  content: "—";
  border: 1.4px solid black;
  border-radius: 100%;
  font-size: 19px;
  line-height: 1.3;
  text-align: center;
}

ul.tabs.wc-tabs li.description_tab.active .product-single__title:after {
  /* background-image: url(minus-icon-new.svg); */
  content: "+";
  font-size: 25px;
  line-height: 1;
}

ul.tabs.wc-tabs li p {
  margin: 0;
  padding: 11px 0
}

.tab-descriptions {
  max-width: 900px;
  margin: auto;
  padding-bottom: 45px;
  text-align: center;
  position: relative;
  z-index: 2
}

.tab-description {
  display: none
}

#sticky-me .js-qty,
.et_pb_column.et_pb_column_2_5.et-last-child,
.lander_why_soul .et_pb_column.et_pb_column_4_4 .et_pb_text.et_pb_text_2,
.product-single__description.rte ul {
  margin: 0
}

.product-single__description.rte ul li {
  list-style-type: none
}

.product-single__description.rte ol {
  margin-left: 19px
}

.insta_section,
.yotpo.yotpo-main-widget {
  position: relative;
  z-index: 2
}

.product-recommendations__inner h2 {
  text-align: center;
  color: #010101;
  margin-bottom: 20px;
  line-height: 1em;
  padding-bottom: 10px;
  position: relative;
  z-index: 2
}

.product-recommendations__inner h2.product__title {
  text-transform: uppercase;
  text-align: left;
  padding: .5em 0;
  margin: 5px 0 0;
  font-size: 1em;
  float: left
}

ul.products {
  margin: 0 0 1em;
  display: inline-block
}

.product-recommendations__inner span.et_shop_image {
  box-shadow: 0 0 40px rgb(0 0 0 / .05);
  border-radius: 25px
}

.corners {
  border-radius: 25px
}

.product-recommendations__inner {
  max-width: 1200px;
  position: relative;
  padding: 100px 30px 30px;
  display: table;
  width: 100%;
  text-align: center;
  margin: 0 auto
}

.coas_section .et_pb_button_module_wrapper:nth-last-child(-n+3) a,
.ssw-instagram-grid,
.ssw-instagram-widget {
  margin-bottom: 0 !important
}

.underline-off-right-2:after {
  right: -72px
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
  border-radius: 50px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 3px;
  font-family: poppins;
  margin: 0 0 0 10px;
  padding: 11px 35px
}

.shopify-payment-button,
button.btn.product-form__cart-submit.btn--secondary-accent {
  float: left
}

.coas_section h2,
.et_pb_module.et_pb_text.et_pb_text_1 h2,
.page_affiliate .et_pb_module.et_pb_text.et_pb_text_0 h2 {
  font-size: 30px;
  text-align: center
}

.coas_section.et_pb_section .et_pb_row {
  padding: 2% 0
}

.coas_section h3 {
  font-size: 23px;
  font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
  padding-bottom: 10px;
  margin: 0
}

.coas_section .et_pb_button_module_wrapper:nth-child(3n+1) {
  clear: left
}

.coas_section .et_pb_button_module_wrapper {
  width: 29.6667%;
  float: left;
  margin-right: 5.5%
}

a.et_pb_button.et_pb_button_0.et_pb_bg_layout_light {
  padding: .3em 1em;
  border-radius: 0;
  font-size: 16px;
  font-family: Poppins, Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 700;
  background-color: #b4dadd;
  width: 100%;
  display: inline-block;
  color: #0a0a0a;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.7em;
  margin-bottom: 9.27%
}

a.et_pb_button.et_pb_button_0.et_pb_bg_layout_light:hover {
  background-color: rgb(251 208 38 / .85)
}

div#stories_hero_desktop {
  max-height: 100vh;
  padding: 0
}

#stories_hero_desktop .et_pb_slide {
  padding: 84px 6% 0;
  background-position: center right;
  min-height: 697px;
  background-size: cover
}

.stories_hero {
  min-height: 697px;
  position: relative
}

a.site-nav__link.site-nav__child-link:hover {
  background-color: rgb(0 0 0 / .03);
  opacity: .7
}

#stories_hero_desktop .et_pb_slides .et_pb_container {
  table-layout: fixed;
  display: table;
  table-layout: fixed;
  height: 697px;
  min-height: 697px;
  position: relative;
  z-index: 2
}

.et_pb_slides .et_pb_slider_container_inner {
  display: table-cell;
  width: 100%;
  vertical-align: middle
}

.stories_nav.et_section_regular {
  position: relative;
  background: #fff;
  min-height: 121px
}

.stories_hero_section .stories_hero .et_pb_slide_description h2.et_pb_slide_title {
  font-weight: 600;
  line-height: 1.2;
  font-size: 50px;
  letter-spacing: 0;
  padding-bottom: 37px
}

.stories_hero_section .et_pb_slide_content p {
  font-size: 21px;
  line-height: 1.48
}

.stories_hero_section .stories_hero .et_pb_slide_description {
  max-width: 700px;
  padding: 16% 8%
}

.stories_nav .et_pb_module .og-tab-nav button {
  position: relative;
  font-weight: 400;
  z-index: 2
}

.et_pb_section_3.og-tab-section {
  background-position: 50% 55%;
  background-size: 50%;
  background-attachment: fixed;
  position: relative;
  background-repeat: no-repeat;
  background-color: #fff
}

.et_pb_section_4.og-tab-section {
  background-position: 50% 54%;
  background-size: 35%;
  background-attachment: fixed;
  position: relative
}

.et_pb_section_5.og-tab-section,
.et_pb_section_6.og-tab-section {
  background-position: 50% 55%;
  background-size: 26%;
  background-attachment: fixed;
  position: relative
}

.stories_title .et_pb_main_blurb_image {
  width: 50px;
  margin-bottom: 0
}

.stories_title .et_pb_blurb_content {
  max-width: 550px;
  margin: 0 auto;
  position: relative;
  text-align: center
}

.stories_title span.et_pb_image_wrap {
  min-height: 40px;
  display: block;
  margin: auto
}

.anxiety .underline.underline-3:after,
.pain .underline.underline-3:after,
.pets .underline.underline-3:after,
.sleep .underline.underline-3:after {
  max-width: 50px;
  margin: 0 auto;
  border-bottom: 4px solid #fbd026
}

.stories_title p {
  font-family: Poppins;
  font-size: 15px;
  font-weight: 600;
  max-width: 450px;
  line-height: 1.7;
  margin: auto;
  padding-top: 10px
}

.og-tab-section .et_pb_row_3 .et_pb_column {
  width: 47.25%;
  float: left;
  margin-right: 5.5%
}

.et_pb_row_3 .et_pb_blurb_description,
.et_pb_row_3 h4.et_pb_module_header,
.image_with_text .et_pb_text_inner p {
  text-align: left
}

.stories h4.et_pb_module_header {
  font-size: 26px;
  line-height: 1em
}

.ssw-instagram-widget {
  margin-top: 22px
}

@media screen and (max-width:2000px) {
  div.et_pb_section.pf4_home_from_the_founders:after {
    width: 73%;
    height: 66.2%
  }
}

.page_affiliate .et_pb_module.et_pb_video.et_pb_video_0 {
  position: relative;
  max-width: 900px;
  margin: 0 auto 2.75%
}

.et_pb_video_box iframe,
.page_affiliate .et_pb_module.et_pb_text.et_pb_text_3 iframe {
  max-width: 100%
}

.page_affiliate .et_pb_module.et_pb_text.et_pb_text_0 {
  display: inline-block;
  width: 100%;
  margin-bottom: 2.75%
}

.about_video a.et_pb_video_play,
.organifi_page a.et_pb_video_play,
.page_affiliate .et_pb_video_0 .et_pb_video_overlay .et_pb_video_play {
  color: #fbd026;
  font-size: 100px;
  line-height: 100px;
  margin-top: -50px;
  margin-left: -50px
}

.et_pb_module.et_pb_text.et_pb_text_2 {
  text-align: center;
  margin-bottom: 2.75%
}

.page_affiliate .et_pb_row.et_pb_row_0 {
  max-width: 1000px
}

.cart_page .container,
.page_account .container {
  padding-top: 142px
}

.page_account h1.entry-title.main_title {
  line-height: 1em;
  margin-bottom: 20px;
  padding-bottom: 10px
}

.col2-set {
  width: 100%;
  display: inline-block;
  padding-bottom: 60px
}

.col2-set .col-1 {
  float: left;
  width: 48%
}

.u-columns h2 {
  color: #010101;
  text-align: left;
  padding-bottom: 10px
}

.page_account form {
  border: 1px solid #d3ced2;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px
}

.page_account .form_row {
  padding: 3px;
  margin: 0 0 6px
}

.page_account .form_row .btn {
  padding: 11px 35px;
  margin-right: 16px
}

a#HideRecoverPasswordLink {
  color: #0a0a0a;
  font-weight: 700
}

a#RecoverPassword {
  color: #000;
  font-family: 'Poppins';
  font-weight: 700
}

.form_row label {
  font-family: Poppins;
  letter-spacing: .7px;
  line-height: 2;
  color: #000;
  font-size: 18px;
  margin: 0
}

.form_row input.input_text,
.form_row textarea {
  padding: 15px;
  background-color: #fff;
  border: 1px solid #bbb;
  font-size: 14px;
  color: #4e4e4e;
  border-radius: 3px;
  line-height: normal;
  height: 53px
}

.form_row .required {
  color: red;
  font-weight: 700
}

.page_about_template .gummies-section.et_pb_with_background {
  padding-top: 0;
  padding-bottom: 150px
}

.page_about_template .gummies-section .et_pb_row_9.et_pb_row {
  margin-top: 94px
}

.page_about_template .gummies-section .et_pb_main_blurb_image {
  width: 58px;
  height: 70px
}

.page_about_template .gummies-section .et_pb_main_blurb_image svg {
  height: auto !important
}

.et_pb_section.et_pb_section_2.image_with_text {
  display: inline-block;
  width: 100%;
  padding-bottom: 2px
}

.et_pb_column.et_pb_column_2_5 {
  width: 36.7%;
  position: relative;
  margin-right: 5.5%
}

.molecule-inverted:before {
  transform: rotate(180deg);
  transform-origin: center
}

.angie_row.molecule:before {
  left: -30px !important;
  max-width: 160px
}

.underline-off-right:after {
  right: -20px
}

.image_with_text .et_pb_module.et_pb_image.et_pb_image_0 {
  margin-right: -60px
}

.title-duo h4 {
  letter-spacing: .2px;
  font-size: 16px;
  font-weight: 700;
  text-align: right;
  font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
  margin: 0;
  padding-bottom: 10px;
  color: #010101
}

.page_about_template .et_pb_text_1 .title-duo h2,
.title-duo h2 {
  font-size: 32px;
  line-height: 1em
}

.title-duo {
  display: inline-block;
  width: auto;
  position: relative
}

.underline-off-left:after {
  left: -20px
}

.image_with_text .et_pb_text_1 {
  min-height: 55px;
  padding-top: 218px;
  margin-bottom: 0
}

.pf4_about_angie_lee_quote {
  min-height: 68px;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 21px;
  position: relative
}

.image_with_text .image_right .et_pb_column.et_pb_column_3_5 {
  margin-right: 5.5%
}

.image_with_text .image_right .et_pb_module.et_pb_image.et_pb_image_0 {
  margin-right: 0;
  margin-left: -50px;
  position: relative
}

.image_with_text .pf4_about_angie_lee_quote .et_pb_text_inner:before {
  position: absolute;
  top: -55px;
  left: -100px;
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  background-image: url(/cdn/shop/files/quote-right.svg?v=1684413161);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

.image_with_text .image_right .pf4_about_angie_lee_quote .et_pb_text_inner:before {
  background-image: url(/cdn/shop/files/quote-left_ed3328ca-13fd-479e-947a-7673146340d0.svg?v=1684413064);
  right: 0;
  left: auto;
  top: auto;
  bottom: 15px
}

.image_right>.molecule:before {
  bottom: 0;
  background-position: bottom;
  right: -20px;
  width: 40%
}

.molecule-2:before {
  background-image: url(/cdn/shop/t/140/assets/molecule-2.svg)
}

.calm-paw:before {
  background-image: url(/cdn/shop/t/140/assets/calm-paw.svg)
}

.relief-paw:before {
  background-image: url(/cdn/shop/t/140/assets/relief-paw.svg)
}

.brown-paw:before {
  background-image: url(/cdn/shop/t/140/assets/brown-paw.svg)
}

.green-paw:before,
.paw:before {
  background-image: url(/cdn/shop/t/140/assets/green-paw.svg)
}

.image_with_text .image_right .et_pb_text_1 {
  padding-top: 177px
}

.et_pb_section.et_pb_section_3.image_with_text {
  padding-top: 2px;
  min-height: 848px
}

a.btn.btn--has-icon-after.cart__continue-btn {
  padding: 11px 35px;
  margin-top: 30px
}

.cart_page form {
  margin: 0 -15px
}

.cart_page form .cart_left {
  width: 70%;
  float: left;
  padding: 0 15px
}

.cart_page form .cart_right {
  width: 30%;
  float: right;
  padding: 0 15px
}

.cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0
}

.cart-header h1 {
  padding: 0;
  margin: 0;
  line-height: 1em
}

.cart_left .cart-header a.text-link.text-link--accent {
  padding: 5px 20px;
  width: 175px;
  border: 1px solid;
  text-transform: uppercase;
  color: #000;
  font-weight: 700
}

.cart__footer {
  background-color: #efefef;
  border: 1px solid #e2e2e2;
  padding: 15px 20px 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-align: left
}

.cart-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%
}

.cart-subtotal__price {
  padding: 0;
  min-width: auto;
  font-weight: 700;
  text-transform: uppercase
}

.cart__shipping {
  font-size: 13px;
  padding: 20px 0;
  margin-bottom: 0;
  text-align: center
}

input.cart__submit {
  width: 100%;
  padding: 11px 35px;
  margin-bottom: 15px
}

.cart_page .cart__qty-input {
  width: 70px;
  color: #000;
  border-radius: 20px;
  font-weight: 700;
  border: 1px solid
}

td.cart__price.text-right {
  font-size: 16px;
  font-weight: 700
}

.cart__product-title {
  color: #000;
  font-weight: 700;
  font-family: Poppins, sans-serif;
  letter-spacing: .4px
}

p.cart__remove a {
  padding: 0;
  font-size: 14px;
  line-height: 1em;
  font-family: Poppins, sans-serif;
  color: #86b593
}

.or_class {
  font-size: 14px;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px
}

.additional-checkout-buttons button {
  width: 100%;
  margin-bottom: 15px
}

.cart_products.product-recommendations__inner>h2.underline {
  font-size: 30px;
  position: relative
}

.cart-side-panel {
  width: 400px;
  max-width: 100%;
  overflow-y: auto;
  z-index: 9000000000 !important;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  transition: .4s ease-in-out;
  -webkit-transition: .4s ease-in-out;
  -moz-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  -ms-transform: all 400ms ease-in-out;
  background: #fff;
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%)
}

.CartOpen .cart-side-panel {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0)
}

.cart-side-panel .block-cart-header {
  width: 100%;
  float: left;
  color: #000;
  background: #fff;
  position: relative;
  z-index: 9
}

.cart-side-panel .block-cart-header h4 {
  font-size: 18px;
  color: #1e1e1e;
  margin: 0;
  line-height: 43px;
  padding: 10px 0
}

.cart-side-panel .block-cart-header a.cart-close {
  display: inline-block;
  margin: 2px 0 2px 15px;
  float: right;
  line-height: 48px
}

.cart-side-panel .cart-middle-items {
  width: 100%;
  float: left;
  padding: 0 0 15px;
  overflow: auto;
  height: 85%
}

.cart-side-panel .cart-middle-items .items_row {
  width: 100%;
  float: left;
  position: relative;
  margin: 15px 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cart-side-panel .cart-middle-items .items_row .cart-left {
  width: 120px;
  float: left;
  line-height: 0
}

.cart-side-panel .cart-middle-items .items_row .cart-left a {
  width: 100%;
  padding: 0;
  display: inline-block;
  height: 120px;
  position: relative
}

.cart-side-panel .cart-middle-items .items_row .cart-left a img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%)
}

.cart-side-panel .cart-middle-items .items_row .cart-right {
  width: calc(100% - 120px);
  float: left;
  padding: 16px 0 0 27px
}

.cart-side-panel .cart-middle-items .items_row .cart-right .cart-title {
  width: 100%;
  float: left;
  margin-bottom: 8px;
  font-family: Poppins, serif
}

.cart-side-panel .cart-middle-items .items_row .cart-right .cart-title a {
  color: #023940;
  padding: 0;
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.11;
  letter-spacing: .4px
}

.cart-side-panel .cart-middle-items .items_row .cart-right .cart-title .ajaxcart__product-meta {
  display: block;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.43;
  letter-spacing: .4px
}

.cart-side-panel .cart-middle-items .items_row .cart-price {
  width: 100%;
  float: left;
  font-family: Poppins, serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.25;
  display: block;
  margin-bottom: 12px
}

.cart-side-panel .cart-middle-items .items_row .cart-price .subs-price {
  font-weight: 300;
  color: #b6b6b6;
  text-decoration: line-through
}

.cart-side-panel .cart-middle-items .items_row .cart_p_quantity {
  width: 100%;
  float: left;
  max-width: 76.4px;
  margin: 0;
  background: #fff;
  border: 1px solid #282828;
  border-radius: 28px
}

.cart-side-panel .cart-middle-items .items_row .cart_p_quantity li {
  width: 33.33333%;
  height: 30px;
  float: left;
  text-align: center;
  padding: 0 6px;
  position: relative;
  line-height: 0
}

.cart-side-panel .cart-middle-items .items_row .cart_p_quantity li.plus-box .ajaxcart__qty-adjust {
  padding-left: 2px;
  padding-right: 10px
}

.cart-side-panel .cart-middle-items .items_row .cart_p_quantity li.minus-box .ajaxcart__qty-adjust {
  padding-left: 10px;
  padding-right: 2px
}

.cart-side-panel .cart-middle-items .items_row .cart_p_quantity li a,
.cart-side-panel .cart-middle-items .items_row .cart_p_quantity li span {
  width: 100%;
  height: auto;
  font-family: 'Open Sans';
  font-size: 14px;
  color: #241e20;
  padding: 6px 0;
  margin: 0;
  border: none;
  display: inline-block;
  line-height: 20px;
  font-weight: 500;
  cursor: pointer
}

.cart-side-panel .cart-middle-items .items_row .cart_p_quantity li input {
  padding: 0;
  border: 0;
  text-align: center;
  height: 100%;
  width: 100%
}

.cart-side-panel .cart-middle-items .items_row .cart_remove_item {
  float: left;
  background: 0 0;
  border: none;
  margin-left: 16px;
  line-height: 28px;
  cursor: pointer
}

.cart-side-panel .cart-middle-items .items_row .cart_remove_item svg {
  width: 16px;
  height: 16px
}

.cart-side-panel .cart-middle-items .items_row .container-switch-subscription {
  width: 100%;
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cart-side-panel .cart-middle-items .items_row .container-switch-subscription .toggle-switch {
  display: inline-block;
  margin-right: 13px;
  cursor: pointer
}

.cart-side-panel .cart-middle-items .items_row .container-switch-subscription .toggle-switch .btn-toggle {
  position: relative;
  display: inline-block
}

.cart-side-panel .cart-middle-items .items_row .container-switch-subscription .toggle-switch .btn-toggle span:first-child {
  display: block;
  width: 28px;
  height: 14px;
  background: #f7f4f5;
  border-radius: 20px;
  border: 2px solid #282828
}

.cart-side-panel .cart-middle-items .items_row .container-switch-subscription .toggle-switch .btn-toggle span:last-child {
  position: absolute;
  top: -3px;
  left: -5px;
  width: 20px;
  height: 20px;
  background: #f7f4f5;
  border-radius: 50%;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  border: 2px solid #282828
}

.cart-side-panel .cart-middle-items .items_row .container-switch-subscription .toggle-switch>span {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content
}

.cart-side-panel .cart-middle-items .items_row .container-switch-subscription .active-toggle.toggle-switch .btn-toggle span:last-child {
  left: auto;
  background: #d0edd8;
  right: -5px
}

.cart-side-panel .cart-middle-items .items_row .container-switch-subscription .toggle-switch .btn-toggle span {
  pointer-events: none
}

.cart-side-panel .block-cart-footer {
  position: static;
  width: 100%;
  bottom: 0;
  left: 0
}

.cart-side-panel .cart-container {
  width: 100%;
  float: left;
  padding: 0 22px
}

.cart-side-panel .block-cart-footer .subtotal {
  width: 100%;
  float: left;
  padding: 16px 0 8px;
  border-top: 1px solid #ededed
}

.cart-side-panel .block-cart-footer .subtotal span {
  font-size: 20px;
  color: #023940;
  line-height: 35px;
  float: left;
  font-weight: 500;
  text-transform: capitalize;
  font-family: poppins
}

.cart-side-panel .block-cart-footer .subtotal span.money {
  padding-left: 12px;
  float: right;
  font-weight: 600
}

.cart-side-panel .block-cart-footer .subtotal p {
  width: 100%;
  float: left;
  font-size: 15px;
  color: #023940;
  padding-top: 8px;
  margin-bottom: 0;
  text-align: center
}

.cart-side-panel .block-cart-footer .cart-btn {
  width: 100%;
  float: left;
  padding: 6px 0 8px
}

.row.Wrap5 {
  margin: 0 -5px
}

.Wrap5 .ST_Grid {
  float: left;
  width: 100%;
  padding: 0 5px
}

.Wrap5 .ST_Grid .btn {
  padding: 11px 0;
  width: 100%
}

div#cart_container_id {
  position: absolute;
  bottom: 0;
  padding-bottom: 50px;
  width: 100%
}

form.cart_ajax_silder_form {
  width: 100%;
  float: left;
  height: 100%;
  position: relative
}

.CartOpen {
  position: relative;
  overflow: hidden
}

.CartOpen:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / .7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999
}

.product-single__thumbnail {
  margin: 0;
  border: 0;
  position: relative;
  overflow: hidden;
  max-height: 100px
}

.product-single__thumbnail-image {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  padding: 0
}

li.product-single__thumbnails-item {
  width: 100px;
  padding: 0;
  float: left
}

.product-single__thumbnails-product-template {
  margin: -50px auto 10px;
  display: inline-block;
  width: 100%
}

.zoom_img {
  cursor: crosshair
}

.soul-cbd-rewards .banner-section .banner-main {
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column
}

div#shopify-section-page-reward {
  padding: 0 0 20px
}

.soul-cbd-rewards .banner-section .banner-main .banner-main-content .rewards-heading {
  font-size: 48px;
  letter-spacing: 1px;
  color: #000;
  line-height: normal;
  margin: 0 auto 24px;
  padding: 0 0 8px;
  text-align: center;
  position: relative;
  font-weight: 600
}

.soul-cbd-rewards .banner-section .banner-main .banner-main-content .rewards-title {
  font-size: 18px;
  letter-spacing: .7px;
  text-align: center;
  color: #000;
  margin: 15px auto 36px;
  max-width: 400px
}

.rewards header.site-header {
  background: #fff
}

.soul-cbd-rewards .banner-section .banner-main .banner-main-content .rewards-heading:after {
  position: absolute;
  content: ' ';
  max-width: 70px;
  width: 100%;
  background: #373737;
  height: 2px;
  left: 0;
  right: 0;
  bottom: 5px;
  margin: 0 auto
}

.soul-cbd-rewards .banner-section .banner-main .banner-main-content .sign-up-holder,
.soul-cbd-rewards .swell-link-list .swell-link,
.soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main {
  display: flex;
  align-items: center;
  justify-content: center
}

.soul-cbd-rewards .banner-section .banner-main .banner-main-content .sign-up-holder a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #023940;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  min-width: 128px;
  padding: 10px 3px 12px;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  border-radius: 50px;
  font-weight: 700;
  letter-spacing: 1.5px;
  font-family: 'Open Sans', Arial, sans-serif;
  line-height: normal
}

.soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: center
}

.soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content {
  padding-top: 40px;
  width: 100%
}

.soul-cbd-rewards .swell-section-heading {
  letter-spacing: 1px;
  color: #000;
  font-size: 30px;
  font-weight: 400;
  margin: 0 auto;
  text-transform: capitalize;
  text-align: center;
  padding-bottom: 0
}

.soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content .hiw-list-wrapper .hiw-list {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin: 70px auto 0;
  padding: 0 20px;
  max-width: 900px;
  width: 100%
}

.soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content .hiw-list-wrapper .hiw-list .hiw-item {
  flex-basis: 33.3%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column
}

.soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content .hiw-list-wrapper .hiw-list .hiw-item .hiw-heading {
  text-align: left;
  font-size: 18px;
  color: #000;
  letter-spacing: normal;
  margin: 0;
  text-transform: none;
  padding-bottom: 10px;
  font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif
}

.soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content .hiw-list-wrapper .hiw-list .hiw-item .hiw-title {
  text-align: left;
  font-size: 18px;
  letter-spacing: .7px;
  margin: 10px 0 30px;
  color: #000
}

.soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content .hiw-list-wrapper .hiw-list .hiw-item:first-child .separator {
  background: #a6a6a6
}

.soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content .hiw-list-wrapper .hiw-list .hiw-item .separator {
  width: 100%;
  height: 2px;
  background: #fff
}

.soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content .hiw-list-wrapper .hiw-list .hiw-item .hiw-number {
  font-size: 16px;
  text-align: left;
  color: #000;
  letter-spacing: normal;
  margin: 20px 0 0
}

.soul-cbd-rewards .text {
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: normal
}

.soul-cbd-rewards .banner-section .banner-main .banner-background-holder:after {
  position: absolute;
  content: '';
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  max-width: 470px;
  width: 100%;
  min-height: 372px;
  right: 12%;
  bottom: -24%
}

.soul-cbd-rewards .vip-section {
  margin-top: 70px;
  margin-bottom: 70px
}

.soul-cbd-rewards .vip-section .vip-main {
  padding: 0 20px;
  position: relative
}

.soul-cbd-rewards .vip-section .vip-main:before {
  position: absolute;
  content: '';
  background-image: url(/cdn/shop/t/140/assets/swell-tier-orange.png);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  max-width: 120px;
  width: 100%;
  min-height: 185px;
  left: 0;
  bottom: -40px
}

.soul-cbd-rewards .vip-section .vip-main .swell-section-heading {
  text-transform: none
}

.soul-cbd-rewards .vip-section .vip-main p {
  margin: 12px auto 0;
  color: #000;
  text-align: center;
  font-size: 18px
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper {
  max-width: 960px;
  margin: 60px auto 0;
  width: 100%
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .table_arrows {
  display: none;
  max-width: 160px;
  margin-left: auto;
  margin-right: 8%;
  align-items: center;
  justify-content: space-around;
  list-style: none;
  padding: 0;
  margin-top: 10px
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell tbody tr td,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr th,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table tbody tr td,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr th {
  font-family: Poppins;
  line-height: normal;
  color: #000
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr th:not(first-child),
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr th:not(first-child) {
  text-align: center;
  width: 17%;
  padding: 25px 5px;
  font-size: 18px;
  font-weight: 400;
  border: 0;
  border-right: 1px solid #fff
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr th:not(first-child) .spend-ammount,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr th:not(first-child) .spend-ammount {
  font-size: 15px;
  font-weight: 400;
  margin: 3px auto 0
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr.swell-tier-status-row .current-encourage,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr.swell-tier-status-row .current-encourage {
  padding: 20px 5px 5px
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr.swell-tier-status-row .current-encourage div,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr.swell-tier-status-row .current-encourage div {
  text-transform: capitalize
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr.swell-tier-status-row .current-encourage p,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr.swell-tier-status-row .current-encourage p {
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  font-family: Poppins
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr.swell-tier-names th:first-child,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr.swell-tier-names th:first-child {
  width: 37%;
  padding: 10px 5px 20px 10px;
  text-align: left;
  font-size: 18px;
  font-weight: 400;
  color: #000;
  vertical-align: bottom
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell tbody tr td:nth-child(3),
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr.swell-tier-names th:nth-child(3),
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table tbody tr td:nth-child(3),
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr.swell-tier-names th:nth-child(3) {
  background: #dbeae8
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell tbody tr td:nth-child(4),
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr.swell-tier-names th:nth-child(4),
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table tbody tr td:nth-child(4),
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr.swell-tier-names th:nth-child(4) {
  background: #c7dfdc
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell tbody tr td:nth-child(2),
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr.swell-tier-names th:nth-child(2),
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table tbody tr td:nth-child(2),
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr.swell-tier-names th:nth-child(2) {
  background: #eff8f7
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell tbody tr td:first-child,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table tbody tr td:first-child {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  border: 0;
  border-top: 1px solid #ddd;
  border-right: 1px solid #fff;
  text-align: left;
  padding: 20px 5px 20px 10px
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell tbody tr td:not(first-child),
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table tbody tr td:not(first-child) {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: #000;
  border: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  padding: 20px 5px
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr.swell-tier-status-row th:nth-child(4) .current-encourage,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr.swell-tier-status-row th:nth-child(4) .current-encourage {
  background: #c7dfdc;
  color: #fff
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr.swell-tier-status-row th:nth-child(3) .current-encourage,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr.swell-tier-status-row th:nth-child(3) .current-encourage {
  background: #7b9872;
  color: #fff
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr.swell-tier-status-row th:nth-child(2) .current-encourage,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr.swell-tier-status-row th:nth-child(2) .current-encourage {
  background: #7d8488;
  color: #fff
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell .circle,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table .circle {
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 50%;
  margin: 0 auto
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table .current-encourage {
  font-size: 20px
}

.soul-cbd-rewards .redeem-section {
  margin-top: 65px;
  padding-bottom: 75px
}

.soul-cbd-rewards .redeem-section .redeem-main .redeem-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 20px
}

.redeem-content .swell-heading-main img {
  margin-bottom: 20px;
  max-width: 900px
}

.soul-cbd-rewards .redeem-section .redeem-main .redeem-content .swell-heading-main p {
  color: #000;
  text-align: center;
  margin: 15px 0 0;
  font-size: 18px
}

.soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content {
  max-width: 990px;
  width: 100%;
  margin: 50px auto 0
}

.soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none
}

.soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list.logged-in .swell-redemption-option .swell-redemption-option-content:hover {
  background: #000
}

.soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option {
  flex-basis: 25%;
  margin: 0;
  position: relative
}

.soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option .swell-redemption-option-content {
  min-height: 40px;
  width: 100%;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center
}

.soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option .swell-redemption-option-content .swell-redemption-option-value {
  font-family: Poppins;
  font-size: 25px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px
}

.soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option .swell-redemption-option-content .swell-redemption-option-value:after {
  content: "";
  width: 1px;
  height: 18px;
  background: #678695;
  position: absolute;
  top: 10px;
  right: 0
}

.soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option .swell-redemption-option-content .swell-redemption-option-value span {
  display: block;
  letter-spacing: 2px
}

.soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option .swell-redemption-option-content .swell-redemption-option-value span:last-child {
  font-size: 23px;
  font-weight: lighter
}

.soul-cbd-rewards .redeem_discount {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin-top: 50px
}

.soul-cbd-rewards .redeem_discount .dis_list {
  flex-basis: 50%;
  padding: 0 10px;
  flex: 1;
  max-width: 100%
}

.soul-cbd-rewards .redeem_discount .dis_list .dis_opt {
  text-align: center;
  height: 100%;
  border: 2px solid #000;
  padding: 58px 38px
}

.soul-cbd-rewards .redeem_discount .dis_list .dis_opt h3 {
  font-size: 20px;
  color: #000;
  letter-spacing: 1px;
  font-weight: 700
}

.soul-cbd-rewards .redeem_discount .dis_list .dis_opt p {
  font-size: 18px;
  color: #000;
  letter-spacing: 0
}

.soul-cbd-rewards .redeem_discount .dis_list .dis_opt a.dis_btn {
  font-size: 16px;
  border-radius: 50px;
  font-weight: 700;
  background-color: #023940;
  color: #fff;
  letter-spacing: 0;
  width: 265px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  margin-top: 22px;
  padding: 5px
}

.soul-cbd-rewards .campaign-section {
  margin-top: 70px;
  margin-bottom: 60px
}

.single-product .subscription-selector-wrapper .buy-once-toggle,
.single-product .subscription-selector-wrapper .subscribe-toggle,
.soul-cbd-rewards .campaign-section .campaign-main {
  padding: 0 20px
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
  margin: 60px auto 0;
  flex-wrap: wrap;
  width: 100%
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign {
  flex-basis: 23.4%;
  margin: .8%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}

.soul-cbd-rewards .vip-section .vip-main:after {
  position: absolute;
  content: '';
  background-image: url(/cdn/shop/t/140/assets/swell-tier-mint.png);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  max-width: 115px;
  width: 100%;
  min-height: 125px;
  right: 0;
  top: 80px
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:first-child {
  background-image: url(/cdn/shop/files/reward1_copy_1.jpg?v=1684415065)
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(2) {
  background-image: url(/cdn/shop/files/rewards8_1.jpg?v=1684415065)
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(3) {
  background-image: url(/cdn/shop/files/rewards7_1.jpg?v=1684415065)
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(4) {
  background-image: url(/cdn/shop/files/rewards5_1.jpg?v=1684415068)
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(5) {
  background-image: url(/cdn/shop/files/rewards4_1.jpg?v=1684415065)
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(6) {
  background-image: url(/cdn/shop/files/rewards2_1.jpg?v=1684415065)
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(7) {
  background-image: url(/cdn/shop/files/rewards3_1.jpg?v=1684415065)
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(8) {
  background-image: url(/cdn/shop/files/rewards6_1.jpg?v=1684415065)
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 10px;
  min-height: 305px;
  position: relative;
  cursor: pointer
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .campaign-holder {
  flex-basis: 48%;
  margin-bottom: 35px
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .campaign-holder .swell-campaign-value {
  font-size: 17px;
  font-weight: 400;
  position: relative;
  padding-bottom: 15px;
  text-transform: uppercase
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .campaign-holder .swell-campaign-value:after {
  position: absolute;
  content: '';
  max-width: 35px;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: 5px;
  left: 0;
  right: 0;
  margin: 0 auto
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .campaign-holder .swell-campaign-type,
.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .campaign-holder .swell-campaign-value {
  font-family: Poppins;
  letter-spacing: normal;
  margin: 0 auto;
  text-align: center;
  color: #000;
  line-height: 1.2
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .campaign-holder .swell-campaign-type {
  font-size: 16px;
  font-weight: 400;
  margin: 8px 0 0
}

h5.empty_cart_slide_cls {
  text-align: center;
  display: block;
  font-size: 16px;
  margin-top: 40px
}

.mobile-nav__item {
  border: 0
}

.mobile-nav__link {
  position: relative;
  padding: 10px 18px 10px 15px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  color: #000;
  border-bottom: 1px solid rgb(0 0 0 / .03)
}

.pro_short_des p span,
.product-single__description.rte p span {
  display: inline-block;
  padding-bottom: 1em;
  font-family: Poppins;
  font-size: 17px;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000
}

.page_affiliate .et_pb_module.et_pb_text.et_pb_text_1 {
  padding-top: 40px;
  margin-bottom: 10px !important
}

.shop-products-section .et_pb_module.et_pb_text.et_pb_text_1 .h2 {
  font-size: 40px
}

.reviewtext {
  font-size: 17px !important
}

.pf4_the_skinny_on_soul:after {
  margin-left: 81px
}

.about .gummies-section .et_pb_blurb_description {
  max-width: 100% !important
}

div#rc_radio_options {
  margin: 0 0 .1em;
  max-width: 100%;
  display: flex
}

div.rc_popup {
  margin-left: 49% !important
}

input.rc_radio {
  color: #000;
  background: #fff;
  border: 1px solid #000;
  width: 1.3em !important;
  height: 1.3em;
  top: 1px;
  position: relative;
  margin-top: 3px;
  min-height: auto
}

label.rc_label {
  color: #000 !important;
  line-height: 26px !important;
  font-family: Poppins;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 1px !important
}

@media only screen and (min-width:1201px) {
  label.rc_label {
    padding: 1em 3em !important
  }
}

@media only screen and (min-width:1000px) and (max-width:1200px) {
  label.rc_label {
    padding: 1em 1.5em !important
  }
}

@media only screen and (min-width:900px) and (max-width:999px) {
  label.rc_label {
    padding: 1em !important
  }
}

@media only screen and (min-width:761px) and (max-width:899px) {
  label.rc_label {
    padding: 1em .5em !important;
    font-size: 13px !important
  }
}

@media only screen and (min-width:621px) and (max-width:760px) {
  label.rc_label {
    padding: 1em 4em !important
  }
}

@media only screen and (min-width:582px) and (max-width:620px) {
  label.rc_label {
    padding: 1em 3em !important
  }
}

@media only screen and (min-width:500px) and (max-width:581px) {
  label.rc_label {
    padding: 1em 1.8em !important
  }
}

@media only screen and (min-width:355px) and (max-width:499px) {
  label.rc_label {
    font-size: 14.5px !important;
    padding: 1em 0 !important
  }
}

@media only screen and (min-width:1px) and (max-width:354px) {
  label.rc_label {
    font-size: 14px !important;
    padding: 1em 2em !important
  }

  .rc_reverse-options {
    flex-wrap: wrap-reverse !important
  }

  div.rc_block__type {
    margin-top: 10px !important
  }
}

div.rc_block__type {
  background-color: transparent !important
}

select.rc_select {
  border: 1px solid;
  font-family: Poppins;
  font-weight: 700;
  font-size: 15px
}

p.variant_available {
  color: #000;
  font-family: Poppins;
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 15px;
  display: none
}

.faq-slider-section .molecule-large:before {
  margin-top: 120px !important;
  left: -40px;
  max-width: 440px;
  max-height: 590px !important
}

.molecule-4:before {
  background-image: url(/cdn/shop/t/140/assets/molecule-4.svg)
}

.yotpo-nav-content .filters-dropdown .yotpo-dropdown .list-category a,
h4#mce_3 {
  font-weight: 700
}

.entry-content ol {
  padding: 0 0 23px;
  line-height: 26px
}

.entry-content ol li:before {
  position: relative;
  background: gold;
  color: #000;
  border-radius: 50px;
  padding: 1px 7px;
  display: inline-block;
  margin-right: 10px
}

.entry-content ol li {
  counter-increment: my-awesome-counter;
  margin-bottom: 5px;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  letter-spacing: .3px;
  line-height: 1.46;
  color: #000;
  font-size: 18px
}

blockquote {
  margin: 20px 0 30px;
  border-left: 5px solid;
  quotes: none;
  text-align: left;
  padding-left: 20px;
  border-color: #2ea3f2
}

.product-single__description.rte a {
  color: #023940;
  border: 0
}

ul.product-thumbs {
  margin: 15px 0 10px
}

ul.product-thumbs li {
  font-size: 0
}

ul.product-thumbs li a {
  position: relative;
  line-height: 0;
  padding: 50%;
  width: 100%;
  display: inline-block
}

ul.product-thumbs li a img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

ul.product-thumbs .video-container {
  position: relative
}

ul.product-thumbs .video-container video {
  width: 100%;
  object-position: top;
  aspect-ratio: 1 / 1;
  object-fit: cover
}

ul.product-thumbs .video-container svg {
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  ;
  left: calc(50% - 12px);
}

ul.product-main .video-container video {
  width: 100%;
  aspect-ratio: 1 / 1
}

.bm-handle-url,
.bm-quick-buy,
.bm-quick-buy-button,
.product__policies,
.shopify-payment-button__button--unbranded,
.ssw-ig-stories,
.ssw-instagram-load-more a,
.yotpo-label,
h2.ssw-instagram-grid-title,
h2.ssw-instagram-slide-title {
  display: none !important
}

.product-thumbs li.slick-slide.slick-current.slick-active a img,
.product-thumbs li.slick-slide.slick-current.slick-active video {
  outline: #d6d6d6 solid 2px;
  outline-offset: -2px
}

.product-main .slick-arrow {
  width: 38px;
  height: 38px;
  padding: 0;
  top: 50%;
  margin-top: -17px;
  z-index: 9
}

.product-main .slick-next:before,
.product-main .slick-prev:before {
  font-family: woothumbs !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  opacity: 1 !important;
  background: 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  height: 38px;
  width: 38px;
  margin: 0;
  color: #5c5c5c;
  opacity: .4 !important
}

.product-main .slick-prev {
  left: -23px;
  margin-left: 10px
}

.product-main .slick-next {
  right: -23px;
  margin-right: 10px
}

.product-main .slick-prev:before {
  content: "\63"
}

.product-main .slick-next:before {
  content: "\62"
}

.product-thumbs.less_img .slick-track {
  left: 0
}

.yotpo-widget-referral-widget .yotpo-header-text {
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-weight: 500;
  padding-bottom: 10px !important;
  font-size: 18px !important
}

.yotpo-widget-referral-widget .yotpo-background.yotpo-center-background {
  background-repeat: no-repeat;
  background-position: center !important;
  min-height: 595px !important;
  margin-top: 87px !important;
  padding: 0 !important;
  height: auto !important
}

.yotpo-widget-referral-widget .yotpo-title-text {
  padding-bottom: 10px !important;
  color: #000 !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px;
  line-height: normal;
  font-size: 46px !important
}

.yotpo-description-text {
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  text-align: center;
  color: #000;
  margin: 15px auto 35px;
  font-family: Poppins !important;
  max-width: 370px;
  width: 100%;
  letter-spacing: .7px;
  font-size: 18px !important
}

.yotpo-widget-referral-widget .yotpo-tile-box {
  max-width: 500px !important;
  padding: 0 20px !important;
  width: 100% !important
}

.yotpo-widget-referral-widget .yotpo-email-label {
  font-size: 18px !important;
  letter-spacing: .7px !important;
  color: #000 !important;
  margin-bottom: 30px !important;
  text-align: center !important
}

.yotpo-widget-referral-widget .yotpo-referral-widget-form {
  margin-top: 0 !important;
  display: inline-block !important;
  padding-top: 30px !important;
  border-top: 1px solid #5d7d8e !important
}

.yotpo-widget-referral-widget .yotpo-email-input {
  font-size: 13px !important;
  font-family: Poppins !important;
  font-weight: 400 !important;
  padding: 9px 15px !important;
  border: none !important;
  border-radius: 50px !important;
  background-color: #fff !important;
  width: 100% !important;
  height: 40px !important;
  color: #000 !important
}

.yotpo-widget-referral-widget .yotpo-action-button-widget .yotpo-filled-button {
  border-radius: 30px !important;
  width: auto !important;
  padding: 12px 50px 15px 60px !important;
  height: auto !important
}

.yotpo-widget-referral-widget .yotpo-action-button-widget {
  margin-top: 30px !important
}

.yotpo-widget-referral-widget .yotpo-tile-wrapper {
  min-height: auto !important;
  width: auto;
  max-width: none !important
}

.yotpo-widget-referral-widget .yotpo-tile {
  align-items: center !important
}

.yotpo-widget-referral-widget .yotpo-action-button-widget .yotpo-button-style:hover {
  opacity: 1 !important
}

.yotpo-widget-referral-widget .yotpo-action-button-widget .yotpo-filled-button span {
  font-family: Poppins;
  font-size: 14px !important;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2.2px
}

.yotpo-widget-referral-widget .yotpo-share-button-icons svg path {
  fill: #fff !important;
  fill: #fff
}

.yotpo-widget-referral-widget .yotpo-tile-box.yotpo-final-view .yotpo-header-text {
  font-family: Poppins !important;
  font-weight: 500 !important;
  font-size: 28px !important;
  color: #000 !important;
  margin: 0 !important;
  text-align: center !important;
  text-transform: initial !important;
  letter-spacing: .4px;
  line-height: 1em
}

.yotpo-widget-referral-widget .yotpo-tile-box.yotpo-final-view .yotpo-title-text {
  font-family: Poppins;
  font-weight: 400 !important;
  font-size: 18px !important;
  color: #000;
  margin: 10px 0 0;
  text-align: center;
  letter-spacing: .7px !important;
  line-height: 1.46
}

.soul-cbd-rewards .image-section .image-holder img {
  width: 100%;
  max-width: 900px
}

.soul-cbd-rewards .image-section {
  margin-top: 90px;
  text-align: center
}

.account_page {
  padding-bottom: 60px
}

.btn:hover,
.et_pb_newsletter form button:hover {
  color: #fff !important;
  background: #023940 !important;
  opacity: .9
}

.about_video .testimonial-video {
  height: auto;
  max-width: 1200px;
  margin: 27px auto 0;
  width: 80%
}

.contact-soul .et_pb_section.et_pb_section_11.insta_section {
  display: inline-block;
  width: 100%;
  padding-top: 0 !important
}

p.product_desc_sub {
  font-weight: 400;
  font-size: 18px;
  letter-spacing: .3px
}

.main-widget .yotpo-nav-content .yotpo-reviews-filters,
.mobile-nav__link--active .mobile-nav__label {
  border-bottom: 0
}

div#ReCharge {
  padding: 120px 0 40px
}

span.show-password-input {
  position: absolute;
  right: .7em;
  top: 1em;
  cursor: pointer;
  display: block;
  line-height: 0;
  font-size: 18px;
  color: #000;
  width: 20px;
  height: 20px
}

.show-password-input::after {
  margin-left: 0;
  content: "";
  text-decoration: none;
  background-image: url(eye-icon.svg);
  width: 20px;
  display: block;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat
}

span.password-input {
  position: relative;
  display: flex
}

.show-password-input.display-password::after {
  color: #e8e8e8
}

button.mobile-nav__link {
  background: 0 0;
  border: 0;
  text-align: left;
  border-bottom: 1px solid rgb(0 0 0 / .03);
  padding-right: 30px
}

button.mobile-nav__link a.mobile-nav__label {
  width: 100%;
  display: inline-block
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .sign-in_sign-up {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  cursor: default
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .sign-in_sign-up .campaign-holder {
  margin: 0 auto;
  flex-basis: 28%;
  padding: 0
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .sign-in_sign-up .actions,
.swell-referral-copy .swell-referral-copy-content .swell-referral-copy-main .swell-referral-form-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column
}

#swell-checkout .redeem-wrapper .fieldset .field .field__input-btn-wrapper #swell-checkout-redeem-btn,
.sign-in-campaign-btn,
.sign-up-campaign-btn,
.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .sign-in_sign-up .actions a,
button.cta {
  font-size: 16px;
  background-color: #023940;
  border-width: 0 !important;
  border-radius: 50px !important;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 3px;
  color: #fff;
  font-family: Poppins;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  margin: 0 auto;
  padding: 8px 3px 9px
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .sign-in_sign-up .actions a:nth-child(2) {
  margin-top: 7px
}

.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:first-child .sign-in_sign-up,
.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(2) .sign-in_sign-up,
.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(3) .sign-in_sign-up,
.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(4) .sign-in_sign-up,
.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(5) .sign-in_sign-up,
.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(6) .sign-in_sign-up,
.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(7) .sign-in_sign-up,
.soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(8) .sign-in_sign-up {
  background-color: #feecd5
}

.soul-cbd-rewards .loader-custom-load-holder {
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center
}

.soul-cbd-rewards .loader-custom-load {
  margin: 0 auto;
  display: inline-block
}

.soul-cbd-rewards .loader-custom-load:after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid #000;
  border-color: #000 #fff0;
  animation: 1.2s linear infinite loader
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .table_arrows .table_arrow_left img,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .table_arrows .table_arrow_right img {
  max-width: 8px
}

.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell,
.soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table {
  width: 100%;
  margin-bottom: 0
}

.swell-standalone-modal .swell-modal .modal-header {
  background-color: #cfedd7 !important;
  color: #fff !important;
  padding: 15px !important;
  border-bottom: 1px solid #e5e5e5 !important
}

#swell-bootstrap .modal-body {
  position: relative !important;
  padding: 15px !important
}

.swell-modal .modal-body p {
  font-size: 16px;
  margin: 0 0 10px
}

.soul-cbd-rewards .swell-link-list .swell-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fbd127;
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  min-width: 190px;
  padding: 12px 3px 13px;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  border-radius: 50px;
  font-weight: 700;
  letter-spacing: 1.5px
}

.soul-cbd-rewards .swell-link-list .swell-link:first-child {
  margin-right: 10px
}

.soul-cbd-rewards .swell-link-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 35px auto 0
}

.shopify-challenge__container {
  max-width: 500px;
  margin: 0 auto;
  padding: 170px 0 100px
}

.et_pb_section.error_page_inner {
  padding-top: 200px !important;
  position: relative;
  z-index: 2
}

.et_pb_section.et_pb_section_0.lander_page_banner {
  padding-top: 5%;
  padding-bottom: 10%;
  background-position: center;
  background-size: cover
}

.et_pb_section.lander_testimonial .et_pb_row.et_pb_row_test,
.lander_backimg_text .et_pb_row,
.lander_image_text .et_pb_row,
.lander_img_left .et_pb_row,
.lander_page_banner .et_pb_row,
.lander_pro_variant .et_pb_row {
  width: 85%;
  max-width: 2560px
}

.lander_why_soul .et_pb_row {
  max-width: 2560px
}

.lander_page_banner .et_pb_module.et_pb_image.et_pb_image_0 {
  padding-bottom: 65px;
  max-width: 350px;
  line-height: 0
}

.lander_backimg_text .et_pb_module,
.lander_page_banner .et_pb_module {
  margin-bottom: 2.75%;
  line-height: 1.8em
}

.lander_page_banner .et_pb_text_0 h1 {
  font-size: 53px;
  MARGIN: 0PX;
  padding-bottom: 10px;
  line-height: 1em
}

.lander_page_banner .et_pb_module.et_pb_text.et_pb_text_0 {
  max-width: 650px
}

.lander_page_banner .et_pb_module.et_pb_text.et_pb_text_1 {
  padding-bottom: 10px !important;
  max-width: 550px;
  font-family: Poppins;
  font-size: 23px;
  color: #000;
  line-height: 1.3em
}

.lander_why_soul .et_pb_blurb_description p {
  font-size: 23px;
  text-align: center
}

.et_pb_section.cbd_info h4,
.et_pb_section.et_pb_section_8.lander_pro_variant .et_pb_text.et_pb_text_20 p:first-child span,
.et_pb_section.lander_img_left h4,
.lander_backimg_text h4 {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -1px;
  color: #010101;
  font-family: 'Open Sans';
  padding-bottom: 10px;
  line-height: 1em
}

.et_pb_section.cbd_info,
.et_pb_section.et_pb_section_1.lander_why_soul,
.et_pb_section.et_pb_section_8.lander_pro_variant {
  padding-top: 100px;
  padding-bottom: 100px
}

.lander_why_soul .et_pb_module.et_pb_image.et_pb_image_1 {
  padding-bottom: 15px;
  margin-bottom: 0 !important;
  width: 85%;
  text-align: center;
  margin: 0 auto;
  font-size: 0
}

.lander_why_soul .et_pb_main_blurb_image {
  width: 15%
}

.lander_why_soul .et_pb_column_2 .et_pb_main_blurb_image {
  width: 10%
}

.et_pb_section.lander_backimg_text {
  padding-top: 10%;
  padding-bottom: 10%;
  background-color: #fff0;
  background-size: cover;
  background-position: center
}

.et_pb_section.lander_img_left .et_pb_column_1_2.et_pb_column_10.et-last-child,
.lander_backimg_text .et_pb_text_3,
.lander_backimg_text .et_pb_text_4,
.lander_backimg_text .et_pb_text_5 {
  max-width: 700px
}

.lander_backimg_text .et_pb_text_5 {
  font-family: Poppins;
  font-size: 23px;
  color: #000;
  font-weight: 500;
  line-height: 1.26em
}

.et_pb_section.et_pb_section_8.lander_pro_variant .et_pb_column_1_2.et_pb_column_18,
.et_pb_section.lander_image_text {
  padding-top: 100px
}

.et_pb_section.lander_image_text .et_pb_module.et_pb_text.et_pb_text_6 {
  padding-top: 60px;
  margin-bottom: 5.82%
}

.et_pb_section.lander_only_text {
  padding-bottom: 100px
}

.et_pb_section.cbd_info .et_pb_row,
.et_pb_section.lander_only_text .et_pb_row,
.et_pb_section.lander_testimonial .et_pb_row.et_pb_row_8 {
  max-width: 900px;
  text-align: center
}

.et_pb_section.lander_img_left {
  background-color: #fff0;
  background-size: cover;
  background-position: center left;
  padding-top: 10%;
  padding-bottom: 10%
}

.et_pb_section.lander_img_left .et_pb_module:not(:last-child) {
  margin-bottom: 5.82%;
  line-height: 1.8em
}

.et_pb_section.lander_testimonial {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #f7f7f7
}

.et_pb_section.et_pb_section_8.lander_pro_variant .et_pb_text.et_pb_text_20 p:first-child span {
  text-align: left;
  margin-bottom: 5.82%;
  display: inline-block
}

.main_title {
  margin-bottom: 20px;
  padding-bottom: 10px;
  text-align: left
}

.MyAccount-navigation {
  float: left;
  width: 30%
}

.MyAccount-navigation li {
  padding: 7px 15px;
  margin-bottom: 10px;
  background-color: #ebebeb;
  border-radius: 50px;
  text-align: center;
  cursor: pointer
}

.MyAccount-navigation li a {
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
  letter-spacing: .2px;
  text-decoration: none;
  line-height: 26px;
  font-size: 16px;
  width: 100%;
  display: inline-block
}

.MyAccount-navigation li.active,
.MyAccount-navigation li:hover {
  background-color: #d0edd8
}

.MyAccount-content {
  float: right;
  width: 68%
}

.MyAccount-content h1,
.MyAccount-content h2,
.MyAccount-content h3,
.MyAccount-content h4,
.MyAccount-content h5,
.MyAccount-content h6,
.MyAccount-content input,
.MyAccount-content label,
.MyAccount-content p,
.MyAccount-content select,
.soul-cbd-rewards .swell-referral-register .swell-referral-details {
  font-family: Poppins
}

.MyAccount-content a {
  color: #404040;
  font-weight: 600;
  font-size: 16px;
  border-bottom: none !important
}

.banner-main.account .earn-more {
  text-align: center;
  margin-top: 25px
}

.banner-main.account .earn-more a {
  color: #fff;
  text-decoration: underline;
  text-underline-position: under;
  font-size: 18px
}

.about-banner-section {
  width: 100%;
  float: left;
  position: relative;
  min-height: 85vh;
  background-size: cover;
  padding: 135px 0 54px;
  background-position: top center;
  background-repeat: no-repeat
}

.about-banner-section .container {
  max-width: 90%;
  display: table;
  width: 100%;
  padding: 27px 0
}

.about-banner-section .about-banner {
  width: 57.8%;
  float: right
}

.about-banner-section .about-banner-desc {
  padding: 76px 0 60px 40px;
  text-align: center;
  margin: 50px 0 150px 50px
}

.about-banner-section .about-banner-desc span {
  font-size: 42px;
  font-family: poppins;
  font-weight: 600 !important;
  letter-spacing: -.4px;
  color: #000;
  z-index: 1;
  position: relative;
  display: block;
  line-height: 42px
}

.about-banner-section .about-banner-desc .span-1 {
  font-size: 40px;
  color: #333;
  padding-right: 66px
}

.about-banner-section .about-banner-desc .span-2 {
  padding-top: 5px;
  letter-spacing: -1.6px;
  margin-right: -157px
}

.about-banner-section .about-banner-desc .span-3 {
  display: inline-block;
  width: auto;
  font-size: 51px;
  padding-right: 0;
  margin-right: -40px;
  padding-top: 3px;
  letter-spacing: .4px;
  padding-bottom: 16px;
  text-shadow: 0 0 49px rgb(255 255 255 / .72);
  position: relative
}

.our-soul-mission-section {
  width: 100%;
  float: left;
  padding: 54px 0;
  background: #f7f5f5
}

.our-soul-mission-section .our-soul-mission {
  width: 100%;
  float: left;
  text-align: center;
  padding: 27px 0
}

.our-soul-mission-section .our-soul-mission h2 {
  letter-spacing: -1px;
  font-size: 19px;
  padding: 0 0 23px;
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  letter-spacing: 0;
  font-weight: 700;
  color: #000;
  position: relative;
  display: inline-block;
  text-transform: uppercase
}

.our-soul-mission-section .our-soul-mission p {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: .3px;
  font-weight: 300;
  font-family: Poppins, sans-serif;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 0 27px;
  width: 80%
}

.our-soul-mission-section .our-soul-mission-img {
  width: 100%;
  float: left;
  position: relative;
  padding: 27px 0 0
}

.our-soul-mission-section .our-soul-mission-img figure {
  margin: 0;
  background: #000;
  line-height: 0;
  transition: .3s ease-in-out;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  -ms-transform: all .3s ease-in-out;
  cursor: pointer
}

.our-soul-mission-section .our-soul-mission-img figure img {
  transition: .3s ease-in-out;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  -ms-transform: all .3s ease-in-out;
  width: 100%
}

.our-soul-mission-section .our-soul-mission-img:hover figure img {
  opacity: .6
}

.our-soul-mission-section .our-soul-mission-img iframe {
  width: 100%;
  display: none
}

.our-soul-mission-section .our-soul-mission-play-btn {
  width: 100%;
  float: left;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%)
}

.our-soul-mission-section .our-soul-mission-play-btn a {
  color: #fbd026;
  font-size: 100px;
  line-height: 100px;
  display: block
}

.about-text-img-section {
  width: 100%;
  float: left;
  padding: 30px 0
}

.about-text-img-section .about-text-img {
  width: 100%;
  float: left
}

.soul-cbd-rewards .banner-section .banner-main.account .how-main .how-main-content {
  background-image: url(/cdn/shop/t/140/assets/account_reward.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 545px
}

.soul-cbd-rewards .swell-referral-main.logged-in.account {
  background-image: url(/cdn/shop/t/140/assets/rewards_sub_hero_background.jpg);
  margin-top: 37px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover
}

.soul-cbd-rewards .swell-referral-main .swell-referral-main-content.logged-in {
  max-width: 1260px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 60px 0
}

.soul-cbd-rewards .swell-referral-refer .referAFriend,
.soul-cbd-rewards .swell-referral-register .referAFriend {
  color: #000;
  font-family: Poppins;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  line-height: normal;
  font-stretch: normal;
  padding-bottom: 10px;
  margin: 0 auto 15px;
  letter-spacing: 2.5px
}

.soul-cbd-rewards .swell-referral-refer .swell-referral-heading,
.soul-cbd-rewards .swell-referral-register .swell-referral-heading,
.soul-cbd-rewards p.swell-referral-details {
  font-weight: 500;
  font-size: 46px;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  color: #000;
  margin: 0;
  position: relative;
  letter-spacing: 1.5px;
  text-align: center
}

.soul-cbd-rewards .swell-referral-content-main .swell-referral-refer .swell-referral-details,
.soul-cbd-rewards .swell-referral-register .swell-referral-details {
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  color: #000;
  margin: 15px auto 0;
  max-width: 370px;
  width: 100%;
  letter-spacing: 0;
  text-align: center
}

.soul-cbd-rewards .swell-referral-refer .swell-border,
.soul-cbd-rewards .swell-referral-register .swell-border {
  border-bottom: 1px solid #000;
  margin: 35px auto 30px;
  width: 100%;
  max-width: 100%;
  height: 1px
}

.soul-cbd-rewards form#swell-referral-refer-form {
  border: 0;
  margin: 0;
  padding: 0;
  text-align: center
}

.soul-cbd-rewards form#swell-referral-refer-form .swell-referral-form-header .swell-referral-form-header-details {
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  text-align: center;
  color: #000;
  margin: 0;
  font-family: Poppins
}

.soul-cbd-rewards #swell-referral-register-form .swell-referral-form-body,
.soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .heading-area,
.soul-cbd-rewards form#swell-referral-refer-form .swell-referral-form-body {
  margin: 30px 0 0
}

.soul-cbd-rewards form#swell-referral-refer-form .swell-referral-form-list {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0 auto
}

.soul-cbd-rewards #swell-referral-register-form .swell-referral-form-body .swell-referral-form-list .swell-referral-form-list-field,
.soul-cbd-rewards form#swell-referral-refer-form .swell-referral-form-list .swell-referral-form-list-field {
  list-style: none;
  flex-basis: 78%
}

.soul-cbd-rewards form#swell-referral-refer-form .swell-referral-form-list .swell-referral-form-list-field .swell-referral-form-list-field-input {
  font-size: 13px;
  font-family: Poppins;
  font-weight: 400;
  padding: 9px 15px;
  border: none;
  background-color: #fff;
  width: 100%;
  border-radius: 50px;
  min-height: 40px;
  color: #3c3c3c
}

.soul-cbd-rewards form#swell-referral-refer-form .swell-referral-form-list .swell-referral-form-list-field .swell-referral-form-list-submit {
  font-family: Poppins;
  font-size: 16px;
  width: 100%;
  min-height: 40px;
  background-color: #023940;
  color: #fff;
  border: 0;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0 9px;
  transition: .1s;
  font-weight: 500;
  letter-spacing: 2px
}

.soul-cbd-rewards #swell-referral-register-form .swell-referral-form-body .swell-referral-form-list .swell-referral-form-list-field:nth-child(2),
.soul-cbd-rewards form#swell-referral-refer-form .swell-referral-form-list .swell-referral-form-list-field:nth-child(2) {
  flex-basis: 22%;
  margin-left: 5px
}

.soul-cbd-rewards #swell-referral-register-form .swell-referral-form-header .swell-referral-form-header-details {
  font-family: Poppins;
  font-weight: 400;
  letter-spacing: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  text-align: center;
  color: #000;
  margin: 0
}

.soul-cbd-rewards #swell-referral-register-form .swell-referral-form-body .swell-referral-form-list {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 490px;
  padding: 0;
  margin: 0 auto
}

.soul-cbd-rewards #swell-referral-register-form .swell-referral-form-body .swell-referral-form-list .swell-referral-form-list-field .swell-referral-form-list-submit {
  font-family: Poppins;
  font-size: 16px;
  width: 100%;
  min-height: 40px;
  background-color: #023940;
  color: #fff;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  padding: 8px 0 9px;
  transition: .1s;
  font-weight: 500;
  letter-spacing: 2px
}

.soul-cbd-rewards #swell-referral-register-form .swell-referral-form-list-field-input {
  font-size: 13px;
  font-family: Poppins;
  font-weight: 400;
  padding: 9px 15px;
  border: none;
  background-color: #fff;
  width: 100%;
  color: #3c3c3c;
  border-radius: 50px;
  min-height: 40px
}

.soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .table-classes .swell-table-responsive .swell-referral-table.account tbody tr td {
  border: 0;
  border-bottom: 1px solid #000;
  color: #000;
  font-size: 16px
}

.soul-cbd-rewards .swell-referral-media-wrapper .swell-referral-media-details {
  font-family: Poppins;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0;
  text-align: center;
  color: #000;
  margin: 35px auto 0
}

.soul-cbd-rewards [class*=" swell-icon-"],
.soul-cbd-rewards [class^=swell-icon-] {
  font-family: swell-icon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.bottom-line-items-container .reviews-qa-labels-container .reviews-qa-label,
.content-review p,
.filters-container .filters-container-title,
.filters-container .free-text-search-input,
.filters-dropdown .yotpo-dropdown-button .selected,
.headline,
.reviews-header .reviews-amount,
.suggested-topics-row .suggested-topic .suggested-topic-text,
.suggested-topics-row .suggested-topic-expand .suggested-topic-text,
.write-question-review-buttons-container .write-question-review-button .write-question-review-button-text,
.yotpo .yotpo-label-container .yotpo-powered,
.yotpo .yotpo-nav ul .yotpo-nav-tab span,
.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span,
.yotpo .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
.yotpo .yotpo-review .yotpo-footer .y-label,
.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-review-date,
.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
.yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-answer,
.yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-description,
.yotpo .yotpo-review .yotpo-main .content-title {
  font-family: Poppins !important
}

.soul-cbd-rewards .swell-icon-facebook-share:before {
  content: "\e90b";
  color: #fff
}

.soul-cbd-rewards .swell-referral-media-list .swell-referral-medium .swell-referral-medium-content div {
  font-family: Poppins;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0;
  text-align: center;
  color: #000;
  margin: 0 0 0 10px
}

.soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder {
  display: none;
  margin-left: 5%;
  max-width: 560px;
  width: 100%;
  text-align: center
}

.soul-cbd-rewards .swell-referral {
  max-width: 612px;
  width: 100%
}

.soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .check-reward-balance a {
  font-family: Poppins;
  color: #000;
  font-size: 16px;
  border-bottom: 1px solid #000;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0
}

.soul-cbd-rewards .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .swell-referral-heading h2 {
  font-family: Poppins;
  font-stretch: normal;
  line-height: normal;
  font-size: 18px;
  letter-spacing: 2px;
  color: #000;
  text-align: center;
  margin: 15px 0 0;
  text-transform: uppercase;
  padding: 0
}

.soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .table-classes {
  margin: 20px 0 0;
  padding: 0 0 30px
}

.soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .table-classes .swell-table-responsive {
  min-height: 205px;
  max-height: 205px;
  overflow-y: scroll;
  padding-right: 20px
}

.soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .table-classes .swell-table-responsive .swell-referral-table thead tr th {
  font-family: Poppins;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 2.5px;
  color: #000;
  text-align: left;
  padding: 11px 10px;
  border: 0;
  border-bottom: 1px solid #95ad8e;
  text-transform: uppercase
}

.soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .heading-area .heading-holder h4 {
  font-family: Poppins;
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2.5px;
  margin: 0 auto;
  text-align: center;
  color: #000;
  text-transform: uppercase
}

.soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .heading-area p {
  font-weight: 400;
  font-family: Poppins;
  letter-spacing: normal;
  font-stretch: normal;
  line-height: 1.5;
  color: #000;
  text-align: center;
  margin: 10px auto 0;
  font-size: 18px;
  max-width: 360px
}

.soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .table-classes .swell-table-responsive::-webkit-scrollbar {
  width: 9px;
  border-radius: 20px;
  background-color: #000
}

.soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .table-classes .swell-table-responsive::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: #151d42
}

.container-menu,
.sleepi-wrapper,
.soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-media-wrapper .swell-referral-media-list .swell-referral-medium .swell-referral-medium-content {
  display: flex;
  align-items: center
}

.swell-icon-messenger:before {
  content: "\e90d";
  color: #fff
}

.swell-icon-twitter:before {
  content: "\e90f";
  color: #fff
}

.swell-icon-copy-link:before {
  content: "\e90c";
  color: #fff
}

.soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-media-wrapper .swell-referral-media-list {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 20px auto 0;
  width: 100%;
  max-width: 360px
}

.soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-media-wrapper .swell-referral-media-list .swell-referral-medium {
  margin: 0 5px;
  cursor: pointer
}

.swell-icon-sms:before {
  content: "\e904";
  color: #fff
}

.refer_page {
  padding-top: 82px
}

.refer_page .swell-referral-main.account {
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #eff7f6;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 595px;
  position: relative
}

.refer_page .swell-referral-main.logged-in.account {
  margin-top: 0;
  background-image: url(/cdn/shop/t/140/assets/refer_page.jpg)
}

.refer_page .soul-cbd-rewards .swell-referral-main.logged-in .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .table-classes .swell-table-responsive .swell-referral-table.account tbody tr td,
.refer_page .soul-cbd-rewards .swell-referral-main.logged-in .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .table-classes .swell-table-responsive .swell-referral-table.account thead tr th,
.refer_page .soul-cbd-rewards .swell-referral-main.logged-in .swell-referral-refer .swell-border,
.refer_page .soul-cbd-rewards .swell-referral-main.logged-in .swell-referral-register .swell-border {
  border-bottom: 1px solid #bababa
}

.refer_page ul.swell-redemptions-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 78px 0 37px
}

.refer_page p.refer-customer-error {
  margin-bottom: 15px;
  color: #fff
}

h2.swell-referral-heading {
  text-align: center;
  color: #000
}

.soul-cbd-rewards .swell-referral-thanks p.swell-referral-details {
  font-size: 30px;
  margin-top: 20px;
  letter-spacing: 1px
}

.swell-referral-copy {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  background-color: rgb(156 206 169 / .8392156862745098);
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 50px
}

.swell-referral-copy .swell-referral-copy-content .swell-referral-copy-main .swell-referral-form-wrapper .swell-referral-copy-link {
  text-transform: none;
  font-family: Poppins;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-stretch: normal;
  line-height: normal;
  margin: 0;
  color: #fff;
  text-align: center
}

.swell-referral-copy .swell-referral-copy-content .swell-referral-copy-main {
  background-color: #e47570;
  padding: 0 20px;
  min-height: 300px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center
}

.swell-referral-copy .swell-referral-copy-content {
  margin: 0 20px;
  background-color: #fff;
  position: relative;
  max-width: 500px;
  width: 100%;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column
}

.swell-referral-copy .swell-referral-copy-content .swell-referral-back-link:after,
.swell-referral-copy .swell-referral-copy-content .swell-referral-back-link:before {
  max-width: calc(26px*1.414);
  width: calc(26px*1.414);
  height: 1.5px
}

.swell-referral-copy .swell-referral-copy-content .swell-referral-copy-sidebar {
  background-image: url(/cdn/shop/t/140/assets/copy_pro.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 300px;
  width: 100%
}

.buy-me-product-block.style-1 .buy-me-dv-add-to-cart button:hover,
.buy-me-product-block.style-2 .buy-me-dv-add-to-cart button:hover,
.buy-me-product-block.style-3 .buy-me-dv-add-to-cart button:hover,
.swell-referral-copy .swell-referral-copy-content .swell-referral-copy-main .swell-referral-form-wrapper .swell-referral-copy-button:hover {
  opacity: .7
}

.swell-referral-copy .swell-referral-copy-content .swell-referral-copy-main .swell-referral-form-wrapper .swell-referral-details {
  font-family: Poppins;
  font-size: 16px;
  color: #fff;
  margin: 0;
  text-align: center
}

.swell-referral-copy .swell-referral-copy-content .swell-referral-copy-main .swell-referral-form-wrapper .swell-referral-copy-button {
  border: 0;
  min-height: 45px;
  min-width: 180px;
  color: #000;
  background-color: #fbd127;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin: 20px 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s
}

.swell-referral-copy .swell-referral-copy-content .swell-referral-back-link {
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 26px;
  height: 26px;
  max-width: 26px;
  max-height: 26px;
  top: -70px;
  cursor: pointer;
  position: absolute;
  display: block;
  vertical-align: middle
}

.swell-referral-back-link:before {
  left: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left
}

.swell-referral-back-link:after,
.swell-referral-back-link:before {
  background: #fff;
  content: "";
  height: 2px;
  max-width: calc(24px*1.414);
  position: absolute;
  top: 0;
  transition: background-color 50ms ease-in-out;
  width: calc(2em*1.414)
}

.swell-referral-back-link:after {
  right: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right
}

.swell-standalone-modal .swell-modal .modal-body {
  background-color: #fff;
  color: #000
}

@media (max-width:991px) {
  .redeem-content .swell-heading-main img {
    max-width: 100%
  }
}

@media (max-width:768px) {
  .swell-referral-copy .show-on-desktop {
    display: none
  }

  .swell-referral-copy .show-on-mobile {
    display: block
  }

  .swell-referral-copy .swell-referral-copy-content {
    max-width: 430px;
    min-height: 245px
  }

  .swell-referral-copy .swell-referral-copy-content .swell-referral-back-link {
    top: -60px;
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px
  }

  .swell-referral-copy .swell-referral-copy-content .swell-referral-back-link:after,
  .swell-referral-copy .swell-referral-copy-content .swell-referral-back-link:before {
    max-width: calc(24px*1.414);
    width: calc(24px*1.414)
  }

  .swell-referral-copy .swell-referral-copy-content .swell-referral-copy-main {
    padding: 50px 20px;
    min-height: 200px
  }

  .swell-referral-copy .swell-referral-copy-content .swell-referral-copy-main .swell-referral-form-wrapper .swell-referral-copy-link {
    font-size: 24px;
    letter-spacing: 2px
  }

  .swell-referral-copy .swell-referral-copy-content .swell-referral-copy-main .swell-referral-form-wrapper .swell-referral-copy-button {
    letter-spacing: 1px;
    font-size: 13px;
    min-width: 260px;
    margin: 20px 0
  }

  .swell-referral-copy .swell-referral-copy-content .swell-referral-copy-main .swell-referral-form-wrapper .swell-referral-details {
    font-size: 15px
  }
}

@media (max-width:480px) {
  .swell-referral-copy .swell-referral-copy-content .swell-referral-copy-main .swell-referral-form-wrapper .swell-referral-copy-link {
    font-size: 20px;
    letter-spacing: 1px
  }
}

@media (min-width:768px) {
  .soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .table-classes.account {
    border-bottom: 1px solid #bababa
  }

  .soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .table-classes .swell-table-responsive .swell-referral-table.account thead tr th {
    border: 0;
    border-bottom: 1px solid #778c96
  }

  .soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .table-classes .swell-table-responsive.account::-webkit-scrollbar {
    background-color: rgb(60 60 60 / .1)
  }

  .soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .refer-details .swell-section-content .table-classes .swell-table-responsive.account::-webkit-scrollbar-track {
    background-color: #355a6c;
    border-radius: 20px
  }

  .soul-cbd-rewards .banner-section .banner-main .banner-background-holder {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
  }
}

@-webkit-keyframes loader {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

@keyframes loader {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

@media (min-width:1651px) {
  .page_about_template .gummies-section.et_pb_with_background {
    background-size: 62vw !important;
    background-position: 40vw 75px !important
  }
}

@media (max-width:1650px) and (min-width:1205px) {
  .page_about_template .gummies-section.et_pb_with_background {
    background-size: 75vw !important;
    background-position: 34vw 170px !important
  }
}

@media screen and (max-width:1700px) {
  div.et_pb_section.pf4_home_from_the_founders:after {
    width: 77%
  }
}

@media screen and (max-width:1500px) {
  div.et_pb_section.pf4_home_from_the_founders:after {
    width: 80%
  }
}

@media (max-width:1150px) {
  .et_pb_newsletter .et_pb_column.et_pb_column_1_2 {
    width: 60.25%;
    margin-right: 5.5%
  }
}

@media screen and (max-width:4000px) {
  .gummies-section {
    background-size: contain
  }
}

@media (max-width:1920px) {
  .gummies-section {
    background-size: 47vw;
    background-position: 53vw 0
  }
}

@media screen and (max-width:1440px) {
  .gummies-section {
    background-size: 63vw;
    background-position: 48vw 0
  }
}

@media (min-width:981px) {
  .banner_title {
    max-width: 548px
  }

  .slider_bottom .et_pb_column_2_5 {
    width: 36.7%;
    margin-right: 5.5%
  }

  .slider_bottom .et_pb_column_3_5 {
    width: 57.8%
  }

  .contact_info_col .et_pb_text_2 {
    margin-bottom: 5.82% !important
  }

  .mobile_show {
    display: none
  }

  #shop-page-hero-section .et_pb_text_inner p {
    max-width: 376px;
    padding-top: 15px;
    font-size: 22px
  }

  .about-banner-section {
    padding: 130px 0 4%
  }

  .col_page .et_pb_module {
    margin-bottom: 2.75%
  }

  .col_page li.member-product {
    width: 34% !important
  }

  .col_page_capsule li.product.type-product {
    width: 25%
  }

  .col_page li.product.type-product:nth-child(3n) {
    margin-right: 5.5%
  }

  .col_page li.product.type-product:nth-child(3n+1) {
    clear: none
  }

  .col_page li.product.type-product:last-child {
    margin-right: 0
  }

  .col_page li.product.type-product:nth-child(4n+1) {
    clear: both
  }

  .lander_image_text .et_pb_column.et_pb_column_1_2,
  .lander_img_left .et_pb_column.et_pb_column_1_2 {
    width: 47.25%;
    margin-right: 5.5%;
    min-height: 1px
  }

  .lander_image_text .et_pb_column.et_pb_column_1_2:last-child,
  .lander_img_left .et_pb_column.et_pb_column_1_2:last-child {
    margin: 0
  }

  #shop-page-hero-section-02 .et_pb_text_inner p {
    max-width: 376px;
    padding-top: 15px;
    font-size: 18px;
    position: relative;
    z-index: 9999 !important
  }
}

@media only screen and (min-width:1350px) {
  .et_pb_section {
    padding: 54px 0
  }

  .about-banner-section {
    padding-bottom: 54px
  }
}

/* @media screen and (min-width:2220px) {
  body .home_page_hero_section {
    padding-bottom: 360px !important;
    padding-top: 17% !important;
    background-size: cover !important;
  }
}

@media screen and (min-width:1901px) and (max-width:2219px) {
  body .home_page_hero_section {
    padding-bottom: 320px !important;
    padding-top: 13% !important;
    background-size: cover !important;
  }
}

@media screen and (min-width:1650px) and (max-width:1900px) {
  body .home_page_hero_section {
    background-size: cover !important;
    padding-bottom: 280px !important;
    padding-top: 13% !important
  }
}

@media screen and (min-width:1550px) and (max-width:1649px) {
  body .home_page_hero_section {
    background-size: cover !important;
    padding-bottom: 240px !important;
    padding-top: 13% !important
  }
}

@media screen and (min-width:1426px) and (max-width:1549px) {
  body .home_page_hero_section {
    padding-bottom: 200px !important;
    padding-top: 13% !important;
    background-size: cover !important;
  }
}

@media screen and (min-width:1326px) and (max-width:1425px) {
  body .home_page_hero_section {
    padding-bottom: 180px !important;
    padding-top: 13% !important;
    background-size: cover !important;
  }
}

@media screen and (min-width:1231px) and (max-width:1325px) {
  body .home_page_hero_section {
    padding-bottom: 180px !important;
    padding-top: 13% !important;
    background-size: cover !important;
  }
}

@media screen and (min-width:1150px) and (max-width:1230px) {
  body .home_page_hero_section {
    padding-bottom: 180px !important;
    padding-top: 13% !important;
    background-size: cover !important;
  }
}

@media (max-width:1149px) and (min-width:981px) {
  body .home_page_hero_section {
    padding-bottom: 180px !important;
    padding-top: 13% !important;
    background-size: cover !important;
  }
} */

@media (max-width:1260px) and (min-width:768px) {
  .soul-cbd-rewards .banner-section .banner-main .banner-background-holder:after {
    max-width: 342px;
    min-height: 295px;
    right: 13%;
    bottom: -28%
  }
}

@media screen and (max-width:1121px) and (min-width:981px) {
  .home_founders_col {
    width: 460px
  }

  .home_founders_col h2 {
    font-size: 33px
  }
}

@media (max-width:999px) and (min-width:768px) {
  .soul-cbd-rewards .banner-section .banner-main .banner-background-holder:after {
    max-width: 280px;
    min-height: 245px;
    right: 10%;
    bottom: -24%
  }
}

@media (max-width:1287px) and (min-width:1190px) {
  #shop-page-hero-section h1 span.line-3 {
    font-size: 50px
  }

  .underline-gold-hero:after {
    width: 204px !important;
    margin-right: 29px !important
  }
}

@media (max-width:1189px) and (min-width:981px) {
  #shop-page-hero-section h1 span.line-3 {
    font-size: 46px
  }

  #shop-page-hero-section h1 span.line-1,
  #shop-page-hero-section h1 span.line-2 {
    font-size: 30px !important
  }

  .underline-gold-hero:after {
    width: 188px !important;
    margin-right: 20px !important
  }
}

@media (max-width:1149px) and (min-width:980px) {
  .home_hero_row {
    width: 50%;
  }
}

@media screen and (min-width:1050px) and (max-width:1149px) {
  .home_hero_row {
    top: -50px
  }
}

@media screen and (min-width:981px) and (max-width:1149px) {
  .home_hero_row {
    top: 0
  }
}

@media (max-width:1204px) and (min-width:981px) {
  .page_about_template .gummies-section.et_pb_with_background {
    background-size: 82vw !important;
    background-position: 34vw 170px !important
  }
}

@media (max-width:1300px) {
  .gummies-section {
    background-size: 71vw !important;
    background-position: 42vw 0 !important
  }

  .pro_tab_wrapper,
  .product-recommendations__inner {
    max-width: 85%
  }

  .yotpo .yotpo-modal-dialog,
  .yotpo.yotpo-main-widget {
    width: 100% !important;
    max-width: 85% !important
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign {
    flex-basis: 31.4%
  }
}

@media (max-width:1260px) {
  .soul-cbd-rewards .vip-section .vip-main:after {
    max-width: 60px;
    min-height: 75px;
    top: 110px
  }

  .soul-cbd-rewards .vip-section .vip-main:before {
    max-width: 60px;
    min-height: 100px;
    left: 0;
    bottom: -20px
  }

  .soul-cbd-rewards .swell-referral-refer .swell-referral-heading,
  .soul-cbd-rewards .swell-referral-register .swell-referral-heading,
  .soul-cbd-rewards p.swell-referral-details {
    font-size: 44px;
    letter-spacing: 3.5px
  }
}

@media (max-width:1200px) {
  .gummies-section {
    background-size: 77vw !important;
    background-position: 38vw 0 !important
  }

  .cart_page form .cart_left {
    width: 66.667%
  }

  .cart_page form .cart_right {
    width: 33.333%
  }

  .cart__image-wrapper {
    flex: 6rem 0 0;
    padding-right: 15px
  }

  .about-banner-section .about-banner-desc .span-1 {
    font-size: 32px;
    padding-right: 155px;
    text-align: right
  }

  .about-banner-section .about-banner-desc .span-2 {
    font-size: 32px;
    margin-right: 0;
    padding-right: 104px;
    text-align: right
  }

  .about-banner-section .about-banner-desc .span-3 {
    font-size: 40px;
    margin-right: 0;
    text-align: right
  }

  .single-product .subscription-selector-wrapper .buy-once-toggle,
  .single-product .subscription-selector-wrapper .subscribe-toggle {
    padding: 0 20px;
    font-size: 13px !important
  }
}

@media (max-width:1121px) {

  .soul-cbd-rewards .vip-section .vip-main:after,
  .soul-cbd-rewards .vip-section .vip-main:before {
    display: none
  }
}

@media screen and (max-width:1036px) {
  #gummies_promise_row {
    padding-bottom: 80px !important
  }

  .page_about_template .gummies-section .et_pb_row_9.et_pb_row {
    margin-top: 80px
  }

  .page_about_template #gummies_promise_row {
    padding-bottom: 0 !important;
    padding-top: 2%
  }
}

@media screen and (max-width:1122px) {
  .pf4_the_skinny_on_soul_m {
    bottom: -5%;
    width: 100%
  }
}

@media (max-width:1094px) {
  .gummies-section {
    background-size: 74vw !important;
    background-position: 38vw center !important
  }
}

@media (max-width:992px) {
  .soul-cbd-rewards .banner-section {
    margin-top: 10%
  }

  .soul-cbd-rewards section.banner-section.account {
    margin-top: 0
  }
}

@media (max-width:999px) {
  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link {
    min-height: 260px
  }

  .soul-cbd-rewards .banner-section .banner-main .banner-main-content .rewards-title {
    max-width: 345px
  }

  .soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content .hiw-list-wrapper .hiw-list {
    margin: 40px auto 0
  }
}

@media (max-width:980px) {
  .testimonial-video {
    margin-top: 30px
  }

  a.et_pb_video_play svg {
    width: 80px
  }

  .MyAccount-content a {
    background-color: #fbd127;
    padding: 7px 13px;
    border-radius: 50px
  }

  .site-header__mobile-nav {
    width: 80%;
    margin: 0 auto;
    max-width: 1080px
  }

  header.site-header {
    padding: 0;
  }

  #shop-page-hero-section .molecule-top:before,
  .green-paw:before,
  .header_nav,
  .site-header__icon.site-header__menu.mobile-nav--close .icon.icon-hamburger,
  .site-header__icon.site-header__menu.mobile-nav--open .icon.icon-close,
  .soul-cbd-rewards .banner-section .banner-main .banner-background-holder:after,
  div.et_pb_section.pf4_home_from_the_founders:after {
    display: none
  }

  button.btn--link.site-header__icon.site-header__menu {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    width: 27px;
    color: #232323
  }

  .site-header__icon.site-header__menu .icon {
    width: 27px;
    height: 27px
  }

  .site-header__icon.site-header__menu.mobile-nav--close .icon.icon-close {
    display: inline-block
  }

  .site-header__icon {
    padding: 0;
    margin: 0
  }

  .contact-main-form-row,
  .logo_container a {
    margin-top: 0
  }

  .logo_container,
  .site-header__logo svg {
    max-width: 110px !important
  }

  .site-header__mobile-nav {
    padding: 23px 0;
  }

  .image_with_text .image_right .et_pb_module.et_pb_image.et_pb_image_0,
  a.site-header__icon.site-header__account {
    margin-left: 0
  }

  .header_inner {
    background-color: #fff;
    position: relative;
    z-index: 9;
  }

  .page-container,
  .sub-nav--is-open .mobile-nav {
    transform: none !important
  }

  .mobile-nav__icon:after {
    font-weight: 900;
    text-align: center
  }

  .mobile-nav__icon {
    position: absolute;
    right: 0;
    padding: 10px;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%) rotate(0deg);
    pointer-events: none;
    overflow: hidden;
    cursor: pointer;
    line-height: 1;
    transition: transform 1s var(--transition-emphasized);
  }

  li[open] button[clicked] .mobile-nav__icon {
    transform: translateY(-50%) rotate(180deg);
  }


  .mobile-nav__dropdown {
    right: auto;
    top: auto;
    position: relative
  }

  .mobile-nav-wrapper {
    width: 80%;
    margin: 0 auto;
    left: 10%;
    padding: 5%;
    right: auto;
    overflow-y: scroll !important;
    max-height: 80vh;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / .1);
    border-color: #023940;
    border-width: 3px 0 0;
    border-style: solid;
    height: auto !important
  }

  ul.mobile-nav__dropdown .mobile-nav__item {
    padding-left: 7%;
    background-repeat: no-repeat;
    background-size: 27px 25px;
    background-position: center left
  }

  .mobile-nav__sublist-link:not(.mobile-nav__sublist-header) {
    border-bottom: 1px solid rgb(0 0 0 / .03);
    padding: 10px 18px 10px 15px;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    font-weight: 700
  }

  .mobile-nav-wrapper::after {
    border: 0
  }

  /* div#footer-widgets {
    padding: 8% 0
  }

  .footer-widget:nth-child(n) {
    width: 46.25% !important;
    margin: 0 7.5% 7.5% 0 !important
  } */

  #footer-widgets .footer-widget:nth-last-child(-n+2),
  .coas_section .et_pb_button_module_wrapper:last-child a,
  .et_pb_column.et_pb_column_1_2.et_pb_column_21.et_pb_css_mix_blend_mode_passthrough.et-last-child,
  .footer-widget h4,
  .page_affiliate .et_pb_module.et_pb_text.et_pb_text_3,
  .page_contant.page_affiliate .et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
    margin-bottom: 0 !important
  }

  /* #footer-widgets .footer-widget:nth-child(2n), */
  .col_page li.product.type-product:nth-child(2n) {
    margin-right: 0 !important
  }

  #footer-info,
  .et_pb_column.et_pb_column_2_5 p,
  .et_pb_row_3 .et_pb_blurb_description,
  .et_pb_row_3 h4.et_pb_module_header,
  .home_page_hero_section h1 {
    text-align: center
  }

  .contact-main-form-row .et_pb_column.et_pb_column_1_2,
  .et_pb_column.et_pb_column_2_5,
  .lander_testimonial .et_pb_column.et_pb_column_1_3,
  .lander_why_soul .et_pb_column.et_pb_column_1_3,
  .why-cbd-section .et_pb_column.et_pb_column_1_3,
  div#gummies_promise_row .et_pb_column {
    width: 100%;
    margin: 0 0 30px
  }

  .contact_info_col .et_pb_blurb_content,
  form#ContactForm {
    max-width: 981px
  }

  .et_pb_column.et_pb_column_1_2:last-child,
  .et_pb_module.et_pb_text.et_pb_text_2.how-to-bullets,
  .et_pb_with_background.et_section_regular,
  .lander_testimonial .et_pb_column.et_pb_column_1_3:last-child,
  .lander_why_soul .et_pb_column.et_pb_column_1_3:last-child,
  .og-tab-section .et_pb_row_3 .et_pb_column:last-child .et_pb_module:last-child {
    margin-bottom: 0
  }

  .et_pb_with_background .et_pb_row.et_pb_row_1 {
    margin-top: 0 !important;
    padding-bottom: 30px
  }

  .et_pb_with_background.et_section_regular .et_pb_column.et_pb_column_1_2:last-child {
    padding-top: 28px
  }

  .et_pb_with_background.et_section_regular .et_pb_column.et_pb_column_1_2 {
    width: 100%;
    top: auto;
    margin: 0
  }

  .coas_section h2,
  .entry-content h2 {
    font-size: 25px
  }

  .coas_section .et_pb_button_module_wrapper,
  .et_pb_column.et_pb_column_1_2,
  .et_pb_module.how-to-title h2,
  .single_product_ac_content .et_pb_column.et_pb_column_1_3 {
    width: 100%;
    margin: 0
  }

  .coas_section .et_pb_button_module_wrapper:nth-last-child(-n+3) a,
  .et_pb_newsletter .et_pb_column.et_pb_column_1_2,
  .page_affiliate .et_pb_module,
  .page_affiliate .et_pb_module.et_pb_text.et_pb_text_0,
  a.et_pb_button.et_pb_button_0.et_pb_bg_layout_light {
    margin-bottom: 30px !important
  }

  .about-banner-section .container,
  .coas_section.et_pb_section .et_pb_row,
  .et_pb_row {
    padding: 30px 0
  }

  #shopify-section-contact-us .et_pb_module.et_pb_text.et_pb_text_2,
  .Faq_heading,
  .angie_row .et_pb_column.et_pb_column_2_5.et-last-child,
  .col_page .et_pb_module,
  .contact-main-form-row .et_pb_column.et_pb_column_1_2.et_pb_column_0,
  .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-last-child(-n+2) .post,
  .et_pb_module.soul_promise_heading,
  .et_pb_rows:not(:last-child),
  .et_pb_section.cbd_info .et_pb_module:not(:last-child),
  .et_pb_section.et_pb_section_8.lander_pro_variant .et_pb_module:not(:last-child),
  .et_pb_section.et_pb_section_8.lander_pro_variant .et_pb_text.et_pb_text_20 p:first-child span,
  .et_pb_section.lander_image_text .et_pb_module.et_pb_text.et_pb_text_7,
  .et_pb_section.lander_only_text .et_pb_module:not(:last-child),
  .et_pb_section.pf4_1_need_relief_from .og-tab-nav-container,
  .lander_backimg_text .et_pb_module,
  .lander_page_banner .et_pb_module,
  .og-tab-section .et_pb_row_3 .et_pb_module,
  .shop-products-section .et_pb_row.et_pb_row_1 .et_pb_column,
  .single_product_ac_content .et_pb_column.et_pb_column_1_3:not(:last-child) {
    margin-bottom: 30px
  }

  .et_pb_blog_grid article.et_pb_post.post {
    margin-bottom: 16.21%
  }

  .col_page li.product.type-product:nth-child(odd),
  .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-child(odd) {
    clear: both
  }

  .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3,
  .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-child(3n) {
    margin: 0 5.5% 0 0;
    width: 47.25%
  }

  .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-child(2n) {
    margin-right: 0
  }

  .single_product_ac_content .et_pb_row.et_pb_row_0,
  .slider_bottom .et_pb_row,
  .stories_nav.et_section_regular {
    padding-bottom: 0
  }

  .faq-slider-section .et_pb_column:first-child,
  .og-tab-section .et_pb_row_3 .et_pb_column {
    width: 100%;
    margin-right: 0
  }

  .og-tab-section .et_pb_blurb_content {
    max-width: 550px;
    margin: 0 auto
  }

  .et_pb_row.et_pb_row_2.how-to-use-section,
  .et_pb_section.et_pb_section_4.home_shop_slider,
  .et_pb_section.pf4_1_need_relief_from,
  .et_pb_section_4.og-tab-section,
  .et_pb_section_5.og-tab-section,
  .et_pb_section_6.et_pb_section,
  div#shopify-section-i-need-help-with {
    padding-top: 0
  }

  .stories_nav .et_pb_module .og-tab-nav button {
    padding: 5px 10px;
    font-size: 16px;
    margin-right: 5px;
    margin-left: 5px
  }

  .et_pb_newsletter .et_pb_column.et_pb_column_1_2 {
    width: 80%;
    margin-right: 0
  }

  .shop-products-section li.product.type-product {
    margin-bottom: 50px
  }

  #shop-page-hero-section .et_pb_column.et_pb_column_2_5 {
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0
  }

  #shop-page-hero-section {
    padding-top: 50px
  }

  .cart_page form .cart_left,
  .et_pb_column.et_pb_column_3_5,
  .et_pb_section_5.et_pb_section .et_pb_column,
  .et_pb_widget,
  .home_founders_col,
  .lander_testimonial .et_pb_column.et_pb_column_1_3 img,
  .pf4_home_section_right,
  ul.product_list_widget li {
    width: 100%
  }

  .et_pb_section {
    padding: 50px 0
  }

  .home_video_section .et_pb_column.pf4_home_section_9 {
    padding-top: 80px;
    width: 100%;
    margin-bottom: 30px
  }

  .pf4_the_skinny_on_soul_m {
    bottom: -30%;
    width: auto;
    margin-bottom: 30px
  }

  .mobile_show_sec {
    display: block;
    line-height: 0
  }

  .pf4_home_from_the_founders .et_pb_row_10.et_pb_row {
    padding: 0 !important;
    width: 100%
  }

  div#founders-title {
    left: 0;
    float: none;
    transform: none;
    position: inherit;
    top: 0;
    text-align: center;
    margin: 0 auto 30px
  }

  .pf4_home_from_the_founders {
    padding: 0;
    margin-top: 30px
  }

  .gummies-section,
  .page_about_template .gummies-section.et_pb_with_background {
    padding-bottom: 20px
  }

  .gummies-section .et_pb_blurb_content,
  .image_with_text .image_right .et_pb_column.et_pb_column_3_5 {
    margin: 0
  }

  .gummies-section {
    background-size: 65vw !important;
    background-position: 52vw 8vw !important;
    padding-top: 0
  }

  .why-cbd-section .et_pb_main_blurb_image {
    width: 100%;
    text-align: center
  }

  .et_pb_section_5.et_pb_section {
    padding-top: 20px
  }

  .why_cbd_heading {
    padding-top: 40px;
    text-align: center
  }

  .et_pb_module.pf4_1_need_relief_from_title {
    margin: 30px 0
  }

  .pf4_1_need_relief_from_title h2.underline {
    width: 100%;
    margin: 0 auto
  }

  .pf4_feature_waper.slider_bottom {
    margin: 0 auto
  }

  .pf4_1_need_relief_from .et_pb_row {
    padding-top: 30px !important
  }

  body .home_page_hero_section {
    background-position: center bottom !important
  }

  .banner_title:after {
    margin-left: auto
  }

  .home_page_hero_section p {
    margin: 0 auto 0;
    text-align: center;
    padding: 0;
    font-size: medium;
    line-height: 1.4;
  }

  .home_hero_row .btn {
    margin: 8px auto 0;
  }

  .home_hero_row {
    padding: 10px 0
  }

  .home_hero_mobile {
    line-height: 0;
    padding: 30px 0;
    display: block
  }

  .cart_page form .cart_right {
    width: 50%;
    position: relative;
    z-index: 2
  }

  .cart_page .container {
    padding-top: 100px
  }

  .cart_left .cart-header a.text-link.text-link--accent {
    padding: 5px;
    width: 135px
  }

  .article_content h1.entry-title,
  .cart-header h1 {
    font-size: 30px
  }

  #sidebar,
  .article_content #left_area {
    width: 100%;
    padding: 0;
    border: 0
  }

  #sidebar {
    padding-bottom: 28px !important
  }

  .article_content .container {
    width: 80%
  }

  .about-banner-section .about-banner-desc .span-1,
  .about-banner-section .about-banner-desc .span-2 {
    font-size: 25px;
    line-height: 1.1
  }

  .about-banner-section .about-banner-desc .span-1 {
    padding-right: 109px
  }

  .about-banner-section .about-banner-desc .span-2 {
    padding-right: 70px
  }

  .about-banner-section .about-banner-desc .span-3 {
    font-size: 27px
  }

  .about-banner-section .about-banner-desc {
    text-align: right;
    margin: 0;
    padding: 26px 0 20px
  }

  .about-banner-section .about-banner-desc .span-3:after {
    width: 67px;
    bottom: 11px
  }

  .about-banner-section {
    min-height: 40vh;
    padding: 176px 0 50px
  }

  .faq-slider-section .et_pb_column:first-child .et_pb_module.et_pb_text_2 {
    margin-top: 20px !important
  }

  .faq-slider-section .et_pb_column.et_pb_column_2_5 p,
  div#shop-page-hero-section p {
    text-align: left
  }

  ul.Faq_slider.slick-slider {
    padding: 0 0 23px;
    margin: 0
  }

  ul.Faq_slider .slick-list {
    overflow: hidden
  }

  .product-recommendations__inner {
    padding-top: 85px
  }

  .et_pb_row.et_pb_row_2.how-to-use-section .et_pb_column {
    width: 100%;
    margin: 0;
    position: relative;
    z-index: 2
  }

  .et_pb_module.how-to-title {
    margin: 50px 0 30px
  }

  .how-to-use-section ol.how-to-list {
    max-width: 300px;
    float: none;
    margin: 0 auto
  }

  .single_product_ac_content .et_pb_blurb_content {
    max-width: 350px;
    margin: 0 auto
  }

  .add_to_cart_btn_cls.product-form__cart-submit {
    padding: 12px 35px
  }

  .shop-products-section.col_page li.product.type-product {
    width: 48%;
    margin-right: 4%
  }

  .col_page li.product.type-product:nth-child(3n) {
    margin-right: 4% !important
  }

  .col_page li.product.type-product:nth-child(3n+1) {
    clear: none
  }

  .page_about_template .gummies-section {
    margin-top: 0;
    padding: 0 0 40px !important;
    position: relative;
    z-index: 2
  }

  .shop-products-section li.product .woocommerce-loop-product__title {
    font-size: 17px;
    margin-bottom: 10px;
    margin-top: 5px
  }

  .shop-products-section li.product span.product-price__price {
    font-size: 14px;
    line-height: 26px
  }

  .shop-products-section li.product.type-product a:after {
    padding: 0 18px
  }

  .et_pb_section.error_page_inner {
    padding-top: 100px !important
  }

  .lander_why_soul .et_pb_blurb_content {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
    text-align: center
  }

  .et_pb_section.et_pb_section_0.lander_page_banner {
    padding-top: calc(5% + 37px);
    padding-top: -webkit-calc(5% + 37px);
    padding-top: -moz-calc(5% + 37px)
  }

  .angie_row.image_right {
    display: flex;
    flex-direction: column-reverse
  }

  .image_with_text .et_pb_text_1 {
    padding-top: 0 !important
  }
}

.headline,
.yotpo-slider-title {
  line-height: 1em !important;
  text-transform: inherit !important
}

@media (max-width:980px) and (min-width:768px) {
  .product-recommendations__inner .products li.product {
    margin: 0 7.5% 7.5% 0;
    width: 28.333%
  }
}

@media screen and (max-width:980px) and (min-width:501px) {
  .founders-box {
    padding: 0 10%
  }
}

@media (max-width:880px) {
  .gummies-section {
    background-size: 60vw !important;
    background-position: 60vw 14vw !important
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign {
    flex-basis: 48.4%
  }
}

@media (max-width:800px) {
  .et_pb_section.et_pb_section_10.et_pb_newsletter {
    background-size: 104vw !important;
    background-position: right 13vw;
    background-color: #f8f4f7;
    padding-bottom: 0;
    min-height: 404px;
    background-repeat: no-repeat
  }

  .main-widget .write-question-review-buttons-container .write-question-review-button {
    width: auto !important
  }
}

@media (max-width:780px) {

  .faq .molecule:before,
  .join-the-soul-squad .molecule:before,
  .privacy-policy .molecule:before,
  .return-policy .molecule:before,
  .shipping-policy .molecule:before,
  .terms-of-use .molecule:before {
    display: none
  }

  .col2-set {
    width: 95%;
    margin: 0 auto;
    display: block
  }

  .col2-set .col-1,
  .col2-set .col-2 {
    display: block;
    width: 98%;
    margin-top: 30px;
    float: none
  }

  div#customer_login {
    display: table
  }

  .MyAccount-content,
  .MyAccount-navigation {
    display: block;
    width: 95%;
    float: none;
    margin: auto;
    padding-bottom: 23px
  }

  .MyAccount-navigation li {
    padding: 2px 15px;
    margin-bottom: 10px
  }

  .MyAccount-navigation li a {
    font-size: 12px
  }
}

@media screen and (max-width:769px) {
  #stories_hero_desktop {
    display: none
  }

  #stories_hero_mobile {
    display: block;
    padding-bottom: 0;
    padding-top: 176px
  }

  #stories_hero_mobile .et_pb_row {
    width: 100%
  }

  .stories_mobile_hero_text {
    width: 85%;
    margin: auto;
    padding-bottom: 30px
  }

  .stories_mobile_hero_text h1 {
    font-size: 36px;
    line-height: 1em;
    margin: 0;
    padding-bottom: 10px
  }

  .stories_nav.et_section_regular {
    padding-top: 0;
    margin-bottom: -45px
  }
}

@media (max-width:768px) {
  .products li.product {
    width: 48%
  }

  .products li.product:nth-child(n+1) {
    width: 48%;
    margin-right: 0
  }

  .products li.product:nth-child(2n) {
    width: 48%;
    float: right
  }

  .products li.product:nth-child(odd) {
    clear: both
  }

  ul.products li.product:nth-child(3n+1) {
    clear: none
  }

  .pf4_the_skinny_on_soul_m {
    transform: none;
    position: inherit;
    left: 0;
    bottom: -27px;
    width: auto
  }

  .home_video_section .et_pb_column.pf4_home_section_9 {
    padding-left: 0;
    margin-bottom: 0
  }

  .gummies-section {
    background-size: 45vw !important;
    background-position: 65vw 22vw !important
  }

  .about-banner-section {
    background-position: 96% 30px !important;
    background-size: 120%
  }

  .product-recommendations__inner .products li.product {
    margin: 0 9.5% 9.5% 0;
    width: 45.25%
  }

  .products li.product:nth-child(2n) {
    margin-right: 0
  }

  .yotpo-widget-referral-widget .yotpo-title-text {
    font-size: 38px !important;
    letter-spacing: 5px !important
  }

  .yotpo-widget-referral-widget .yotpo-action-button-widget .yotpo-filled-button {
    border: none;
    width: 100% !important;
    padding: 12px 0 !important
  }

  .yotpo-widget-referral-widget .yotpo-share-buttons-container.yotpo-is-mobile li {
    margin: 20px 5px 0 !important
  }

  .soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content .hiw-list-wrapper .hiw-list .hiw-item,
  .soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option {
    flex-basis: 50%
  }

  .soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option:nth-child(2n) .swell-redemption-option-content {
    border-right: 0;
    justify-content: flex-end
  }

  .soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option .swell-redemption-option-content {
    padding: 0;
    align-items: flex-end;
    justify-content: flex-start;
    align-items: flex-end;
    justify-content: flex-start;
    border-right: 1px solid #cacaca;
    border-top: 1px solid #cacaca
  }

  .refer_page ul.swell-redemptions-list li.swell-redemption-option:nth-child(2n):after,
  .soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content .hiw-list-wrapper .hiw-list .hiw-item:last-child,
  .soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option:after {
    display: none
  }

  .soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option:first-child .swell-redemption-option-content,
  .soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option:nth-child(2) .swell-redemption-option-content {
    border-top: 0;
    align-items: flex-start
  }

  .soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option .swell-redemption-option-content .swell-redemption-option-value {
    font-size: 16px;
    letter-spacing: 1px
  }

  .soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option .swell-redemption-option-content .swell-redemption-option-value span:last-child {
    font-size: 22px
  }

  .home_video_section .et_pb_video_play {
    font-size: 3rem;
    line-height: 3rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem
  }

  .yotpo-description-text {
    margin: 15px auto 22px
  }

  .yotpo-widget-referral-widget .yotpo-referral-widget-form {
    padding-top: 22px !important
  }

  .yotpo-widget-referral-widget .yotpo-email-label {
    margin-bottom: 21px !important
  }

  .yotpo-widget-referral-widget .yotpo-action-button-widget {
    margin-top: 10px !important
  }

  .yotpo-widget-referral-widget .yotpo-tile-box {
    max-width: 430px !important
  }

  .soul-cbd-rewards .banner-section .banner-main .banner-main-content .rewards-heading {
    font-size: 32px;
    padding: 60px 0 15px;
    letter-spacing: 2px
  }

  .soul-cbd-rewards .banner-section .banner-main .banner-main-content .rewards-title {
    margin: 10px auto 25px
  }

  .soul-cbd-rewards .banner-section .banner-main .banner-main-content {
    margin: 0;
    padding: 45px 20px 60px
  }

  .soul-cbd-rewards .banner-section .banner-main .banner-main-content .sign-up-holder a {
    width: 300px
  }

  .soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content .hiw-list-wrapper .hiw-list {
    padding: 0 0 0 20px
  }

  .soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content {
    padding-top: 0
  }

  .soul-cbd-rewards .swell-section-heading {
    font-size: 25px;
    letter-spacing: 1.5px
  }

  .soul-cbd-rewards .campaign-section {
    margin-top: 0
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list {
    margin: 40px auto 0
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign {
    flex-basis: 98.4%
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:first-child {
    background-image: url(/cdn/shop/files/reward1_copy_1.jpg?v=1684415065)
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(2) {
    background-image: url(/cdn/shop/files/rewardsmob_1.jpg?v=1684415945)
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(3) {
    background-image: url(/cdn/shop/files/rewards7_1.jpg?v=1684415065)
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(4) {
    background-image: url(/cdn/shop/files/rewardsmob-2_1.jpg?v=1684415945)
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(5) {
    background-image: url(/cdn/shop/files/rewards4_1.jpg?v=1684415065)
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(6) {
    background-image: url(/cdn/shop/files/rewardsmob-3_1.jpg?v=1684415945)
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(7) {
    background-image: url(/cdn/shop/files/rewards3_1.jpg?v=1684415065)
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(8) {
    background-image: url(/cdn/shop/files/rewardsmob-4_1.jpg?v=1684415945)
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(2) .swell-campaign-link,
  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(4) .swell-campaign-link,
  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(6) .swell-campaign-link,
  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign:nth-child(8) .swell-campaign-link {
    justify-content: flex-end
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .campaign-holder {
    flex-basis: 43%;
    padding-left: 3%
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .campaign-holder .swell-campaign-value {
    text-align: left
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .campaign-holder .swell-campaign-value:after {
    margin: 0;
    max-width: 60px;
    height: 2px
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .campaign-holder .swell-campaign-type {
    margin: 6px 0 0;
    font-size: 14px;
    text-align: left
  }

  .soul-cbd-rewards .banner-section .banner-main .how-main {
    padding-bottom: 30px
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .sign-in_sign-up .campaign-holder .swell-campaign-value {
    text-align: center
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .sign-in_sign-up .campaign-holder .swell-campaign-value:after {
    margin: auto
  }

  .soul-cbd-rewards .redeem-section {
    margin-top: 40px
  }

  .soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .table_arrows {
    display: flex;
    max-width: 12%
  }

  .refer_page ul.swell-redemptions-list li.swell-redemption-option:nth-child(2n),
  .soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .table_arrows li.table_arrow_right {
    text-align: right
  }

  .soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .table_arrows li {
    line-height: 1.8em;
    flex: 1;
    font-size: 18px
  }

  .soul-cbd-rewards .swell-link-list {
    margin: 30px auto 0;
    flex-direction: column
  }

  .soul-cbd-rewards .swell-link-list .swell-link:first-child {
    margin-right: 0;
    margin-bottom: 10px
  }

  .soul-cbd-rewards .swell-link-list .swell-link a {
    min-width: 270px;
    font-size: 14px;
    padding: 11px 3px 12px
  }

  .soul-cbd-rewards .vip-section {
    margin-top: 15px
  }

  .soul-cbd-rewards .banner-section .banner-main.account .how-main .how-main-content {
    min-height: 500px;
    background-position: top center
  }

  .soul-cbd-rewards .swell-referral-main .swell-referral-main-content.logged-in {
    flex-direction: column;
    padding: 60px 20px
  }

  .soul-cbd-rewards .swell-referral-main.logged-in {
    background-image: none;
    background-color: #cfedd7;
    flex-direction: column
  }

  .soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-heading {
    font-size: 38px;
    letter-spacing: 5px;
    padding-bottom: 0
  }

  .soul-cbd-rewards .swell-referral-refer .referAFriend,
  .soul-cbd-rewards .swell-referral-register .referAFriend {
    margin-bottom: 5px
  }

  .soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-details {
    max-width: 100%;
    font-size: 16px;
    line-height: 22px;
    margin: 12px auto 0
  }

  .soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-form-wrapper #swell-referral-refer-form .swell-referral-form-body {
    margin: 20px 0 0
  }

  .soul-cbd-rewards #swell-referral-register-form .swell-referral-form-body .swell-referral-form-list,
  .soul-cbd-rewards .show-on-mobile,
  .soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-form-wrapper #swell-referral-refer-form .swell-referral-form-body .swell-referral-form-list {
    display: block
  }

  .soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-form-wrapper #swell-referral-refer-form .swell-referral-form-body .swell-referral-form-list .swell-referral-form-list-field:nth-child(2) {
    margin-left: 0;
    margin-top: 10px
  }

  .soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-media-wrapper .swell-referral-media-details {
    margin: 20px auto 0
  }

  .soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-media-wrapper .swell-referral-media-list {
    margin: 15px auto 0;
    max-width: 100%;
    justify-content: space-between
  }

  .soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-media-wrapper .swell-referral-media-list .swell-referral-medium .swell-referral-medium-content {
    flex-direction: column
  }

  .soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-media-wrapper .swell-referral-media-list .swell-referral-medium .swell-referral-medium-content i {
    font-size: 16px
  }

  .soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-media-wrapper .swell-referral-media-list .swell-referral-medium .swell-referral-medium-content div {
    margin: 12px 0 0
  }

  .soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder {
    margin: 60px 0 0;
    max-width: 100%;
    padding: 0
  }

  .soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .heading-area {
    margin: 0;
    position: relative;
    padding-top: 25px
  }

  .soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .heading-area:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 470px;
    height: 1px;
    background: #bababa;
    transform: translateX(-50%)
  }

  .refer_page ul.swell-redemptions-list {
    flex-wrap: wrap;
    margin: 70px 0 0
  }

  .refer_page ul.swell-redemptions-list li.swell-redemption-option {
    width: 50%
  }

  .refer_page ul.swell-redemptions-list li.swell-redemption-option:not(:last-child):not(:nth-child(2n)):after {
    position: absolute;
    height: 100%;
    background: #cacaca;
    top: 0;
    margin-top: 0;
    right: 0
  }

  .refer_page ul.swell-redemptions-list li.swell-redemption-option:not(:nth-child(3)):not(:last-child):before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #cacaca;
    bottom: 0;
    left: 0
  }

  .refer_page ul.swell-redemptions-list .swell-redemption-option-value {
    padding: 20px 5px
  }

  .soul-cbd-rewards .swell-referral-main .swell-referral-main-content .redeem-holder .heading-area p {
    line-height: 1.2
  }

  .soul-cbd-rewards #swell-referral-register-form .swell-referral-form-body .swell-referral-form-list .swell-referral-form-list-field:nth-child(2) {
    margin: 15px 0 0
  }

  .soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr.swell-tier-names th,
  .soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr.swell-tier-names th:first-child {
    font-size: 18px
  }

  .soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper #swell-tier-table-swell thead tr.swell-tier-names th:first-child,
  .soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .swell-tier-table thead tr.swell-tier-names th:first-child:first-child {
    padding: 10px 4px 15px 0;
    font-size: 18px
  }

  .soul-cbd-rewards .redeem_discount {
    flex-wrap: wrap
  }

  .soul-cbd-rewards .redeem_discount .dis_list {
    flex-basis: 100%;
    padding: 0;
    flex: auto;
    margin-bottom: 20px
  }

  .soul-cbd-rewards .redeem_discount .dis_list .dis_opt {
    padding: 40px 30px
  }

  .soul-cbd-rewards .redeem_discount .dis_list .dis_opt a.dis_btn {
    font-size: 15px
  }

  .refer_page .swell-referral-main.logged-in.account {
    background-image: none;
    background-color: #cfedd7
  }

  .soul-cbd-rewards .swell-referral {
    max-width: 415px
  }

  .soul-cbd-rewards .swell-referral .swell-referral-register {
    width: 100%
  }

  .swell-referral-copy .swell-referral-copy-content .swell-referral-copy-sidebar {
    min-height: 200px
  }
}

@media (max-width:767px) {

  .cart__qty-label,
  .free_cbd_title:after,
  .image_with_text .image_right .pf4_about_angie_lee_quote .et_pb_text_inner:before,
  .image_with_text .pf4_about_angie_lee_quote .et_pb_text_inner:before,
  .soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option .swell-redemption-option-content .swell-redemption-option-value:after {
    display: none
  }

  .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content,
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content {
    margin: 20px auto
  }

  .cart_page form .cart_right,
  .header-content,
  .product_left,
  .product_right {
    width: 100%
  }

  .cart_page .container,
  .site-header__mobile-nav {
    width: 90%
  }

  /* #footer-widgets .footer-widget:nth-child(n), */
  .footer-widget:first-child .fwidget {
    margin-bottom: 9.5% !important
  }

  /* #footer-widgets .footer-widget, */
  .et_pb_gutters1 #footer-widgets .footer-widget {
    width: 100% !important;
    margin-right: 0 !important
  }

  #footer-widgets .footer-widget .fwidget:last-child,
  #footer-widgets .footer-widget:last-child {
    margin-bottom: 0 !important
  }

  .mobile-nav-wrapper {
    width: 90%;
    left: 5%
  }

  .coas_section h2 {
    font-size: 19px
  }

  .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3,
  .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-child(3n) {
    width: 100%;
    margin: 0
  }

  .et_pb_blog_grid article.et_pb_post.post,
  .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-last-child(-n+2) .post {
    margin-bottom: 9.5%
  }

  .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:last-child .post {
    margin-bottom: 30px
  }

  .et_pb_module.soul_promise_heading h2,
  .free_cbd_title,
  .home_founders_col h2,
  .home_shop_slider h2,
  .pf4_1_need_relief_from_title h2.underline,
  .pf4_the_skinny_on_soul,
  .why_cbd_heading h2 {
    font-size: 30px
  }

  .klaviyo-formtwo input[type=email] {
    max-width: 100% !important;
    min-width: auto
  }

  .home_founders_col {
    padding: 60px 5%
  }

  .et_pb_module.soul_promise_heading {
    text-align: center
  }

  .image_with_text .et_pb_module.et_pb_image.et_pb_image_0 {
    margin-right: 0
  }

  .page_about_template .gummies-section.et_pb_with_background {
    padding-top: 30px;
    background-image: none !important
  }

  .page_about_template #gummies_promise_row {
    margin-top: 0;
    padding: 0
  }

  .page_about_template .et_pb_module.soul_promise_heading {
    text-align: left
  }

  .yotpo .yotpo-modal-dialog,
  .yotpo.yotpo-main-widget {
    max-width: 100% !important
  }

  .MyAccount-content .btn {
    padding: 11px 20px
  }

  .soul-cbd-rewards .swell-referral-main.logged-in.account {
    margin-top: 0
  }

  .soul-cbd-rewards .banner-section .banner-background-holder {
    background-image: none !important;
    display: inline-block;
    width: 100%
  }

  ul.product-main.shop_slider+.thumbnails-wrapper .slick-slider {
    margin-top: 6px
  }

  ul.product-main.shop_slider+.thumbnails-wrapper .slick-slide {
    margin: 0 8px
  }

  ul.product-main.shop_slider+.thumbnails-wrapper .slick-list {
    margin: 0 -8px;
    padding: 0 15px
  }

  .affpage_contant .underline {
    margin: 20px 2%
  }

  .affpage_contant .shogun-heading-component {
    margin: 20px 2%;
    padding: 10px
  }

  .aff_banner .molecule-large:before,
  .aff_banner .molecule-light:before,
  .aff_banner:before {
    display: none !important
  }
}

.carousel-review-product-text,
.headline,
.yotpo-slider-title {
  letter-spacing: .4px !important;
  font-weight: 500 !important
}

@media (max-width:700px) {
  .et_pb_newsletter .et_pb_column.et_pb_column_1_2 {
    width: 100%
  }

  .et_pb_section.et_pb_section_10.et_pb_newsletter {
    padding-bottom: 15vw !important;
    padding-top: 12vw !important
  }

  .faq-slider-section .molecule-large:before,
  .single_product_ac_content .molecule.molecule-middle:before {
    display: none
  }

  .contact_form {
    padding-left: 10px;
    padding-right: 10px
  }
}

@media (max-width:700px) and (min-width:551px) {
  .et_pb_section.et_pb_section_10.et_pb_newsletter {
    background-position: right 38vw !important
  }
}

@media (max-width:550px) and (min-width:400px) {
  .et_pb_section.et_pb_section_10.et_pb_newsletter {
    background-position: right 50vw !important
  }
}

@media (max-width:629px) {
  .home_hero_mobile {
    display: block
  }

  .selector-wrapper.js.product-form__item {
    width: 100%;
    flex-basis: 100%;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 20px
  }

  .refer_page .swell-redemption-option-value {
    font-size: 18px
  }
}

@media (max-width:600px) {

  .article_content .container,
  .page_account .container {
    max-width: 94%;
    width: auto
  }

  .about-banner-section {
    background-position: 0 45px !important;
    background-size: contain
  }

  .about-banner-section .about-banner {
    width: 100%;
    text-align: center
  }

  .about-banner-section .about-banner-desc {
    margin: 0 0 -7%;
    padding: 38% 0 20px;
    text-align: center;
    line-height: .7;
    width: 100%
  }

  .about-banner-section .about-banner-desc .span-3:after {
    bottom: 0
  }

  .about-banner-section .about-banner-desc span {
    padding: 0 !important;
    width: 100%;
    text-align: center !important;
    letter-spacing: 1px !important;
    line-height: 34px !important
  }

  .gummies-section {
    background-size: 1px !important;
    background-position: 78vw -29vw !important
  }

  .gummies-section .et_pb_main_blurb_image {
    width: 105px;
    display: block;
    margin: 10px auto 5px
  }

  .gummies-section .et_pb_blurb_container {
    text-align: center;
    padding: 0;
    display: block
  }

  .gummies-section h4.et_pb_module_header {
    text-align: center
  }

  .gummies-section .et_pb_blurb_description {
    width: 100%;
    text-align: center;
    max-width: 100%
  }

  .gummies-section .et_pb_rows:last-child .et_pb_main_blurb_image svg {
    height: 47.2px
  }

  .gummies-section .et_pb_rows:nth-child(3) .et_pb_main_blurb_image svg {
    height: 68px
  }
}

@media (max-width:590px) {
  .contact_info_col .et_pb_main_blurb_image {
    display: block;
    margin: 10px auto 5px;
    width: 105px;
    height: auto;
    text-align: center;
    float: none
  }

  .contact_info_col .et_pb_blurb_container {
    display: block;
    text-align: center;
    padding: 0
  }

  .et_pb_module.et_pb_blurb.contact_icon_txt:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 5px
  }

  .shop-products-section .products li.product {
    width: 100%
  }

  .shop-products-section .products li.product>div {
    max-width: 100% !important
  }

  .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star,
  .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star,
  .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star,
  .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
  .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star,
  .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star,
  .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star,
  .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star,
  .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star {
    font-size: 12px !important;
    line-height: 1.7
  }

  .pf4_1_need_relief_from .og-tab-nav-container .og-tab-nav button,
  .shop-products-section .og-tab-nav-container .og-tab-nav button {
    padding: 5px 10px;
    font-size: 16px;
    margin-right: 5px;
    margin-left: 5px
  }

  #shop-page-hero-section h1 span.line-3 {
    font-size: 31px
  }

  .founders-box {
    padding: 0 5%
  }

  div#founders-title {
    width: max-content
  }

  .page_about_template .et_pb_module.soul_promise_heading {
    text-align: center
  }

  .contact_info_col h2 {
    font-size: 23px
  }

  .page_about_template .gummies-section .et_pb_rows:last-child .et_pb_main_blurb_image svg {
    height: 60px !important
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link {
    min-height: 220px
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link .campaign-holder {
    flex-basis: 40%
  }

  .product-form__btn {
    width: 100%;
    margin-top: 15px
  }

  .product-form__btn button {
    width: 100% !important
  }
}

@media (max-width:479px) {
  div#footer-widgets {
    padding: 12% 0
  }

  .mobile-nav-wrapper {
    width: 100%;
    left: 0
  }

  .product-recommendations__inner .products li.product {
    margin: 0 0 11.5%;
    width: 100%
  }

  .yotpo-widget-referral-widget .yotpo-title-text {
    font-size: 36px !important;
    letter-spacing: 4.5px !important
  }

  .yotpo-widget-referral-widget .yotpo-background.yotpo-center-background {
    padding-bottom: 51px !important;
    min-height: 540px !important
  }

  .soul-cbd-rewards .redeem-section .redeem-main .redeem-content .redeem-list-content .swell-redemptions-list .swell-redemption-option .swell-redemption-option-content .swell-redemption-option-value {
    font-size: 14px;
    letter-spacing: .3px;
    padding: 0 5px
  }

  .soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content {
    min-height: 300px
  }

  .yotpo-widget-referral-widget .yotpo-header-text {
    font-size: 16px !important;
    letter-spacing: 2px
  }

  .yotpo-description-text {
    margin: 7px auto 22px
  }

  .yotpo-widget-referral-widget .yotpo-tile {
    min-height: auto !important
  }

  .soul-cbd-rewards .banner-section .banner-main .banner-main-content {
    margin: 0;
    padding: 35px 20px 50px;
    width: 100%
  }

  .soul-cbd-rewards .swell-section-heading {
    font-size: 24px
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link {
    min-height: 185px
  }

  .soul-cbd-rewards .vip-section .vip-main .vip-table-wrapper .table_arrows {
    display: flex;
    max-width: 20%;
    margin-right: 10%
  }

  .pro_tab_wrapper {
    padding: 0
  }

  .soul-cbd-rewards .banner-section .banner-main.account .how-main .how-main-content {
    min-height: 430px
  }

  .soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-heading,
  .soul-cbd-rewards .swell-referral-register .swell-referral-heading {
    font-size: 36px;
    letter-spacing: 4.5px
  }

  .refer_page .swell-redemption-option-value {
    font-size: 12px
  }

  .soul-cbd-rewards .banner-section .banner-main .banner-main-content .rewards-title {
    max-width: 310px;
    margin: 10px auto 20px
  }

  .soul-cbd-rewards .banner-section .banner-main .banner-main-content .sign-up-holder a {
    min-width: 248px;
    font-size: 12px;
    padding: 10px 3px 12px
  }
}

@media (max-width:430px) {
  .about-banner-section .about-banner-desc .span-3 {
    font-size: 24px
  }

  .about-banner-section .about-banner-desc .span-1,
  .about-banner-section .about-banner-desc .span-2 {
    font-size: 22px
  }

  .about-banner-section .about-banner-desc {
    margin-bottom: -10vw
  }

  .about-banner-section {
    background-position: 0 18vw !important
  }

  .yotpo-widget-referral-widget .yotpo-title-text {
    font-size: 28px !important;
    letter-spacing: 2.5px !important
  }

  .soul-cbd-rewards .swell-referral .swell-referral-content-container .swell-referral-content-main .swell-referral-refer .swell-referral-heading {
    font-size: 28px;
    letter-spacing: 2px
  }
}

@media (max-width:380px) {
  .swell-referral-copy .swell-referral-copy-content .swell-referral-copy-main .swell-referral-form-wrapper .swell-referral-copy-link {
    font-size: 18px;
    letter-spacing: 0
  }

  .swell-referral-copy .swell-referral-copy-content .swell-referral-copy-main .swell-referral-form-wrapper .swell-referral-details {
    font-size: 14px
  }

  .soul-cbd-rewards .swell-referral-register .swell-referral-heading,
  .soul-cbd-rewards .swell-section-heading {
    font-size: 28px;
    letter-spacing: .3px
  }

  .soul-cbd-rewards .campaign-section .campaign-main .swell-campaign-list .swell-campaign .swell-campaign-link {
    min-height: 150px
  }

  .soul-cbd-rewards .redeem-section .redeem-main .redeem-content .swell-heading-main p br {
    display: none
  }
}

@media (max-width:370px) {
  .pf4_the_skinny_on_soul:after {
    display: none
  }
}

@media (max-width:354px) {

  .logo_container,
  .site-header__logo svg {
    max-width: 110px !important
  }

  .refer_page .swell-redemption-option-value {
    font-size: 10px
  }
}

@media (max-width:320px) {
  .about-banner-section {
    background-position: 0 30vw !important
  }
}

ul.product_list_widget .yotpo {
  height: auto;
  display: table;
  clear: none;
  margin: 2px 0
}

.aff_banner:before {
  z-index: 5
}

.aff_content {
  max-width: 840px;
  padding: 0 20px;
  margin: 0 auto
}

.content-title,
.headline,
.yotpo-slider-title {
  padding-bottom: 10px !important
}

.organifi_page .et_pb_section.et_pb_section_0.lander_page_banner {
  padding-top: 6%;
  padding-bottom: 5%
}

.organifi_page .et_pb_module.testimonial-video {
  height: 500px;
  margin: 0 !important
}

.organifi_page .btn {
  padding: 11px 35px !important
}

.organifi_page .why-cbd-section .et_pb_row_7 .et_pb_column .why_cbd_heading h2 {
  width: 100%;
  text-align: center;
  display: block
}

.organifi_page .et_pb_section.lander_image_text .et_pb_module.testimonial-video {
  height: 608px
}

.organifi_page .lander_pro_variant .et_pb_text_inner h4 {
  font-size: 24px;
  letter-spacing: 0;
  font-weight: 700
}

.template-customers-reset_password {
  padding-top: 200px !important
}

.shog_margin {
  margin: auto !important
}

.swell_redeem_div {
  width: 100%;
  display: none !important;
  margin: 10px 0
}

.swell_redeem_div p.error,
.swell_redeem_div p.success {
  font-size: 14px;
  text-align: center;
  margin: 10px 0;
  color: green
}

.swell_redeem_div p.error {
  color: red
}

.swell_redeem_div button#swell_redeem_btn {
  padding: 7px 25px
}

.swell_redeem_div select.swell_dropdown {
  width: 195px;
  margin-right: 15px;
  font-size: 14px
}

@media (max-width:360px) {
  #stories_hero_mobile {
    padding-top: 138px
  }

  .swell_redeem_div select.swell_dropdown {
    width: 170px;
    margin: 0;
    font-size: 12px
  }

  .swell_redeem_div button#swell_redeem_btn {
    padding: 4px 17px;
    float: right
  }
}

@media screen and (max-width:767px) {
  .underline-free:after {
    max-width: 80px;
    margin-left: auto;
    margin-right: auto
  }

  .buy-me-variants {
    padding: 10px !important
  }

  .buy-me-variants select {
    margin-right: 10px !important;
    margin-left: 10px !important
  }

  .sticky-me-btn button[name=add]:first-child span:not(.fw--loading_animation) {
    font-size: 12px !important
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .underline-free:after {
    max-width: 80px;
    margin-left: auto;
    margin-right: 85px
  }
}

@media only screen and (max-width:960px) {
  .yotpo.yotpo-main-widget {
    width: 100% !important
  }

  .avg-score,
  .yotpo.yotpo-main-widget .filters-container .free-text-search-input,
  .yotpo.yotpo-main-widget .free-text-search-input,
  .yotpo.yotpo-main-widget .write-question-review-buttons-container .write-question-review-button {
    width: auto
  }

  .yotpo-main-title {
    text-align: center !important
  }
}

@media only screen and (min-width:961px) {
  .yotpo.yotpo-main-widget {
    width: 80% !important;
    max-width: 1200px !important;
    padding: 30px 30px 70px !important
  }
}

.yotpo .yotpo-question .yotpo-header .yotpo-icon-profile,
.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile {
  background: #e7f6ec !important
}

.yotpo .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-user-letter,
.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-user-letter {
  color: #000 !important;
  font-weight: 600 !important
}

.write-question-review-buttons-container .write-question-review-button .write-question-review-button-icon,
.yotpo .font-color-gray-darker,
.yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile .yotpo-user-letter span.yotpo-icon,
.yotpo .yotpo-logo-link-new>*,
.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span,
.yotpo .yotpo-nav ul .yotpo-nav-tab:hover,
.yotpo .yotpo-pager a,
.yotpo .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-user-letter span.yotpo-icon {
  color: #000 !important
}

.yotpo .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
  color: #000 !important;
  font-size: 14px !important
}

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
  border-color: #e7f6ec !important
}

.content-review p {
  font-size: 16px !important;
  line-height: 1.2 !important;
  color: #000 !important
}

.content-title {
  font-size: 19px !important;
  color: #000 !important
}

.yotpo a:hover,
.yotpo-icon-share:hover {
  color: #86b593 !important;
  transition: .5s ease-in-out !important
}

.yotpo.yotpo-main-widget {
  padding-bottom: 70px !important
}

.yotpo .yotpo-comments-box {
  border-left: 2px solid #000 !important
}

.yotpo .yotpo-default-button,
.yotpo input[type=button].yotpo-default-button {
  font-size: 13px !important;
  border-width: 0 !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 1px !important
}

.yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
  color: #fbd128 !important
}

.write-question-review-buttons-container .write-question-review-button:hover {
  background-color: #fbd127 !important
}

.filters-container .desktop-clear-all-btn .desktop-clear-btn-text {
  font-weight: 700 !important;
  color: #000 !important
}

.suggested-topics-row .suggested-topic.active-topic {
  background-color: #fbd126 !important;
  color: #000 !important
}

.yotpo .yotpo-review .rest-content-collapsed {
  color: #6b6d76 !important;
  font-family: Open Sans;
  font-size: 14px !important;
  line-height: 17px !important
}

#gummy-collection {
  margin-left: 13% !important
}

.headline {
  font-size: 40px !important;
  color: #000 !important;
  margin: 0 !important;
  display: inline-block !important
}

.headline:after {
  border-bottom: 4px solid #030303;
  content: '';
  display: block;
  width: 109px !important;
  position: relative;
  margin-left: 76.7% !important;
  margin-right: 0
}

.yotpo-reviews-carousel {
  max-width: 1100px !important;
  margin: 0 auto !important;
  float: none !important;
  padding-top: 10px !important
}

#carousel-top-panel {
  border-bottom: 2px solid #d4ecd4 !important
}

.carousel-arrows,
.carousel-reviews-bottom-line {
  align-self: end !important;
  padding-top: 20px !important
}

@media only screen and (max-width:767px) {
  .headline {
    margin: 0 auto !important;
    display: block !important;
    max-width: 250px !important;
    width: 100% !important;
    font-size: 30px !important;
    text-align: center !important
  }

  .yotpo-reviews-carousel {
    margin-right: 7% !important;
    margin-left: 7% !important;
    padding-top: 10px !important
  }

  .headline:after {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 80px !important
  }
}

@media only screen and (max-width:980px) and (min-width:768px) {
  .headline {
    margin: 0 auto !important;
    display: block !important;
    max-width: 300px !important;
    width: 100% !important;
    font-size: 40px !important;
    text-align: center !important
  }

  .yotpo-reviews-carousel {
    margin-right: 10% !important;
    margin-left: 11% !important;
    padding-top: 20px !important
  }

  .headline:after {
    margin-left: auto !important;
    margin-right: auto !important
  }

  #carousel-top-panel {
    max-width: 700px !important
  }
}

@media only screen and (max-width:1322px) and (min-width:981px) {
  .yotpo-reviews-carousel {
    max-width: 992px !important;
    margin-right: 10% !important;
    margin-left: 10% !important
  }
}

.product-name {
  color: #010101 !important
}

.carousel-review-product-text {
  color: #010101 !important;
  font-size: 13px !important;
  font-family: poppins !important
}

.yotpo-add-to-cart-button,
.yotpo-gallery-384,
.yotpo-gallery-622,
.yotpo-hover-cta,
.yotpo-slider-title,
.yotpo-slider-title-wrapper {
  font-family: Poppins, sans-serif !important
}

.carousel-read-more {
  color: #a3a3a3 !important
}

@media only screen and (max-width:1002px) {
  .carousel-reviews-bottom-line {
    float: none !important
  }
}

.yotpo .text-m {
  padding-left: 8px !important;
  padding-top: 2px !important
}

#priceone,
#pricetwo {
  font-size: 33px !important
}

.yotpo-slider-title {
  font-size: 40px !important;
  color: #010101 !important;
  margin: 0 !important
}

.yotpo-slider-title-wrapper {
  text-align: center !important
}

.banner,
.get {
  text-align: left;
  line-height: .8em !important;
  margin-left: 10px
}

.yotpo-confirm-checkout,
.yotpo-lightbox-product-button {
  background-color: #fbd127 !important;
  border-radius: 50px !important;
  font-family: Poppins, sans-serif !important;
  color: #000 !important;
  font-size: 15px !important
}

.yotpo-variant-option-input {
  border-radius: 50px !important
}

.yotpo-add-to-cart-button,
.yotpo-hover-cta {
  background-color: #fbd127 !important;
  border-radius: 50px !important;
  color: #000 !important
}

.banner,
.btn-green,
.get {
  font-family: poppins
}

.yotpo input:checked,
.yotpo-variants-option-value {
  color: #ff0 !important
}

.banner {
  font-size: 80px !important;
  margin-bottom: 0 !important
}

.get {
  font-size: 41px !important
}

.date {
  font-size: 28px;
  margin-top: -15px;
  margin-bottom: 20px
}

.btn-green {
  padding: 12px 42px 15px;
  color: #0a0a0a;
  font-size: 16px;
  background-color: #d0f0e7;
  border-radius: 50px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 3px;
  border: 0
}

.lesspadding {
  padding-top: 200px !important;
  padding-bottom: 100px !important
}

@media screen and (max-width:1149px) and (min-width:979px) {
  .banner {
    font-size: 60px !important
  }

  .get {
    font-size: 30px !important
  }

  .date {
    font-size: 20px
  }
}

@media screen and (max-width:980px) {

  #gummy-collection,
  #pet-collection {
    margin-left: auto !important;
    margin-right: auto !important
  }

  .btn-green,
  .date {
    margin-right: auto !important;
    margin-left: auto !important
  }

  .banner {
    font-size: 60px !important
  }

  .get {
    font-size: 30px !important
  }

  .date {
    text-align: center !important;
    font-size: 20px
  }
}

@media (max-width:653px) {
  .lesspadding {
    padding-top: 100px !important;
    padding-bottom: 0 !important
  }
}

@media screen and (max-width:629px) and (min-width:1px) {
  .othhide {
    display: none
  }
}

@media screen and (max-width:3000px) and (min-width:981px) {
  .othhide {
    display: none
  }
}

.yotpo-display-wrapper,
.yotpo-reviews-carousel {
  padding-right: 0 !important
}

#buy-me select,
#sticky-me select {
  font-size: 13px !important;
  padding-right: 25px !important
}

.founders {
  font-size: 30px !important
}

.cart-freeshipping,
div.slide-left p {
  font-size: 13px;
  color: #272727;
  display: grid;
  text-align: center;
  width: 100%;
  font-family: Poppins, Helvetica, Arial, Lucida, sans-serif;
  font-weight: 500
}

.swell-redemption-option-value {
  cursor: pointer
}

.cart-freeshipping {
  background-color: #fbd127;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: 0 1px 1em rgb(0 0 0 / .2)
}

div.slide-left {
  width: 100%;
  overflow: hidden
}

div.slide-left p {
  animation: 10s slide-left
}

@keyframes slide-left {
  from {
    margin-left: 100%;
    width: 300%
  }

  to {
    margin-left: 0;
    width: 100%
  }
}

#shop-page-hero-section-02 {
  padding-top: 140px;
  padding-bottom: 23px
}

.et_pb_column.et_pb_column_3_5 {
  width: 57.8%;
  position: relative;
  font-size: 0
}

#shop-page-hero-section-02 h1 span.line-2 {
  text-align: center;
  display: inline-block;
  line-height: 1em;
  margin: 0;
  width: 100%
}

#shop-page-hero-section-02 h1 {
  font-size: 26px;
  margin: 0;
  padding-bottom: 10px;
  line-height: 1em
}

#shop-page-hero-section-02 h1 span.line-3 {
  font-size: 40px;
  line-height: 1.2em
}

@media (max-width:1189px) and (min-width:980px) {
  #shop-page-hero-section-02 h1 span.line-3 {
    font-size: 35px
  }
}

.gutter-shop-page {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 21vw !important;
  max-width: 2500px !important
}

.by-benefit-2-hero {
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  min-height: 390px;
  background-color: #eaeae7;
  padding: 0 0 0 10vw;
  /* margin-top: 90px; */
  margin-bottom: 0;
  display: flex;
  align-items: center
}

.by-benefit-2-hero h1 {
  font-size: 60px
}

.by-benefit-2-hero-in {
  max-width: 50%
}

.column_shop {
  margin-top: 7% !important;
  padding-top: 0 !important
}

.column_shop_new {
  margin-top: 13% !important
}

.molecule-shop:before {
  margin-top: 5% !important;
  left: -135% !important;
  width: 100% !important;
  max-width: 490px !important;
  height: 404px !important
}

@media(max-width:1200px) {
  .by-benefit-2-hero {
    padding-left: 4vw
  }
}

@media (min-width:1081px) and (max-width:1430px) {
  .molecule-shop:before {
    margin-top: -5% !important;
    left: -135% !important;
    width: 100% !important;
    max-width: 400px !important;
    height: 354px !important
  }
}

@media (min-width:981px) and (max-width:1080px) {
  .column_shop {
    margin-top: 3% !important
  }

  .column_shop_new {
    margin-top: 7% !important
  }

  .molecule-shop:before {
    margin-top: -7% !important;
    left: -135% !important;
    width: 100% !important;
    max-width: 300px !important;
    height: 304px !important
  }
}

@media (max-width:1024px) {
  .by-benefit-2-hero h1 {
    font-size: 40px
  }
}

@media (max-width:980px) {
  .organifi_page .et_pb_section.et_pb_section_0.lander_page_banner {
    background-color: transparent !important;
    padding-top: 150px;
    padding-bottom: 0
  }

  .organifi_page .lander_backimg_text .et_pb_text_3,
  .organifi_page .lander_backimg_text .et_pb_text_4,
  .organifi_page .lander_backimg_text .et_pb_text_5,
  .organifi_page .lander_page_banner .et_pb_module.et_pb_text.et_pb_text_0,
  .organifi_page .lander_page_banner .et_pb_module.et_pb_text.et_pb_text_1 {
    max-width: 100%
  }

  .organifi_page .et_pb_column.et_pb_column_1_2 {
    width: 100%;
    margin: 0;
    text-align: center
  }

  .organifi_page .lander_page_banner .et_pb_module,
  .organifi_page .lander_pro_variant .et_pb_column.et_pb_column_1_2 {
    margin-bottom: 30px
  }

  .organifi_page .lander_page_banner .et_pb_text_0 h1 {
    font-size: 37px
  }

  .organifi_page .lander_backimg_text .et_pb_text_3,
  .organifi_page .lander_backimg_text .et_pb_text_4,
  .organifi_page .lander_backimg_text .et_pb_text_5 {
    text-align: center
  }

  .organifi_page .btn {
    margin: 0 auto;
    display: table
  }

  .organifi_page .yotpo-bottomline.pull-left.star-clickable {
    float: none !important;
    align-items: center !important;
    justify-content: center !important
  }

  .organifi_page .et_pb_section.et_pb_section_8.lander_pro_variant .et_pb_column_1_2.et_pb_column_18 {
    padding-top: 0
  }

  #shop-page-hero-section-02,
  .organifi_page .et_pb_section.lander_image_text {
    padding-top: 50px
  }

  .organifi_page .et_pb_section.et_pb_section_8.lander_pro_variant,
  .organifi_page .et_pb_section.lander_testimonial {
    padding: 50px 0
  }

  .organifi_page .et_pb_section.lander_only_text {
    padding-bottom: 50px
  }

  #shop-page-hero-section-02 .et_pb_column.et_pb_column_2_5 {
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0
  }

  #shop-page-hero-section-02 .molecule-top:before {
    display: none
  }

  div#shop-page-hero-section-02 p {
    text-align: left;
    max-width: 500px
  }

  .mobhide {
    display: block
  }

  .gutter-shop-page {
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 15% !important;
    padding-left: 15% !important
  }

  .by-benefit-2-hero {
    background-position: 70% center
  }

  .by-benefit-2-hero h1 {
    font-size: 40px
  }

  .et_pb_column.et_pb_column_3_5 {
    width: 100%
  }
}

.blockicon,
.iconsection,
.iconspacing,
.svgicon {
  margin-right: auto;
  margin-left: auto
}

.section-all-shop {
  background-color: #eaeae7 !important;
  padding: 0 !important;
  margin-top: 90px !important;
  margin-bottom: 50px !important
}

.all-coll-title {
  font-size: 43px !important;
  line-height: 1.2em !important
}

@media (max-width:768px) {
  .by-benefit-2-hero {
    background-position: 65% center
  }

  .row-bundle {
    flex-direction: column
  }
}

@media (max-width:580px) {
  .by-benefit-2-hero {
    display: flex;
    background-position: center bottom;
    text-align: center;
    align-items: flex-start;
    justify-content: center;
    padding: 35px 0 0;
    min-height: 10px;
    position: relative;
    flex-wrap: wrap
  }

  .by-benefit-2-hero-in {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 1;
    max-width: 80%
  }

  .by-benefit-2-hero-in h1 {
    font-size: 40px
  }
}

.membership-banner-section,
.yellow-background {
  background-size: 100vw;
  background-repeat: no-repeat
}

.home_hero_mobile {
  margin-top: -206px;
  padding-bottom: 0
}

@media screen and (max-width:600px) {
  .home_hero_mobile {
    /* margin-top: -120px; */
    margin-top: -35%;
  }
}

@media screen and (max-width:980px) and (min-width:630px) {
  body .home_page_hero_section {
    padding-top: 16% !important;
    padding-bottom: 0 !important;
    background-image: none !important
  }

  .mobileHide {
    display: none
  }

  .banner {
    font-size: 40px !important;
    line-height: 1em !important
  }

  .home_page_hero_section h1 {
    max-width: 440px;
    margin-right: auto;
    margin-left: auto
  }
}

@media (max-width:630px) {
  .home_page_hero_section {
    margin-bottom: -2px
  }

  .mobile {
    display: block
  }
}

@media screen and (max-width:980px) and (min-width:631px) {
  .tablet {
    display: block
  }
}

.bathbomb {
  margin-top: -10px;
  margin-bottom: 20px;
  font-family: Poppins, Helvetica, Arial, Lucida, sans-serif;
  font-weight: 500;
  font-size: 12px;
  display: none !important
}

.egwCancelBtn,
.tingle-btn--primary {
  border-radius: 50px !important;
  font-family: Poppins, 'sans-serif' !important;
  text-transform: uppercase !important;
  padding: .8rem 1.8rem !important
}

.tingle-btn--primary {
  color: #272727 !important;
  font-weight: 600 !important
}

.egwCancelBtn {
  font-weight: 600 !important
}

.tingle-modal-box__content {
  background-color: #f5f5f5 !important;
  text-align: center !important
}

.tingle-modal-box {
  max-width: 420px !important;
  width: none !important
}

.effective-apps-egw-modal .sectioned,
.x-ws .effective-apps-egw-modal,
.x-ws-span6 {
  width: 100% !important
}

.sectionedcolumn.endingspan {
  float: none !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important
}

@media (max-width:540px) {
  .tingle-modal-box {
    max-width: 540px !important
  }

  .tingle-modal__close {
    background-color: #000 !important
  }
}

.shipdelay {
  padding: 10px;
  font-size: 12px;
  border: 1px solid #000;
  background-color: #e4e4e4;
  display: block
}

.shipdelay02 {
  font-family: poppins, sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #232323
}

.nodecimal {
  font-family: Poppins, sans-serif;
  font-size: 33px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.72;
  letter-spacing: normal;
  text-align: left;
  color: #000
}

#sticky-me .buy-me-reviews-stars .loox-rating i,
.icontitle {
  font-size: 15px
}

.blockicon,
.iconspacing,
.icontitle {
  text-align: center
}

.scroll {
  display: flex;
  flex-wrap: nowrap;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: none
}

::-webkit-scrollbar {
  display: none
}

::-webkit-scrollbar-button {
  display: none
}

* {
  -ms-overflow-style: none
}

.iconsection {
  max-width: 1180px;
  margin-top: 20px
}

.blockicon {
  display: inline-block;
  width: 180px;
  flex: 0 0 auto
}

.icontitle {
  font-family: Poppins, san-serif;
  font-weight: 600;
  line-height: 1.1em;
  margin-top: 5px;
  color: #030303
}

.svgicon {
  max-width: 70px
}

.iconspacing {
  display: relative;
  width: 100%;
  justify-items: center
}

.car {
  max-width: 85px
}

.thcicon {
  max-width: 75px
}

.pdpicon {
  display: inline-block;
  width: 73px;
  margin-top: 10px;
  vertical-align: top
}

.pdptext,
.sorter {
  margin-top: 5px;
  font-family: Poppins, san-serif;
  line-height: 1.1em
}

.pdpicon01 {
  margin-left: -10px;
  margin-right: 0
}

.pdpicon02,
.pdpicon03,
.pdpicon04 {
  margin-left: 0;
  margin-right: 0
}

.blogsort,
.pdpsvg {
  margin-right: auto;
  margin-left: auto;
  text-align: center
}

.pdpsvg {
  max-width: 55px
}

.pdptext {
  font-weight: 500;
  font-size: 12px;
  text-align: center
}

.pdpcontainertwo {
  display: block;
  float: left;
  width: 600px;
  margin-bottom: 20px
}

.blogsort {
  display: block
}

.blogfilterbutton {
  display: inline-block;
  text-align: center;
  margin-right: 5px;
  margin-left: 5px;
  color: #d0eed4
}

.sorter {
  font-weight: 400;
  font-size: 14px;
  color: #023940 !important;
  text-align: center;
  border: 2px solid #023940;
  padding: 5px 10px;
  border-radius: 30px
}

.sorter:hover {
  background-color: #023940;
  color: #fff;
  border: 2px solid #023940
}

.blacktext {
  color: #023940
}

.filter {
  font-family: Poppins, san-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1em;
  color: #1d1d1d;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 40px
}

.bundle-description {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
  padding: 20px
}

.bundle-product,
.bundle-product-title {
  margin-left: 20px;
  margin-right: 20px
}

.bundle-title {
  font-family: Poppins, sans-serif;
  font-size: 40px;
  text-align: center;
  font-weight: 500;
  letter-spacing: .4px;
  color: #010101;
  line-height: 1em;
  padding-bottom: 10px;
  margin-top: 50px;
  margin-bottom: 30px
}

.bttn,
.tablink {
  letter-spacing: 3px;
  text-transform: uppercase
}

.column-bundle {
  flex: 1;
  padding: 20px 0
}

.row-bundle {
  display: flex
}

.bundle-product-title {
  font-size: 1.3em;
  font-weight: 500;
  color: #010101;
  height: 45px
}

.product-shot-bundle,
.sleepi-quote {
  margin-bottom: 20px
}

.bundle-alone {
  display: block;
  max-width: 33%;
  text-align: center;
  margin: 40px auto 0
}

.shop-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  padding: 20px
}

.shop-product-title {
  font-size: 1.5em;
  font-weight: 600;
  color: #010101;
  margin-left: 20px;
  margin-right: 20px
}

.greytextstrike {
  display: inline-block !important;
  color: grey !important;
  text-decoration: line-through;
  font-size: .6em
}

.bttn,
.it-grid .h3 {
  text-decoration: none
}

.banner-pre {
  font-weight: 500;
  font-size: 27px;
  padding-bottom: 5px;
  line-height: 1em;
  margin: 0;
  font-family: poppins, sans-serif;
  color: #000;
  padding-left: 1px
}

@media (max-width:499px) {

  .logo_container,
  .site-header__logo svg {
    max-width: 110px !important
  }

  .banner-pre {
    font-size: 21px
  }

  .bannerone {
    font-size: 35px !important
  }

  .bannertwo {
    font-size: 80px !important;
    line-height: 88px !important
  }
}

.logo_container,
.site-header__logo svg {
  max-width: 100px !important
}

#bkt--spop .bm-quick-buy-button,
#bkt--spop .bm-quick-qty-input,
#bm-item-added-container .dn,
#bm-item-added-container.dn,
#bm-snowflakes .dn,
#bm-snowflakes.dn,
#buy-me,
#buy-me-cart .dn,
#buy-me-cart.dn,
#ns-box .bm-quick-buy-button,
#ns-box .bm-quick-qty-input,
#rc_container.hidden,
#recentBox .bm-quick-buy-button,
#recentBox .bm-quick-qty-input,
#someone-purchased .bm-quick-buy-button,
#someone-purchased .bm-quick-qty-input,
#sticky-me #sticky-me-add-to-cart-div span[data-loader],
#sticky-me .ajax-cart__toggle .primary-text,
#sticky-me .bm-hide,
#sticky-me .bm-price-with-unit-container .bm-price-with-unit .currency-converter-wrapper-amount-box+.bm-unit-price,
#sticky-me .bm-price-with-unit-container .bm-price-with-unit [data-cbb-price-processed=true],
#sticky-me .bm-price-with-unit-container .buy-me-price.bm-hidden-desktop+.bm-unit-price,
#sticky-me .bm-quick-buy-button,
#sticky-me .buy-me-reviews-stars .question_reviews_sperator,
#sticky-me .buy-me-reviews-stars .questions,
#sticky-me .buy-me-reviews-stars .rateit+div,
#sticky-me .buy-me-variants select[name^='properties['],
#sticky-me .cart-error,
#sticky-me .cart-success,
#sticky-me .dn,
#sticky-me .js-qty .js-qty__adjust,
#sticky-me .mb-only,
#sticky-me .secondary-text,
#sticky-me [class^=hulkapps],
#sticky-me [id^=hulkapps],
#sticky-me svg.icon-loading,
#sticky-me-add-to-cart-div .recart-messenger-widget,
#sticky-me-cart,
#sticky-me.bm-force-hidden,
#sticky-me.dn,
.ajaxify-modal--visible #bm-item-added-container,
.ajaxify-modal--visible #buy-me,
.ajaxify-modal--visible #buy-me-cart,
.basel-cart-opened #bm-item-added-container,
.basel-cart-opened #buy-me,
.basel-cart-opened #buy-me-cart,
.beeketing-page-block .bm-quick-buy-button,
.beeketing-page-block .bm-quick-qty-input,
.bkt--spop .bm-quick-buy-button,
.bkt--spop .bm-quick-qty-input,
.bm-quick-buy-button .dn,
.bm-quick-buy-button.dn,
.bold-modal--is-showing #buy-me,
.bold-modal--is-showing #buy-me-cart,
.drawer--active #bm-item-added-container,
.drawer--active #buy-me,
.drawer--active #buy-me-cart,
.js-drawer-open #bm-item-added-container,
.js-drawer-open #buy-me,
.js-drawer-open #buy-me-cart,
.main-widget .yotpo-reviews-header,
.mm-opened #bm-item-added-container,
.mm-opened #buy-me,
.mm-opened #buy-me-cart,
.mm-opened .mm-listview .cart_item .bm-quick-buy-button,
.mm-opening #bm-item-added-container,
.mm-opening #buy-me,
.mm-opening #buy-me-cart,
.mobile-drawer--open #bm-item-added-container,
.mobile-drawer--open #buy-me,
.mobile-drawer--open #buy-me-cart,
.opened-drawer #bm-item-added-container,
.opened-drawer #buy-me,
.opened-drawer #buy-me-cart,
.rc_autodeliver_options,
.rc_label__delivery,
.rc_label__discount,
.rc_label__frequency,
.removescacfp a.removescacfp.bm-quick-buy-block .bm-quick-buy-button,
.removescacfp a.removescacfp.bm-quick-buy-block .bm-quick-qty-input,
.sca-fg-cat-list .bm-quick-buy-button,
.sca-fg-cat-list .bm-quick-qty-input,
.shopify-payment-button__button--hidden,
.show-cart-summary #buy-me,
.show-cart-summary #buy-me-cart,
.sidebar-move #bm-item-added-container,
.sidebar-move #buy-me,
.sidebar-move #buy-me-cart,
.single-product .toggle .switch .rail,
.slideout-open #buy-me,
.slideout-open #buy-me-cart,
.social-sharing .bm-quick-buy-button,
.social-sharing .bm-quick-qty-input,
.subscription-selector-wrapper.hide-subscription,
.upsell-container .bm-quick-buy-button,
.upsell-container .bm-quick-qty-input,
body.cart--is-visible #bm-item-added-container,
body.cart--is-visible #buy-me,
body.cart--is-visible #buy-me-cart,
body.shopping #buy-me,
body.shopping #buy-me-cart,
div.rc_popup__block__footer,
html.supports-sticky.no-scroll #bm-item-added-container,
html.supports-sticky.no-scroll #buy-me-cart,
html.supports-sticky.no-scroll #sticky-me,
input.rc_radio {
  display: none !important
}

.sticky-me-btn {
  margin-right: 5%
}

@media screen and (max-width:1318px) {
  .sticky-me-btn {
    margin-right: 15px !important
  }

  .buy-me-title {
    margin-left: 5% important
  }
}

#SingleOptionSelector-1 {
  padding-right: 25px !important;
  min-width: 180px !important
}

.bttn {
  background-color: #fbd127;
  font-family: poppins;
  border-radius: 50px;
  font-weight: 700;
  font-style: normal;
  color: #0a0a0a;
  font-size: 16px;
  line-height: 1.7em;
  border: 0
}

.bm-refresh:before {
  content: "\f021"
}

.bm-check:before {
  content: "\f00c"
}

.bm-close:before {
  content: "\f00d"
}

#sticky-me .sticky-me-btn.buy-me-disabled:hover,
.buy-me-product-block .buy-me-dv-add-to-cart.buy-me-disabled:hover [type=submit],
.buy-me-product-block .buy-me-dv-add-to-cart.buy-me-disabled:hover button,
.buy-me-product-block .buy-me-dv-add-to-cart.buy-me-disabled:hover button[name=add] {
  -o-animation: 2s linear shake;
  -ms-animation: shake 2s linear;
  -moz-animation: 2s linear shake;
  -webkit-animation: 2s linear shake;
  animation: 2s linear shake
}

#sticky-me .sticky-me-btn.buy-me-disabled,
.buy-me-product-block .buy-me-dv-add-to-cart.buy-me-disabled [type=submit],
.buy-me-product-block .buy-me-dv-add-to-cart.buy-me-disabled button,
.buy-me-product-block .buy-me-dv-add-to-cart.buy-me-disabled button[name=add] {
  animation-play-state: paused
}

.buy-me-product-block.style-1 {
  margin: 10px 0
}

.buy-me-product-block.style-1 .buy-me-variants-wrap,
.buy-me-product-block.style-2 .buy-me-product-block-quantity {
  display: inline-block;
  width: 48%;
  margin: 0 0 5px;
  float: left
}

.buy-me-product-block.style-1 .buy-me-variants-wrap:nth-child(2n) {
  float: right
}

.buy-me-product-block.style-1 .buy-me-variants-wrap select,
.buy-me-product-block.style-2 .buy-me-variants-wrap select,
.buy-me-product-block.style-3 .buy-me-variants-wrap select {
  width: 100%;
  height: 30px;
  margin: 0;
  font-size: 14px;
  line-height: 14px;
  padding: 5px
}

.buy-me-product-block.style-1 .buy-me-product-block-quantity {
  display: inline-block;
  width: 48%;
  float: right;
  margin: 0 0 5px
}

.buy-me-product-block.style-1 .buy-me-product-block-quantity input,
.buy-me-product-block.style-2 .buy-me-product-block-quantity input,
.buy-me-product-block.style-3 .buy-me-product-block-quantity input {
  width: 100%;
  height: 30px;
  margin: 0;
  font-size: 14px;
  line-height: 14px;
  padding: 0 5px
}

.buy-me-product-block.style-1 .buy-me-dv-add-to-cart,
.buy-me-product-block.style-1 .buy-me-dv-add-to-cart button {
  width: 100%;
  height: auto;
  margin: 0;
  clear: both
}

.buy-me-product-block.style-1 .buy-me-dv-add-to-cart,
.expert-quote {
  margin-bottom: 10px
}

.buy-me-product-block.style-1 .buy-me-dv-add-to-cart.half {
  width: 48%
}

.buy-me-product-block.style-1 .buy-me-dv-add-to-cart button {
  font-size: 14px;
  line-height: 14px;
  border: 0;
  margin: 0;
  padding: 8px
}

.buy-me-product-block.style-1 .buy-me-dv-notification,
.buy-me-product-block.style-2 .buy-me-dv-notification,
.buy-me-product-block.style-3 .buy-me-dv-notification {
  width: 100%;
  display: block;
  text-align: center;
  clear: both
}

.buy-me-product-block.style-1 .buy-me-dv-notification span.buy-me-product-block-add-msg,
.buy-me-product-block.style-2 .buy-me-dv-notification span.buy-me-product-block-add-msg,
.buy-me-product-block.style-3 .buy-me-dv-notification span.buy-me-product-block-add-msg {
  font-size: 14px;
  line-height: 16px
}

.buy-me-product-block.style-2,
.buy-me-product-block.style-3 {
  margin: 10px 0;
  width: 100%
}

.buy-me-product-block.style-2 .buy-me-variants-wrap {
  display: block;
  margin: 0 0 5px;
  width: 100%;
  float: left
}

.buy-me-product-block.style-2 .buy-me-dv-add-to-cart {
  display: inline-block;
  width: 48%;
  float: right;
  margin: 0 0 10px
}

.buy-me-product-block.style-2 .buy-me-dv-add-to-cart button {
  width: 100%;
  height: 30px;
  margin: 0;
  border: 0;
  font-size: 14px;
  line-height: 14px;
  padding: 8px 0;
  text-align: center
}

.buy-me-product-block.style-3 .buy-me-variants-wrap {
  display: block;
  margin: 0 0 5px;
  float: left;
  width: 100%
}

.buy-me-product-block.style-3 .buy-me-product-block-quantity {
  display: block;
  width: 100%;
  margin: 0 0 5px
}

.buy-me-product-block.style-3 .buy-me-dv-add-to-cart {
  display: block;
  width: 100%;
  margin: 0 0 10px
}

.buy-me-product-block.style-3 .buy-me-dv-add-to-cart button {
  width: 100%;
  height: 30px;
  border: 0;
  margin: 0;
  font-size: 14px;
  line-height: 14px;
  padding: 8px
}

#prev-box-top.arrow_box {
  background: #7796a8;
  width: 300px;
  max-width: 98%;
  padding: 10px;
  text-align: center
}

#prev-box-top.arrow_box.top-bar {
  position: fixed;
  top: 75px;
  left: 50%;
  margin-left: -150px
}

#prev-box-sticky.arrow_box_sticky p,
#prev-box-top.arrow_box p {
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px
}

#prev-box-top.arrow_box:after {
  top: -39px;
  left: 50%;
  border: 20px solid #fff0;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #7796a8;
  margin-left: -20px
}

#prev-box-sticky.arrow_box_sticky {
  background: #7796a8;
  width: 300px;
  max-width: 100%;
  padding: 10px;
  text-align: center
}

#prev-box-sticky.arrow_box_sticky.bottom-bar {
  position: fixed;
  bottom: 51px;
  right: 118px
}

#prev-box-sticky.arrow_box_sticky.bottom-bar:after {
  left: 100%;
  top: 50%;
  border: 20px solid #fff0;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #7796a8;
  margin-top: -20px
}

.prev-adj-quick-cart {
  top: 240px !important
}

@media print {

  #bm-item-added-container,
  #bm-snowflakes,
  #buy-me,
  #buy-me-cart,
  .bm-quick-buy-button {
    display: none !important
  }
}

#sticky-me .fa,
.bm-fa-fonts {
  display: inline-block;
  font: 80%/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 1px
}

#sticky-me {
  background: rgb(255 255 255 / .95);
  opacity: 0;
  height: auto;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 999;
  padding: 0 150px;
  text-align: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgb(0 0 0 / .4);
  display: none;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  -ms-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

#sticky-me.instant-load-me {
  display: block !important
}

#sticky-me.top {
  top: 0
}

#sticky-me.bottom {
  bottom: 0
}

#sticky-me.active {
  opacity: 1
}

#sticky-me.active:after {
  content: '';
  display: none;
  width: 0;
  height: 0
}

#sticky-me .buy-me-thumb-img {
  height: 56px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  vertical-align: middle;
  cursor: pointer
}

#sticky-me .buy-me-thumb {
  max-height: 48px;
  max-width: 48px;
  display: block;
  margin: 4px 10px
}

#sticky-me .buy-me-title {
  display: inline-block;
  vertical-align: middle;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%
}

#sticky-me .buy-me-title-a {
  font-size: 16px;
  cursor: pointer
}

#sticky-me .buy-me-reviews-stars {
  margin-top: -4px
}

#sticky-me .buy-me-reviews-stars,
#sticky-me .buy-me-reviews-stars a,
#sticky-me .buy-me-reviews-stars i,
.collections_img_robin_htc em {
  font-size: 11px
}

#sticky-me .buy-me-reviews-stars li {
  list-style: none
}

#sticky-me .buy-me-confirmation,
#sticky-me .buy-me-quantity,
#sticky-me .buy-me-reviews-stars li+span,
#sticky-me .buy-me-social-media a.whts-link,
#sticky-me .buy-me-social-media.buy-me-mobile,
#sticky-me .sticky-me-btn [type=submit]:last-child,
#sticky-me .sticky-me-btn button:last-child,
#sticky-me .sticky-me-btn button[name=add]:last-child,
.buy-me-reviews-stars:empty,
.colection-blogs-slider .slick-next:before,
.colection-blogs-slider .slick-prev:before,
.desktop-experts,
.desktop-show,
.mobile-dropdown,
.mobile-experts,
.mobile-show,
.mobshow,
.products .product.type-product .et_shop_image .corner-treatment svg:not(.new-plp),
.single-product .product-form__qty,
.tabcontent02,
.tabcontent03,
.tabcontent04,
.yotpo .yotpo-label-container,
.yotpo .yotpo-nav-content .yotpo-comment .yotpo-footer .yotpo-helpful,
.yotpo .yotpo-nav-content .yotpo-onsite-upload .yotpo-footer .yotpo-helpful,
.yotpo .yotpo-nav-content .yotpo-question .yotpo-footer .yotpo-helpful,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-footer .yotpo-helpful,
.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow:before,
.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow:before,
.yotpo-label-container+.yotpo-display-wrapper,
.yotpo-nav-content .filters-dropdown .yotpo-icon-down-triangle:before {
  display: none
}

.yotpo-icon:after,
.yotpo-icon:before {
  font-family: yotpo-widget-font !important
}

.yotpo-icon-default-star:before,
.yotpo-icon-star:before {
  content: "\e60e"
}

.yotpo-icon-default-empty-star:before,
.yotpo-icon-empty-star:before {
  content: "\e61b"
}

.yotpo-icon-default-half-star:before,
.yotpo-icon-half-star:before {
  content: "\e61a"
}

#sticky-me .buy-me-reviews-stars .loox-rating {
  margin-top: 4px;
  margin-bottom: 0 !important
}

#sticky-me .buy-me-reviews-stars .wc_icon_color svg {
  width: 12px !important
}

#sticky-me .bm-price-with-unit-container,
#sticky-me .sticky-me-btn {
  margin-left: 5px
}

#sticky-me .sticky-me-btn:hover {
  -o-animation: unset;
  -ms-animation: unset;
  -moz-animation: unset;
  -webkit-animation: unset;
  animation: unset
}

#sticky-me .sticky-me-btn [type=submit]:first-child,
#sticky-me .sticky-me-btn button:first-child,
#sticky-me .sticky-me-btn button[name=add]:first-child {
  display: inline-block;
  width: 100% !important;
  min-width: 100px !important;
  padding: 10px 15px !important;
  min-height: auto;
  max-height: 52px !important;
  height: auto;
  line-height: 1.3em !important;
  font-size: 16px;
  vertical-align: middle !important;
  margin: 0 !important
}

#sticky-me .sticky-me-btn [type=submit]:first-child span:not(.fw--loading_animation),
#sticky-me .sticky-me-btn button:first-child span:not(.fw--loading_animation),
#sticky-me .sticky-me-btn button[name=add]:first-child span:not(.fw--loading_animation) {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 16px
}

#sticky-me .sticky-me-btn [type=submit]:first-child span.icon-cart,
#sticky-me .sticky-me-btn [type=submit]:first-child span.icon-cart+span,
#sticky-me .sticky-me-btn button:first-child span.icon-cart,
#sticky-me .sticky-me-btn button:first-child span.icon-cart+span,
#sticky-me .sticky-me-btn button[name=add]:first-child span.icon-cart,
#sticky-me .sticky-me-btn button[name=add]:first-child span.icon-cart+span {
  font-size: 14px;
  line-height: 14px
}

#sticky-me .sticky-me-btn button[type=submit].product__add-to-cart {
  height: 43px !important;
  min-width: 150px !important
}

#sticky-me .product__add-to-cart .add-to-cart__symbol,
#sticky-me .product__add-to-cart .add-to-cart__text {
  line-height: 43px !important
}

#sticky-me #sticky-me-add-to-cart-div span[data-add-to-cart-text],
#sticky-me .ajax-cart__toggle .secondary-text {
  display: inline-block !important
}

#sticky-me .cart-normal {
  height: auto;
  padding: 10px 15px !important
}

#sticky-me .buy-me-additional {
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  float: right
}

#sticky-me .buy-me-quantity #buy-me-quantity {
  height: auto;
  max-height: 45px;
  padding: 5px 8px;
  margin: 0;
  max-width: 60px;
  width: 100%;
  min-height: 33px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#sticky-me .buy-me-quantity.adjust {
  -ms-transform: none;
  -o-transform: none;
  -moz-transform: none;
  -webkit-transform: none;
  transform: none;
  position: static;
  float: left;
  margin-right: 0;
  height: auto
}

#sticky-me .buy-me-compare-price {
  margin-left: 0;
  text-decoration: line-through;
  color: #999;
  font-size: 14px
}

#sticky-me .buy-me-price {
  margin-left: 5px;
  font-size: 16px
}

#sticky-me .currency-converter-wrapper-amount-box {
  position: relative;
  margin-left: 5px !important;
  font-size: 16px;
  height: 56px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  float: right
}

#sticky-me .buy-me-social-media {
  line-height: 1.4em;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
  clear: both
}

#sticky-me .buy-me-social-media a.buy-me-share {
  font-size: 16px;
  padding-top: 3px;
  line-height: 1.3em;
  margin-right: 10px
}

#sticky-me .buy-me-variants label,
#sticky-me .buy-me-variants select {
  position: static !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0;
  margin-right: 5px;
  max-width: 100%;
  display: inline-block !important;
  min-width: 120px;
  min-height: 33px;
  width: auto;
  padding: 5px 28px 5px 10px !important;
  text-transform: capitalize;
  height: auto;
  opacity: 1 !important
}

#sticky-me .buy-me-variants label {
  min-width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  line-height: 33px;
  vertical-align: middle
}

#sticky-me .buy-me-variants.adjust .buy-me-variants-wrap.w33_33per {
  width: 33.3333%
}

#sticky-me .buy-me-variants.adjust .buy-me-variants-wrap.w50per,
.column-menu {
  width: 50%
}

#buy-me-AddToCartForm {
  margin: 0;
  padding: 0
}

#sticky-me .buy-me-variants-wrap {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex-direction: row;
  -webkit-flex-direction: row;
  -moz-box-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

#sticky-me .buy-me-variants-wrap label {
  margin-bottom: 0;
  line-height: 1.3em;
  display: inline-block;
  margin-right: 3px;
  font-size: 14px;
  -ms-align-self: center;
  -o-align-self: center;
  -moz-align-self: center;
  -webkit-align-self: center;
  align-self: center;
  padding-bottom: 0
}

.inline-text-strength,
.text-serving {
  align-self: center
}

@-o-keyframes bm-bounce-in {
  0% {
    opacity: 0;
    -o-transform: scale(.3) translate3d(0, 0, 0)
  }

  20% {
    opacity: .9;
    -o-transform: scale(1.1)
  }

  40% {
    opacity: 1;
    -o-transform: scale(.89)
  }

  100%,
  60% {
    opacity: 1;
    -o-transform: scale(1) translate3d(0, 0, 0)
  }
}

@-moz-keyframes bm-bounce-in {
  0% {
    opacity: 0;
    -moz-transform: scale(.3) translate3d(0, 0, 0)
  }

  20% {
    opacity: .9;
    -moz-transform: scale(1.1)
  }

  40% {
    opacity: 1;
    -moz-transform: scale(.89)
  }

  100%,
  60% {
    opacity: 1;
    -moz-transform: scale(1) translate3d(0, 0, 0)
  }
}

@-webkit-keyframes bm-bounce-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3) translate3d(0, 0, 0)
  }

  20% {
    opacity: .9;
    -webkit-transform: scale(1.1)
  }

  40% {
    opacity: 1;
    -webkit-transform: scale(.89)
  }

  100%,
  60% {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0)
  }
}

@keyframes bm-bounce-in {
  0% {
    opacity: 0;
    transform: scale(.3) translate3d(0, 0, 0)
  }

  20% {
    opacity: .9;
    transform: scale(1.1)
  }

  40% {
    opacity: 1;
    transform: scale(.89)
  }

  100%,
  60% {
    opacity: 1;
    transform: scale(1) translate3d(0, 0, 0)
  }
}

.bm-bounce-in {
  -webkit-animation-name: bm-bounce-in;
  animation-name: bm-bounce-in;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom
}

@-webkit-keyframes bm-bounce {

  20%,
  53%,
  80%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0)
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0)
  }
}

@keyframes bm-bounce {

  20%,
  53%,
  80%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0)
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0)
  }
}

.bm-bounce {
  -webkit-animation-name: bm-bounce;
  animation-name: bm-bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom
}

@-webkit-keyframes bm-flash {

  50%,
  from,
  to {
    opacity: 1
  }

  25%,
  75% {
    opacity: 0
  }
}

@keyframes bm-flash {

  50%,
  from,
  to {
    opacity: 1
  }

  25%,
  75% {
    opacity: 0
  }
}

.bm-flash {
  -webkit-animation-name: bm-flash;
  animation-name: bm-flash
}

@-webkit-keyframes big-small {

  from,
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }
}

@keyframes big-small {

  from,
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }
}

.big-small {
  -webkit-animation-name: big-small;
  animation-name: big-small
}

@-webkit-keyframes bm-rubberBand {

  from,
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  30% {
    -webkit-transform: scale3d(1.25, .75, 1);
    transform: scale3d(1.25, .75, 1)
  }

  40% {
    -webkit-transform: scale3d(.75, 1.25, 1);
    transform: scale3d(.75, 1.25, 1)
  }

  50% {
    -webkit-transform: scale3d(1.15, .85, 1);
    transform: scale3d(1.15, .85, 1)
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1)
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1)
  }
}

@keyframes bm-rubberBand {

  from,
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  30% {
    -webkit-transform: scale3d(1.25, .75, 1);
    transform: scale3d(1.25, .75, 1)
  }

  40% {
    -webkit-transform: scale3d(.75, 1.25, 1);
    transform: scale3d(.75, 1.25, 1)
  }

  50% {
    -webkit-transform: scale3d(1.15, .85, 1);
    transform: scale3d(1.15, .85, 1)
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1)
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1)
  }
}

.bm-rubberBand {
  -webkit-animation-name: bm-rubberBand;
  animation-name: bm-rubberBand
}

@-webkit-keyframes bm-shake {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }
}

@keyframes bm-shake {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }
}

.bm-shake {
  -webkit-animation-name: bm-shake;
  animation-name: bm-shake
}

@-webkit-keyframes bm-swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg)
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg)
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg)
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg)
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg)
  }
}

@keyframes bm-swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg)
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg)
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg)
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg)
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg)
  }
}

.bm-swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: bm-swing;
  animation-name: bm-swing
}

@-webkit-keyframes bm-tada {

  from,
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  10%,
  20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
  }
}

@keyframes bm-tada {

  from,
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  10%,
  20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
  }
}

.bm-tada {
  -webkit-animation-name: bm-tada;
  animation-name: bm-tada
}

@-webkit-keyframes bm-wobble {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
  }
}

@keyframes bm-wobble {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
  }
}

.bm-wobble {
  -webkit-animation-name: bm-wobble;
  animation-name: bm-wobble
}

@-webkit-keyframes bm-jello {

  11.1%,
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg)
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg)
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg)
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg)
  }

  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg)
  }

  77.7% {
    -webkit-transform: skewX(.390625deg) skewY(.390625deg);
    transform: skewX(.390625deg) skewY(.390625deg)
  }

  88.8% {
    -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
    transform: skewX(-.1953125deg) skewY(-.1953125deg)
  }
}

@keyframes bm-jello {

  11.1%,
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg)
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg)
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg)
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg)
  }

  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg)
  }

  77.7% {
    -webkit-transform: skewX(.390625deg) skewY(.390625deg);
    transform: skewX(.390625deg) skewY(.390625deg)
  }

  88.8% {
    -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
    transform: skewX(-.1953125deg) skewY(-.1953125deg)
  }
}

.bm-jello {
  -webkit-animation-name: bm-jello;
  animation-name: bm-jello;
  -webkit-transform-origin: center;
  transform-origin: center
}

.bm-animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

#sticky-me .sticky-me-btn *,
#sticky-me .sticky-me-btn.paush-animation {
  -o-animation: unset !important;
  -ms-animation: unset !important;
  -moz-animation: unset !important;
  -webkit-animation: unset !important;
  animation: unset !important
}

#sticky-me-add-to-cart-div img {
  max-width: 12px
}

#sticky-me .bm-price-with-unit-container,
#sticky-me .bm-unit-price,
#sticky-me .buy-me-compare-price,
#sticky-me .buy-me-price,
#sticky-me .buy-me-variants,
#sticky-me .sticky-me-btn {
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  float: right;
  position: relative;
  overflow-wrap: normal
}

#sticky-me .bm-unit-price,
#sticky-me .buy-me-compare-price,
#sticky-me .buy-me-price {
  line-height: 1.4em
}

#sticky-me .bm-price-with-unit-container .bm-price-with-unit {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  height: auto
}

#sticky-me .bm-price-with-unit-container .bm-price-with-unit>:first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1
}

#sticky-me .bm-price-with-unit-container .bm-price-with-unit>:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2
}

#sticky-me .bm-price-with-unit-container .bm-price-with-unit>:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1
}

#sticky-me .bm-price-with-unit-container .bm-price-with-unit>:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2
}

#sticky-me .bm-price-with-unit-container .buy-me-compare-price,
#sticky-me .bm-price-with-unit-container .buy-me-price {
  height: auto;
  -ms-grid-column-align: end;
  justify-self: end
}

#sticky-me .bm-price-with-unit-container .buy-me-compare-price+.buy-me-price+.bm-unit-price {
  font-size: 12px;
  height: auto;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-column-span: 2;
  grid-column-end: 3;
  -ms-grid-column-align: end;
  justify-self: end
}

#sticky-me .bm-price-with-unit-container .buy-me-compare-price.bm-hide+.buy-me-price+.bm-unit-price {
  -ms-grid-column-span: 2;
  grid-column-end: 2
}

#sticky-me .sticky-me-btn #buy-me-add-to-cart-btn {
  background: #3a3a3a;
  color: #fff;
  border: 0
}

@media screen and (max-width:1320px) {
  #sticky-me {
    padding: 0
  }

  #sticky-me .sticky-me-btn {
    margin-right: 5px
  }
}

@media screen and (max-width:1025px) {
  #sticky-me .buy-me-title {
    overflow: auto
  }

  #sticky-me .buy-me-title::-webkit-scrollbar {
    display: none
  }

  #sticky-me .buy-me-title::-moz-scrollbar {
    display: none
  }

  #sticky-me .buy-me-title::-o-scrollbar {
    display: none
  }

  #sticky-me .buy-me-title::-ms-scrollbar {
    display: none
  }
}

@media screen and (max-width:1025px) and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  #sticky-me .buy-me-title {
    overflow: hidden
  }
}

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

  #sticky-me .bm-hidden-desktop,
  #sticky-me .bm-hidden-desktop+span.currency-converter-wrapper-amount-box {
    visibility: hidden !important;
    overflow: hidden !important;
    width: 1px !important;
    padding: 0 3px !important;
    margin: 0 !important;
    opacity: 0 !important
  }
}

@media screen and (max-width:768px) {
  #sticky-me .buy-me-title {
    font-size: 12px;
    max-width: calc(100% - 220px)
  }

  #sticky-me .bm-price-with-unit-container .buy-me-price.bm-hidden-mobile+.bm-unit-price,
  #sticky-me .buy-me-compare-price,
  #sticky-me .buy-me-compare-price+span.currency-converter-wrapper-amount-box,
  #sticky-me .buy-me-variants label,
  #sticky-me .mb-hide,
  .arrow_box_sticky.bottom-bar {
    display: none !important
  }

  #sticky-me .buy-me-reviews-stars,
  #sticky-me .buy-me-reviews-stars a,
  #sticky-me .buy-me-reviews-stars i {
    font-size: 10px
  }

  #sticky-me .buy-me-reviews-stars .wc_icon_color {
    float: initial
  }

  #sticky-me .buy-me-variants-wrap,
  #sticky-me .sticky-me-btn [type=submit],
  #sticky-me .sticky-me-btn button[name=add] {
    width: 100%
  }

  #sticky-me .buy-me-variants {
    width: 100%;
    padding: 0;
    margin: 0;
    height: auto
  }

  #sticky-me .buy-me-variants select {
    min-height: 21px;
    line-height: inherit;
    padding: 0 5px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: 35px;
    min-width: 70px
  }

  #sticky-me .buy-me-variants-wrap label {
    font-size: 10px;
    top: 2px;
    position: relative
  }

  #sticky-me .buy-me-quantity {
    margin-right: 0;
    height: 35px;
    max-width: none
  }

  #sticky-me .buy-me-quantity #buy-me-quantity {
    margin-right: 0;
    height: 35px;
    max-width: none;
    width: 100%
  }

  #sticky-me .mb-only {
    display: block !important;
    -webkit-transform: none;
    transform: none;
    clear: both;
    width: 100%;
    margin-right: 0;
    float: left
  }

  #buy-me-second-btn-div {
    margin-right: 0
  }

  #prev-box-top.arrow_box.top-bar {
    top: 110px
  }

  #sticky-me .buy-me-social-media a.whts-link {
    display: inline
  }

  #sticky-me .bm-hidden-mobile,
  #sticky-me .bm-hidden-mobile+span.currency-converter-wrapper-amount-box {
    visibility: hidden !important;
    overflow: hidden !important;
    width: 1px !important;
    padding: 0 3px !important;
    margin: 0 !important;
    opacity: 0 !important
  }

  #sticky-me .buy-me-quantity,
  #sticky-me .buy-me-variants select {
    flex-direction: column;
    flex-basis: auto
  }
}

@media screen and (max-width:467px) {
  #sticky-me .buy-me-btm-btn {
    display: block
  }
}

@media screen and (device-aspect-ratio:.6666666667) {

  #sticky-me input[type=date],
  #sticky-me input[type=datetime-local],
  #sticky-me input[type=datetime],
  #sticky-me input[type=email],
  #sticky-me input[type=month],
  #sticky-me input[type=number],
  #sticky-me input[type=password],
  #sticky-me input[type=text],
  #sticky-me input[type=time],
  #sticky-me input[type=url],
  #sticky-me input[type=week],
  #sticky-me select,
  #sticky-me textarea {
    font-size: 16px !important
  }
}

@media screen and (device-aspect-ratio:.5633802817) {

  #sticky-me input[type=date],
  #sticky-me input[type=datetime-local],
  #sticky-me input[type=datetime],
  #sticky-me input[type=email],
  #sticky-me input[type=month],
  #sticky-me input[type=number],
  #sticky-me input[type=password],
  #sticky-me input[type=text],
  #sticky-me input[type=time],
  #sticky-me input[type=url],
  #sticky-me input[type=week],
  #sticky-me select,
  #sticky-me textarea {
    font-size: 16px !important
  }
}

@media screen and (device-aspect-ratio:.5622188906) {

  #sticky-me input[type=date],
  #sticky-me input[type=datetime-local],
  #sticky-me input[type=datetime],
  #sticky-me input[type=email],
  #sticky-me input[type=month],
  #sticky-me input[type=number],
  #sticky-me input[type=password],
  #sticky-me input[type=text],
  #sticky-me input[type=time],
  #sticky-me input[type=url],
  #sticky-me input[type=week],
  #sticky-me select,
  #sticky-me textarea {
    font-size: 16px !important
  }
}

@media screen and (device-aspect-ratio:.5625) {

  #sticky-me input[type=date],
  #sticky-me input[type=datetime-local],
  #sticky-me input[type=datetime],
  #sticky-me input[type=email],
  #sticky-me input[type=month],
  #sticky-me input[type=number],
  #sticky-me input[type=password],
  #sticky-me input[type=text],
  #sticky-me input[type=time],
  #sticky-me input[type=url],
  #sticky-me input[type=week],
  #sticky-me select,
  #sticky-me textarea {
    font-size: 16px
  }
}

@font-face {
  font-family: 'BM Fonts';
  src: url(https://cdn.shopify.com/s/files/1/1980/3607/files/icomoon.eot?7514819233001949988);
  src: url(https://cdn.shopify.com/s/files/1/1980/3607/files/icomoon.eot#iefix?v=3) format('embedded-opentype'), url(https://cdn.shopify.com/s/files/1/1980/3607/files/icomoon.woff2?7514819233001949988) format('woff2'), url(https://cdn.shopify.com/s/files/1/1980/3607/files/icomoon.woff?7514819233001949988) format('woff'), url(https://cdn.shopify.com/s/files/1/1980/3607/files/icomoon.ttf?7514819233001949988) format('truetype'), url(https://cdn.shopify.com/s/files/1/1980/3607/files/icomoon.svg#icomoon?v=3) format('svg');
  font-weight: 400;
  font-style: normal
}

#buy-me-cart .bm-fonts,
.bm-quick-buy-button .bm-fonts {
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

#buy-me-cart .bm-fonts:before,
.bm-quick-buy-button .bm-fonts:before {
  font-family: 'BM Fonts' !important
}

#buy-me-cart .bm-fonts.bm-cart:before,
.bm-quick-buy-button .bm-fonts.bm-cart:before {
  content: "\e900"
}

#buy-me-cart .bm-fonts.bm-cart-1:before,
.bm-quick-buy-button .bm-fonts.bm-cart-1:before {
  content: "\e901"
}

#buy-me-cart .bm-fonts.bm-cart-2:before,
.bm-quick-buy-button .bm-fonts.bm-cart-2:before {
  content: "\e902"
}

#buy-me-cart .bm-fonts.bm-cart-3:before,
.bm-quick-buy-button .bm-fonts.bm-cart-3:before {
  content: "\e903"
}

#buy-me-cart .bm-fonts.bm-cart-4:before,
.bm-quick-buy-button .bm-fonts.bm-cart-4:before {
  content: "\e904"
}

#buy-me-cart .bm-fonts.bm-cart-5:before,
.bm-quick-buy-button .bm-fonts.bm-cart-5:before {
  content: "\e905"
}

#buy-me-cart .bm-fonts.bm-cart-6:before,
.bm-quick-buy-button .bm-fonts.bm-cart-6:before {
  content: "\e906"
}

#buy-me-cart .bm-fonts.bm-cart-7:before,
.bm-quick-buy-button .bm-fonts.bm-cart-7:before {
  content: "\e907"
}

#buy-me-cart .bm-fonts.bm-cart-8:before,
.bm-quick-buy-button .bm-fonts.bm-cart-8:before {
  content: "\e908"
}

#buy-me-cart .bm-fonts.bm-cart-9:before,
.bm-quick-buy-button .bm-fonts.bm-cart-9:before {
  content: "\e909"
}

#buy-me-cart .bm-fonts.bm-cart-10:before,
.bm-quick-buy-button .bm-fonts.bm-cart-10:before {
  content: "\e93a"
}

.bm-fonts.bm-cart-11:before,
.bm-quick-buy-button .bm-fonts.bm-cart-11:before {
  content: "\e90e"
}

.bm-fonts.bm-cart-12:before,
.bm-quick-buy-button .bm-fonts.bm-cart-12:before {
  content: "\e90a"
}

.bm-fonts.bm-cart-13:before,
.bm-quick-buy-button .bm-fonts.bm-cart-13:before {
  content: "\e90b"
}

.bm-fonts.bm-cart-14:before,
.bm-quick-buy-button .bm-fonts.bm-cart-14:before {
  content: "\e90c"
}

.bm-fonts.bm-cart-15:before,
.bm-quick-buy-button .bm-fonts.bm-cart-15:before {
  content: "\e90d"
}

#buy-me-cart {
  display: inline-block;
  position: fixed;
  top: 50%;
  z-index: 99999999;
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px
}

.removescacfp a.removescacfp.bm-quick-buy-block {
  display: block !important
}

#sticky-me.bm-bfcm-bg,
#sticky-me.bm-christ-bg,
#sticky-me.bm-halloween-bg,
#sticky-me.bm-valentine-bg {
  background-image: url(../images/buy-me-widget.svg);
  background-size: contain;
  background-repeat: repeat
}

#sticky-me.bm-bfcm-bg {
  background-image: url(../images/bfcm/sticky-buy-me-widget-1.svg)
}

#sticky-me.bm-christ-bg {
  background-image: url(../images/christmas/sticky-buy-me-widget-1.svg)
}

#sticky-me.bm-valentine-bg {
  background-image: url(../images/valentine/sticky-buy-me-widget-1.svg)
}

#sticky-me .sticky-me-btn.bm_btn_animation {
  overflow: visible;
  position: relative
}

@-webkit-keyframes bm_btn_halloween {

  0%,
  100% {
    opacity: 0;
    top: 0;
    width: 15px;
    height: 15px
  }

  50% {
    opacity: 1;
    top: 70px;
    width: 55px;
    height: 55px
  }
}

@keyframes bm_btn_halloween {

  0%,
  100% {
    opacity: 0;
    top: 0;
    width: 15px;
    height: 15px
  }

  50% {
    opacity: 1;
    top: 70px;
    width: 55px;
    height: 55px
  }
}

@-webkit-keyframes bm_btn_halloween_bottom {

  0%,
  100% {
    opacity: 0;
    bottom: 0;
    width: 15px;
    height: 15px
  }

  50% {
    opacity: 1;
    bottom: 70px;
    width: 55px;
    height: 55px
  }
}

@keyframes bm_btn_halloween_bottom {

  0%,
  100% {
    opacity: 0;
    bottom: 0;
    width: 15px;
    height: 15px
  }

  50% {
    opacity: 1;
    bottom: 70px;
    width: 55px;
    height: 55px
  }
}

#sticky-me .sticky-me-btn.bm_btn_animation::after {
  position: absolute;
  z-index: -1;
  top: auto;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  display: block;
  -webkit-animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  pointer-events: none
}

#sticky-me .sticky-me-btn.bm_btn_bfcm::after,
#sticky-me .sticky-me-btn.bm_btn_christ::after,
#sticky-me .sticky-me-btn.bm_btn_halloween::after,
#sticky-me .sticky-me-btn.bm_btn_valentine::after {
  width: 15px;
  height: 15px;
  background-image: url(../images/halloween-ghost.svg);
  -webkit-animation-name: bm_btn_halloween;
  animation-name: bm_btn_halloween
}

#sticky-me.bm-bottom .sticky-me-btn.bm_btn_bfcm::after,
#sticky-me.bm-bottom .sticky-me-btn.bm_btn_christ::after,
#sticky-me.bm-bottom .sticky-me-btn.bm_btn_halloween::after,
#sticky-me.bm-bottom .sticky-me-btn.bm_btn_valentine::after {
  -webkit-animation-name: bm_btn_halloween_bottom;
  animation-name: bm_btn_halloween_bottom
}

#sticky-me .sticky-me-btn.bm_btn_bfcm::after {
  background-image: url(../images/bfcm/sticky-buy-me-widget-2.svg)
}

#sticky-me .sticky-me-btn.bm_btn_christ::after {
  background-image: url(../images/christmas/sticky-buy-me-widget-2.svg)
}

#sticky-me .sticky-me-btn.bm_btn_valentine::after {
  background-image: url(../images/valentine/sticky-buy-me-widget-2.svg)
}

.serving-section {
  padding-top: 0 !important
}

.column-serving {
  margin-top: 25%
}

.text-serving {
  text-align: left;
  margin-left: 5.5%
}

.droplogo,
.expert-container-1,
.expert-container-2,
.expert-photo,
.testimonial-title {
  margin-right: auto;
  margin-left: auto
}

.droppers {
  font-weight: 500;
  font-size: 22px;
  color: #0a0a0a;
  margin-bottom: 20px
}

.flower-icon {
  max-width: 70px
}

.class_strength {
  display: flex;
  align-items: center;
  margin-bottom: 45px
}

.expert,
.expert-title {
  text-align: center !important
}

html {
  scroll-behavior: smooth
}

.droplogo {
  max-width: 50px;
  transition: .2s ease-in-out;
  padding-bottom: 10px
}

.droplogo:hover {
  transform: scale(1.1)
}

.expert {
  margin-top: 10px !important
}

.expert-title {
  margin-bottom: 30px
}

.container-experts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start
}

.expert-container-1 {
  width: 25%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start
}

.expert-container-2 {
  width: 49%;
  text-align: center;
  display: inline-block;
  align-self: center;
  margin-bottom: 40px
}

.testimonial-expert {
  text-align: center;
  display: block;
  margin-bottom: 40px;
  flex: 0 0 100%;
  align-self: flex-start
}

.expert-photo {
  max-width: 100px;
  margin-bottom: 10px
}

.expert-center-photo {
  margin-bottom: 30px;
  padding-right: 30px;
  padding-left: 30px
}

@media (min-width:500px) and (max-width:980px) {

  .expert-center-photo,
  .testimonial-expert {
    padding-right: 10px;
    padding-left: 10px
  }

  .container-experts {
    display: block
  }

  .expert-container-1 {
    width: 100%;
    display: block;
    margin-top: 40px
  }

  .expert-container-2 {
    width: 100%;
    display: block;
    margin-bottom: 0
  }

  .testimonial-expert {
    width: 49%;
    display: inline-block;
    vertical-align: top
  }

  .btn-expert {
    margin-bottom: 20px
  }
}

.section-expert {
  padding: 0 !important
}

.et_pb_expert {
  width: 85% !important;
  max-width: 1180px !important;
  margin: auto;
  position: relative;
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

.et_pb_column_testing li,
.tablink {
  font-family: Poppins, sans-serif;
  font-size: 16px
}

#cart-upsell-product {
  position: relative;
  text-align: center;
  display: table;
  margin: 5px auto;
  background-color: #f7f7f7;
  color: #1f1f1f;
  padding: 15px;
  border-radius: 10px;
  table-layout: fixed;
  width: 100%
}

#cart-upsell-product .upsell-product-image {
  display: table-cell;
  vertical-align: middle;
  width: 30%
}

#cart-upsell-product .upsell-product-image img {
  display: block;
  max-width: 100px;
  width: 100px;
  height: auto;
  max-height: inherit
}

#cart-upsell-product .upsell-product-content {
  display: table-cell;
  vertical-align: middle
}

#cart-upsell-product .upsell-product-content .offer-content {
  margin-bottom: 5px;
  padding: 0 20px;
  font-size: 15px
}

#cart-upsell-product .upsell-product-content .offer-content h6 {
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 3px;
  letter-spacing: .04px;
  margin-bottom: 3px
}

#cart-upsell-product .upsell-product-content .offer-content p {
  line-height: 1;
  padding-bottom: 3px;
  font-size: 17px
}

#cart-upsell-product .upsell-product-content .variants-wrapper select {
  height: 32px;
  padding: 0 25px 0 10px;
  border: inherit;
  display: none
}

#cart-upsell-product .upsell-product-content .ajax-upsell-button {
  font-size: 12px;
  margin-top: 5px;
  padding: 8px 15px 7px;
  letter-spacing: 2px !important
}

@media (min-width:500px) {
  .typeform-widget {
    width: 100% !important;
    height: 800px !important
  }
}

.testimonial-title {
  text-align: center !important;
  margin-bottom: 30px
}

.tablink {
  background-color: #023940;
  border-radius: 50px;
  color: #fff;
  border: 3px solid #023940;
  cursor: pointer;
  padding: 10px 40px;
  width: fit-content;
  margin-right: 20px;
  margin-left: 20px;
  font-weight: 700;
  line-height: 1.7em;
  margin-bottom: 40px
}

.customer-photo,
.fill {
  width: 100%;
  object-fit: cover
}

.circle-photo-bar,
.tabcontainer {
  margin-right: auto;
  margin-left: auto
}

@media (min-width:981px) {

  .desktop-experts,
  .desktop-show,
  .othhide {
    display: block
  }

  #shop-page-hero-section-02 .et_pb_text_inner p {
    z-index: 9 !important
  }

  .typeform-widget {
    margin-top: 90px
  }

  .tablink {
    margin-bottom: 10px
  }
}

.tablink:hover {
  opacity: .85
}

.tabcontent {
  color: #fff;
  display: none
}

.container-alone {
  margin-bottom: 80px
}

.tabcontainer {
  text-align: center;
  display: block
}

.inside-container {
  display: block;
  height: 600px;
  max-height: 600px;
  border: 1px solid #000
}

.customer-photo {
  height: 100%;
  float: left;
  display: inline-block
}

.fill {
  height: 100%
}

.circle-photo-bar {
  display: block
}

.cicle-customer {
  max-width: 70px;
  height: auto;
  margin-right: 15px;
  margin-left: 15px;
  display: inline-block;
  text-align: center
}

.tablink02,
.tablink03,
.tablink04 {
  opacity: .5;
  border: none;
  cursor: pointer;
  width: fit-content;
  opacity: 50%;
  background-color: #fff !important
}

.tab-column,
.tab-column-text {
  width: 47%;
  display: inline-block;
  vertical-align: top
}

.btn-lightyellow,
.btn-lightyellow:active,
.btn-lightyellow:hover {
  background-color: #ef9123 !important
}

.tablink02:hover,
.tablink03:hover,
.tablink04:hover {
  opacity: 80%
}

.tab-column {
  margin-top: -100px
}

.tab-column-text {
  padding-top: 40px;
  padding-left: 40px
}

.tabcontainer-customer {
  display: block;
  margin-right: 0;
  margin-left: auto;
  margin-top: 40px;
  width: 50%;
  white-space: nowrap;
  text-align: center
}

.test-quote {
  margin-bottom: 12px
}

.et_pb_row_pdp_test {
  width: 90% !important
}

@media (max-width:1180px) {
  .tab-column-text {
    padding-top: 30px
  }
}

@media (min-width:767px) and (max-width:980px) {
  .tabcontainer-customer {
    width: 100%
  }

  .tab-column {
    margin-top: 30px;
    width: 40%
  }

  .tab-column-text {
    width: 59%
  }

  .tablink {
    margin-bottom: 30px
  }

  .tabcontainer-customer {
    margin-top: 20px
  }
}

@media (max-width:766px) {
  .tablink {
    font-size: 13px;
    margin-right: 7px;
    margin-left: 7px;
    padding: 5px 20px;
    margin-bottom: 20px
  }

  .tabs-cont {
    display: flex;
    flex-wrap: wrap
  }

  .tab-column {
    margin-top: 30px;
    display: block;
    order: 2;
    width: 100%
  }

  .tab-column-text {
    width: 100%;
    display: block;
    order: 1;
    padding-top: 20px;
    padding-left: 0
  }

  .tabcontainer-customer {
    width: 100%;
    margin-top: 10px;
    white-space: normal
  }

  .container-alone {
    margin-bottom: 40px
  }

  .testimonial-title {
    margin-bottom: 20px
  }
}

@media (max-width:588px) {
  .testimonial-title {
    margin-bottom: 20px
  }

  .cicle-customer {
    max-width: 60px;
    margin-right: 5px;
    margin-left: 5px
  }

  .tablink {
    padding: 5px 10px
  }
}

.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1 .ql-editor strong {
  line-height: 130% !important
}

.fuOYIs.fuOYIs.fuOYIs.fuOYIs.fuOYIs.fuOYIs {
  padding: 11px 25px !important
}

.chalene-signature {
  max-width: 100px;
  padding-left: 3px
}

.banner-chalene {
  margin-bottom: 0 !important;
  max-width: 390px !important
}

.btn-lightyellow:hover {
  opacity: .9 !important
}

.larger-signature {
  max-width: 130px;
  display: block;
  margin-bottom: 25px
}

.purple-quote {
  max-width: 50px;
  padding-bottom: 20px
}

.chalene-quote__image {
  display: inline-block;
  vertical-align: top;
  width: 46%;
  margin: 0 30px 0 0
}

.chalene-quote__text {
  display: inline-block;
  width: 50%;
  margin-top: 10%
}

@media (min-width:1060px) and (max-width:1136px) {
  .chalene-quote__text {
    margin-top: 5%
  }
}

@media (min-width:981px) and (max-width:1059px) {
  .chalene-quote__image {
    width: 43%
  }

  .chalene-quote__text {
    margin-top: 0
  }
}

@media (max-width:980px) {
  .banner-pre {
    margin: 0 auto;
    text-align: center;
    padding: 0
  }

  .droppers {
    margin-top: 50px;
    text-align: center
  }

  .text-serving {
    margin-right: auto;
    margin-left: auto
  }

  .mobile-experts,
  .mobile-show {
    display: block
  }

  .underline-right:after {
    margin-right: auto !important;
    margin-left: auto !important
  }

  .btn-lightyellow {
    padding: 12px 22px !important;
    font-size: 16px !important;
    letter-spacing: 2.5px !important
  }

  .chalene-quote {
    display: flex;
    flex-wrap: wrap
  }

  .chalene-quote__image {
    width: 100%;
    padding-bottom: 20px
  }

  .chalene-quote__text {
    width: 90%;
    background-color: #f7f7f7;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: left;
    margin-top: -200px !important;
    align-items: center;
    padding: 30px
  }

  body h2 {
    font-size: 32px;
    line-height: 1.2em
  }
}

.row_icons {
  width: 92%
}

input#Quantity-product-sleepi-template {
  font-size: 20px;
  font-family: 'Open Sans', Arial, sans-serif;
  padding: 2px;
  width: 3.631em;
  text-align: center;
  border: 2px solid #000;
  color: #000 !important;
  background-color: #fff;
  border-radius: 50px;
  height: 49px
}

.header-purple {
  background-color: #a19eea !important
}

.btn-yellow,
.btn-yellow:active,
.btn-yellow:hover {
  background-color: #fdf180 !important
}

.btn-yellow:hover {
  opacity: .9 !important
}

.underline-gummy:after {
  width: 70px !important;
  margin-right: 114px !important
}

@media (min-width:1190px) {
  .underline-gummy:after {
    width: 78px !important;
    margin-right: 130px !important
  }
}

.banner_small {
  font-size: 12px
}

@media (max-width:490px) {
  .banner_small {
    font-size: 11px !important
  }

  .banner_savings {
    font-size: 10px !important;
    margin-left: 5px !important;
    margin-top: 5px !important
  }
}

.banner_savings {
  padding: 4px 10px !important
}

.swell-referral-details {
  visibility: hidden;
  display: none
}

.swell-referral-heading:after {
  content: 'Give your friends $20 off on their first order of $50+ and get $20 for each successful referral.';
  display: block;
  visibility: visible;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  color: #000;
  margin: 15px auto 0;
  max-width: 370px;
  width: 100%;
  letter-spacing: 0;
  text-align: center;
  font-family: Poppins
}

.btnred,
.btnred:active,
.btnred:hover {
  background-color: #da3245 !important;
  color: #fff !important
}

@media (max-width:767px) {
  .expert {
    font-size: 30px
  }

  .under-expert:after {
    margin-right: 0;
    margin-left: auto !important;
    width: 65px
  }

  .product_left,
  .product_right {
    width: 100% !important
  }

  .product_left {
    margin-bottom: 16px
  }

  .product-single__meta .product-single__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: .4px;
    text-transform: uppercase;
    padding-bottom: 0
  }

  .product-single__meta .yotpo.bottomLine .yotpo-bottomline .yotpo-icon {
    font-size: 16px
  }

  .product-single__meta .product-single__title+.yotpo {
    margin-bottom: 10px
  }

  .product-single__meta .product-form {
    margin-top: 20px
  }
}

.underline-capsule:after {
  width: 70px !important;
  margin-right: auto !important;
  margin-left: 0 !important
}

.btnred:hover {
  opacity: .95
}

.popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: Poppins, serif;
  font-size: 20px
}

.popup .popuptext {
  visibility: hidden;
  width: 350px;
  background-color: #fff;
  color: #030303;
  text-align: center;
  border-radius: 6px;
  padding: 8px 10px;
  position: absolute;
  z-index: 1;
  font-size: 14px;
  left: -200%
}

.popup .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 #fff0 #fff0;
  display: none
}

.popup .show {
  visibility: visible;
  -webkit-animation: 1s fadeIn;
  animation: 1s fadeIn
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.sezzle-shopify-info-button {
  margin-top: -10px !important
}

.et_pb_column_testing {
  width: 48% !important;
  float: left
}

.testing-img {
  display: block;
  z-index: 2;
  position: relative;
  border-radius: 25px
}

.column_testing_1 {
  text-align: left;
  margin-right: 3%
}

.et_pb_column_testing li {
  text-align: left !important;
  font-weight: 300;
  letter-spacing: .3px;
  line-height: 2;
  color: #000;
  display: inline-block;
  margin: 0 10px
}

.li-one {
  margin-left: 8px !important
}

.et_pb_column_testing li::before {
  content: "";
  font-size: 170%;
  color: #023940;
  font-weight: 700;
  display: inline-block;
  margin-left: -7px;
  line-height: 1.4em;
  background-color: #023940;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  margin-right: 7px;
  transform: translateY(-1px)
}

.et_pb_column_testing ul {
  margin-bottom: 15px;
  margin-top: 8px
}

.underline-testing:after {
  border-bottom: 4px solid #030303;
  content: "";
  display: block;
  width: 83px;
  position: relative;
  margin: 0 0 0 auto
}

.et_pb_column_testing a {
  font-weight: 300;
  color: #000;
  text-decoration: underline;
  line-height: 300%;
  font-family: Poppins;
  font-size: 15px
}

.accordion,
.ingredient-wrapper h3 {
  font-family: Poppins, sans-serif;
  font-weight: 600;
  letter-spacing: .7px
}

@media screen and (max-width:1262px) {
  .underline-testing:after {
    margin-right: auto;
    margin-left: 0
  }
}

@media screen and (min-width:1263px) {
  .column_testing_1 {
    margin-top: 90px
  }
}

.why-cbd-section {
  padding-top: 30px !important;
  padding-bottom: 2% !important
}

.gummies-section {
  margin-top: 80px !important
}

.row-smaller {
  padding-bottom: 60px !important
}

.cbn-icon {
  max-width: 120px !important
}

.melatonin-icon {
  max-width: 90px !important
}

.sleepi-title {
  text-align: center !important;
  margin-right: auto !important;
  margin-left: auto !important;
  display: block;
  margin-bottom: 20px
}

.ingredient-bottom,
.sleepi-ingredient,
.sleepi-pile {
  margin-right: auto;
  margin-left: auto
}

.sleepi-pile {
  object-fit: contain
}

.sleepi-ingredient {
  max-width: 80px;
  text-align: center;
  margin-bottom: 5px
}

.item-ingredient {
  height: 500px;
  width: 250px;
  flex-shrink: 0
}

.item-ingredient-center {
  flex: 1 3 auto
}

.ingredient-wrapper {
  display: block;
  height: 250px;
  overflow: hidden;
  text-align: center
}

.ingredient-wrapper h3 {
  text-align: center;
  font-size: 20px;
  margin: 0;
  color: #010101;
  padding-bottom: 3px
}

.ingredient-wrapper p {
  text-align: center;
  font-size: 17px
}

.ingredient-bottom {
  max-width: 250px;
  margin-bottom: 15px
}

.cbn-title,
.faq-bottle-mobile {
  margin-right: auto !important;
  margin-left: auto !important
}

.padding-tab {
  padding: 30px
}

.yellow-background {
  background-image: url(/cdn/shop/files/yellow-3.svg?v=1630620222);
  background-position: top right;
  background-color: #fdf06e
}

.accordion,
.panel {
  background-color: #fff
}

@media (min-width:815px) and (max-width:1241px) {
  .yellow-background {
    background-image: url(/cdn/shop/files/yellow-2.svg?v=1630617583)
  }
}

@media (max-width:814px) {
  .yellow-background {
    background-image: url(/cdn/shop/files/yellow-4.svg?v=1630622567)
  }

  .et_pb_section_yellow {
    padding: 25px 0 !important
  }

  .cbn-title {
    padding-top: 50px !important
  }
}

.cbn-title {
  text-align: center !important
}

.faq-bottle {
  float: left;
  max-width: 400px;
  width: 29vw
}

.cbn-tabs {
  max-width: 100%;
  display: grid;
  margin-top: 100px
}

.accordion {
  color: #0a0a0a;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: 0;
  transition: .4s;
  font-size: 18px;
  border-radius: 10px
}

#rowcbn .active,
.accordion:hover {
  background-color: #f7f7f7
}

.panel {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .5s ease-out;
  border-radius: 10px
}

.accordion:after {
  content: '\02795';
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px
}

#rowcbn .active:after {
  content: "\2796"
}

.faq-bottle-mobile {
  max-width: 400px;
  text-align: center !important;
  display: block;
  margin-top: 25px;
  width: 100%
}

.banner_savings,
.pro_price_range {
  width: fit-content
}

@media (min-width:980px) {
  .other-hide {
    display: none
  }

  .sleepi-section {
    padding-top: 20px
  }

  .sleepi-section-two {
    padding-top: 10px;
    padding-bottom: 0;
    margin-bottom: 40px
  }
}

@media (max-width:979px) {
  .mobile-hide {
    display: none
  }

  .sleepi-wrapper {
    flex-wrap: wrap
  }

  .item-ingredient {
    height: auto;
    width: 100%;
    display: flex;
    justify-content: space-evenly
  }

  .ingredient-wrapper {
    height: auto;
    padding-right: 10px;
    padding-left: 10px
  }

  .ingredient-wrapper p {
    max-width: 420px;
    margin-right: auto !important;
    margin-left: auto !important
  }

  .item-ingredient-02 {
    margin-bottom: 15px
  }

  .ingredient-bottom {
    margin-bottom: 25px
  }

  .sleepi-section-two {
    margin-bottom: 40px
  }
}

.headpre {
  font-weight: 500;
  font-style: italic;
  font-size: 20px;
  letter-spacing: 8px;
  padding-bottom: 10px;
  line-height: 1.1em;
  margin: 0;
  font-family: poppins, sans-serif
}

.banner_savings {
  background-color: #860101;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  font-size: 13px
}

.banner_savings_bfcm,
.product-single__meta span.price_bloat {
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.72;
  letter-spacing: normal;
  font-family: Poppins;
  text-align: left
}

.banner_price_bfcm {
  display: none !important;
  margin-right: 10px;
  vertical-align: top;
  width: fit-content;
  margin-bottom: 10px
}

.sezzle-shopify-info-button {
  display: none !important;
  padding-bottom: 15px !important
}

.banner_savings_bfcm {
  font-size: 35px !important;
  color: #000
}

.product-single__meta span.price_bloat {
  font-size: 25px;
  color: #666;
  text-decoration: line-through
}

.smallcart {
  font-size: 12px !important
}

.bigcart {
  font-size: 13px !important;
  color: red !important
}

@media (max-width:400px) {
  .et_pb_section.et_pb_section_10.et_pb_newsletter {
    background-position: right 78vw !important
  }

  .soul-cbd-rewards .banner-section .banner-main .how-main .how-main-content .how-inner-content .hiw-list-wrapper .hiw-list .hiw-item .hiw-title {
    font-size: 14px
  }

  .bigcart {
    font-size: 16px !important
  }
}

.bigs {
  font-size: 28px
}

.thirtys {
  font-size: 48px;
  line-height: 55px
}

@media (max-width:460px) {
  .bigs {
    font-size: 22px
  }

  .thirtys {
    font-size: 38px;
    line-height: 50px
  }
}

.membership-head-section {
  margin-bottom: 25px !important
}

.membership-head-section h2,
.myaccount__order-history h2 {
  font-size: 32px !important
}

.rich-text__heading--large {
  font-size: 1.7em
}

.membership-feature-column .feature-row__text-wrapper h2,
.rich-text__heading--large h2 {
  font-weight: 600
}

.membership-banner-section {
  padding: 160px 0;
  background-color: #fff;
  background-image: url(/cdn/shop/files/rebrand_hero_images_desktop.jpg?v=1693416696);
  background-position: center top
}

.membership-banner-section .feature-row__text h2 {
  font-size: 3.33333em;
  margin-bottom: 0;
  font-weight: 600
}

.membership-banner-section .feature-row__text .featured-row__subtext {
  font-size: 2em;
  font-weight: 700;
  line-height: normal;
  color: #232323
}

.et_pb_row_5 {
  width: 100%;
  margin: 0 -20px
}

.feature-row__item.feature-row__text_only {
  -webkit-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%
}

.membership-nav-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.membership-nav-section>.et_pb_row {
  padding-top: 0;
  padding-bottom: 0
}

.membership-nav-row>.et_pb_column_1_5 {
  float: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 5px;
  margin: 4px
}

.membership-nav-row>.et_pb_column_1_5.active,
.membership-nav-row>.et_pb_column_1_5:hover {
  border: 1px solid #232323
}

.membership-nav-col {
  text-align: center;
  font-size: 1em;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase
}

.it-grid {
  max-width: 180px;
  margin: 0 auto
}

.it-grid .it-icon svg {
  width: 120px;
  height: 120px;
  max-width: 100%
}

.it-grid .h3 {
  font-size: 16px;
  color: rgb(0 0 0 / .91);
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  letter-spacing: .3px
}

.blog_hero h1,
.reward-tracker-section .reward-title {
  letter-spacing: .4px;
  text-transform: inherit;
  font-family: Poppins, sans-serif
}

.membership-feature-column .feature-row__image-wrapper {
  max-width: 100% !important;
  margin-bottom: 0
}

.membership-feature-column .feature-row__image-wrapper .feature-row__image {
  max-width: 100% !important;
  height: 100%;
  object-fit: cover
}

.membership-feature-column .rte-setting p {
  font-size: 18px;
  line-height: 1.5em
}

.feature-row__grid .feature-row__text-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  background: #fff;
  background: linear-gradient(0deg, #fff 10%, #fff0 100%)
}

.feature-row__grid .feature-row__text-wrapper .feature-row__text-inner {
  max-width: 318px;
  margin: 0 auto;
  text-align: center
}

.members-only-wrapper {
  padding: 30px 0
}

.members-only-wrapper .btn,
.yotpo .yotpo-nav-content .yotpo-comment .yotpo-header .yotpo-review-stars,
.yotpo .yotpo-nav-content .yotpo-onsite-upload .yotpo-header .yotpo-review-stars,
.yotpo .yotpo-nav-content .yotpo-question .yotpo-header .yotpo-review-stars,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-header .yotpo-review-stars {
  margin-top: 20px
}

.reward-tracker-section {
  margin: 0 30px 50px
}

.reward-tracker-section .reward-title-block {
  padding: 30px 0 0
}

.reward-tracker-section .feature-row__text h2 {
  font-size: 40px;
  margin-bottom: 0;
  font-weight: 700;
  text-transform: capitalize
}

.reward-tracker-section .feature-row__text .featured-row__subtext {
  font-size: 35px;
  line-height: normal
}

.reward-tracker-section .progress {
  position: relative;
  text-align: center;
  cursor: pointer;
  margin: 0 auto
}

.reward-tracker-section span.logo {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-30%)
}

.reward-tracker-section span.logo svg {
  width: 140px;
  height: 140px
}

.reward-tracker-section .progress-circle {
  width: 400px;
  height: 365px
}

.reward-tracker-section .progress-circle-back {
  fill: none;
  stroke: #e8e8e8;
  stroke-width: 5px
}

.reward-tracker-section .progress-circle-prog {
  fill: none;
  stroke: #ffe21a;
  stroke-width: 5px;
  stroke-dasharray: 0 999;
  stroke-dashoffset: 0;
  transition: stroke-dasharray .7s linear
}

.reward-tracker-section .progress-text {
  width: 100%;
  text-align: center;
  font-size: 2em
}

.reward-tracker-section .order-counter,
.reward-tracker-section .remaining-order {
  font-size: 35px;
  text-align: center;
  line-height: normal;
  color: #000
}

.reward-tracker-section .reward-blocks {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 30px
}

.reward-tracker-section .reward-block-item {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 0 20px;
  text-align: center
}

.reward-tracker-section .rewards-section {
  position: relative;
  width: 100%;
  margin: 50px 0 30px;
  display: inline-block;
  vertical-align: middle
}

.jess-section p,
.msg-box-content .btn-wrap,
.reward-tracker-section .reward-block-points .btn-wrap {
  margin-top: 15px
}

.reward-tracker-section .reward-title {
  font-size: 32px;
  color: #010101;
  line-height: 1em;
  font-weight: 500;
  text-align: center;
  padding-bottom: 10px
}

.reward-tracker-section .reward-block-cms {
  display: flex;
  flex-wrap: wrap;
  height: 100%
}

.reward-tracker-section .reward-block-text {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 15px;
  display: flex;
  justify-content: center;
  flex-direction: column
}

.reward-tracker-section .reward-block-image {
  flex: 0 0 50%;
  max-width: 50%
}

.reward-tracker-section .reward-block-image figure {
  margin: 0;
  line-height: 0;
  height: 100%;
  position: relative;
  padding-bottom: 175%;
  width: 100%;
  display: inline-block;
  vertical-align: middle
}

.reward-tracker-section .reward-block-image figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0
}

.reward-tracker-section .reward-block-points {
  padding: 15px;
  background-color: #79a287;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column
}

.reward-tracker-section .reward-block-points .btn-wrap .btn {
  padding: 8px 30px;
  letter-spacing: 0
}

.reward-tracker-section .reward-block-points h3,
.reward-tracker-section .reward-block-points h4,
.reward-tracker-section .reward-block-text h3,
.reward-tracker-section .reward-block-text h4 {
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  margin: 0;
  color: #000;
  text-transform: capitalize
}

.reward-tracker-section .reward-block-text h4 {
  font-weight: 700;
  margin-bottom: 10px
}

.reward-tracker-section .reward-block-points h3 {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px;
  color: #000
}

.reward-tracker-section .reward-block-points h3:after {
  content: '';
  width: 100px;
  height: 2px;
  background-color: #000;
  position: absolute;
  right: 0;
  left: 0;
  top: auto;
  bottom: 0;
  margin: 0 auto
}

.msg-box-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  margin-top: 50px;
  margin-bottom: 50px !important
}

.msg-box-grid-item {
  flex: 0 0 50%;
  max-width: 50%;
  text-align: center;
  padding: 0 30px
}

.msg-box-content {
  padding: 50px;
  background-color: #e8e8e8;
  height: 100%
}

.msg-box-content .btn-wrap .btn {
  letter-spacing: 2px;
  min-width: 204px
}

.msg-box-content h2 {
  font-weight: 600;
  font-size: 25px;
  line-height: normal;
  margin-left: auto;
  margin-right: auto
}

@media only screen and (min-width:750px) {
  .index-membership-nav-section {
    padding-bottom: 35px
  }

  .membership-icon-text-columns {
    padding-top: 15px
  }

  .membership-nav-section.sticky_nav {
    position: fixed;
    width: 100%;
    background-color: #fff;
    left: 0;
    top: 120px;
    z-index: 2
  }
}

@media only screen and (max-width:767px) {
  #cart-upsell-product .upsell-product-content .offer-content {
    padding: 0 5px
  }

  #cart-upsell-product .upsell-product-content .variants-wrapper select {
    max-width: 180px
  }

  .msg-box-grid-item,
  .reward-tracker-section .reward-block-item {
    padding: 10px 0;
    flex: 0 0 100%;
    max-width: 100%
  }

  .msg-box-grid,
  .reward-tracker-section .reward-blocks {
    margin-left: 0;
    margin-right: 0
  }

  .msg-box-content {
    padding: 20px
  }

  .reward-tracker-section .reward-title {
    font-size: 32px
  }

  .reward-tracker-section .rewards-section {
    margin: 30px 0 0
  }
}

@media (min-width:750px) and (max-width:1000px) {
  .membership-banner-section {
    padding: 148px 0;
    background-size: 150vw
  }
}

@media (min-width:1001px) and (max-width:1300px) {
  .membership-banner-section {
    background-size: 131vw
  }
}

@media (min-width:1301px) and (max-width:1450px) {
  .membership-banner-section {
    background-size: 110vw
  }
}

@media (min-width:1800px) and (max-width:2200px) {
  .membership-banner-section {
    padding: 220px 0
  }
}

@media (min-width:2201px) {
  .membership-banner-section {
    padding: 300px 0
  }
}

@media (max-width:749px) {

  .membership-nav-btn,
  ul.membership-nav-dropdown {
    background-color: #fff;
    box-shadow: 1px 1px 5px 1px #e3e3e3
  }

  .membership-nav-btn,
  ul.membership-nav-dropdown li.et_pb_column_li {
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: left
  }

  .membership-nav-row {
    display: none
  }

  .mobile-dropdown {
    display: block
  }

  .membership-nav-btn {
    padding: 10px 15px;
    border: none;
    width: 100%
  }

  .membership-nav-btn::before {
    content: "";
    position: absolute;
    border: 1px solid;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    width: .5rem;
    height: .5rem;
    right: 15px;
    left: auto;
    top: 15px;
    bottom: auto;
    border-bottom: 0;
    border-left: 0
  }

  .membership-nav-btn.active::before {
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    transform: rotate(315deg);
    top: 18px
  }

  ul.membership-nav-dropdown {
    position: absolute;
    top: 100%;
    width: 100%;
    padding: 8px 0;
    display: none;
    z-index: 99
  }

  ul.membership-nav-dropdown li.et_pb_column_li {
    padding: 8px 15px
  }

  .reward-tracker-section .progress-circle {
    width: 100%;
    height: 100%
  }

  .membership-banner-section {
    background-image: url(/cdn/shop/files/rebrand_hero_images_mobile.jpg?v=1693416700);
    background-position: center 13vw;
    background-size: cover
  }
}

.membership-nav-col a {
  color: #232323 !important
}

.grid--flush-bottom-member {
  margin-bottom: -100px !important
}

.feature-row__text-inner-membership h2 {
  font-size: 32px
}

@media only screen and (max-width:749px) {
  .site-header__logo {
    padding-left: 0
  }

  .msg-box-content h2 br,
  .reward-tracker-section .feature-row__text .featured-row__subtext br,
  .thumbnails-slider__btn,
  thead.cart__row.cart__row--heading {
    display: none
  }

  .site-header {
    border: 0
  }

  .cart_page table {
    margin-top: 30px
  }

  .cart__price {
    width: auto;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px
  }

  .cart__image-wrapper {
    flex: 9rem 0 0
  }

  .template-product .main-content {
    padding-top: 0
  }

  .thumbnails-slider--active .product-single__thumbnails.slick-initialized {
    max-width: 100%
  }

  .thumbnails-wrapper {
    margin: 0
  }

  ul.product-main.shop_slider:hover+.thumbnails-wrapper {
    z-index: 1
  }

  .membership-banner-section .feature-row__text {
    padding-bottom: 35px;
    text-align: center
  }

  .membership-nav-row>.et_pb_column_1_5 {
    margin-bottom: 10px
  }

  .reward-tracker-section span.logo svg {
    width: 120px;
    height: 120px
  }

  .msg-box-content h2,
  .reward-tracker-section .feature-row__text .featured-row__subtext {
    font-size: 20px
  }

  .msg-box-content .btn-wrap .btn {
    font-size: 16px
  }

  .reward-tracker-section {
    margin: 0 0 60px
  }

  .feature-row-home-banner {
    flex-direction: column-reverse;
    margin-bottom: -30px;
    margin-top: 20px
  }

  .grid-icons-member-edit {
    margin-bottom: 10px !important
  }

  .grid--flush-bottom-member {
    margin-bottom: -30px !important
  }
}

@media only screen and (min-width:600px) and (max-width:749px) {
  .membership-banner-section {
    padding: 16vw 0 39vw
  }
}

@media only screen and (max-width:599px) {
  .membership-banner-section {
    padding: 16vw 0 30vw
  }
}

#rc_link_container {
  background-image: linear-gradient(to right, #ebebeb, #fbd127, #fbd127);
  background-size: 500% 100%;
  animation: 4s infinite gradient
}

#rc_link_container:hover {
  background-color: #fbd127;
  background-image: none
}

@keyframes gradient {
  0% {
    background-position: 0 50%
  }

  20% {
    background-position: 30% 50%
  }

  100%,
  40% {
    background-position: 0 100%
  }
}

.banner_title h2 {
  font-size: 22.2px;
  line-height: 1.3em
}

div.rc_block__type {
  margin-right: 16px !important;
  border: 2px solid #000 !important;
  outline-offset: -2px !important;
  padding: 5px 0 !important;
  border-radius: 50px !important;
  text-align: center !important;
  cursor: pointer !important
}

label.rc_label__deliver_every {
  display: none !important;
  height: 0 !important
}

.rc_subscription-only div.rc_block__type__options,
div.rc_block__type--active div.rc_block__type__options,
div.rc_popup {
  height: 0 !important
}

.rc_reverse-options {
  flex-direction: row-reverse !important
}

div.rc_block__type--active,
div.rc_block__type:hover {
  background-color: #d0edd7 !important
}

div.rc_popup {
  margin-bottom: 40px !important
}

.jess-section {
  background-color: #d0e2ed;
  padding-top: 50px;
  padding-bottom: 50px
}

.jess-section img {
  max-width: 350px
}

.jess-section h3 {
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  color: #000;
  line-height: 1.5em
}

.jess-section h2 {
  font-size: 31px
}

.jess-section .column {
  float: left;
  width: 50%
}

.hero-product-section .row:after,
.jess-section .row:after {
  content: "";
  display: table;
  clear: both
}

.jess-section .column1 {
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.underline-doctor:after {
  width: 106px;
  margin-left: 66px;
  margin-top: -5px
}

@media (min-width:1157px) and (max-width:1280px) {
  .jess-section h2 {
    font-size: 28px
  }

  .underline-doctor:after {
    width: 96px;
    margin-left: 60px
  }
}

@media (min-width:980px) and (max-width:1156px) {
  .jess-section h2 {
    font-size: 23px
  }

  .underline-doctor:after {
    width: 79px;
    margin-left: 50px
  }
}

@media (min-width:980px) and (max-width:1031px) {
  .jess-section h3 {
    font-size: 17px
  }
}

.jess-section p {
  margin-bottom: 25px
}

.hero-svg {
  max-width: 239px
}

.underline.underline-gold-hero:after {
  border-color: #fbd026;
  width: 244px
}

.mobile-hero,
.tablet-hero {
  padding: 10px 0 0;
  max-width: 90%;
  margin-right: auto;
  margin-left: auto
}

@media (max-width:499px) {
  .container-experts {
    display: block
  }

  .expert-container-1 {
    width: 100%;
    display: block;
    margin-top: 40px
  }

  .expert-container-2 {
    width: 100%;
    display: block;
    margin-bottom: 0
  }

  .testimonial-expert {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
    padding-left: 10px
  }

  .btn-expert {
    margin-bottom: 20px;
    padding: 12px 40px 15px
  }

  .expert-center-photo {
    padding-right: 10px;
    padding-left: 10px
  }

  .typeform-widget {
    width: 100% !important;
    height: 600px !important
  }

  .chalene-quote__text {
    padding: 15px;
    width: 95%;
    margin-top: -150px !important
  }

  div.rc_block__type {
    margin-right: 10px !important
  }

  .mobile-hero-products {
    max-width: 90% !important;
    padding: 20px 0 0 !important
  }

  .mobile-hero,
  .tablet-hero {
    max-width: 80%
  }
}

@media (min-width:981px) {
  .product_left {
    position: sticky;
    top: 127px;
    width: 47%
  }

  .banner_landing {
    max-width: 420px
  }

  .faq-bottle-mobile,
  .mobile-jess {
    display: none
  }

  .jess-section .column2 {
    margin-top: 60px
  }

  .col_page li.product.type-product-hero {
    width: 27.25% !important
  }

  .col_page li.product.type-product-hero:not(:nth-child(3n)) {
    margin-right: 9% !important
  }

  .col_page li.product.type-product-hero:nth-child(3n) {
    margin-right: 0 !important
  }
}

.product-sub-title {
  font-size: 15px;
  font-family: Poppins, sans-serif;
  color: #000;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 1.33
}

.btncolorchange,
.btncolorchange:hover {
  color: #fff !important;
  background-color: #7e0101 !important
}

.hero-video .column2 {
  margin-top: 0 !important;
  max-width: 550px
}

.hero-video .et_pb_row {
  max-width: 1344px
}

.et_pb_row_hero-pro,
.row-hero-blog {
  max-width: 1344px !important
}

.blog_hero h1 {
  text-align: center;
  font-size: 40px;
  color: #010101;
  line-height: 1em;
  font-weight: 500
}

.section-hero-blog {
  padding: 54px 0 10px !important
}

.underline-blog-hero:after {
  border-bottom: 4px solid #030303;
  content: '';
  display: block;
  width: 108px;
  position: relative;
  margin-top: -13px
}

.shop-products-section li.product.type-product .soldout-product,
.shop-products-section li.product.type-product .trigger-popup-atc {
  border-color: #fff0;
  font-size: clamp(12px, 1.6vw, 16px);
  width: 100%;
  max-width: 198px;
  display: inline-block;
  letter-spacing: normal;
  line-height: 1.25
}

.shop-collection h1 span.line-1,
.shop-collection h1 span.line-2 {
  font-size: 34px !important
}

.shop-collection h1 span.line-2 {
  text-align: center !important;
  display: inline-block !important;
  line-height: 1em !important;
  margin: 0 !important;
  width: 100% !important
}

.shop-collection h1 span.line-3 {
  font-size: 40px !important;
  line-height: 1.2em !important
}

@media (max-width:500px) {
  #shop-page-hero-section-02 h1 span.line-3 {
    font-size: 31px
  }

  .section-all-shop {
    background-size: 50vw;
    background-position: 62vw 3vw
  }

  .pdpicon {
    width: 65px
  }

  .bundle-title {
    font-size: 32px
  }

  .bundle-product {
    margin-bottom: 40px
  }

  .pdpcontainertwo {
    display: flex;
    float: left;
    width: 100%;
    margin-bottom: 20px
  }

  .pdpcontainer {
    display: flex;
    flex-wrap: wrap;
    width: 100%
  }

  .pdpchill {
    width: 85px;
    display: inline-block;
    flex-wrap: wrap
  }

  .pdpicon02 {
    margin-left: 2px;
    margin-right: 2px
  }

  .pdpchill01 {
    margin-left: 0
  }

  .popup .popuptext {
    width: 300px;
    left: -150%;
    font-size: 14px;
    top: 140%
  }

  .shop-collection h1 span.line-3 {
    font-size: 31px !important
  }
}

@media (max-width:1189px) and (min-width:980px) {
  .shop-collection h1 span.line-3 {
    font-size: 35px !important
  }
}

.hero-product-vid-container {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  margin-top: 40px
}

.play-center {
  left: 45% !important;
  top: 45% !important
}

.blurb_hero {
  margin-bottom: 15px !important
}

.text-center {
  margin-right: auto !important;
  margin-left: auto !important
}

.products .product.type-product .yotpo .standalone-bottomline .star-clickable,
.products .product.type-product .yotpo .standalone-bottomline.star-clickable {
  float: none;
  width: max-content;
  margin: auto
}

.products .product.type-product:hover .et_shop_image img.hide {
  display: block !important;
  position: absolute;
  top: 0
}

.products .product.type-product .et_shop_image .corner-treatment {
  position: absolute;
  top: 0;
  right: 0
}

.products .product.type-product .yotpo.bottomLine .yotpo-bottomline .yotpo-stars,
.yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-stars,
.yotpo.bottomline .yotpo-bottomline .yotpo-stars {
  font-size: 14px;
  line-height: 1;
  display: flex
}

.products .product.type-product .yotpo.bottomLine {
  min-height: 19px;
  margin-bottom: 15px
}

.products .product.type-product .et_shop_image .corner_treatment_water_drop {
  border-radius: 0 100% 100%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #0d3f46;
  background: #0d3f46;
  transform: rotate(45deg);
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: auto;
  margin-top: 0;
  grid-row-start: 1
}

.products .product.type-product .et_shop_image .corner_treatment_water_drop span {
  padding: 0;
  width: 100%;
  border-radius: 0;
  background: 0 0;
  border: none;
  transform: rotate(-45deg);
  height: 26px;
  font-size: 12px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: normal;
  font-weight: 500;
  line-height: 14px;
  z-index: 1;
  color: #fff;
  position: relative;
  font-family: Poppins, serif
}

.how-to-img,
.img-hero-corners img,
.tabs-cont img {
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px
}

.products .product.type-product .et_shop_image .corner_treatment_water_drop_big span {
  font-size: 11px !important
}

@media (max-width:768px) {
  .bundle-alone {
    max-width: 95%
  }

  .products .product.type-product .et_shop_image .corner_treatment_water_drop {
    width: 40px;
    height: 40px;
    right: 10px;
    top: 20px
  }

  .products .product.type-product .et_shop_image .corner_treatment_water_drop span {
    font-size: 9px !important;
    line-height: 1.2
  }

  .products .product.type-product .et_shop_image .corner_treatment_water_drop_big span {
    max-width: 100%;
    display: inline-block;
    word-wrap: break-word;
    font-size: 8px !important
  }
}

@media (min-width:768px) and (max-width:1000px) {
  div.rc_popup__block {
    margin-left: -120px !important
  }
}

@media (max-width:570px) {
  div.rc_popup__block {
    margin-left: -120px !important
  }
}

.collection-description {
  font-family: Poppins, sans-serif !important;
  font-weight: 300 !important;
  font-size: 18px !important
}

em {
  font-weight: 400 !important;
  color: #232323
}

body>.tolstoy-widget {
  z-index: 99 !important
}

.product-form.product-form--no-variants {
  margin-top: 16px;
  max-width: 100%
}

.frequently-together .frequently-together__images-mobile img,
.product-form.product-form--no-variants .subscription-selector-wrapper {
  margin-top: 0
}

.btncolorchange:hover {
  opacity: 85% !important
}

.banner_flash h2 {
  font-size: 22px !important;
  line-height: 1em !important
}

.banner_subflash {
  padding-bottom: 33px !important;
  margin-top: -5px !important
}

@media (max-width:730px) {
  .home_page_hero_section h1 {
    font-size: 38px !important;
  }

  .banner_flash h2 {
    font-size: 16px !important
  }

  .banner_subflash {
    padding-bottom: 10px !important
  }
}

.bfcm {
  color: #9b0101
}

.shop-products-section li.product.type-product {
  background-color: #fff;
  padding-bottom: 24px;
  box-shadow: none;
  border-radius: 0 40px 40px;
  overflow: hidden
}

.shop-products-section li.product.type-product .trigger-popup-atc {
  background-color: #023940;
  padding: 16px 30px;
  color: #fff;
  margin-top: 7px
}

.shop-products-section li.product.type-product .soldout-product {
  background-color: #fbd026;
  padding: 11px 26px;
  opacity: .7
}

.products .product.type-product .yotpo.bottomLine .text-m {
  padding: 0;
  font-size: 14px !important;
  color: #023940 !important;
  font-family: Poppins, serif;
  font-weight: 600 !important;
  letter-spacing: normal
}

.products .product.type-product .yotpo.bottomLine .sr-only {
  position: unset;
  width: auto;
  height: auto;
  font-family: Poppins, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.25;
  color: #282828;
  margin: 0 0 0 8px;
  display: none
}

.products .product.type-product .meta-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 24px 16px;
  border-bottom: 0;
  padding-bottom: 12px
}

.products .product.type-product .meta-info span.product-price__price {
  margin-bottom: 0;
  font-size: clamp(14px, 1.6vw, 16px)
}

.shop-products-section li.product .woocommerce-loop-product__title {
  margin: 10px 0;
  font-family: Poppins, serif;
  font-size: 17px;
  padding: 0 24px;
  line-height: 1.1em
}

.shop-products-section li.product .product-sub-title {
  font-family: Poppins, serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  margin-bottom: 16px;
  color: #033940
}

.products .product.type-product .et_shop_image .corner-treatment svg.new-plp.hide {
  border-radius: 0 16px 0 0;
  display: block !important
}

@media screen and (max-width:590px) {
  .shop-products-section .products {
    justify-content: space-between
  }

  .shop-products-section .products li.product {
    margin-bottom: 16px;
    width: calc(50% - 8px)
  }

  .shop-products-section>.et_pb_row {
    width: 100%;
    padding: 0 16px
  }

  .products .product.type-product .et_shop_image {
    margin-bottom: 8px
  }

  .products .product.type-product .meta-info {
    flex-direction: column;
    flex-wrap: initial;
    padding-bottom: 6px;
    margin: 0 20px 12px
  }

  .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star,
  .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star,
  .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star,
  .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
  .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star,
  .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star,
  .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star,
  .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star,
  .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star {
    line-height: 1.2
  }

  .shop-products-section li.product .woocommerce-loop-product__title {
    line-height: 1.5;
    padding: 0 20px;
    font-size: 15px;
    margin-bottom: 3px
  }

  .shop-products-section li.product .product-sub-title {
    padding: 0 20px;
    margin-bottom: 15px;
    font-size: 12px
  }

  .shop-products-section li.product.type-product .soldout-product,
  .shop-products-section li.product.type-product .trigger-popup-atc {
    max-width: 124px;
    padding: 11.5px 20px
  }

  .products .product.type-product .et_shop_image .corner-treatment svg.new-plp.hide {
    width: 71.4px;
    height: 70.8px
  }

  .shop-products-section li.product.type-product {
    border-radius: 0 20px 20px
  }
}

@media screen and (min-width:991px) {
  #shopify-section-collection-gummies-template .products .product.type-product .yotpo.bottomLine {
    min-height: 16px;
    margin-top: 2.5px
  }

  #shopify-section-collection-gummies-template .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star,
  #shopify-section-collection-gummies-template .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star,
  #shopify-section-collection-gummies-template .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star,
  #shopify-section-collection-gummies-template .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
  #shopify-section-collection-gummies-template .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star,
  #shopify-section-collection-gummies-template .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star,
  #shopify-section-collection-gummies-template .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star,
  #shopify-section-collection-gummies-template .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star,
  #shopify-section-collection-gummies-template .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star {
    font-size: 13px
  }

  #shopify-section-collection-gummies-template .products .product.type-product .meta-info span.product-price__price,
  #shopify-section-collection-gummies-template .products .product.type-product .yotpo.bottomLine .sr-only,
  #shopify-section-collection-gummies-template .shop-products-section li.product .product-sub-title {
    font-size: clamp(12px, 1.4vw, 14px)
  }

  #shopify-section-collection-gummies-template .shop-products-section li.product .woocommerce-loop-product__title {
    font-size: clamp(14px, 2vw, 20px)
  }
}

.menu-sleepi {
  background-color: #fff;
  padding: 20px 40px;
  max-width: 1154px;
  margin-right: auto;
  margin-left: auto
}

.column-menu-two {
  text-align: right;
  width: 50%
}

.btn-green-small {
  padding: 12px 30px !important;
  font-size: 14px !important
}

.sticky {
  position: fixed;
  z-index: 9999999;
  width: 100%;
  background-color: #fff
}

.soul-logo-menu {
  max-width: 140px
}

@media (max-width:600px) {
  .icontitle {
    font-size: 13px
  }

  .blockicon {
    width: 120px
  }

  .svgicon {
    max-width: 55px
  }

  .car,
  .thcicon {
    max-width: 60px
  }

  .gluten {
    max-width: 50px
  }

  .buy-me-reviews-stars,
  .buy-me-title-a {
    padding-left: 10px
  }

  .bttn {
    font-size: 12px !important
  }

  .btn-green-small {
    padding: 10px 25px !important;
    font-size: 12px !important;
    letter-spacing: 2px
  }

  .soul-logo-menu {
    max-width: 100px
  }

  .column-menu-two {
    width: 80%
  }
}

.section-best-sellers {
  padding-bottom: 40px !important;
  background-color: #eef7f6 !important
}

.orange-section {
  background-color: #feecd5 !important;
  padding-top: 70px;
  padding-bottom: 60px !important
}

.sec-pad-two {
  padding: 60px 0 !important
}

.caps-col-back,
.gummies-col-back {
  background-repeat: no-repeat;
  padding-bottom: 160px !important;
  padding-top: 120px !important;
  margin-bottom: 0
}

.gummies-col-back {
  background-image: url(/cdn/shop/files/gummies-collection_acd57b4a-7945-4e7a-9410-16780951be69.jpg?v=1684316293);
  background-position: bottom right;
  background-size: 100vw;
  background-color: #ff7bb4
}

.bund-col {
  background-image: url(/cdn/shop/files/bundle-col.jpg?v=1684411271);
  background-color: #3cc3dc;
  background-size: 90vw
}

@media(min-width:1600px) {
  .bund-col {
    background-size: 59vw !important;
    background-position: bottom center
  }
}

.col-jess,
.col-start {
  background-size: 100vw !important
}

.col-jess {
  background-image: url(/cdn/shop/files/hero-caps-2.jpg?v=1684320683);
  background-color: #93dee0
}

.col-start {
  background-image: url(/cdn/shop/files/starter_a40a5e4e-8cdc-45e7-ab52-5c8bc2f17b04.jpg?v=1684324700);
  background-color: #8fcbdc
}

.pet-col {
  background-image: url(/cdn/shop/files/pet-collections_5be83394-b211-48ba-ac97-ee1bd267bed8.jpg?v=1684321346);
  background-color: #fe5600
}

.caps-col-back {
  background-image: url(/cdn/shop/files/capsules-2.jpg?v=1684319133);
  background-position: bottom right;
  background-size: 100vw;
  background-color: #33b5eb
}

.gum-header-collection {
  font-size: 40px !important;
  padding-bottom: 0 !important
}

@media (max-width:980px) {

  .column_290 p,
  .smalldetailstop {
    text-align: center !important
  }

  .why-cbd-section {
    padding-top: 0 !important
  }

  .molecule-desktop:before {
    display: none !important
  }

  .desktop-jess,
  .faq-bottle,
  .underline-doctor:after {
    display: none
  }

  .cbn-title {
    display: block
  }

  .cbn-tabs {
    margin-top: 60px
  }

  .headpre {
    text-align: center
  }

  .banner-chalene {
    margin-right: auto;
    margin-left: auto
  }

  .banner_title h2 {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    display: block
  }

  .jess-section .column {
    width: 100%
  }

  .jess-section .column2 {
    margin-top: 15px;
    margin-bottom: 40px;
    text-align: center
  }

  .jess-section img {
    max-width: 100%
  }

  .jess-section h3 {
    font-size: 16px
  }

  .jess-section .btn {
    padding: 12px 40px 15px
  }

  .jess-section p {
    margin-top: 7px
  }

  .hero-video {
    margin-bottom: 10px
  }

  .btncolorchange {
    font-size: 15px !important
  }

  .column_290 p,
  .gum-header-collection {
    margin-right: auto !important;
    margin-left: auto !important
  }

  .gum-header-collection {
    text-align: center;
    padding-bottom: 10px !important;
    font-size: 32px !important
  }

  .column_290 {
    padding-top: 0 !important;
    padding-bottom: 20px !important
  }

  .gutter-collections {
    padding: 0 20px !important
  }

  .col-jess {
    background-image: none !important;
    background-color: #78e0e3 !important
  }

  .pet-col {
    background-color: #ff6400 !important
  }
}

@media (min-width:1500px)and (max-width:1800px) {
  .caps-col-back {
    background-size: 85vw !important
  }
}

@media (min-width:1801px) {
  .caps-col-back {
    background-size: 66vw !important
  }

  .pet-col {
    background-image: url(/cdn/shop/files/pet-collections-desktop.jpg?v=1684321461)
  }

  .gummies-col-back {
    background-size: 80vw
  }

  .col-jess,
  .col-start {
    background-size: 100vw !important
  }

  .col-start {
    background-image: url(/cdn/shop/files/starter-desktop.jpg?v=1684325065);
    background-color: #77d0dd
  }
}

.popup-quick-view-plp .popup-content .container-meta .selector-subscription .container-button input:checked+label,
.strength__pill.active,
.strength__pill:focus,
.strength__pill:hover,
.toggle.active {
  background: #cfe2f0 !important
}

.toggle.active .switch .rail .circle {
  background: #023940 !important
}

.toggle.active .switch .rail {
  background: #fff !important;
  box-shadow: rgb(69 69 69 / 80%) 0 2px 2px inset
}

.how-to-img,
.img-hero-corners img {
  border-top-right-radius: 30px
}

.tabs-cont img {
  border-top-left-radius: 30px
}

@media(max-width:980px) {
  .shop-products-section .et_pb_module.et_pb_text.et_pb_text_1 .h2 {
    font-size: 34px;
    margin-top: 30px
  }

  .founders-box p,
  .reviewtext {
    font-size: 16px !important
  }

  .all-coll-title {
    font-size: 32px !important
  }

  .blog_hero h1,
  .et_pb_module_header {
    font-size: 30px
  }

  .hero-svg {
    max-width: 194px;
    margin-left: -1px;
    margin-bottom: -6px
  }

  .section-hero-blog {
    padding: 54px 0 !important
  }

  .all-coll-title,
  .column_shop_new p,
  .et_pb_column_testing ul {
    text-align: center !important
  }

  .mobshow {
    display: block !important
  }

  .column_shop_new p {
    margin-right: auto !important;
    margin-left: auto !important
  }

  .shop-products-section .og-tab-nav-container {
    margin-bottom: 30px
  }

  .founders,
  .founders-box p,
  .founders-box svg,
  .orange-section h2,
  .orange-section p {
    text-align: center !important;
    margin-right: auto;
    margin-left: auto
  }

  .founders-box svg {
    margin-left: 20% !important
  }

  .home_founders_col {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
  }
}

.yotpo .yotpo-default-button,
.yotpo input[type=button].yotpo-default-button {
  background-color: #023940 !important;
  color: #fff !important
}

.active-toggle,
.description_tab a,
.frequently-together .frequently-prod-card__meta .frequently-prod-card__price,
.frequently-together .frequently-prod-card__meta .frequently-prod-card__title,
.pdptext,
.product-single__description span,
.product-single__meta span.product-price__price,
.site-nav__link--button,
.strength__pill,
.toggle .switch .buy-once-toggle,
.upsell-content .products .product .product-price,
.yotpo .text-m,
.yotpo-nav-content .filters-dropdown .yotpo-dropdown .list-category .selected-stars,
a.site-nav__link.site-nav__link--main,
h1,
h2,
h3,
h4,
h5,
li,
ol,
p {
  color: #023940 !important
}

.zoom_img .lazypreload {
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
  border-bottom-right-radius: 25px !important
}

.new-amount-section {
  background: #eff8f7 !important;
  margin-bottom: 30px !important
}

.new-amount-section-wrapper .section-title {
  font-size: 35px !important
}

#earn-more {
  margin-top: 40px
}

.collection-mobile img {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px
}

.blog_page .et_pb_image_container,
.membership-perk-image,
.membership-perk-image-mobile {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px
}

.strength__pill {
  border: 1px solid #023940 !important
}

.description_tab a {
  border: 0 !important;
  font-weight: 700
}

.frequently-together .variant-selector__wrapper .option .option-wrapper .strength__pill_fbt {
  background-color: #eff8f7 !important
}

.banner_hero_sale h2 {
  letter-spacing: 2.5px
}

.single-product .subscription-selector-wrapper {
  margin-bottom: 0;
  margin-top: 5px !important
}

.single-product .toggle.snippet-product-toggle {
  padding: 0;
  background-color: #ffe5ce !important;
  max-width: unset;
  font-family: Poppins;
  font-weight: 500;
  width: 100%
}

.single-product .buy-once-toggle,
.single-product .subscribe-toggle.active-toggle {
  background-color: #ff9b7a;
  padding: 0 40px
}

.single-product .toggle.snippet-product-toggle .switch {
  display: flex;
  align-items: stretch;
  justify-content: flex-start
}

.single-product .buy-once-toggle {
  display: flex;
  align-items: center;
  border-radius: 20px;
  flex: 1;
  justify-content: center;
  font-size: 15px !important
}

.single-product .subscribe-toggle {
  display: flex;
  align-items: center;
  color: #023940 !important;
  padding: 0 40px;
  border-radius: 20px;
  flex: 1;
  justify-content: center;
  font-size: 15px !important;
  min-width: 60%
}

.single-product .buy-once-toggle.inactive-toggle {
  background-color: #fff0;
  padding: 0 40px
}

.single-product .product-form__btn {
  float: none
}

.single-product .product-form__item--no-variants {
  max-width: unset
}

.single-product .product-form__cart-submit {
  width: 100% !important;
  display: flex;
  padding: 19px 36px 16px !important;
  position: relative;
  letter-spacing: 0;
  text-transform: unset;
  font-weight: 500;
  justify-content: flex-start
}

.single-product .subscription-selector-wrapper .membership-details {
  margin-left: 57%
}

.single-product .sifatcb_percentage {
  position: absolute;
  top: 0;
  right: 34px;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  background-color: #fe8f95;
  border-radius: 20px;
  padding: 6px 10px 5px;
  line-height: 1;
  transform: translateY(-50%)
}

.sifatcb_regulear_price,
.single-product .sifatcb_prices {
  position: absolute;
  right: 40px
}

.single-product .sifatcb_price {
  font-style: normal;
  font-weight: 300;
  display: inline-block;
  margin-right: 20px
}

.single-product .sifatcb_discount_price {
  font-style: normal;
  font-weight: 600 !important;
  color: #fff
}

.sifatcb_regulear_price {
  font-weight: 600 !important
}

#MainContent .yotpo.yotpo-main-widget {
  background-color: #fffce8 !important;
  margin: 0;
  max-width: 100% !important;
  padding-bottom: 85px !important
}

#MainContent .main-widget.yotpo-display-wrapper {
  width: 90%;
  margin: 0 auto;
  max-width: 960px;
  position: relative;
  padding-top: 70px
}

.yotpo-nav-content .suggested-topics {
  border: 2px solid #0d4247;
  border-right: 0;
  border-left: 0;
  padding-top: 27px;
  padding-bottom: 14px;
  margin-top: 80px;
  margin-bottom: 10px
}

.yotpo-nav-content .suggested-topics-row .suggested-topic,
.yotpo-nav-content .suggested-topics-row .suggested-topic-expand {
  background: 0 0;
  border: 2px solid #023940;
  border-radius: 30px;
  font-family: poppins, sans-serif;
  color: #023940;
  padding: 8px 30px;
  margin-bottom: 0;
  margin-right: 7px;
  display: inline-block;
  min-width: 80px
}

.yotpo-nav-content .suggested-topics-row .suggested-topic .suggested-topic-text,
.yotpo-nav-content .suggested-topics-row .suggested-topic-expand .suggested-topic-text {
  color: #023940;
  font-size: 15px;
  font-weight: 600
}

.yotpo-nav-content .filters-dropdown .yotpo-dropdown-button {
  background-color: #ffa071;
  border: 0;
  border-radius: 30px;
  padding: 18px 24px 15px 40px;
  height: auto;
  line-height: 1;
  width: 300px
}

.yotpo-nav-content .filters-dropdown .yotpo-dropdown-button .selected {
  color: #fffce8;
  font-weight: 600;
  font-size: 15px;
  position: relative;
  z-index: 1
}

.yotpo-nav-content .filters-dropdown .yotpo-dropdown-button .yotpo-icon.yotpo-icon-down-triangle {
  background-image: url(down-angle-icon-new.svg);
  font-size: 0 !important;
  width: 20px !important;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-top: 3px;
  position: relative;
  z-index: 1
}

.filters-container .dropdown-filters-container,
.main-widget .write-question-review-buttons-container {
  position: relative;
  z-index: 10
}

.yotpo-nav-content .filters-dropdown .yotpo-dropdown {
  top: 33px;
  border: 0;
  background-color: #ffa071 !important;
  border-radius: 0 0 30px 30px;
  overflow: hidden;
  right: 0;
  width: 300px;
  z-index: 0;
  padding: 15px 20px 16px 28px
}

.yotpo-nav-content .filters-dropdown .yotpo-dropdown .list-category a,
.yotpo-nav-content .filters-dropdown .yotpo-dropdown .list-category a.non-selected-item {
  font-family: Poppins !important;
  color: #fffce8 !important;
  font-weight: 400;
  font-size: 15px !important;
  transition: none !important
}

.yotpo-nav-content .filters-dropdown .yotpo-dropdown .list-category a.non-selected-item:hover,
.yotpo-nav-content .filters-dropdown .yotpo-dropdown .list-category a:hover,
.yotpo-nav-content .filters-dropdown .yotpo-dropdown .list-category:hover a,
.yotpo-nav-content .filters-dropdown .yotpo-dropdown .list-category:hover a.non-selected-item {
  color: #fffce8 !important;
  text-decoration: underline !important
}

.yotpo-nav-content .filters-dropdown .yotpo-dropdown .list-category .non-selected-star,
.yotpo-nav-content .filters-dropdown .yotpo-dropdown-button .selected span {
  color: #fffce8 !important
}

.yotpo-nav-content .filters-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px
}

.colection-blogs-content .h5,
.colection-blogs-content p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical
}

.yotpo-nav-content .filters-container .filters-container-title {
  color: #023940;
  font-size: 36px;
  font-weight: 700;
  width: auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex: none;
  margin-right: 46px;
  padding-bottom: 0;
  padding-top: 11px
}

.yotpo-nav-content .filters-container .free-text-search {
  width: auto;
  flex-grow: 1;
  flex-shrink: 1
}

.yotpo-nav-content .filters-container .free-text-search .free-text-search-input {
  margin: 0 !important;
  border: 0;
  border-radius: 30px;
  background-color: #fcf7d1;
  color: #023940;
  font-size: 16px;
  font-weight: 600;
  padding: 3px 40px;
  height: 58px;
  width: 470px
}

.yotpo-nav-content .filters-container .magnifying-glass-icon {
  color: #023940;
  left: 409px;
  top: 20px;
  font-size: 22px
}

.yotpo .new-yotpo-small-box {
  border-bottom: 0 !important;
  margin-bottom: 30px !important
}

.yotpo .yotpo-regular-box {
  background-color: #fefef9;
  margin-bottom: 40px !important;
  border: 0 !important;
  border-radius: 30px;
  padding: 50px 50px 50px 80px !important
}

.yotpo .yotpo-nav-content .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
  font-size: 16px !important
}

.yotpo .yotpo-nav-content .y-label,
.yotpo .yotpo-nav-content span.y-label {
  color: #023940;
  font-family: poppins, sans-serif
}

.yotpo .yotpo-nav-content .yotpo-question .yotpo-header .yotpo-icon-profile,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-header .yotpo-icon-profile {
  width: 100px;
  height: 125px;
  border-radius: 30px 30px 0;
  padding: 0
}

.yotpo .yotpo-nav-content .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-user-letter,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-user-letter {
  font-size: 60px;
  color: #ffffff2e !important;
  top: 50px
}

.yotpo .yotpo-nav-content .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-icon,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-icon {
  background-color: #fff0;
  right: -13px;
  bottom: 17px;
  top: unset;
  left: unset
}

.yotpo .yotpo-nav-content .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-icon:before,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-icon:before {
  font-size: 30px;
  z-index: 1;
  position: relative
}

.yotpo .yotpo-nav-content .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-icon:after,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-icon:after {
  background-color: #fff;
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  left: 7px;
  top: 4px;
  z-index: 0;
  border-radius: 50%
}

.yotpo .yotpo-nav-content .yotpo-comment .yotpo-header.yotpo-store-owner .yopto-avatar-wrapper,
.yotpo .yotpo-nav-content .yotpo-onsite-upload .yotpo-header.yotpo-store-owner .yopto-avatar-wrapper,
.yotpo .yotpo-nav-content .yotpo-question .yotpo-header.yotpo-store-owner .yopto-avatar-wrapper,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-header.yotpo-store-owner .yopto-avatar-wrapper {
  border-radius: 30px 30px 0
}

.yotpo .yotpo-nav-content .yotpo-comment .yotpo-header.yotpo-store-owner img.yotpo-store-avatar,
.yotpo .yotpo-nav-content .yotpo-onsite-upload .yotpo-header.yotpo-store-owner img.yotpo-store-avatar,
.yotpo .yotpo-nav-content .yotpo-question .yotpo-header.yotpo-store-owner img.yotpo-store-avatar,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-header.yotpo-store-owner img.yotpo-store-avatar {
  border-radius: 0;
  object-fit: cover;
  height: 125px
}

.yotpo .yotpo-nav-content .yotpo-question .yotpo-comments-box .yotpo-header .yotpo-icon-profile,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-comments-box .yotpo-header .yotpo-icon-profile {
  width: 50px;
  height: 50px;
  background-color: #fff !important;
  border-radius: 0;
  margin-right: 20px
}

.yotpo .yotpo-nav-content .yotpo-question .yotpo-comments-box .yotpo-header .yotpo-icon-profile img,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-comments-box .yotpo-header .yotpo-icon-profile img {
  height: auto
}

.yotpo .yotpo-nav-content .yotpo-question .yotpo-comments-box .yotpo-header .yotpo-icon-profile .yotpo-icon,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-comments-box .yotpo-header .yotpo-icon-profile .yotpo-icon {
  right: -5px;
  bottom: -6px
}

.yotpo .yotpo-nav-content .yotpo-comments-box {
  border-left: 0 !important;
  margin: 30px 0 0;
  border-top: 1px solid #023940
}

.yotpo .yotpo-nav-content .yotpo-question.yotpo-regular-box>.yotpo-header .yotpo-icon-profile,
.yotpo .yotpo-nav-content .yotpo-review.yotpo-regular-box>.yotpo-header .yotpo-icon-profile {
  position: absolute;
  left: -136px;
  top: -31px
}

.yotpo .yotpo-nav-content .yotpo-comment .yotpo-footer,
.yotpo .yotpo-nav-content .yotpo-onsite-upload .yotpo-footer,
.yotpo .yotpo-nav-content .yotpo-question .yotpo-footer,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-footer,
.yotpo .yotpo-nav-content .yotpo-review.yotpo-regular-box .>.yotpo-footer,
.yotpo .yotpo-nav-content .yotpo-review.yotpo-regular-box>.yotpo-main {
  margin-left: 0
}

.yotpo .yotpo-nav-content .yotpo-comments-box .yotpo-comment-box {
  margin-left: 0;
  padding-bottom: 0
}

.yotpo .yotpo-nav-content .yotpo-review.yotpo-regular-box>.yotpo-main .content-title,
.yotpo .yotpo-questions .yotpo-main .content-question {
  font-family: poppins, sans-serif !important;
  font-weight: 600;
  font-size: 29px !important;
  margin-bottom: 10px;
  line-height: 1;
  color: #023940
}

.yotpo .yotpo-nav-content .yotpo-review .yotpo-main .content-review,
.yotpo .yotpo-questions .yotpo-comments-box .yotpo-main .content-question {
  font-family: poppins, sans-serif !important;
  font-weight: 600;
  color: #023940;
  font-size: 16px !important;
  line-height: 1.7
}

.yotpo .yotpo-nav-content .yotpo-comments-box .yotpo-main {
  margin-left: 70px
}

.yotpo .yotpo-nav-content .footer-actions .y-label,
.yotpo .yotpo-nav-content .footer-actions .yotpo-action,
.yotpo .yotpo-nav-content .footer-actions .yotpo-icon-share:before,
.yotpo .yotpo-nav-content .footer-actions span.y-label {
  color: #597d80
}

.yotpo .yotpo-nav-content .footer-actions .yotpo-action:hover .yotpo-action,
.yotpo .yotpo-nav-content .footer-actions .yotpo-action:hover .yotpo-icon-share:before,
.yotpo .yotpo-nav-content .footer-actions .yotpo-action:hover span.y-label,
.yotpo .yotpo-nav-content .footer-actions .yotpo-action:hover:hover .y-label {
  color: #023940
}

.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow,
.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow {
  background-image: url(left-angle-icon-new.svg) !important;
  width: 22px !important;
  height: 22px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important
}

.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow {
  background-image: url(right-angle-icon-new.svg) !important
}

.yotpo .yotpo-pager .yotpo-page-element {
  font-family: poppins, sans-serif !important;
  font-weight: 400 !important;
  color: #023940 !important;
  font-size: 22px;
  margin-right: 27px !important;
  line-height: 1
}

.yotpo .yotpo-pager .yotpo-page-element.yotpo-active {
  position: relative;
  padding-right: 125px
}

.yotpo .yotpo-pager .yotpo-page-element.yotpo-active:before {
  content: "";
  width: 100px;
  height: 2px;
  display: inline-block;
  background-color: #023940;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0
}

.yotpo .yotpo-pager {
  margin-top: 120px !important
}

.yotpo .yotpo-nav-content .desktop-clear-all-btn {
  width: auto;
  padding: 15px 30px 13px !important;
  background-color: #02394000 !important;
  border: 2px solid #023940 !important;
  height: 50px;
  margin-top: 5px
}

.yotpo .yotpo-nav-content .desktop-clear-all-btn span {
  color: #023940 !important;
  font-family: poppins, sans-serif !important;
  font-weight: 600;
  font-size: 13px
}

.yotpo .yotpo-nav-content .desktop-clear-all-btn:hover {
  background-color: #023940 !important
}

.yotpo .yotpo-nav-content .desktop-clear-all-btn:hover span {
  color: #fff !important
}

.yotpo .yotpo-nav-content .suggested-topics-row .suggested-topic.active-topic {
  background-color: #023940 !important;
  color: #000 !important
}

.yotpo .yotpo-nav-content .yotpo-comment .yotpo-main .content-review .highlight-text,
.yotpo .yotpo-nav-content .yotpo-onsite-upload .yotpo-main .content-review .highlight-text,
.yotpo .yotpo-nav-content .yotpo-question .yotpo-main .content-review .highlight-text,
.yotpo .yotpo-nav-content .yotpo-review .yotpo-main .content-review .highlight-text {
  background-color: #02394021;
  color: #023940
}

.yotpo .yotpo-nav-content .yotpo-reviews {
  margin-left: 58px
}

.yotpo .yotpo-question .yotpo-main {
  margin-left: 0 !important
}

ul.product-main.shop_slider:hover+.thumbnails-wrapper {
  position: relative;
  z-index: 1 !important
}

.subscription-selector-wrapper .toggle .switch .buy-once-toggle .bold-price,
.subscription-selector-wrapper .toggle .switch .subscribe-toggle .bold-price {
  padding-right: 5px
}

.subscription-selector-wrapper .toggle .switch .subscribe-toggle .percent {
  padding-left: 5px
}

.frequently-together .variant-selector__wrapper .option .option-wrapper .flavor__wrapper-img .tooltip {
  white-space: unset !important;
  overflow: unset !important;
  text-overflow: unset !important;
  text-align: left
}

.frequently-together .frequently-together__images-mobile .frequently-prod-card__image {
  display: flex;
  justify-content: center;
  align-items: center
}

.frequently-together .frequently-together__images-mobile {
  padding-top: 16px
}

.collections_img_robin_htc,
.product_img_robin_htc {
  position: absolute;
  z-index: 1;
  top: 310px;
  right: 15px
}

.collections_img_robin_htc em,
.product_img_robin_htc em {
  font-size: 13px;
  font-weight: 500 !important;
  text-align: center;
  font-style: normal;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: Poppins, sans-serif;
  line-height: 1.1;
  width: 80px;
  text-transform: uppercase;
  letter-spacing: .5px
}

.collections_img_robin_htc svg,
.product_img_robin_htc svg {
  height: auto;
  width: 90px
}

.collections_img_robin_htc.zero_thc svg path,
.product_img_robin_htc.zero_thc svg path {
  fill: #FC831F
}

.collections_img_robin_htc.zero_thc em,
.product_img_robin_htc.zero_thc em {
  top: 49%
}

.collections_img_robin_htc {
  top: auto;
  right: 15px;
  bottom: 15px
}

.collections_img_robin_htc svg {
  width: 70px
}

@media(max-width:1180px) {
  .product-single .new-icons {
    max-width: 100% !important;
    width: 100% !important
  }

  .product-single .frequently-together,
  .product-single .frequently-together-h5 {
    margin-left: 00% !important
  }
}

@media (max-width:960px) {

  .single-product .subscription-selector-wrapper .buy-once-toggle,
  .single-product .subscription-selector-wrapper .subscribe-toggle {
    padding: 0 10px;
    font-size: 11px !important
  }

  .frequently-together,
  .frequently-together-h5 {
    margin-left: 0 !important
  }

  .product_img_robin_htc {
    top: 260px
  }
}

@media(max-width:890px) {

  .single-product .buy-once-toggle.inactive-toggle,
  .subscribe-toggle {
    content-visibility: unset !important
  }

  .single-product .toggle.snippet-product-toggle .switch {
    column-gap: 0
  }

  .product_img_robin_htc {
    top: 220px
  }
}

@media (max-width:767px) {
  ul.tabs.wc-tabs li.description_tab .product-single__title {
    font-size: 16px;
    text-transform: unset;
    padding: 13px 0 11px
  }

  ul.tabs.wc-tabs li.description_tab .product-single__title:after {
    top: 8px
  }

  .yotpo .yotpo-nav-content .yotpo-reviews {
    margin-left: 0 !important
  }

  .yotpo .yotpo-regular-box {
    padding: 25px 25px 50px !important
  }

  .yotpo .yotpo-review .yotpo-header {
    padding-left: 25px
  }

  .yotpo .yotpo-nav-content .yotpo-question .yotpo-header .yotpo-icon-profile,
  .yotpo .yotpo-nav-content .yotpo-review .yotpo-header .yotpo-icon-profile {
    width: 40px;
    height: 45px
  }

  .yotpo .yotpo-nav-content .yotpo-question.yotpo-regular-box>.yotpo-header .yotpo-icon-profile,
  .yotpo .yotpo-nav-content .yotpo-review.yotpo-regular-box>.yotpo-header .yotpo-icon-profile {
    position: absolute;
    left: -30px;
    top: -25px
  }

  .yotpo .yotpo-nav-content .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-user-letter,
  .yotpo .yotpo-nav-content .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-user-letter {
    font-size: 20px;
    color: #ffffff2e !important;
    top: 16px
  }

  .yotpo-nav-content .suggested-topics-row .suggested-topic,
  .yotpo-nav-content .suggested-topics-row .suggested-topic-expand {
    margin-bottom: 14px !important;
    padding: 8px 15px !important
  }

  .yotpo-nav-content .suggested-topics-row .suggested-topic .suggested-topic-text,
  .yotpo-nav-content .suggested-topics-row .suggested-topic-expand .suggested-topic-text {
    font-size: 13px !important
  }

  .yotpo .yotpo-nav-content .yotpo-review.yotpo-regular-box>.yotpo-main .content-title,
  .yotpo .yotpo-questions .yotpo-main .content-question {
    font-size: 20px !important;
    letter-spacing: 0 !important
  }

  .yotpo .yotpo-review .yotpo-header.yotpo-store-owner {
    padding-left: 0
  }

  .single-product .subscription-selector-wrapper .buy-once-toggle,
  .single-product .subscription-selector-wrapper .subscribe-toggle {
    padding: 0 5px;
    font-size: 11px !important
  }

  .subscription-selector-wrapper .toggle .switch .subscribe-toggle .percent {
    display: none
  }

  #MainContent .yotpo.yotpo-main-widget {
    padding-bottom: 45px !important
  }

  .yotpo .yotpo-pager {
    margin-top: 40px !important
  }

  .yotpo-nav-content .suggested-topics {
    padding-bottom: 1px !important;
    margin-top: 40px
  }

  .yotpo-nav-content .filters-container .filters-container-title {
    margin-bottom: 30px
  }

  .yotpo .new-yotpo-small-box {
    margin-bottom: 0 !important
  }

  .main-widget .yotpo-reviews-filters,
  .main-widget .yotpo-reviews-header {
    padding-top: 0 !important
  }

  .yotpo .yotpo-nav-content .yotpo-question.yotpo-regular-box>.yotpo-header .yotpo-icon-profile {
    left: -45px
  }

  .collections_img_robin_htc {
    transform: scale(.6);
    right: -7px;
    bottom: -7px
  }

  .product_img_robin_htc {
    top: 58vw
  }

  .product_img_robin_htc svg {
    width: 70px
  }

  .product_img_robin_htc em {
    font-size: 11px
  }
}

.colection-join-now {
  padding: 30px 0;
  background: #023940
}

.colection-inner-join {
  justify-content: center;
  display: flex;
  align-items: center;
  margin: auto;
  max-width: 100%;
  width: 100%;
  gap: 41px
}

.colection-inner-join h3 {
  color: #fff !important;
  margin: 0
}

.colection-inner-join div a {
  background-color: #fff0;
  border: solid;
  padding: 13px 30px 11px
}

.colection-blogs-main {
  background-color: #d2d5ec;
  padding: 100px 0
}

.colection-blogs-main .sec-header h2 {
  font-weight: 700;
  text-align: center;
  padding: 0;
  margin-bottom: 50px
}

.colection-blogs-img {
  max-height: 200px;
  overflow: hidden
}

.colection-blogs-img img {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  max-height: 340px;
  object-fit: cover;
  width: 100%
}

.colection-blogs-content {
  padding: 20px;
  text-align: center;
  background-color: #fff;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px
}

.colection-blogs-content .h5 {
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: normal;
  white-space: initial;
  margin-bottom: 16px;
  text-overflow: ellipsis;
  line-height: 26px;
  text-align: center;
  color: #023940;
  font-weight: 700;
  font-size: 18px;
  -webkit-line-clamp: 2
}

.colection-blogs-content p {
  max-width: 100% !important;
  width: 100%;
  margin-bottom: 40px;
  padding: 0;
  font-size: 16px !important;
  font-weight: 500;
  -webkit-line-clamp: 3;
  height: auto;
  min-height: auto
}

.colection-blogs-content a {
  background-color: #fff0;
  color: #023940;
  border: solid;
  padding: 13px 30px 11px
}

.colection-blogs-slider .slick-next,
.colection-blogs-slider .slick-prev {
  top: 50%;
  transform: translateY(-50%)
}

.colection-blogs-slider .slick-prev {
  left: -30px
}

.colection-blogs-slider .slick-next {
  right: -30px
}

.colection-blogs-slider .slick-slide {
  margin-inline: 16px
}

.LoyaltyFullpage-prefix .LoyaltyPage .LoyaltyPage__header {
  padding-top: 180px !important
}

@media screen and (max-width:980px) {
  .et_pb_column_testing {
    width: 100% !important;
    float: none
  }

  .column_testing_1 {
    margin-right: 0
  }

  .colection-join-now {
    padding: 40px 10%
  }

  .colection-inner-join {
    display: flex;
    flex-direction: column;
    gap: 30px;
    text-align: center
  }

  .colection-inner-join h3 {
    font-size: 24px;
    line-height: 1.2em
  }

  .colection-blogs-main {
    padding: 60px 0
  }

  .colection-blogs-main .sec-header h2 {
    margin-bottom: 30px
  }

  .ruk_rating_snippet .ruk-rating-snippet-count {
    display: block;
    height: 22px;
    line-height: 28px
  }

  .LoyaltyFullpage-prefix .LoyaltyPage {
    padding-top: 50px
  }

  .LoyaltyFullpage-prefix .LoyaltyPage .LoyaltyPage__header {
    padding-top: 80px !important;
    padding-bottom: 45px !important
  }
}

.screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px)
}

menu.Faq_slider.slick-slider {
  margin: 0 -25px;
  padding: 0 44% 23px 17px;
  position: relative;
  z-index: 2
}

menu.Faq_slider {
  overflow: hidden
}

menu.Faq_slider li {
  float: left;
  background: #fff;
  padding: 45px;
  text-align: center;
  min-height: 410px
}

menu.Faq_slider li h4.et_pb_module_header {
  font-size: 16px;
  text-transform: uppercase
}

menu.Faq_slider li .et_pb_blurb_description a {
  color: #86b593
}

menu.Faq_slider.slick-slider {
  margin: 0 -25px;
  padding: 0 44% 23px 17px;
  position: relative;
  z-index: 2
}

menu.Faq_slider .slick-slide {
  margin-right: 25px;
  margin-left: 25px
}

menu.Faq_slider .slick-list {
  overflow: visible
}

menu.Faq_slider {
  overflow: hidden
}

.slick-slideshow__slidefix {
  float: left;
  background: #fff;
  padding: 45px;
  text-align: center;
  min-height: 410px
}

.container-products {
  width: 100%;
  max-width: 1228px;
  margin: 0 auto;
  padding: 45px 0 64px
}

.tab_content ul.products,
.shop-products-section .products {
  gap: 24px 44px;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr)
}

.products li.product {
  width: 100%;
  margin: 0;
  margin-bottom: 0 !important
}

.by-benefit-2-hero {
  display: flex
}

.wellness-never-tasted-so-good .collection-redirect,
.gummies-col-back.bund-col,
.custom-top,
.bundles .et_pb_module,
.cbd-products .et_pb_module,
.col_page_gummy .et_pb_module {
  display: none
}

#gummy-collection,
#pet-collection {
  margin: 0 !important
}

@media screen and (max-width:1000px) {

  .tab_content ul.products,
  .shop-products-section .products {
    grid-template-columns: repeat(3, 1fr)
  }

  .products li.product {
    width: 100% !important
  }
}

@media (max-width:767px) {
  .container-products {
    padding: 0 !important
  }

  .tab_content ul.products,
  .shop-products-section .products {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    padding: 20px
  }

  .products li.product {
    width: 100% !important
  }

  .shop-products-section.out-of-office-thc {
    padding-top: 50px
  }
}