/*---- MEDIA QUERIES IN USE ----*/
/*
  @media screen and (min-width: 576px) {}
  @media screen and (min-width: 768px) {}
  @media screen and (min-width: 992px) {}
  @media screen and (min-width: 1200px) {}
  @media screen and (min-width: 1440px) {}
*/
/** Global Styling & Variables **/
/*---- Global .contain styles ----*/
.contain {
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
  max-width: 100%;
}
@media screen and (min-width: 576px) {
  .contain {
    max-width: 540px;
  }
}
@media screen and (min-width: 768px) {
  .contain {
    max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  .contain {
    max-width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  .contain {
    max-width: 1140px;
  }
}
@media screen and (min-width: 1440px) {
  .contain {
    max-width: 1320px;
  }
}

.d-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.d-flex .wrapper {
  margin-top: 12px;
}
@media screen and (min-width: 992px) {
  .d-flex .wrapper {
    margin-left: -5px;
  }
}
@media screen and (min-width: 1440px) {
  .d-flex .wrapper {
    margin-left: 0;
  }
}

.ignore_item {
  display: none !important;
}

a.resource-library-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #1e272b;
  color: #FFF;
  border: 1px solid #1e272b;
  margin-top: 1rem;
  padding: 13px 20px;
  text-align: center;
  line-height: 1.2;
  font-family: "Nunito Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-break: break-word;
  cursor: pointer;
  transition: all 0.2s linear;
}

.accessible-label {
  position: absolute;
  display: block;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  max-width: 1px;
  max-height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.image-element__wrap {
  display: block !important;
}
.image-element__wrap img {
  width: 100%;
}

.resource-library-post .breadcrumb {
  margin-bottom: 2rem;
}
.resource-library-post h1 {
  padding-top: 0;
}
@media (min-width: 768px) {
  .resource-library-post .sidebar__content {
    border-left: 0;
    border-right: 0;
  }
  .resource-library-post .sidebar__content .sidebar-block::after {
    display: none;
  }
}
.resource-library-post .has-sidebar-option .article_content .has-padding-top .has-video {
  padding: 0 !important;
}
@media (min-width: 768px) {
  .resource-library-post .has-sidebar-option {
    padding-left: 1.5rem;
    border-left: 1px solid #CCC;
  }
  .resource-library-post .has-sidebar-option .article_content {
    display: flex;
    flex-wrap: wrap;
  }
  .resource-library-post .has-sidebar-option .article_content .image-element__wrap {
    width: 50%;
    margin: 0;
  }
  .resource-library-post .has-sidebar-option .article_content .has-padding-top {
    width: 50%;
    padding-top: 0;
    flex: 1;
  }
}
@media (min-width: 768px) {
  .resource-library-post.content {
    padding: 30px 0 45px;
  }
}

/* Header & Footer */
header#header .mobile-search-form {
  background-color: #1e272b;
  color: #FFF;
  padding: 0.5rem 1rem 1.5rem 1rem;
  margin-top: -1px;
}
header#header .mobile-search-form .search-container .search__form {
  max-width: unset;
}
header#header .mobile-search-form .search__form input[type=text] {
  height: 45px;
  border: none;
}
header#header .mobile-search-form .search__form .search-submit {
  height: 45px;
  z-index: 999;
}
header#header .mobile-search-form .search__form .search-submit:before {
  font-size: 24px;
}
header#header .mobile-search-form input[type=text] {
  font-size: 20px;
}
header#header #mobile_menu .mobile-mega-menu-parent .mobile-mega-menu .sublink ul {
  display: block;
}
header .header .main-nav__wrapper .main-nav .d-flex .header__logo {
  max-width: 200px;
  width: 100%;
}
header .header .main-nav__wrapper .main-nav .d-flex .header__logo img {
  max-width: unset;
}
header .header .main-nav__wrapper .main-nav .d-flex .wrapper {
  margin: 0;
}
header .header .main-nav__wrapper .main-nav .mega-menu.mega-menu-1 .dropdown.menu .dropdown_column:last-of-type ul:last-of-type {
  display: flex;
  flex-wrap: wrap;
  max-width: 560px;
}
header .header .main-nav__wrapper .main-nav .mega-menu.mega-menu-1 .dropdown.menu .dropdown_column:last-of-type ul:last-of-type li {
  width: 50%;
  height: 37.59px;
  margin: 0;
}
header .header .main-nav__wrapper .main-nav .mega-menu.mega-menu-1 .dropdown.menu .dropdown_column:last-of-type ul:last-of-type li a {
  width: 100%;
  padding: 0;
  font-size: 18px;
}
header .header .main-nav__wrapper .main-nav .mega-menu.mega-menu-1 .dropdown.menu .dropdown_column:last-of-type ul:last-of-type li:nth-child(1), header .header .main-nav__wrapper .main-nav .mega-menu.mega-menu-1 .dropdown.menu .dropdown_column:last-of-type ul:last-of-type li:nth-child(2) {
  margin: 12px 0 0 0;
}
header .header .main-nav__wrapper .main-nav .mega-menu.mega-menu-2 .dropdown.menu .dropdown_column:last-of-type ul:last-of-type li a {
  width: 100%;
  height: 37.59px;
  padding: 0;
  font-size: 18px;
}
header .header .main-nav__wrapper .main-nav .mega-menu.mega-menu-2 .dropdown.menu .dropdown_column:last-of-type ul:last-of-type li:nth-child(1) {
  margin: 12px 0 0 0;
}

.search__form input[type=text],
.search__wrapper input[type=text] {
  height: 35px;
  min-height: 35px;
}
.search__form input[type=text]::placeholder,
.search__wrapper input[type=text]::placeholder {
  font-weight: 600 !important;
  color: #FFF !important;
}
.search__form span.icon-search.search-submit,
.search__wrapper span.icon-search.search-submit {
  height: 35px;
  min-height: 35px;
}
.search__form button.search__button,
.search__wrapper button.search__button {
  height: 35px;
  width: auto;
  right: -1px;
  background: #2b996d;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9.5px 10px;
  border-radius: 0 3px 3px 0;
  line-height: 0;
}

.main-nav__wrapper .main-nav {
  display: inline-block;
  width: 100%;
}
.main-nav__wrapper .main-nav .nav .menu.center {
  padding-top: 15px;
}
.main-nav__wrapper .main-nav .nav .menu.center .vertical-menu {
  display: flex;
  justify-content: space-between;
}
.main-nav__wrapper .main-nav .nav .menu .vertical-menu li a {
  padding: 0;
}
.main-nav__wrapper .main-nav .nav .menu .vertical-menu li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background: #2b996d;
  visibility: hidden;
  border-radius: 5px;
  transform: scaleX(0);
  transition: 0.25s linear;
}
.main-nav__wrapper .main-nav .nav .menu .vertical-menu li a:hover:before {
  visibility: visible;
  transform: scaleX(1);
}
.main-nav__wrapper .main-nav .nav .menu .sublink ul.vertical-menu_submenu li a {
  padding: 12px 5px;
  font-size: 18px;
}
.main-nav__wrapper .main-nav .nav .menu .sublink ul.vertical-menu_submenu li a:hover {
  color: #2b996d;
  border-bottom: none;
}
.main-nav__wrapper .main-nav .nav .menu a {
  font-size: 14px;
  text-transform: capitalize;
}
@media only screen and (min-width: 799px) {
  .main-nav__wrapper .main-nav .nav .menu li {
    padding: 0 2px;
  }
}
@media only screen and (min-width: 996px) {
  .main-nav__wrapper .main-nav .nav .menu li {
    padding: 0 5px;
  }
}

.logo-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

@media screen and (min-width: 799px) {
  .search-container,
  .d-block {
    min-width: 450px;
  }
}
@media screen and (min-width: 1199px) {
  .search-container,
  .d-block {
    min-width: 650px;
  }
}

a.mobile_nav,
.top-bar--right {
  align-self: flex-start;
  margin-top: 5px;
}

.cart-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 5px;
}
.cart-container .login-button {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.cart-container .login-button .icon-user {
  display: flex;
  flex-direction: column;
}
.cart-container .login-button .icon-user:before {
  margin: 0 auto;
}
.cart-container .login-button p {
  margin-top: 3px;
  font-size: 9px;
  line-height: 12px;
  text-transform: uppercase;
  color: #fff;
}
.cart-container .login-button ul {
  margin: 0 auto;
  padding-left: 0;
}
.cart-container .login-button ul li {
  margin-bottom: 0;
  line-height: 12px;
  list-style: none;
}
.cart-container .login-button ul li::marker {
  display: none;
}
.cart-container .login-button ul li a {
  font-size: 9px;
  text-transform: uppercase;
}
.cart-container .login-button li {
  margin-bottom: 0;
  line-height: 12px;
  list-style: none;
}
.cart-container .login-button li::marker {
  display: none;
}
.cart-container .login-button li a {
  font-size: 9px;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .cart-container {
    width: 160px;
    margin-top: 14px;
  }
}
@media screen and (min-width: 1440px) {
  .cart-container {
    width: 220px;
  }
}
.cart-container .mini_cart .svg-count-wrap {
  display: flex;
  justify-content: center;
  margin-left: 13px;
}
.cart-container .mini_cart .svg-count-wrap .svg-container {
  width: 23px;
  line-height: 0;
}
.cart-container .mini_cart .svg-count-wrap .svg-container svg {
  width: 100%;
}
.cart-container .mini_cart[data-desktop-mini-cart] ~ .cart_content .cart-update-msg {
  margin: 0 0 10px 20px;
}
.cart-container .mini-cart-header {
  display: flex;
  justify-content: space-between;
  padding: 8px;
  background: transparent linear-gradient(275deg, #DDB145 0%, #966F00 18%, #916E0E 50%, #DDB145 85%, #6E5400 100%) 0 0 no-repeat padding-box;
  color: #FFFFFF;
}
.cart-container .mini-cart-header .mini-cart-rewards-balance {
  margin-left: 12px;
  font-family: "Nunito Sans", sans-serif;
  font-size: 12px;
  font-weight: 900;
  line-height: 16px;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase;
}
.cart-container .mini-cart-header .cart_content__continue-shopping {
  position: static;
  margin-left: 16px;
}
@media screen and (min-width: 799px) {
  .cart-container .mini-cart-header {
    display: flex;
  }
  .cart-container .mini-cart-header .mini-cart-rewards-balance {
    display: flex;
    align-items: center;
  }
  .cart-container .mini-cart-header .cart_content__continue-shopping {
    margin-left: 0;
  }
}

.user-icon {
  margin: 0 auto;
  width: 20px;
  line-height: 0;
}
.user-icon svg {
  width: 100%;
}

a.user p {
  text-transform: uppercase;
}

.user-icon.mobile {
  margin: 0;
}

a.mini_cart span.cart_count {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}
a.mini_cart span.cart_text {
  max-width: 75px;
  font-size: 9px;
  line-height: 12px;
  text-transform: uppercase;
}
@media screen and (min-width: 996px) {
  a.mini_cart span.cart_text {
    margin-top: 3px;
  }
}
a.mini_cart span.mobile_cart_text {
  margin-top: 5px;
}

/* Countdown Timer */
.countdown-container {
  color: #FFFFFF;
  font-weight: 700;
  text-align: center;
}
.countdown-container .timer-container {
  display: flex;
  justify-content: center;
  margin: 0 0 1rem;
  height: 52px;
}
.countdown-container .timer-container span {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  font-family: Nunito Sans, sans-serif;
  font-size: 40px;
  line-height: 40px;
  max-height: 40px;
}
.countdown-container .timer-container span.days, .countdown-container .timer-container span.hours, .countdown-container .timer-container span.minutes, .countdown-container .timer-container span.secs {
  font-weight: 900;
}
.countdown-container .timer-container span.days:before, .countdown-container .timer-container span.hours:before, .countdown-container .timer-container span.minutes:before, .countdown-container .timer-container span.secs:before {
  position: absolute;
  bottom: -10px;
  font-size: 12px;
  line-height: 12px;
  height: 12px;
  text-transform: uppercase;
}
.countdown-container .timer-container span.days:before {
  content: "days";
}
.countdown-container .timer-container span.hours:before {
  content: "hours";
}
.countdown-container .timer-container span.minutes:before {
  content: "minutes";
}
.countdown-container .timer-container span.secs:before {
  content: "seconds";
}
.countdown-container .timer-container .end {
  display: none;
}

/* Countdown Timer Section */
.countdown-section .inner-container {
  padding: 2em;
  background-color: #000;
}
.countdown-section .inner-container .countdown-header {
  text-align: center;
}
.countdown-section .inner-container .countdown-header .headline {
  font-family: "Nunito Sans", sans-serif;
  font-size: clamp(22px, 2.5vw, 50px);
  font-weight: 900;
  text-transform: uppercase;
  margin: 0;
  color: #2c996c;
}
.countdown-section .inner-container .countdown-container {
  margin: 3em 0;
  padding: 0 0 0.5em;
}
.countdown-section .inner-container .countdown-container .timer-container span.days:before, .countdown-section .inner-container .countdown-container .timer-container span.hours:before, .countdown-section .inner-container .countdown-container .timer-container span.minutes:before, .countdown-section .inner-container .countdown-container .timer-container span.secs:before {
  top: 120%;
  left: 50%;
  transform: translate(-50%);
  font-size: 12px;
  line-height: 22px;
}
@media screen and (min-width: 425px) {
  .countdown-section .inner-container .countdown-container .timer-container span {
    font-size: 70px;
    line-height: 70px;
    max-height: 70px;
  }
  .countdown-section .inner-container .countdown-container .timer-container span:before {
    font-size: 14px;
  }
}
.countdown-section .inner-container .countdown-footer {
  text-align: center;
}
.countdown-section .inner-container .countdown-footer .cta-button {
  display: inline-block;
  background-color: #2c996c;
  color: #FFFFFF;
  padding: 8px 32px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
}

/* Countdown Timer PDP */
.product-block--timer {
  background-color: #2c996c;
}
.product-block--timer .countdown-container {
  margin: 1em 0;
  padding: 2em 0;
  color: #FFFFFF;
  font-weight: 700;
  text-align: center;
}
.product-block--timer .countdown-container .timer-container span.days:before, .product-block--timer .countdown-container .timer-container span.hours:before, .product-block--timer .countdown-container .timer-container span.minutes:before, .product-block--timer .countdown-container .timer-container span.secs:before {
  top: 105%;
  left: 50%;
  transform: translate(-50%);
}

#ot-sdk-btn-floating.ot-floating-button {
  bottom: 13rem;
}

/* Featured Product CTA */
.featured-product-cta[data-cta-style=original] {
  position: fixed;
  left: 0;
  bottom: 0;
  max-width: 330px;
  width: 100%;
  background-color: #1E272B;
  color: white;
  border: 1px solid #FFFFFF;
  z-index: 999;
}
.featured-product-cta[data-cta-style=original] section {
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px;
}
.featured-product-cta[data-cta-style=original] section .img-container .image-element__wrap img {
  width: 100%;
}
.featured-product-cta[data-cta-style=original] section .close-cta {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}
.featured-product-cta[data-cta-style=original] section .close-cta i {
  color: #FFFFFF;
  font-size: 32px;
  opacity: 0.66;
}
.featured-product-cta[data-cta-style=original] section.has-desktop-images .mobile-image {
  max-width: 100.8px;
  width: 100%;
  margin-right: 16px;
}
.featured-product-cta[data-cta-style=original] section.has-desktop-images .desktop-images {
  display: none;
}
.featured-product-cta[data-cta-style=original] section.has-desktop-images .info-container {
  width: 100%;
  height: 100%;
}
.featured-product-cta[data-cta-style=original] section.has-desktop-images .info-container h3 {
  color: #FFFFFF;
  font-size: 12px;
}
.featured-product-cta[data-cta-style=original] section.has-desktop-images .info-container p {
  display: none;
}
.featured-product-cta[data-cta-style=original] section.has-desktop-images .info-container a {
  font-size: 10px;
}
.featured-product-cta[data-cta-style=original] section.has-desktop-images .close-cta {
  top: 8px;
  right: 8px;
  width: 16px;
  height: 16px;
}
.featured-product-cta[data-cta-style=original] section.has-desktop-images .close-cta i {
  font-size: 16px;
}
@media screen and (min-width: 781px) {
  .featured-product-cta[data-cta-style=original] {
    max-width: 800px;
  }
  .featured-product-cta[data-cta-style=original] section.has-desktop-images .mobile-image {
    display: none;
  }
  .featured-product-cta[data-cta-style=original] section.has-desktop-images .desktop-images {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 108px;
    margin-right: 16px;
  }
  .featured-product-cta[data-cta-style=original] section.has-desktop-images .desktop-images .img-container {
    margin: 0 16px 0 0;
    width: 108px;
  }
  .featured-product-cta[data-cta-style=original] section.has-desktop-images .desktop-images .img-container img {
    vertical-align: top;
  }
  .featured-product-cta[data-cta-style=original] section.has-desktop-images .desktop-images .img-container:last-of-type {
    margin: 0;
  }
  .featured-product-cta[data-cta-style=original] section.has-desktop-images .info-container {
    display: block;
    max-width: 500px;
    width: 100%;
  }
  .featured-product-cta[data-cta-style=original] section.has-desktop-images .info-container p {
    display: block;
    font-size: 14px;
  }
}
.featured-product-cta[data-cta-style=text-only] {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #2B996D;
  z-index: 999;
}
.featured-product-cta[data-cta-style=text-only] section {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.featured-product-cta[data-cta-style=text-only] section a {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 14px;
  max-width: 828px;
  width: 100%;
  color: white;
  text-decoration: none;
}
.featured-product-cta[data-cta-style=text-only] section a .fa-arrow-right {
  display: inline-block;
  margin-right: 14px;
  font-size: 18px;
  line-height: 22px;
}
.featured-product-cta[data-cta-style=text-only] section a .cta-text-only {
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
}
.featured-product-cta[data-cta-style=text-only] section .close-cta {
  position: absolute;
  right: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  background-color: transparent;
}
.featured-product-cta[data-cta-style=text-only] section .close-cta i {
  color: #FFFFFF;
  font-size: 32px;
}

/* Landing Page Reviews Section */
.landing-page-reviews section .section-title {
  margin: 0;
  padding: 15px;
  color: #1E272B;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 43px;
}
.landing-page-reviews section .contain {
  text-align: center;
}
.landing-page-reviews section .contain .landing-page-reviews-slider {
  width: 100%;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .review-slide {
  padding: 15px;
  background-color: #EDEDED;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .review-slide .img-container img {
  width: 100%;
  vertical-align: top;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .review-slide .text-container {
  text-align: center;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .review-slide .text-container .stars-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px 0 25px;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .review-slide .text-container .stars-container .star {
  margin: 0 6px 0 0;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .review-slide .text-container .stars-container .star.green {
  color: #2b996d;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .review-slide .text-container .stars-container .star:before {
  font-size: 24px;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .review-slide .text-container .stars-container .star:last-of-type {
  margin: 0;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .review-slide .text-container .review-quote {
  margin: 0;
  padding: 0;
  color: #1E272B;
  font-family: "Nunito Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 27px;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .review-slide .text-container .author {
  display: inline-block;
  color: #1E272B;
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-style: italic;
  line-height: 20px;
}
@media (min-width: 769px) {
  .landing-page-reviews section .contain .landing-page-reviews-slider .review-slide {
    margin: 0 10.5px;
  }
}
.landing-page-reviews section .contain .landing-page-reviews-slider .slick-list {
  flex: 1;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 100%;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .slick-dots li {
  margin: 0 8px 0 0;
  list-style-type: none;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .slick-dots li i {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #A7AAAB;
  border-radius: 50%;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .slick-dots li.slick-active i {
  background-color: #A7AAAB;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .slick-dots li:last-of-type {
  margin: 0;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .arrow {
  display: inline-block;
  color: #000000;
  font-size: 34px;
  cursor: pointer;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .arrow.arrow-left {
  margin-right: 8px;
}
.landing-page-reviews section .contain .landing-page-reviews-slider .arrow.arrow-right {
  margin-left: 8px;
}
.landing-page-reviews section .contain .global-button {
  margin: 1.5rem 0 0;
}
@media screen and (min-width: 769px) {
  .landing-page-reviews section .contain {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .landing-page-reviews section .contain .landing-page-reviews-slider {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}

/* 30 Day Money Back Guarantee */
#shopify-section-footer {
  background-image: url(/cdn/shop/files/split_color3.jpg?v=1639079791);
  background-color: #1f272d;
  background-position: top center;
  background-size: 21px;
  background-repeat: repeat-x;
  margin-top: 40px;
}
#shopify-section-footer section.money-back-gr .container {
  border-bottom: 1px solid #acacac;
}
#shopify-section-footer section.money-back-gr .container > div {
  display: block;
}
@media screen and (min-width: 768px) {
  #shopify-section-footer section.money-back-gr .container > div {
    display: flex;
  }
}
#shopify-section-footer section.money-back-gr .container > div .top_img img {
  margin: 0 auto;
  width: 200px;
}
@media screen and (min-width: 767px) {
  #shopify-section-footer section.money-back-gr .container > div .top_img img {
    margin-right: 25px;
    width: 400px;
  }
}
@media screen and (min-width: 996px) {
  #shopify-section-footer section.money-back-gr .container > div .top_img img {
    width: 225px;
  }
}
#shopify-section-footer section.money-back-gr .container > div .default-styles-case {
  margin-top: 1.5em;
  max-width: 800px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #shopify-section-footer section.money-back-gr .container > div .default-styles-case {
    margin-top: 4.5em;
    text-align: left;
  }
}
#shopify-section-footer section.money-back-gr .container > div .default-styles-case h2,
#shopify-section-footer section.money-back-gr .container > div .default-styles-case p {
  color: #fff;
}
#shopify-section-footer section.money-back-gr .container > div .default-styles-case h2 {
  font-size: 24px;
  text-transform: capitalize;
}
#shopify-section-footer section.money-back-gr .container > div .default-styles-case p {
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 300;
}

.home-sec-money .container .column {
  padding: 0 40px;
}

/* Footer */
footer.footer {
  background-repeat: no-repeat;
  background-size: 80%;
  background-color: #1f272d;
  background-position: center center;
  padding: 20px 0;
}
@media only screen and (min-width: 1025px) and (max-width: 1599px) {
  footer.footer {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 1800px) {
  footer.footer {
    background-size: contain;
  }
}
footer.footer .container.footer-menu-wrap {
  padding-top: 20px;
}

.footer .footer-menu-wrap h6 {
  font-size: 19px;
}
@media only screen and (min-width: 1025px) and (max-width: 1599px) {
  .footer .footer-menu-wrap h6 {
    font-size: 22px;
  }
}
.footer a {
  font-size: 17px;
}

.footer-social-icons .social_icons,
.footer-social-icons--mobile .social_icons {
  display: flex;
  margin-top: 0;
  padding-top: 0;
}
.footer-social-icons .social_icons li,
.footer-social-icons--mobile .social_icons li {
  display: flex;
  align-items: center;
}
.footer-social-icons .social_icons li a,
.footer-social-icons--mobile .social_icons li a {
  width: 30px;
  margin: 0 7px;
}
.footer-social-icons .social_icons li a svg,
.footer-social-icons--mobile .social_icons li a svg {
  width: 100%;
}
.footer-social-icons .social_icons li a svg path,
.footer-social-icons--mobile .social_icons li a svg path {
  fill: #FFFFFF;
}

@media screen and (max-width: 798px) {
  footer .footer-social-icons--mobile.columns > ul {
    display: flex;
    flex-wrap: wrap;
  }
}

.footer_menu h6 {
  font-weight: 600;
  text-align: center;
}
@media only screen and (min-width: 799px) {
  .footer_menu h6 {
    text-align: left;
  }
}
.footer_menu h6 span {
  margin: 0 10px;
}
.footer_menu .toggle_content {
  text-align: center;
}
@media only screen and (min-width: 799px) {
  .footer_menu .toggle_content {
    text-align: left;
  }
}

.one-whole.column.footer_credits {
  display: flex;
  justify-content: center;
  border: none;
}

p.credits,
p.credits a {
  font-size: 13px;
  font-weight: 200;
  text-align: center;
}

p.credits sup {
  font-size: 100%;
  top: 0;
}

/* sup */
sup {
  font-size: 60%;
}

h1 sup,
h2 sup {
  font-size: 35%;
  font-weight: 500;
  top: -1.2em;
}

.section-title {
  font-size: 35px;
  margin-top: 0;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.15;
  text-transform: none;
}
@media screen and (min-width: 576px) {
  .section-title {
    font-size: 38px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) {
  .section-title {
    font-size: 42px;
    line-height: 1.05;
  }
}
@media screen and (min-width: 992px) {
  .section-title {
    font-size: 43px;
    line-height: 0.95;
  }
}
@media screen and (min-width: 1200px) {
  .section-title {
    font-size: 47px;
  }
}
@media screen and (min-width: 1440px) {
  .section-title {
    font-size: 52px;
  }
}

.page-crystaleen-special-offer .stars-container {
  display: flex;
  justify-content: center;
}
.page-crystaleen-special-offer .stars-container .star {
  margin-right: 4px;
}
.page-crystaleen-special-offer .stars-container .star.green {
  color: #2b996d;
}
.page-crystaleen-special-offer .stars-container .star:before {
  font-size: 12px;
}
.page-crystaleen-special-offer .stars-container .star:last-of-type {
  margin-right: 0;
}
.page-crystaleen-special-offer .shopify-section--image-with-text .always-stack .featured_collections {
  flex-direction: column;
  width: calc(100% - 20px);
}
.page-crystaleen-special-offer .shopify-section--image-with-text .always-stack .featured_collections .column {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .page-crystaleen-special-offer .shopify-section--image-with-text .always-stack .featured_collections {
    width: calc(50% - 20px);
  }
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three .product-list {
  justify-content: space-between;
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three .product-list .thumbnail {
  max-width: 380px;
  width: 100%;
  margin: 0 0 4rem;
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three .product-list .thumbnail .product-info__caption {
  text-align: left;
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three .product-list .thumbnail .product-info__caption .price .current_price {
  font-size: 20px;
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three .product-list .thumbnail .product-info__caption .price .current_price span {
  color: #2c996c;
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three .product-list .thumbnail .product-info__caption .price .was_price {
  font-size: 15px;
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three .product-list .thumbnail .product-info__caption .short-title {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three .product-list .thumbnail .product-info__caption .short-description {
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three .product-list .thumbnail:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three .product-list .thumbnail {
    width: calc(33.3333333333% - 13.3333333333px);
    margin: 0 10px;
  }
  .page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three .product-list .thumbnail:first-of-type {
    margin-left: 10px;
    margin-right: 0;
  }
  .page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three .product-list .thumbnail:last-of-type {
    margin-left: 0;
    margin-right: 10px;
  }
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three.only-one .product-list {
  justify-content: center;
  margin: unset;
  max-width: unset;
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three.only-one .product-list .thumbnail {
  margin: 0 0 4rem;
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three.only-one .product-list .thumbnail:last-of-type .product-info__caption .price .current_price span {
  color: #2c996c;
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three.only-one .product-list .thumbnail:last-of-type .global-button {
  background-color: #2c996c;
  border-color: #2c996c;
}
.page-crystaleen-special-offer .shopify-section--featured-collection .less-than-three.only-one .product-list .thumbnail:last-of-type .global-button:hover {
  background-color: #2c996c;
  border-color: #2c996c;
  color: #FFFFFF;
}

/* Templates */
body {
  /* Holiday Styles */
  /* Blog Template */
}
body.holiday-styles .holiday-header-bg-image {
  display: none;
}
@media screen and (min-width: 996px) {
  body.holiday-styles .holiday-header-bg-image {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
  }
}
body .simple-gallery .product_gallery.multi-image {
  position: relative;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
}
body .simple-gallery .product_gallery.multi-image .viewport {
  display: flex;
  overflow-x: scroll;
  counter-reset: item;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}
body .simple-gallery .product_gallery.multi-image .viewport .gallery-cell {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  counter-increment: item;
}
body .simple-gallery .product_gallery.multi-image .viewport .gallery-cell .snapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  scroll-snap-align: center;
}
body .simple-gallery .product_gallery.multi-image .viewport .gallery-cell:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -40%, 70px);
  color: #fff;
  font-size: 2em;
}
body .simple-gallery .product_gallery.multi-image:before, body .simple-gallery .product_gallery.multi-image:after,
body .simple-gallery .product_gallery.multi-image .cell-prev,
body .simple-gallery .product_gallery.multi-image .cell-next {
  position: absolute;
  top: 0;
  margin-top: 37.5%;
  width: 4rem;
  height: 4rem;
  transform: translateY(-50%);
  border-radius: 50%;
  font-size: 0;
  outline: 0;
  cursor: pointer;
}
body .simple-gallery .product_gallery.multi-image:before,
body .simple-gallery .product_gallery.multi-image .cell-prev {
  left: -1rem;
}
body .simple-gallery .product_gallery.multi-image:after,
body .simple-gallery .product_gallery.multi-image .cell-next {
  right: -1rem;
}
body .simple-gallery .product_gallery.multi-image:before, body .simple-gallery .product_gallery.multi-image:after {
  content: "";
  z-index: 1;
  background-color: #333;
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  font-size: 2.5rem;
  line-height: 4rem;
  text-align: center;
  pointer-events: none;
}
body .simple-gallery .product_gallery.multi-image:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0,50 80,100 80,0' fill='%23fff'/%3E%3C/svg%3E");
}
body .simple-gallery .product_gallery.multi-image:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='100,50 20,100 20,0' fill='%23fff'/%3E%3C/svg%3E");
}
body .simple-gallery .product_gallery.multi-image:hover .snapper, body .simple-gallery .product_gallery.multi-image:focus-within .snapper {
  animation-name: none;
}
@media (hover: hover) {
  body .simple-gallery .product_gallery.multi-image .snapper {
    animation-name: tonext, snap;
    animation-timing-function: ease;
    animation-duration: 4s;
    animation-iteration-count: infinite;
  }
  body .simple-gallery .product_gallery.multi-image .gallery-cell:last-child .snapper {
    animation-name: tostart, snap;
  }
}
@media (prefers-reduced-motion: reduce) {
  body .simple-gallery .product_gallery.multi-image .snapper {
    animation-name: none;
  }
}
body .simple-gallery .product_gallery[data-gallery-arrows-enabled=false] .cell-arrow {
  display: none;
}
body.customers-login .login-section .container {
  padding: 80px 0 40px;
}
body.customers-login .login-section .container .text-column {
  display: flex;
  align-items: center;
  margin-bottom: 48px;
}
body.customers-login .login-section .container .text-column .inner-container h1 {
  margin-bottom: 16px;
  padding: 0;
  color: #20272B;
  font-family: "Nunito Sans", sans-serif;
  font-size: 44px;
  font-weight: 900;
  line-height: 39px;
  text-transform: uppercase;
}
body.customers-login .login-section .container .text-column .inner-container ul {
  margin: 0;
  padding: 0;
}
body.customers-login .login-section .container .text-column .inner-container ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16.5px;
  list-style-type: none;
}
body.customers-login .login-section .container .text-column .inner-container ul li i {
  margin-right: 16px;
  color: #298E65;
  font-size: 19px;
}
body.customers-login .login-section .container .text-column .inner-container ul li span {
  display: inline-block;
  color: #20272B;
  font-family: "Nunito Sans", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
body.customers-login .login-section .container .text-column .inner-container ul li:last-of-type {
  margin-bottom: 0;
}
body.customers-login .login-section .container .login-column .buttons {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
body.customers-login .login-section .container .login-column .buttons a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  margin: 0 8px 0 0;
  color: #20272B;
  border: 1px solid #20272B;
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 0.7px;
  text-align: center;
  text-transform: uppercase;
}
body.customers-login .login-section .container .login-column .buttons input {
  flex: 1;
  margin: 0 0 0 8px;
}
body.customers-login .login-section .container .login-column #rc_login {
  display: flex;
  align-items: center;
}
body.customers-login .login-section .container .login-column #rc_login h5 {
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 0;
  color: #20272B;
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  text-transform: initial;
}
body.customers-login .login-section .container .login-column #rc_login p {
  margin: 0;
  padding: 0;
}
body.customers-login .login-section .container .login-column #rc_login p a {
  display: inline-block;
  color: #20272B;
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  font-style: italic;
  text-transform: capitalize;
  text-decoration: underline;
}
@media (min-width: 799px) {
  body.customers-login .login-section .container {
    padding: 120px 0;
  }
  body.customers-login .login-section .container .text-column {
    margin-bottom: 0;
  }
}
body.customers-register .shopify-section--registration-form .container {
  padding: 80px 0 40px;
}
body.customers-register .shopify-section--registration-form .container .text-column {
  display: flex;
  align-items: center;
  margin-bottom: 48px;
}
body.customers-register .shopify-section--registration-form .container .text-column .inner-container h1 {
  margin-bottom: 16px;
  padding: 0;
  color: #20272B;
  font-family: "Nunito Sans", sans-serif;
  font-size: 44px;
  font-weight: 900;
  line-height: 39px;
  text-transform: uppercase;
}
body.customers-register .shopify-section--registration-form .container .text-column .inner-container p {
  margin-bottom: 28px;
  color: #20272B;
  font-family: "Nunito Sans", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
body.customers-register .shopify-section--registration-form .container .text-column .inner-container a {
  display: inline-block;
  color: #707070;
  font-family: "Nunito Sans", sans-serif;
  font-size: 17px;
  font-weight: 400;
  text-decoration: underline;
}
body.customers-register .shopify-section--registration-form .container .register-column .inner-container .form-container {
  max-width: 444px;
}
body.customers-register .shopify-section--registration-form .container .register-column .inner-container .form-container .buttons {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
body.customers-register .shopify-section--registration-form .container .register-column .inner-container .form-container .buttons a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  margin: 0 8px 0 0;
  color: #20272B;
  border: 1px solid #20272B;
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 0.7px;
  text-align: center;
  text-transform: uppercase;
}
body.customers-register .shopify-section--registration-form .container .register-column .inner-container .form-container .buttons input {
  flex: 1;
  margin: 0 0 0 8px;
}
@media (min-width: 799px) {
  body.customers-register .shopify-section--registration-form .container {
    padding: 120px 0;
  }
  body.customers-register .shopify-section--registration-form .container .text-column {
    margin-bottom: 0;
  }
  body.customers-register .shopify-section--registration-form .container .text-column .inner-container h1 {
    margin-bottom: 8px;
  }
}
body.customers-account .toggle-rewards-modal:active, body.customers-account .toggle-rewards-modal:focus, body.customers-account .toggle-rewards-modal:focus-visible, body.customers-account .toggle-rewards-modal:focus-within,
body.customers-account .earn-rewards:active,
body.customers-account .earn-rewards:focus,
body.customers-account .earn-rewards:focus-visible,
body.customers-account .earn-rewards:focus-within {
  color: #FFFFFF;
}
body.blog .shopify-section--blog-template .blog-template-wrapper .article .article__title {
  height: 57px;
  font-size: 22px;
  text-transform: capitalize;
  overflow: hidden;
}
body.blog .shopify-section--blog-template .blog-template-wrapper .article .blog__read-more-button {
  margin: 5px 0 25px;
}
body.template-rewards .shopify-section--custom-liquid section.section {
  margin: 0;
  max-width: unset;
  width: 100%;
}
body.template-rewards .shopify-section--custom-liquid section.section .container .column.one-whole {
  margin: 0;
  width: 100%;
}
body.template-landing-page .thumbnail.quick-shop-style--popup .sale .current_price span.money {
  color: #2b996d;
}
body.template-landing-page #shopify-section-template--15466742907061__1649890259bb6f10aa .global-button {
  --button-color-border: #2c996c;
  --button-color-background: #2c996c;
  --button-color-text: #ffffff;
  --button-color-border-hover: #2c996c;
  --button-color-background-hover: #2c996c;
  --button-color-text-hover: #ffffff;
}
body.template-landing-page .happy-customers .happy-customers-caption {
  text-align: center;
}
body.template-landing-page .sixty-day-money-back .image-element__wrap {
  width: 200px;
  height: 150px;
  margin: 0 auto;
}
body.template-landing-page .featured-collection-buy-now .global-button {
  margin-top: 1rem;
  width: 100%;
}
@media (min-width: 769px) {
  body.template-landing-page .featured-collection-buy-now .global-button {
    width: auto;
  }
}
body.template-landing-page .modified-gallery h2.title {
  margin-top: 3rem;
}
body.template-landing-page .modified-gallery .gallery-image-wrapper {
  width: calc(100% - 20px);
}
@media screen and (min-width: 769px) {
  body.template-landing-page .modified-gallery .gallery-image-wrapper {
    width: calc(50% - 20px);
  }
}
body.template-landing-page .shopify-section--image-with-text .align-video-column-center .image-with-text__image-column {
  display: flex;
}
body.template-landing-page .shopify-section--image-with-text .stars-container {
  display: flex;
  justify-content: center;
}
body.template-landing-page .shopify-section--image-with-text .stars-container .star {
  margin-right: 4px;
}
body.template-landing-page .shopify-section--image-with-text .stars-container .star.green {
  color: #2b996d;
}
body.template-landing-page .shopify-section--image-with-text .stars-container .star:before {
  font-size: 12px;
}
body.template-landing-page .shopify-section--image-with-text .stars-container .star:last-of-type {
  margin-right: 0;
}
body.template-landing-page .shopify-section--image-with-text .with-video {
  margin-top: 3rem;
}
body.template-landing-page .shopify-section--image-with-text .with-video .title {
  font-size: 40px;
}
body.template-landing-page .shopify-section--image-with-text .with-video .subheading {
  font-size: 28px;
  font-weight: bold;
  text-transform: unset;
}
body.template-landing-page .shopify-section--image-with-text .with-video .image-with-text__image-column .featured-link--wrap {
  width: 100%;
}
body.template-landing-page .shopify-section--image-with-text .with-video .info {
  width: 100%;
  margin: 0;
  padding: 2rem 20px;
}
body.template-landing-page .shopify-section--image-with-text .with-video .info .global-button {
  display: block;
  margin: 0 auto;
  max-width: 215px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  body.template-landing-page .shopify-section--image-with-text .with-video .info .global-button {
    display: inline-flex;
    margin: unset;
    max-width: unset;
    width: auto;
  }
}
body.template-landing-page .shopify-section--image-with-text .no-video .image-with-text__text-column {
  background-color: #F4F5F5;
}
body.template-landing-page .shopify-section--image-with-text .no-video .image-with-text-container {
  margin-bottom: 0 !important;
}
body.template-landing-page .shopify-section--image-with-text .no-video .image-with-text-container .featured-link--half .info {
  padding: 2em 0;
  text-align: center;
}
@media (min-width: 769px) {
  body.template-landing-page .shopify-section--image-with-text .no-video .image-with-text-container .featured-link--half .info {
    text-align: left;
  }
}
body.template-landing-page .shopify-section--image-with-text .featured-link--half {
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  body.template-landing-page .shopify-section--image-with-text .featured-link--half .global-button {
    display: block;
    margin: 0 auto;
    max-width: 215px;
    width: 100%;
  }
}
@media screen and (min-width: 1390px) {
  body.template-landing-page .shopify-section--image-with-text .featured-link--half {
    width: 50%;
  }
}
body.template-landing-page .shopify-section--video .video-wrapper {
  position: relative;
  justify-content: center;
}
body.template-landing-page .shopify-section--video .video-wrapper .video__text-container {
  position: absolute;
  top: 50%;
  margin: 0 !important;
  padding: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  body.template-landing-page .shopify-section--video .video-wrapper .video__text-container {
    margin: 0 auto !important;
  }
}
body.template-landing-page .shopify-section--small-image .image-element__wrap {
  width: 50%;
  margin: 2rem auto 0;
}
@media (min-width: 768px) {
  body.template-landing-page .shopify-section--featured-product .gallery-wrap .product_gallery {
    height: auto;
  }
}
body.template-landing-page .shopify-section--featured-product .purchase-details__buttons {
  display: flex;
  flex-wrap: wrap;
}
body.template-landing-page .shopify-section--featured-product .purchase-details__buttons .add_to_cart {
  order: 2;
  margin-top: 0.5rem;
}
body.template-landing-page .shopify-section--featured-product .purchase-details__buttons .shopify-payment-button {
  max-width: unset;
}
body.template-landing-page .shopify-section--featured-product .purchase-details__buttons .shopify-payment-button .shopify-cleanslate {
  display: none;
}
body.template-landing-page .shopify-section--featured-product .product-text p {
  font-size: 16px;
}
body.template-landing-page .shopify-section--featured-product .product-text .global-button {
  margin-top: 2rem;
  max-width: 360px;
  width: 100%;
}
@media only screen and (max-width: 798px) {
  body.template-landing-page .shopify-section--featured-product .product__details {
    padding: 40px 0.5rem 70px;
  }
}
body.template-landing-page .shopify-section--featured-collection .featured-collection-buy-now {
  padding: 1rem 0 3rem;
  background-color: transparent;
}
body.template-landing-page .shopify-section--featured-collection .product-list .thumbnail {
  width: 100%;
  margin: 0 0 4rem;
  padding: 1rem;
  background-color: #1E272B;
}
body.template-landing-page .shopify-section--featured-collection .product-list .thumbnail .from {
  color: #2b996d;
}
body.template-landing-page .shopify-section--featured-collection .product-list .thumbnail:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  body.template-landing-page .shopify-section--featured-collection .product-list .thumbnail {
    width: calc(33.3333333333% - 13.3333333333px);
    margin: 0 10px;
  }
  body.template-landing-page .shopify-section--featured-collection .product-list .thumbnail:first-of-type {
    margin-left: 10px;
    margin-right: 0;
  }
  body.template-landing-page .shopify-section--featured-collection .product-list .thumbnail:last-of-type {
    margin-left: 0;
    margin-right: 10px;
  }
}
@media screen and (min-width: 769px) {
  body.template-landing-page .shopify-section--featured-collection .product-list.size-2 .thumbnail {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}
body.template-landing-page .shopify-section--featured-collection h2.title {
  font-size: 26px;
  font-weight: bold;
}
@media screen and (min-width: 576px) {
  body.template-landing-page .shopify-section--featured-collection h2.title {
    font-size: 40px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 769px) {
  body.template-landing-page .shopify-section--featured-collection h2.title {
    font-size: 80px;
    line-height: 1.05;
  }
}
body.template-landing-page .shopify-section--featured-collection .subheading {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (min-width: 576px) {
  body.template-landing-page .shopify-section--featured-collection .subheading {
    font-size: 26px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 769px) {
  body.template-landing-page .shopify-section--featured-collection .subheading {
    font-size: 40px;
    line-height: 1.05;
  }
}
body.template-landing-page .shopify-section--featured-collection .with-timer .countdown-container {
  color: #2A996C;
  font-size: 40px;
  margin-top: 0;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.15;
  text-transform: none;
}
@media screen and (min-width: 576px) {
  body.template-landing-page .shopify-section--featured-collection .with-timer .countdown-container {
    font-size: 50px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) {
  body.template-landing-page .shopify-section--featured-collection .with-timer .countdown-container {
    font-size: 70px;
    line-height: 1.05;
  }
}
@media screen and (min-width: 992px) {
  body.template-landing-page .shopify-section--featured-collection .with-timer .countdown-container {
    font-size: 80px;
    line-height: 0.95;
  }
}
@media screen and (min-width: 1200px) {
  body.template-landing-page .shopify-section--featured-collection .with-timer .countdown-container {
    font-size: 90px;
  }
}
body.template-landing-page .shopify-section--featured-collection .with-timer .countdown-container .timer-container span {
  position: relative;
  display: inline-flex;
  align-items: center;
}
body.template-landing-page .shopify-section--featured-collection .buy-now span {
  color: #FFF;
}
body.template-landing-page .shopify-section--featured-collection .product-info__caption {
  text-align: left;
}
body.template-landing-page .shopify-section--featured-collection .product-info__caption .price .current_price {
  font-size: 20px;
}
body.template-landing-page .shopify-section--featured-collection .product-info__caption .price .was_price {
  font-size: 15px;
}
body.template-landing-page .shopify-section--featured-collection .product-info__caption .short-title {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
body.template-landing-page .shopify-section--featured-collection .product-info__caption .short-description {
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
}
body.template-landing-page .as-seen-on .section-title {
  margin-top: 3rem;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 3px;
  line-height: 1.6em;
}
@media screen and (min-width: 769px) {
  body.template-landing-page .as-seen-on .inner-container .brand {
    width: 200px;
    max-height: 140px;
  }
}
body.template-landing-page .small-image-column .image-element__wrap img {
  max-height: unset;
  width: auto;
}
@media screen and (min-width: 769px) {
  body.template-landing-page .small-image-column .image-element__wrap img {
    max-height: 250px;
  }
}
body.template-landing-page .made-in-the-usa {
  max-width: 1000px;
  font-family: "Nunito Sans", sans-serif;
}
body.template-landing-page .made-in-the-usa .title {
  color: #1E272B;
  font-size: 20px;
  margin-bottom: 0;
}
body.template-landing-page .made-in-the-usa .rich-text__text {
  color: #1E272B;
  font-size: 15px;
  margin: 0;
}
body.template-landing-page .made-in-the-usa .feature_divider {
  display: none;
}
@media screen and (min-width: 769px) {
  body.template-landing-page .made-in-the-usa .title {
    font-size: 27px;
  }
  body.template-landing-page .made-in-the-usa .rich-text__text {
    font-size: 20px;
  }
}
body.template-landing-page #shopify-section-template--15523550363829__16515163744b83d0f7 .featured-link--wrap,
body.template-landing-page #shopify-section-template--15688848998581__16515163744b83d0f7 .featured-link--wrap,
body.template-landing-page #shopify-section-template--15688071446709__16515163744b83d0f7 .featured-link--wrap,
body.template-landing-page #shopify-section-template--15693312393397__16515163744b83d0f7 .featured-link--wrap,
body.template-landing-page #shopify-section-template--15691483513013__16515163744b83d0f7 .featured-link--wrap,
body.template-landing-page #shopify-section-template--15541699379381__16515163744b83d0f7 .featured-link--wrap,
body.template-landing-page #shopify-section-template--15682795012277__16515163744b83d0f7 .featured-link--wrap {
  width: 100%;
}
body.template-landing-page #shopify-section-template--15523550363829__1649890259bb6f10aa section.section .image-with-text__image-column {
  width: 100%;
}
body.template-landing-page #shopify-section-template--15523550363829__1649890259bb6f10aa section.section .image-with-text__text-column {
  width: 100%;
}
@media screen and (min-width: 769px) {
  body.template-landing-page #shopify-section-template--15523550363829__1649890259bb6f10aa section.section .image-with-text__image-column {
    width: 250px;
    height: 250px;
  }
  body.template-landing-page #shopify-section-template--15523550363829__1649890259bb6f10aa section.section .image-with-text__image-column * {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  body.template-landing-page #shopify-section-template--15523550363829__1649890259bb6f10aa section.section .image-with-text__text-column {
    flex: 1;
    max-height: 250px;
  }
}
body.template-landing-page #shopify-section-footer section.money-back-gr .container {
  border: none;
}
body.template-landing-page footer.footer {
  display: none;
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .featured-collection-buy-now {
  padding: 1rem 0 3rem;
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .product-list .thumbnail {
  width: 100%;
  margin: 0 0 4rem;
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .product-list .thumbnail:last-of-type {
  margin-bottom: 0;
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .product-list .thumbnail:last-of-type .current_price span {
  color: #e50304;
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .product-list .thumbnail:last-of-type .global-button {
  background-color: #e50304;
  border-color: #e50304;
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .product-list .thumbnail:last-of-type .global-button:hover {
  background-color: #E41D36;
  border-color: #E41D36;
}
@media screen and (min-width: 769px) {
  body.template-sturgis-lander-2022 .shopify-section--featured-collection .product-list .thumbnail {
    width: calc(33.3333333333% - 13.3333333333px);
    margin: 0 10px;
  }
  body.template-sturgis-lander-2022 .shopify-section--featured-collection .product-list .thumbnail:first-of-type {
    margin-left: 10px;
    margin-right: 0;
  }
  body.template-sturgis-lander-2022 .shopify-section--featured-collection .product-list .thumbnail:last-of-type {
    margin-left: 0;
    margin-right: 10px;
  }
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection h2.title {
  font-size: 26px;
  font-weight: bold;
}
@media screen and (min-width: 576px) {
  body.template-sturgis-lander-2022 .shopify-section--featured-collection h2.title {
    font-size: 40px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 769px) {
  body.template-sturgis-lander-2022 .shopify-section--featured-collection h2.title {
    font-size: 80px;
    line-height: 1.05;
  }
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .subheading {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (min-width: 576px) {
  body.template-sturgis-lander-2022 .shopify-section--featured-collection .subheading {
    font-size: 26px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 769px) {
  body.template-sturgis-lander-2022 .shopify-section--featured-collection .subheading {
    font-size: 40px;
    line-height: 1.05;
  }
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .with-timer .countdown-container {
  color: #2A996C;
  font-size: 40px;
  margin-top: 0;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.15;
  text-transform: none;
}
@media screen and (min-width: 576px) {
  body.template-sturgis-lander-2022 .shopify-section--featured-collection .with-timer .countdown-container {
    font-size: 50px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) {
  body.template-sturgis-lander-2022 .shopify-section--featured-collection .with-timer .countdown-container {
    font-size: 70px;
    line-height: 1.05;
  }
}
@media screen and (min-width: 992px) {
  body.template-sturgis-lander-2022 .shopify-section--featured-collection .with-timer .countdown-container {
    font-size: 80px;
    line-height: 0.95;
  }
}
@media screen and (min-width: 1200px) {
  body.template-sturgis-lander-2022 .shopify-section--featured-collection .with-timer .countdown-container {
    font-size: 90px;
  }
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .with-timer .countdown-container .timer-container span {
  position: relative;
  display: inline-flex;
  align-items: center;
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .buy-now span {
  color: #FFF;
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .product-info__caption {
  text-align: left;
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .product-info__caption .price .current_price {
  font-size: 20px;
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .product-info__caption .price .was_price {
  font-size: 15px;
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .product-info__caption .short-title {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
body.template-sturgis-lander-2022 .shopify-section--featured-collection .product-info__caption .short-description {
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
}
body.template-sturgis-lander-2022 .shopify-section--newsletter.custom .newsletter_section {
  background-color: transparent;
}
body.template-sturgis-lander-2022 .shopify-section--newsletter.custom .newsletter_section .input-row input[type=text] {
  border: 1px solid #CCC;
  border-radius: 6px;
}
body.template-sturgis-lander-2022 .shopify-section--newsletter.custom .newsletter_section .input-row input[type=email] {
  border: 1px solid #CCC;
  border-radius: 6px;
}
body.template-sturgis-lander-2022 .shopify-section--newsletter.custom .newsletter_section .input-row input[type=submit] {
  border-radius: 6px;
}
body.template-sturgis-lander-2022 .custom-desktop-only {
  display: none;
}
@media screen and (min-width: 768px) {
  body.template-sturgis-lander-2022 .custom-mobile-only {
    display: none;
  }
  body.template-sturgis-lander-2022 .custom-desktop-only {
    display: block;
  }
  body.template-sturgis-lander-2022 .shopify-section--newsletter.custom .newsletter_section .input-row input[type=text] {
    border-radius: 6px;
  }
  body.template-sturgis-lander-2022 .shopify-section--newsletter.custom .newsletter_section .input-row input[type=email] {
    border-radius: 6px 0 0 6px;
  }
  body.template-sturgis-lander-2022 .shopify-section--newsletter.custom .newsletter_section .input-row input[type=submit] {
    margin: 0;
    border-radius: 0 6px 6px 0;
  }
}
body #bgs-aov-app {
  display: none;
}
body .add-priority-processing {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 10px 0;
  border: 3px dashed #2a996c;
}
body .add-priority-processing input {
  display: none;
}
body .add-priority-processing input + label {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 12px;
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 16px;
  cursor: pointer;
}
body .add-priority-processing input + label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 8px 0 0;
  background-color: #f4f4f4;
  border: 1px solid #8c8c8c;
  border-radius: 4px;
}
body .add-priority-processing input:checked + label:before {
  background-color: #2A996C;
  border: 1px solid #2A996C;
}
body .add-priority-processing input:checked + label:after {
  content: "\f00c";
  position: absolute;
  left: 16px;
  top: 12px;
  width: 10px;
  height: 10px;
  font-size: 10px;
  color: #fff;
  font-family: "Font Awesome 5 Pro", sans-serif;
}
body.product-alternate [data-enable-sticky-gallery] .gallery-wrap {
  position: sticky;
  height: max-content;
  top: 10px;
  float: none;
}
body.product-alternate .plyr--video .plyr__controls__item.plyr__time,
body.product-alternate .plyr--video input[type=range],
body.product-alternate .plyr--video .plyr__controls__item {
  color: #2B996D;
}
body.product-alternate .plyr--video .plyr__control {
  color: #2B996D;
}
body.product-alternate .plyr--video .plyr__control.plyr__tab-focus {
  background-color: #2B996D;
}
body.product-alternate .plyr--video .plyr__control .play-icon-button-control path {
  fill: #2B996D;
}
body.product-alternate .shopify-installments {
  display: inline-block;
  font-size: 11px;
  background-color: red;
}
body.product-alternate .gallery-wrap .flickity-button.flickity-prev-next-button .arrow {
  fill: #000000;
}
body.product-alternate .product_section .product_form {
  max-width: unset;
}
body.product-alternate .product_section .product_form .swatch_options .swatch {
  margin-bottom: 2rem;
}
body.product-alternate .product_section .product_form .swatch_options .swatch .swatch-element {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(33.3333333333% - 8px);
  height: 63px;
  background-color: #F6F6F7;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  cursor: pointer;
}
body.product-alternate .product_section .product_form .swatch_options .swatch .swatch-element label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
}
@media screen and (min-width: 768px) {
  body.product-alternate .product_section .product_form .swatch_options .swatch .swatch-element:hover {
    color: #2C996C;
  }
}
body.product-alternate .product_section .product_form .swatch_options input:checked + .swatch-element {
  color: #2C996C;
}
body.product-alternate .trust_badges.main_badge {
  width: 100%;
  /*margin: 0 auto;

          @media screen and (min-width: 769px) {
              margin: 0 0 0 auto;
          }*/
}
body.page-multi-column .shopify-section--testimonials .inner-container .testimonial-block.gallery-cell {
  width: 100%;
}
@media (min-width: 768px) {
  body.page-multi-column .shopify-section--testimonials .inner-container .testimonial-block.gallery-cell .customer_image {
    height: 467px;
  }
  body.page-multi-column .shopify-section--testimonials .inner-container .testimonial-block.gallery-cell .customer_image .image-element__wrap {
    height: 100%;
  }
  body.page-multi-column .shopify-section--testimonials .inner-container .testimonial-block.gallery-cell .customer_image .image-element__wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
body.page .page-product-ingredient-disclosure #product-ingredient-disclosure-table {
  width: 100%;
}
body.page .page-product-ingredient-disclosure #product-ingredient-disclosure-table > div {
  width: 100%;
}
body.page .page-product-ingredient-disclosure #product-ingredient-disclosure-table > div > div {
  width: 100%;
}
body.page .page-product-ingredient-disclosure #product-ingredient-disclosure-table > div > div > div {
  width: 100%;
}
body.page .page-product-ingredient-disclosure #product-ingredient-disclosure-table > div > div > div > div {
  width: 100%;
}
body.page .page-product-ingredient-disclosure #product-ingredient-disclosure-table > div > div > div > div table {
  width: 100%;
}
body.page-faq dl.faqAccordion dt button {
  background: transparent;
  position: relative;
  padding: 24px 20px 24px 40px;
  color: #1e272b;
  border-bottom: 1px solid #cccccc;
  text-align: left;
  display: block;
  cursor: pointer;
  width: 100%;
  outline: none;
  text-transform: initial;
  min-height: auto;
  height: auto;
  line-height: inherit;
  font-weight: 700;
  font-family: Nunito Sans, sans-serif;
  font-style: normal;
  box-shadow: none;
  border-radius: 0;
  font-size: 18px;
}
body.page-faq dl.faqAccordion dt button:after {
  content: "+";
  transform: translateY(-50.1%);
  position: absolute;
  top: 50%;
  left: 15px;
  font-size: 25px;
  color: #2c996c;
}
body.page-faq dl.faqAccordion dt button[aria-expanded=true]:after {
  content: "-";
  font-size: 30px;
}
body.page-faq dl.faqAccordion dd {
  display: none;
  padding: 20px 0;
  color: #1e272b;
}

/* END Templates */
/* Custom FAQ PDP Section */
#shopify-block-3df8a6eb-5c44-472c-bd22-7536d5ddbede,
#shopify-block-a80eb47c-a4c1-48da-be1f-bcf63faa4fb0,
#faqs {
  scroll-margin-top: 8em;
}
@media screen and (min-width: 768px) {
  #shopify-block-3df8a6eb-5c44-472c-bd22-7536d5ddbede,
  #shopify-block-a80eb47c-a4c1-48da-be1f-bcf63faa4fb0,
  #faqs {
    scroll-margin-top: 4em;
  }
}

.custom-faq-pdp {
  padding: 3rem 0;
}
.custom-faq-pdp .inner-container {
  /* Product Tab Styling */
}
.custom-faq-pdp .inner-container .accordion-faq .mobile-faq-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F5F5F6;
  margin-bottom: 45px;
  padding: 1rem;
  font-size: 18px;
  font-weight: bold;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
}
.custom-faq-pdp .inner-container .accordion-faq .mobile-faq-header i {
  transition: all 0.5s ease;
}
.custom-faq-pdp .inner-container .accordion-faq .mobile-faq-header i:first-of-type {
  color: #2C996C;
}
.custom-faq-pdp .inner-container .accordion-faq .mobile-faq-header i:last-of-type {
  color: #acacac;
}
.custom-faq-pdp .inner-container .accordion-faq .mobile-faq-header span {
  padding-left: 12px;
  flex: 1;
}
.custom-faq-pdp .inner-container .accordion-faq .mobile-faq-header.active i:last-of-type {
  transform: rotate(180deg);
  transform-origin: center;
  transition: all 0.5s ease;
}
@media screen and (min-width: 769px) {
  .custom-faq-pdp .inner-container .accordion-faq .mobile-faq-header {
    display: none;
  }
  .custom-faq-pdp .inner-container .accordion-faq .mobile-faq-header[data-collapsed=true] + .inner-faqs-container {
    display: block !important;
  }
}
.custom-faq-pdp .inner-container .accordion-faq .inner-faqs-container .accordion-key {
  background: #F2F2F2;
  margin-bottom: 12px;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 2px;
}
.custom-faq-pdp .inner-container .accordion-faq .inner-faqs-container .accordion-key .accordion-key-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0;
  cursor: pointer;
  transition: all 0.5s ease;
}
.custom-faq-pdp .inner-container .accordion-faq .inner-faqs-container .accordion-key .accordion-key-header h4 {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 22px;
  text-transform: unset;
}
.custom-faq-pdp .inner-container .accordion-faq .inner-faqs-container .accordion-key .accordion-key-header i {
  color: #acacac;
  font-size: 15px;
  transition: all 0.5s ease;
}
@media screen and (min-width: 769px) {
  .custom-faq-pdp .inner-container .accordion-faq .inner-faqs-container .accordion-key .accordion-key-header:hover h4 {
    color: #2C996C;
  }
}
.custom-faq-pdp .inner-container .accordion-faq .inner-faqs-container .accordion-key .accordion-key-content {
  display: none;
  color: #1E272B;
  font-size: 13px;
}
.custom-faq-pdp .inner-container .accordion-faq .inner-faqs-container .accordion-key .accordion-key-content p:last-of-type {
  margin-bottom: 0;
}
.custom-faq-pdp .inner-container .accordion-faq .inner-faqs-container .accordion-key.active .accordion-key-header {
  padding-bottom: 16px;
  transition: all 0.5s ease;
}
.custom-faq-pdp .inner-container .accordion-faq .inner-faqs-container .accordion-key.active .accordion-key-header h4 {
  color: #2C996C;
}
.custom-faq-pdp .inner-container .accordion-faq .inner-faqs-container .accordion-key.active .accordion-key-header i {
  transform: rotate(180deg);
  transform-origin: center;
  transition: all 0.5s ease;
}
@media screen and (min-width: 769px) {
  .custom-faq-pdp .inner-container .accordion-faq .inner-faqs-container {
    display: block;
  }
}
.custom-faq-pdp .inner-container .product-info-tabs {
  height: 400px;
}
.custom-faq-pdp .inner-container .product-info-tabs .tabs.product {
  display: flex;
  margin: 0;
  border-bottom: solid 1px #8C8B8B;
}
.custom-faq-pdp .inner-container .product-info-tabs .tabs.product li {
  width: 100%;
  text-align: center;
  margin-right: 8px;
}
.custom-faq-pdp .inner-container .product-info-tabs .tabs.product li a {
  height: 31px;
  margin: 0;
  color: #8C8B8B;
  border: 1px solid #8C8B8B;
  border-radius: 4px 4px 0 0;
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.custom-faq-pdp .inner-container .product-info-tabs .tabs.product li a.active {
  color: #1E272C;
  border: 1px solid #1E272C;
}
.custom-faq-pdp .inner-container .product-info-tabs .tab {
  height: 100%;
  padding: 1rem;
  background-color: #f2f2f2;
  border: 1px solid #1e272c;
  overflow-y: scroll;
}
@media screen and (min-width: 769px) {
  .custom-faq-pdp .inner-container .product-info-tabs {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .custom-faq-pdp .inner-container {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 4rem;
  }
  .custom-faq-pdp .inner-container .accordion-faq,
  .custom-faq-pdp .inner-container .product-info-tabs {
    max-width: calc(50% - 1rem);
    width: 100%;
  }
  .custom-faq-pdp .inner-container.only-faq .accordion-faq {
    max-width: 100%;
  }
  .custom-faq-pdp .inner-container.only-tab .product-info-tabs {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .custom-faq-pdp {
    margin: 100px 0;
    padding: 0;
  }
}

/* PDP Product Add-on Section */
.pdp-addon-products {
  margin: 1rem 0 1rem;
  border-top: 2px solid #C7C7C7;
}
.pdp-addon-products h4 {
  margin-top: 0.75rem;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.pdp-addon-products .inner-container {
  display: flex;
  flex-wrap: wrap;
}
.pdp-addon-products .inner-container .single-addon {
  position: relative;
  display: flex;
  width: 100%;
  height: 115px;
  margin: 0 0 0.5rem;
  padding: 10px;
  background-color: #F4F4F4;
  border: 1px solid #DBDBDB;
  border-radius: 10px;
}
.pdp-addon-products .inner-container .single-addon:last-of-type {
  margin: 0;
}
.pdp-addon-products .inner-container .single-addon .row {
  margin: 0;
  width: 100%;
}
.pdp-addon-products .inner-container .single-addon .row .image-column {
  margin: 0 0.5rem 0 0;
  width: 95px;
  cursor: pointer;
}
.pdp-addon-products .inner-container .single-addon .row .info-column {
  flex: 1;
  /*.compare_at_price {
                font-size: 12px;
                text-decoration: line-through;
                color: #1e272b;
            }*/
}
.pdp-addon-products .inner-container .single-addon .row .info-column .short-title {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  color: #1E272C;
}
.pdp-addon-products .inner-container .single-addon .row .info-column .short-description {
  font-size: 12px;
  color: #707070;
}
.pdp-addon-products .inner-container .single-addon .row .info-column .short-description p {
  margin: 0 0 0.25rem;
  line-height: 15px;
}
.pdp-addon-products .inner-container .single-addon .row .info-column .addon-add-to-cart {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4px;
  background-color: #2C996C;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
.pdp-addon-products .inner-container .single-addon .row .info-column .addon-add-to-cart .price {
  display: inline-block;
  margin: 0 0 0 6px;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
}

/* Custom Banner */
.custom-banner {
  overflow-x: hidden;
}
.custom-banner .inner-container {
  position: relative;
}
.custom-banner .inner-container .img-container {
  width: 100%;
  min-height: 390px;
}
.custom-banner .inner-container .img-container .desktop-image {
  display: none;
}
.custom-banner .inner-container .img-container img {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 768px) {
  .custom-banner .inner-container .img-container {
    min-height: 0;
  }
  .custom-banner .inner-container .img-container .mobile-image {
    display: none;
  }
  .custom-banner .inner-container .img-container .desktop-image {
    display: block;
  }
  .custom-banner .inner-container .img-container img {
    position: relative;
  }
}
.custom-banner .inner-container .text-container {
  position: absolute;
  top: 25px;
  left: 0;
  width: 100%;
  padding: 0 4%;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 992px) {
  .custom-banner .inner-container .text-container {
    top: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .custom-banner .inner-container .text-container {
    top: 50px;
  }
}
@media screen and (min-width: 1440px) {
  .custom-banner .inner-container .text-container {
    top: 75px;
  }
}
.custom-banner .inner-container .text-container .banner-title {
  color: #fff;
  text-transform: none;
  font-size: 36px;
  line-height: 1.05;
  margin: 0 0 7px 0;
}
@media screen and (min-width: 576px) {
  .custom-banner .inner-container .text-container .banner-title {
    font-size: 38px;
  }
}
@media screen and (min-width: 768px) {
  .custom-banner .inner-container .text-container .banner-title {
    font-family: "Nunito Sans", sans-serif;
    font-size: 42px;
  }
}
@media screen and (min-width: 992px) {
  .custom-banner .inner-container .text-container .banner-title {
    font-size: 46px;
  }
}
@media screen and (min-width: 1200px) {
  .custom-banner .inner-container .text-container .banner-title {
    font-size: 50px;
  }
}
@media screen and (min-width: 1440px) {
  .custom-banner .inner-container .text-container .banner-title {
    font-size: 56px;
  }
}
.custom-banner .inner-container .text-container .banner-subheader {
  font-size: 19px;
  line-height: 1.2;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 576px) {
  .custom-banner .inner-container .text-container .banner-subheader {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) {
  .custom-banner .inner-container .text-container .banner-subheader {
    font-size: 28px;
  }
}
@media screen and (min-width: 992px) {
  .custom-banner .inner-container .text-container .banner-subheader {
    font-size: 34px;
  }
}
@media screen and (min-width: 1440px) {
  .custom-banner .inner-container .text-container .banner-subheader {
    font-size: 37px;
  }
}
.custom-banner .inner-container.has-logo {
  display: flex;
}
.custom-banner .inner-container.has-logo a {
  position: absolute;
  top: 0;
  left: 8px;
  max-width: 100px;
  width: 100%;
  z-index: 2;
}
.custom-banner .inner-container.has-logo a .image-element__wrap {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 425px) {
  .custom-banner .inner-container.has-logo a {
    left: 16px;
  }
}
@media screen and (min-width: 768px) {
  .custom-banner .inner-container.has-logo a {
    top: 4px;
    max-width: 240px;
    width: 15%;
  }
}

/* Multi Video Section */
.shopify-section--multi-videos-pdp .inner-container {
  padding-top: 100px;
  padding-bottom: 100px;
}
.shopify-section--multi-videos-pdp .inner-container .video-block {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.shopify-section--multi-videos-pdp .inner-container .video-block .column {
  width: 100%;
}
.shopify-section--multi-videos-pdp .inner-container .video-block .column.video-column .video-wrapper {
  background-color: transparent;
  margin: 0 0 2rem;
}
.shopify-section--multi-videos-pdp .inner-container .video-block .column.video-column .video-wrapper .video-wrapper__image {
  cursor: pointer;
}
.shopify-section--multi-videos-pdp .inner-container .video-block .column.video-column .video-wrapper .video__text-container {
  display: none;
}
.shopify-section--multi-videos-pdp .inner-container .video-block .column.video-column .video-wrapper [data-video-element] iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}
.shopify-section--multi-videos-pdp .inner-container .video-block .column.text-column {
  order: 1;
}
.shopify-section--multi-videos-pdp .inner-container .video-block:last-of-type {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .shopify-section--multi-videos-pdp .inner-container .video-block .column.video-column {
    width: 70%;
  }
  .shopify-section--multi-videos-pdp .inner-container .video-block .column.video-column .video-wrapper {
    margin: 0;
  }
  .shopify-section--multi-videos-pdp .inner-container .video-block .column.text-column {
    width: 30%;
    display: flex;
    align-items: center;
  }
  .shopify-section--multi-videos-pdp .inner-container .video-block .column.text-column .inner-text-column {
    max-width: calc(400px + 2rem);
  }
  .shopify-section--multi-videos-pdp .inner-container .video-block.video-position-left .column.video-column {
    order: 1;
  }
  .shopify-section--multi-videos-pdp .inner-container .video-block.video-position-left .column.text-column {
    order: 2;
  }
  .shopify-section--multi-videos-pdp .inner-container .video-block.video-position-left .column.text-column .inner-text-column {
    padding: 0 0 0 2rem;
  }
  .shopify-section--multi-videos-pdp .inner-container .video-block.video-position-right .column.video-column {
    order: 2;
  }
  .shopify-section--multi-videos-pdp .inner-container .video-block.video-position-right .column.text-column {
    order: 1;
  }
  .shopify-section--multi-videos-pdp .inner-container .video-block.video-position-right .column.text-column .inner-text-column {
    padding: 0 2rem 0 0;
  }
}
.shopify-section--multi-videos-pdp .inner-container .multi-video-slider .arrow.slick-arrow {
  cursor: pointer;
}
.shopify-section--multi-videos-pdp .inner-container .multi-video-slider .arrow.slick-arrow i {
  color: #333333;
  font-size: 26px;
}
.shopify-section--multi-videos-pdp .inner-container .multi-video-slider .arrow.slick-arrow.arrow-left {
  margin-right: 8px;
}
@media screen and (min-width: 768px) {
  .shopify-section--multi-videos-pdp .inner-container .multi-video-slider .arrow.slick-arrow.arrow-left {
    margin-right: 2rem;
  }
}
.shopify-section--multi-videos-pdp .inner-container .multi-video-slider .arrow.slick-arrow.arrow-right {
  margin-left: 8px;
}
@media screen and (min-width: 768px) {
  .shopify-section--multi-videos-pdp .inner-container .multi-video-slider .arrow.slick-arrow.arrow-right {
    margin-left: 2rem;
  }
}
.shopify-section--multi-videos-pdp .inner-container .multi-video-slider .slick-dots {
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: center;
}
.shopify-section--multi-videos-pdp .inner-container .multi-video-slider .slick-dots li {
  list-style: none;
  margin: 0 8px;
}
.shopify-section--multi-videos-pdp .inner-container .multi-video-slider .slick-dots li i {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid grey;
  border-radius: 50%;
}
.shopify-section--multi-videos-pdp .inner-container .multi-video-slider .slick-dots li.slick-active i {
  display: inline-block;
  border: none;
  background-color: #2B996D;
}
.shopify-section--multi-videos-pdp .inner-container .multi-video-slider .slick-dots li:first-of-type {
  margin-left: 0;
}
.shopify-section--multi-videos-pdp .inner-container .multi-video-slider .slick-dots li:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .shopify-section--multi-videos-pdp .inner-container .multi-video-slider {
    display: flex;
    align-items: center;
  }
}
.shopify-section--multi-videos-pdp .inner-container.section-style--grid .video-block {
  margin: 0 0 1.5rem;
}

/* Comparison Chart Section */
.comparison-chart-section section {
  position: relative;
  overflow: hidden;
}
.comparison-chart-section section img {
  max-width: 100%;
  height: auto;
}
.comparison-chart-section section .section-title {
  position: absolute;
  width: 65%;
  right: 20px;
  top: 5%;
  text-align: right;
  font-size: 36px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
}
.comparison-chart-section section .section-title:after {
  content: "";
  display: block;
  width: 70px;
  margin: 15px 0;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: -30px;
  background: #1E272B;
}
@media screen and (min-width: 576px) {
  .comparison-chart-section section .section-title {
    font-size: 44px;
    right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .comparison-chart-section section .section-title {
    font-size: 55px;
    right: 40px;
  }
}
@media screen and (min-width: 992px) {
  .comparison-chart-section section .section-title {
    font-size: 43px;
    line-height: 0.95;
    position: relative;
    top: auto;
    right: auto;
    padding-bottom: 15px;
    border-bottom: 1px solid #1E272B;
    margin: 50px 50px 40px 50px;
    text-align: left;
    width: auto;
  }
  .comparison-chart-section section .section-title:after {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .comparison-chart-section section .section-title {
    font-size: 47px;
  }
}
@media screen and (min-width: 1440px) {
  .comparison-chart-section section .section-title {
    font-size: 52px;
    margin: 60px 60px 45px 60px;
  }
}
.comparison-chart-section section .optional-background-image {
  z-index: -1;
}
@media screen and (min-width: 992px) {
  .comparison-chart-section section .optional-background-image {
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
  }
}
.comparison-chart-section section .optional-background-image img {
  width: 100%;
  height: 100%;
  vertical-align: top;
  /*width: 75%;
          margin-left: -20%;
          margin-bottom: -25%;*/
  /*@media screen and (min-width: 576px) {
              margin-bottom: -30%;
              width: 75%;
          }

          @media screen and (min-width: 865px) {
              margin-bottom: -30%;
              width: 70%;
              margin-left: -15%;
          }

          @media screen and (min-width: 768px) {
              margin-bottom: -30%;
              width: 70%;
              margin-left: -15%;
          }

          @media screen and (min-width: 992px) {
              width: 60%;
              margin-left: -20%;
              margin-bottom: -20%;
          }

          @media screen and (min-width: 1200px) {
              width: 50%;
              margin-left: -10%;
              margin-bottom: -17%;
          }

          @media screen and (min-width: 1440px) {
              width: 45%;
              margin-bottom: -14%;
          }*/
}
.comparison-chart-section section .main-image {
  position: relative;
  display: none;
}
@media screen and (min-width: 865px) {
  .comparison-chart-section section .main-image {
    display: block;
    text-align: right;
  }
}
@media screen and (min-width: 992px) {
  .comparison-chart-section section .main-image {
    padding: 20px 40px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 865px) {
  .comparison-chart-section section .main-image img {
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }
}
@media screen and (min-width: 992px) {
  .comparison-chart-section section .main-image img {
    width: 90%;
  }
}
@media screen and (min-width: 1200px) {
  .comparison-chart-section section .main-image img {
    width: 80%;
  }
}
@media screen and (min-width: 1440px) {
  .comparison-chart-section section .main-image img {
    width: 70%;
  }
}
.comparison-chart-section .small-mobile-chart {
  position: relative;
  height: 551.09px;
  margin: 0 0 8px 0;
}
@media screen and (min-width: 481px) {
  .comparison-chart-section .small-mobile-chart {
    height: 556.5px;
  }
}
.comparison-chart-section .small-mobile-chart .chart-header {
  margin: 0;
  background-color: #273339;
  color: #FFF;
  text-align: center;
}
.comparison-chart-section .small-mobile-chart .stationary-image {
  position: absolute;
  height: 514px;
  vertical-align: top;
  z-index: 2;
}
.comparison-chart-section .small-mobile-chart .moveable-image {
  position: absolute;
  width: 100%;
  height: 514px;
  overflow-x: scroll;
  overflow-y: hidden;
  z-index: 1;
}
.comparison-chart-section .small-mobile-chart .moveable-image img {
  height: 514px;
  vertical-align: top;
  padding-left: 199px;
}
@media screen and (min-width: 865px) {
  .comparison-chart-section .small-mobile-chart {
    display: none;
  }
}

/* Happy Customers Section */
.happy-customers {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 13.5px;
  line-height: 1.1;
}
@media screen and (min-width: 440px) {
  .happy-customers {
    font-size: 16px;
  }
}
@media screen and (min-width: 576px) {
  .happy-customers {
    font-size: 19px;
  }
}
@media screen and (min-width: 768px) {
  .happy-customers {
    font-size: 20px;
  }
}
@media screen and (min-width: 992px) {
  .happy-customers {
    font-size: 22px;
  }
}
@media screen and (min-width: 1200px) {
  .happy-customers {
    font-size: 24px;
  }
}
@media screen and (min-width: 1440px) {
  .happy-customers {
    font-size: 27px;
  }
}
.happy-customers .inner-container {
  padding: 9px;
  background-color: #000000;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .happy-customers .inner-container {
    padding: 10px;
  }
}
.happy-customers .inner-container .stars-container {
  display: flex;
  align-items: center;
}
.happy-customers .inner-container .stars-container:first-of-type {
  margin-right: 8px;
}
@media screen and (min-width: 992px) {
  .happy-customers .inner-container .stars-container:first-of-type {
    margin-right: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .happy-customers .inner-container .stars-container:first-of-type {
    margin-right: 12px;
  }
}
@media screen and (min-width: 1440px) {
  .happy-customers .inner-container .stars-container:first-of-type {
    margin-right: 14px;
  }
}
.happy-customers .inner-container .stars-container:last-of-type {
  margin-left: 8px;
}
@media screen and (min-width: 992px) {
  .happy-customers .inner-container .stars-container:last-of-type {
    margin-left: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .happy-customers .inner-container .stars-container:last-of-type {
    margin-left: 12px;
  }
}
@media screen and (min-width: 1440px) {
  .happy-customers .inner-container .stars-container:last-of-type {
    margin-left: 14px;
  }
}
.happy-customers .inner-container .stars-container .fa-star {
  color: #2B996D;
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .happy-customers .inner-container .stars-container .fa-star {
    margin: 0 2px;
  }
}
.happy-customers .inner-container .stars-container .fa-star:before {
  font-size: 85%;
  line-height: 1;
}
.happy-customers .inner-container .happy-customers-caption {
  display: inline-block;
  color: #FFF;
  padding-top: 3px;
  text-align: center;
  text-transform: uppercase;
}

/* As seen on Logos Section */
.as-seen-on {
  padding: 5px 0;
}
.as-seen-on section {
  padding: 0 20px;
}
@media screen and (min-width: 768px) {
  .as-seen-on section {
    padding: 35px 40px 30px 40px;
  }
}
@media screen and (min-width: 992px) {
  .as-seen-on section {
    padding: 40px 50px 35px 50px;
  }
}
@media screen and (min-width: 1440px) {
  .as-seen-on section {
    padding: 45px 60px 40px 60px;
  }
}
.as-seen-on .section-title {
  margin: 5px 0;
  position: relative;
  font-size: 21px;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  .as-seen-on .section-title {
    font-size: 24px;
  }
}
@media screen and (min-width: 1440px) {
  .as-seen-on .section-title {
    font-size: 28px;
  }
}
.as-seen-on .section-title:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
  background: #2b996d;
  z-index: -1;
}
.as-seen-on .section-title span {
  display: inline-block;
  background: #fff;
  margin: 0 auto;
  padding: 0 10px;
}
@media screen and (min-width: 992px) {
  .as-seen-on .section-title span {
    padding: 0 15px;
  }
}
.as-seen-on .inner-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 1200px) {
  .as-seen-on .inner-container {
    flex-wrap: nowrap;
    padding: 0 40px;
  }
}
.as-seen-on .inner-container .brand {
  width: 20%;
  padding: 0;
  box-sizing: border-box;
}
.as-seen-on .inner-container .brand img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .as-seen-on .inner-container .brand {
    width: 14.285%;
  }
}
@media screen and (min-width: 1200px) {
  .as-seen-on .inner-container .brand {
    width: auto;
  }
}

/* Why Choose TopCoat section */
.custom-video-with-text {
  background: #F0F1F2;
}
@media screen and (min-width: 992px) {
  .custom-video-with-text .inner-container {
    display: flex;
    flex-direction: row;
  }
}
.custom-video-with-text .inner-container .column {
  padding: 30px;
}
@media screen and (min-width: 992px) {
  .custom-video-with-text .inner-container .column.text-column {
    width: 43%;
    padding: 50px 20px 30px 50px;
  }
  .custom-video-with-text .inner-container .column.video-column {
    width: 57%;
    padding: 50px 30px 50px 20px;
  }
}
@media screen and (min-width: 1440px) {
  .custom-video-with-text .inner-container .column.text-column {
    padding: 60px 20px 30px 60px;
  }
  .custom-video-with-text .inner-container .column.video-column {
    padding: 60px 30px 60px 20px;
  }
}
.custom-video-with-text .inner-container .column .video-container {
  margin-right: -30px;
  margin-top: -20px;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .custom-video-with-text .inner-container .column .video-container {
    margin-top: 0;
  }
}
.custom-video-with-text .inner-container .column .video-container .video-thumbnail {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-video-with-text .inner-container .column .video-container .video-thumbnail img {
  width: 100%;
  vertical-align: top;
}
.custom-video-with-text .inner-container .column .video-container .video-thumbnail .play-button {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: #FFF;
}
.custom-video-with-text .inner-container .column .video-container .video-thumbnail .play-button svg circle {
  fill: transparent;
  stroke: white;
  stroke-width: 2;
  stroke-dasharray: 245;
  stroke-dashoffset: 1000;
  transform-origin: center;
  transform: rotate(20deg);
}
.custom-video-with-text .inner-container .column .video-container .video-thumbnail .play-button .fa-play {
  position: absolute;
  font-size: 2rem;
  margin: 0 0 0 8px;
}
.custom-video-with-text .inner-container .column .video-container .plyr__video-wrapper {
  display: none;
  height: 0;
  padding-top: 56.25%;
}
.custom-video-with-text .inner-container .inner-text .section-title {
  margin: 0 0 15px 0;
  text-transform: none;
  letter-spacing: 0;
  font-family: "Nunito Sans", sans-serif;
}
@media screen and (min-width: 768px) {
  .custom-video-with-text .inner-container .inner-text .section-title {
    margin: 0 0 25px 0;
  }
}
@media screen and (min-width: 992px) {
  .custom-video-with-text .inner-container .inner-text .section-title {
    max-width: 80%;
  }
}
@media screen and (min-width: 1200px) {
  .custom-video-with-text .inner-container .inner-text .section-title {
    max-width: 70%;
  }
}
@media screen and (min-width: 1440px) {
  .custom-video-with-text .inner-container .inner-text .section-title {
    max-width: 65%;
  }
}
.custom-video-with-text .inner-container .inner-text .section-title:after {
  content: "";
  display: block;
  position: relative;
  margin-top: 10px;
  width: 90px;
  height: 1px;
  background: #4E9670;
}
@media screen and (min-width: 768px) {
  .custom-video-with-text .inner-container .inner-text .section-title:after {
    margin-top: 25px;
    width: 110px;
  }
}
.custom-video-with-text .inner-container .inner-text .content {
  padding: 0;
}
.custom-video-with-text .inner-container .inner-text .content p {
  font-size: 19px;
  margin-bottom: 0;
  line-height: 1.6;
}
@media screen and (min-width: 576px) {
  .custom-video-with-text .inner-container .inner-text .content p {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .custom-video-with-text .inner-container .inner-text .content p {
    font-size: 22px;
  }
}
@media screen and (min-width: 992px) {
  .custom-video-with-text .inner-container .inner-text .content p {
    font-size: 19px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1200px) {
  .custom-video-with-text .inner-container .inner-text .content p {
    font-size: 21px;
    line-height: 1.6;
  }
}
@media screen and (min-width: 1440px) {
  .custom-video-with-text .inner-container .inner-text .content p {
    font-size: 24px;
    line-height: 1.65;
  }
}

/* Why TopCoat is Better / Custom Text Columns Section */
.shopify-section--text-columns-with-images-custom section {
  padding: 30px 20px;
  background-color: #1E272B;
  background-size: 300% auto;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
@media screen and (min-width: 576px) {
  .shopify-section--text-columns-with-images-custom section {
    background-size: 240% auto;
  }
}
@media screen and (min-width: 768px) {
  .shopify-section--text-columns-with-images-custom section {
    background-size: 200% auto;
    padding: 40px;
  }
}
@media screen and (min-width: 992px) {
  .shopify-section--text-columns-with-images-custom section {
    background-size: auto 110%;
    padding: 50px;
  }
}
@media screen and (min-width: 1440px) {
  .shopify-section--text-columns-with-images-custom section {
    background-size: auto 110%;
    padding: 60px;
  }
}
.shopify-section--text-columns-with-images-custom section.custom-chart-image {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .shopify-section--text-columns-with-images-custom section.custom-chart-image div.mobile {
    display: none;
  }
}
.shopify-section--text-columns-with-images-custom section.custom-chart-image div.desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .shopify-section--text-columns-with-images-custom section.custom-chart-image div.desktop {
    display: block;
  }
}
.shopify-section--text-columns-with-images-custom section.custom-chart-image div img {
  width: 100%;
  vertical-align: top;
}
.shopify-section--text-columns-with-images-custom section .section-title {
  margin: 15px 0;
  padding: 0 0 12px 0;
  color: #FFF;
  border-bottom: 1px solid #FFF;
}
@media screen and (min-width: 768px) {
  .shopify-section--text-columns-with-images-custom section .section-title {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
  }
}
@media screen and (min-width: 992px) {
  .shopify-section--text-columns-with-images-custom section .section-title {
    margin: 0 0 30px 0;
  }
}
.shopify-section--text-columns-with-images-custom section .inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .shopify-section--text-columns-with-images-custom section .inner-container {
    justify-content: space-around;
  }
}
.shopify-section--text-columns-with-images-custom section .inner-container .text-column {
  width: calc(50% - 10px);
  margin: 20px 0;
}
@media screen and (min-width: 768px) {
  .shopify-section--text-columns-with-images-custom section .inner-container .text-column {
    width: calc(33.3% - 20px);
    margin: 30px 0;
  }
}
@media screen and (min-width: 992px) {
  .shopify-section--text-columns-with-images-custom section .inner-container .text-column {
    width: calc(25% - 20px);
  }
}
.shopify-section--text-columns-with-images-custom section .inner-container .text-column .image-element__wrap {
  width: 60%;
  margin: 0 auto;
}
.shopify-section--text-columns-with-images-custom section .inner-container .text-column .regular_text {
  margin: 12px 0 5px 0;
  color: #FFF;
  font-size: 16px;
  line-height: 1.1;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (min-width: 576px) {
  .shopify-section--text-columns-with-images-custom section .inner-container .text-column .regular_text {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  .shopify-section--text-columns-with-images-custom section .inner-container .text-column .regular_text {
    font-size: 20px;
    margin: 15px 0 10px 0;
  }
}
@media screen and (min-width: 1440px) {
  .shopify-section--text-columns-with-images-custom section .inner-container .text-column .regular_text {
    font-size: 24px;
    margin: 18px 0 10px 0;
  }
}
.shopify-section--text-columns-with-images-custom section .inner-container .text-column .rte-setting p {
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.25;
}
@media screen and (min-width: 576px) {
  .shopify-section--text-columns-with-images-custom section .inner-container .text-column .rte-setting p {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) {
  .shopify-section--text-columns-with-images-custom section .inner-container .text-column .rte-setting p {
    font-size: 17px;
  }
}
@media screen and (min-width: 1440px) {
  .shopify-section--text-columns-with-images-custom section .inner-container .text-column .rte-setting p {
    font-size: 19px;
  }
}

/* Follow Steps (how to use) Section */
.shopify-section--steps-design img {
  max-width: 100%;
  height: auto;
}
.shopify-section--steps-design .section-title {
  padding-bottom: 15px;
  border-bottom: 1px solid #1E272B;
  margin: 30px 25px 10px 25px;
  text-align: center;
  text-transform: none;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .shopify-section--steps-design .section-title {
    margin: 40px 40px 10px 40px;
    text-align: left;
  }
}
@media screen and (min-width: 992px) {
  .shopify-section--steps-design .section-title {
    margin: 50px 50px 10px 50px;
  }
}
@media screen and (min-width: 1440px) {
  .shopify-section--steps-design .section-title {
    margin: 60px 60px 10px 60px;
  }
}
.shopify-section--steps-design .single-step:not(:last-of-type) {
  border-bottom: 12px solid #F0F1F2;
}
@media screen and (min-width: 768px) {
  .shopify-section--steps-design .single-step {
    position: relative;
    display: flex;
    flex-direction: row;
    padding-bottom: 30px;
    border-bottom: 15px solid #1E272B !important;
  }
  .shopify-section--steps-design .single-step:after {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    position: absolute;
    bottom: 0;
    background: -moz-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(225, 226, 228) 100%);
    background: -webkit-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(225, 226, 228) 100%);
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(225, 226, 228) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e1e2e4",GradientType=1);
  }
}
.shopify-section--steps-design .left-section {
  position: relative;
  padding-top: 20%;
}
@media screen and (min-width: 768px) {
  .shopify-section--steps-design .left-section {
    padding: 0;
    width: 160px;
    flex: none;
  }
}
@media screen and (min-width: 992px) {
  .shopify-section--steps-design .left-section {
    width: 270px;
  }
}
@media screen and (min-width: 1200px) {
  .shopify-section--steps-design .left-section {
    width: 350px;
  }
}
@media screen and (min-width: 1440px) {
  .shopify-section--steps-design .left-section {
    width: 440px;
  }
}
.shopify-section--steps-design .left-section .mobile-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 47%;
}
@media screen and (min-width: 768px) {
  .shopify-section--steps-design .left-section .mobile-image {
    position: relative;
    width: auto;
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .shopify-section--steps-design .left-section .mobile-image {
    display: none;
  }
}
.shopify-section--steps-design .left-section .inner-left-section {
  display: none;
}
@media screen and (min-width: 992px) {
  .shopify-section--steps-design .left-section .inner-left-section {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .shopify-section--steps-design .right-section {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .shopify-section--steps-design .right-section {
    padding-top: 30px;
  }
}
.shopify-section--steps-design .right-section .right-inner-section {
  display: flex;
  flex-flow: column;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .shopify-section--steps-design .right-section .right-inner-section {
    flex-direction: row;
  }
}
.shopify-section--steps-design .right-section .right-inner-section .media-behind {
  text-align: right;
}
@media screen and (min-width: 768px) {
  .shopify-section--steps-design .right-section .right-inner-section .media-behind {
    width: 35%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 992px) {
  .shopify-section--steps-design .right-section .right-inner-section .media-behind {
    width: 30%;
  }
}
.shopify-section--steps-design .right-section .right-inner-section .media-behind img {
  display: inline-block;
  width: 98%;
}
@media screen and (min-width: 768px) {
  .shopify-section--steps-design .right-section .right-inner-section .media-behind img {
    width: 150%;
    height: auto;
    margin-left: -50%;
    max-width: none;
  }
}
@media screen and (min-width: 992px) {
  .shopify-section--steps-design .right-section .right-inner-section .media-behind img {
    width: 175%;
    margin-left: -80%;
  }
}
@media screen and (min-width: 1200px) {
  .shopify-section--steps-design .right-section .right-inner-section .media-behind img {
    width: 145%;
    margin-left: -50%;
  }
}
@media screen and (min-width: 1440px) {
  .shopify-section--steps-design .right-section .right-inner-section .media-behind img {
    width: 140%;
    margin-left: -45%;
  }
}
.shopify-section--steps-design .right-section .right-inner-section .text-container {
  padding: 15px 25px;
}
@media screen and (min-width: 768px) {
  .shopify-section--steps-design .right-section .right-inner-section .text-container {
    width: 70%;
    z-index: 10;
    padding: 45px 25px 15px 25px;
  }
}
@media screen and (min-width: 992px) {
  .shopify-section--steps-design .right-section .right-inner-section .text-container {
    width: 75%;
    padding-top: 34px;
  }
}
@media screen and (min-width: 1200px) {
  .shopify-section--steps-design .right-section .right-inner-section .text-container {
    padding-top: 42px;
  }
}
@media screen and (min-width: 1440px) {
  .shopify-section--steps-design .right-section .right-inner-section .text-container {
    padding-top: 67px;
  }
}
.shopify-section--steps-design .right-section .right-inner-section .text-container h3 {
  font-size: 24px;
  letter-spacing: 0;
  font-weight: 600;
}
@media screen and (min-width: 576px) {
  .shopify-section--steps-design .right-section .right-inner-section .text-container h3 {
    font-size: 30px;
  }
}
.shopify-section--steps-design .right-section .right-inner-section .text-container p {
  font-size: 20px;
}
@media screen and (min-width: 576px) {
  .shopify-section--steps-design .right-section .right-inner-section .text-container p {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) {
  .shopify-section--steps-design .right-section .right-inner-section .text-container p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .shopify-section--steps-design .right-section .right-inner-section .text-container p {
    font-size: 23px;
  }
}
.shopify-section--steps-design .right-section .right-inner-section .text-container a {
  text-decoration: underline;
}
.shopify-section--steps-design .right-section .right-inner-section .text-container .step-content {
  display: none;
}
.shopify-section--steps-design .right-section .right-inner-section .text-container .step-content table tbody * {
  border: none !important;
}
.shopify-section--steps-design .right-section .right-inner-section .text-container .step-content.more ~ .learn-more {
  margin: 15px 0 0;
}
.shopify-section--steps-design .right-section .right-inner-section .text-container .learn-more {
  background-color: transparent;
  color: #2b996d;
  margin: 0;
  padding: 0;
  font-size: 20px;
  text-decoration: underline;
}
.shopify-section--steps-design .right-section .right-inner-section .text-container .learn-more i {
  display: inline-block;
  margin-left: 8px;
}
.shopify-section--steps-design .right-section .right-inner-section .text-container .learn-more:hover {
  color: #03857c;
}
@media screen and (min-width: 576px) {
  .shopify-section--steps-design .right-section .right-inner-section .text-container .learn-more {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) {
  .shopify-section--steps-design .right-section .right-inner-section .text-container .learn-more {
    font-size: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .shopify-section--steps-design .right-section .right-inner-section .text-container .learn-more {
    font-size: 23px;
  }
}
.shopify-section--steps-design .right-section .right-inner-section .product-table {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .shopify-section--steps-design .right-section .right-inner-section .product-table {
    flex-direction: row;
    justify-content: left;
    flex-wrap: wrap;
  }
}
.shopify-section--steps-design .right-section .right-inner-section .product-table .col-block {
  display: flex;
  flex-direction: column;
  margin: 30px 0;
  background: #1E272B;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .shopify-section--steps-design .right-section .right-inner-section .product-table .col-block {
    width: calc(50% - 20px);
    margin: 20px 20px 20px 0;
  }
  .shopify-section--steps-design .right-section .right-inner-section .product-table .col-block:first-of-type {
    margin-left: 0;
  }
}
@media screen and (min-width: 1440px) {
  .shopify-section--steps-design .right-section .right-inner-section .product-table .col-block {
    width: calc(33.3% - 15px);
    margin: 20px 15px 20px 0;
  }
}
.shopify-section--steps-design .right-section .right-inner-section .product-table .col-block .logo-header {
  background: #000000;
  text-align: center;
  line-height: 0;
}
.shopify-section--steps-design .right-section .right-inner-section .product-table .col-block .logo-header .product-logo {
  display: block;
  width: 100%;
}
.shopify-section--steps-design .right-section .right-inner-section .product-table .col-block .copy {
  padding: 10px 20px 25px 20px;
  text-align: center;
}
.shopify-section--steps-design .right-section .right-inner-section .product-table .col-block .copy p {
  font-size: 1.1em;
  color: #fff;
}
.shopify-section--steps-design .right-section .right-inner-section .product-table .col-block .product-link {
  display: block;
  margin-top: auto;
  background: #2A996C;
  padding: 20px;
  text-align: center;
  color: #fff;
  font-size: 1.25em;
  text-decoration: none;
  text-transform: uppercase;
}
.shopify-section--steps-design .right-section .right-inner-section .aboveTheFoldContent .dots {
  display: none !important;
}

/* Recommended Kits section */
.custom-recommended-products {
  background: #F0F1F2;
}
.custom-recommended-products section {
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .custom-recommended-products section {
    padding: 40px;
  }
}
@media screen and (min-width: 992px) {
  .custom-recommended-products section {
    padding: 50px;
  }
}
@media screen and (min-width: 1440px) {
  .custom-recommended-products section {
    padding: 60px;
  }
}
.custom-recommended-products .section-title {
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid #1E272B;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .custom-recommended-products .section-title {
    text-align: left;
  }
}
.custom-recommended-products .contain {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .custom-recommended-products .inner-container {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.custom-recommended-products .inner-container .single-product {
  position: relative;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  margin: 20px 0;
}
@media screen and (min-width: 768px) {
  .custom-recommended-products .inner-container .single-product {
    width: calc(50% - 15px);
  }
}
@media screen and (min-width: 1200px) {
  .custom-recommended-products .inner-container .single-product {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .custom-recommended-products .inner-container .single-product .column {
    width: calc(50% - 10px);
  }
}
.custom-recommended-products .inner-container .single-product .product-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.15;
  margin: 10px 0;
  letter-spacing: 0;
}
@media screen and (min-width: 992px) {
  .custom-recommended-products .inner-container .single-product .product-title {
    font-size: 24px;
    margin-top: 0;
    padding-top: 0;
  }
}
@media screen and (min-width: 1440px) {
  .custom-recommended-products .inner-container .single-product .product-title {
    font-size: 26px;
  }
}
@media screen and (min-width: 1440px) {
  .custom-recommended-products .inner-container .single-product .product-title {
    font-size: 28px;
  }
}
.custom-recommended-products .inner-container .single-product .price {
  font-size: 34px;
  line-height: 1.1;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  color: #2B996D;
  margin: 10px 0;
}
@media screen and (min-width: 992px) {
  .custom-recommended-products .inner-container .single-product .price {
    font-size: 30px;
  }
}
.custom-recommended-products .inner-container .single-product .content {
  padding: 0;
  font-size: 20px;
  line-height: 1.4;
}
.custom-recommended-products .inner-container .single-product .content p {
  margin-bottom: 10px;
}
.custom-recommended-products .inner-container .single-product .custom-button-link {
  font-size: 16px;
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  .custom-recommended-products .inner-container .single-product .purchase-details__buttons {
    margin-bottom: 0;
  }
}
.custom-recommended-products .inner-container .single-product .add_to_cart {
  display: inline-block;
  width: auto;
  padding: 10px 20px 8px 20px;
  font-size: 19px;
  border-radius: 9px;
  background: #2B996D;
  letter-spacing: 0;
  margin: 10px 0;
}
@media screen and (min-width: 576px) {
  .custom-recommended-products .inner-container .single-product .add_to_cart {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .custom-recommended-products .inner-container .single-product .add_to_cart {
    padding: 10px 18px 8px 18px;
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .custom-recommended-products .inner-container .single-product .add_to_cart {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .custom-recommended-products .inner-container .single-product .add_to_cart {
    font-size: 19px;
  }
}
.custom-recommended-products .inner-container .single-product .stamp {
  position: absolute;
  bottom: 25px;
  right: 25px;
  width: 75px;
  height: 75px;
}
@media screen and (min-width: 992px) {
  .custom-recommended-products .inner-container .single-product .stamp {
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
  }
}
.custom-recommended-products .inner-container .single-product .stamp img {
  max-width: 100%;
  height: auto;
  display: block;
}
.custom-recommended-products .inner-container .single-product .purchase-details {
  padding-bottom: 0;
}
.custom-recommended-products .inner-container .single-product .purchase-details__quantity,
.custom-recommended-products .inner-container .single-product .addon-first-product,
.custom-recommended-products .inner-container .single-product .bgs-row-app,
.custom-recommended-products .inner-container .single-product .packaging-message {
  display: none;
}

/* How TopCoat Stacks Up (comparison chart) section */
.custom-large-image {
  position: relative;
  overflow: hidden;
}
.custom-large-image img {
  max-width: 100%;
  height: auto;
}
.custom-large-image .section-title {
  position: absolute;
  width: 65%;
  right: 20px;
  top: 5%;
  text-align: right;
  font-size: 36px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
}
.custom-large-image .section-title:after {
  content: "";
  display: block;
  width: 70px;
  margin: 15px 0;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: -30px;
  background: #1E272B;
}
@media screen and (min-width: 576px) {
  .custom-large-image .section-title {
    font-size: 44px;
    right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .custom-large-image .section-title {
    font-size: 55px;
    right: 40px;
  }
}
@media screen and (min-width: 992px) {
  .custom-large-image .section-title {
    font-size: 43px;
    position: relative;
    top: auto;
    right: auto;
    padding-bottom: 15px;
    border-bottom: 1px solid #1E272B;
    margin: 50px 50px 40px 50px;
    line-height: 0.95;
    text-align: left;
    width: auto;
  }
  .custom-large-image .section-title:after {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .custom-large-image .section-title {
    font-size: 47px;
  }
}
@media screen and (min-width: 1440px) {
  .custom-large-image .section-title {
    font-size: 52px;
    margin: 60px 60px 45px 60px;
  }
}
.custom-large-image .optional-background-image {
  z-index: -1;
  position: relative;
}
@media screen and (min-width: 992px) {
  .custom-large-image .optional-background-image {
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
  }
}
.custom-large-image .optional-background-image img {
  width: 75%;
  margin-left: -20%;
  margin-bottom: -25%;
}
@media screen and (min-width: 576px) {
  .custom-large-image .optional-background-image img {
    margin-bottom: -30%;
    width: 75%;
  }
}
@media screen and (min-width: 768px) {
  .custom-large-image .optional-background-image img {
    margin-bottom: -30%;
    width: 70%;
    margin-left: -15%;
  }
}
@media screen and (min-width: 992px) {
  .custom-large-image .optional-background-image img {
    width: 60%;
    margin-left: -20%;
    margin-bottom: -20%;
  }
}
@media screen and (min-width: 1200px) {
  .custom-large-image .optional-background-image img {
    width: 50%;
    margin-left: -10%;
    margin-bottom: -17%;
  }
}
@media screen and (min-width: 1440px) {
  .custom-large-image .optional-background-image img {
    width: 45%;
    margin-bottom: -14%;
  }
}
.custom-large-image .main-image {
  position: relative;
}
@media screen and (min-width: 992px) {
  .custom-large-image .main-image {
    text-align: right;
    padding: 20px 40px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 992px) {
  .custom-large-image .main-image img {
    width: 90%;
    display: inline-block;
  }
}
@media screen and (min-width: 1200px) {
  .custom-large-image .main-image img {
    width: 80%;
  }
}
@media screen and (min-width: 1440px) {
  .custom-large-image .main-image img {
    width: 70%;
  }
}
.custom-large-image .full .main-image {
  display: none;
  margin: 0;
  padding: 0;
}
.custom-large-image .full .main-image img {
  width: 100%;
  vertical-align: top;
}
@media screen and (min-width: 996px) {
  .custom-large-image .full .main-image {
    display: block;
  }
}
.custom-large-image .full .mobile-image img {
  width: 100%;
  vertical-align: top;
}
@media screen and (min-width: 996px) {
  .custom-large-image .full .mobile-image {
    display: none;
  }
}

/* What People Are Saying (testimonials carousel) */
.custom-testimonials {
  background: #1e272b;
}
.custom-testimonials section {
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .custom-testimonials section {
    padding: 40px;
  }
}
@media screen and (min-width: 992px) {
  .custom-testimonials section {
    padding: 50px;
  }
}
@media screen and (min-width: 1440px) {
  .custom-testimonials section {
    padding: 60px;
  }
}
.custom-testimonials .contain {
  padding: 0;
  margin: 0 auto;
}
.custom-testimonials .section-title {
  padding-bottom: 15px;
  border-bottom: 1px solid #ffffff;
  margin: 0 0 10px 0;
  text-align: center;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .custom-testimonials .section-title {
    margin: 0 0 20px 0;
    text-align: left;
  }
}
@media screen and (min-width: 992px) {
  .custom-testimonials .section-title {
    margin: 0 0 30px 0;
  }
}
@media screen and (min-width: 768px) {
  .custom-testimonials .slick-slider {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media screen and (min-width: 1200px) {
  .custom-testimonials .slick-slider {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (min-width: 768px) {
  .custom-testimonials .slick-slider .testimonial-slide {
    padding: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .custom-testimonials .slick-slider .testimonial-slide {
    padding: 20px;
  }
}
.custom-testimonials .slick-slider .testimonial-slide .img-container img {
  max-width: 100%;
  display: block;
  height: auto;
  border-radius: 8px;
}
.custom-testimonials .slick-slider .testimonial-slide .testimonial-quote {
  color: #37C48D;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
  font-style: italic;
  font-size: 16px;
  line-height: 1.25;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .custom-testimonials .slick-slider .testimonial-slide .testimonial-quote {
    font-size: 18px;
    margin-top: 22px;
  }
}
@media screen and (min-width: 1440px) {
  .custom-testimonials .slick-slider .testimonial-slide .testimonial-quote {
    font-size: 20px;
  }
}
.custom-testimonials .slick-slider .testimonial-slide .author {
  display: block;
  color: #ffffff;
  font-size: 14px;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .custom-testimonials .slick-slider .testimonial-slide .author {
    font-size: 16px;
    margin-top: 12px;
  }
}
@media screen and (min-width: 1440px) {
  .custom-testimonials .slick-slider .testimonial-slide .author {
    font-size: 17px;
  }
}
.custom-testimonials .slick-slider .slick-dots {
  text-align: center;
  padding: 0;
  margin: 20px 0 5px 0;
}
@media screen and (min-width: 992px) {
  .custom-testimonials .slick-slider .slick-dots {
    margin: 30px 0 0 0;
  }
}
@media screen and (min-width: 1200px) {
  .custom-testimonials .slick-slider .slick-dots {
    margin-top: 35px;
  }
}
.custom-testimonials .slick-slider .slick-dots li {
  display: inline-block;
  margin: 3px 8px;
  line-height: 1.1;
  height: 22px;
  width: 22px;
  position: relative;
  text-align: center;
}
.custom-testimonials .slick-slider .slick-dots li i {
  color: #fff;
  font-size: 6px;
}
.custom-testimonials .slick-slider .slick-dots li.slick-active {
  border: 1px solid #fff;
  border-radius: 12px;
}
.custom-testimonials .slick-slider .slick-dots li.slick-active i {
  color: #37c48d;
}
.custom-testimonials .slick-slider .slick-dots li.slick-active:before {
  content: "";
  height: 5px;
  width: 4px;
  display: block;
  position: absolute;
  top: 7px;
  right: -2px;
  background: #1e272b;
}
.custom-testimonials .buttons {
  text-align: center;
}
.custom-testimonials .buttons .global-button {
  margin-top: 20px !important;
  border-radius: 8px !important;
}

/* Customer Favorites Section */
.customer-favorites {
  position: relative;
  padding: 20px;
  overflow-x: hidden;
}
@media screen and (min-width: 768px) {
  .customer-favorites {
    padding: 40px;
  }
}
@media screen and (min-width: 992px) {
  .customer-favorites {
    padding: 50px;
  }
}
@media screen and (min-width: 1440px) {
  .customer-favorites {
    padding: 60px;
  }
}
.customer-favorites .background-image {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
  max-width: none;
}
.customer-favorites .section-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 10px;
  text-align: center;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .customer-favorites .section-title {
    text-align: left;
    margin-bottom: 20px;
  }
}
.customer-favorites .inner-container {
  display: flex;
  overflow-x: auto;
  margin: 0 auto;
  padding: 0 5px;
  max-width: 1220px;
}
.customer-favorites .inner-container::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 992px) {
  .customer-favorites .inner-container {
    justify-content: space-around;
  }
}
.customer-favorites .inner-container .column {
  flex: none;
  width: 60%;
  margin: 15px;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .customer-favorites .inner-container .column {
    width: 55%;
    margin: 20px;
  }
}
@media screen and (min-width: 768px) {
  .customer-favorites .inner-container .column {
    width: 40%;
  }
}
@media screen and (min-width: 992px) {
  .customer-favorites .inner-container .column {
    width: calc(25% - 40px);
  }
}
.customer-favorites .inner-container .column .image-element__wrap {
  background: #fff;
  padding: 10px;
  border-radius: 10px;
}
.customer-favorites .inner-container .column .regular_text {
  margin: 12px 0 5px 0;
  color: #FFF;
  font-family: "Nunito Sans", sans-serif;
  font-size: 20px;
  line-height: 1.1;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (min-width: 576px) {
  .customer-favorites .inner-container .column .regular_text {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) {
  .customer-favorites .inner-container .column .regular_text {
    font-size: 30px;
    margin: 15px 0 10px 0;
  }
}
@media screen and (min-width: 1440px) {
  .customer-favorites .inner-container .column .regular_text {
    font-size: 32px;
    margin: 18px 0 15px 0;
  }
}
.customer-favorites .inner-container .column .rte-setting p {
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: normal;
  line-height: 1.25;
}
@media screen and (min-width: 576px) {
  .customer-favorites .inner-container .column .rte-setting p {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) {
  .customer-favorites .inner-container .column .rte-setting p {
    font-size: 19px;
  }
}
@media screen and (min-width: 1440px) {
  .customer-favorites .inner-container .column .rte-setting p {
    font-size: 20px;
  }
}
.customer-favorites .inner-container .column .customer-favorites__button {
  display: inline-block;
  border: 1px solid #2B996D;
  border-radius: 8px;
  background: transparent;
  margin-top: 15px;
}
.customer-favorites section {
  padding: 40px;
}

/* Custom Product Kits */
.custom-product-kits {
  padding: 30px 0;
  background-color: #2b996d;
}
@media screen and (min-width: 992px) {
  .custom-product-kits {
    background-color: #ffffff;
    padding: 0;
  }
}
.custom-product-kits .section-title {
  position: relative;
  padding: 15px;
  border-bottom: 1px solid #ffffff;
  margin: 0 20px 10px 20px;
  text-align: center;
  color: #ffffff;
  background-color: #2b996d;
}
@media screen and (min-width: 768px) {
  .custom-product-kits .section-title {
    padding: 40px 40px 40px 40px;
  }
}
@media screen and (min-width: 992px) {
  .custom-product-kits .section-title {
    text-align: left;
    margin: 0;
    padding: 50px;
  }
  .custom-product-kits .section-title:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 36px;
    left: 50px;
    height: 1px;
    width: calc(100% - 100px);
    background: #fff;
  }
}
@media screen and (min-width: 1440px) {
  .custom-product-kits .section-title {
    padding: 60px;
  }
  .custom-product-kits .section-title:after {
    bottom: 46px;
    left: 60px;
    height: 1px;
    width: calc(100% - 120px);
  }
}
.custom-product-kits .inner-container {
  padding: 0 10px;
}
@media screen and (min-width: 992px) {
  .custom-product-kits .inner-container {
    padding: 0;
  }
}
.custom-product-kits .inner-container .single-product {
  position: relative;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  margin: 20px 0;
}
@media screen and (min-width: 768px) {
  .custom-product-kits .inner-container .single-product {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .custom-product-kits .inner-container .single-product .column {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 768px) and (min-width: 992px) {
  .custom-product-kits .inner-container .single-product {
    align-items: flex-start;
  }
}
.custom-product-kits .inner-container .single-product .product-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.15;
  margin: 10px 0;
  letter-spacing: 0;
}
@media screen and (min-width: 992px) {
  .custom-product-kits .inner-container .single-product .product-title {
    font-size: 26px;
    margin-top: 0;
  }
  .custom-product-kits .inner-container .single-product .product-title:after {
    content: "";
    display: block;
    position: relative;
    margin-top: 10px;
    width: 50px;
    height: 1px;
    background: #8f9496;
  }
}
@media screen and (min-width: 1200px) {
  .custom-product-kits .inner-container .single-product .product-title {
    font-size: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .custom-product-kits .inner-container .single-product .product-title {
    font-size: 36px;
  }
}
.custom-product-kits .inner-container .single-product .price {
  font-size: 34px;
  line-height: 1.1;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  color: #2B996D;
  margin: 10px 0;
}
@media screen and (min-width: 992px) {
  .custom-product-kits .inner-container .single-product .price {
    font-size: 30px;
  }
}
.custom-product-kits .inner-container .single-product .content {
  padding: 0;
  font-size: 20px;
}
.custom-product-kits .inner-container .single-product .content p, .custom-product-kits .inner-container .single-product .content ul {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .custom-product-kits .inner-container .single-product .content p, .custom-product-kits .inner-container .single-product .content ul {
    font-size: 17px;
  }
}
@media screen and (min-width: 1200px) {
  .custom-product-kits .inner-container .single-product .content p, .custom-product-kits .inner-container .single-product .content ul {
    font-size: 18px;
  }
}
.custom-product-kits .inner-container .single-product .purchase-details__buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.custom-product-kits .inner-container .single-product .custom-button-link {
  margin-top: 10px;
  font-size: 19px;
  text-decoration: underline;
}
.custom-product-kits .inner-container .single-product .add_to_cart {
  display: inline-block;
  width: auto;
  padding: 10px 20px 8px 20px;
  font-size: 19px;
  border-radius: 9px;
  background: #1E272B;
  letter-spacing: 0;
  margin: 10px 1.5rem 10px 0;
  border: 0;
}
@media screen and (min-width: 576px) {
  .custom-product-kits .inner-container .single-product .add_to_cart {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .custom-product-kits .inner-container .single-product .add_to_cart {
    padding: 10px 18px 8px 18px;
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .custom-product-kits .inner-container .single-product .add_to_cart {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .custom-product-kits .inner-container .single-product .add_to_cart {
    font-size: 19px;
  }
}
.custom-product-kits .inner-container .single-product .purchase-details {
  padding-bottom: 0;
}
.custom-product-kits .inner-container .single-product .purchase-details__quantity,
.custom-product-kits .inner-container .single-product .addon-first-product,
.custom-product-kits .inner-container .single-product .bgs-row-app,
.custom-product-kits .inner-container .single-product .packaging-message {
  display: none;
}

.homepage-slideshow {
  background-color: transparent;
}
.homepage-slideshow .flickity-slider .gallery-cell {
  height: 100%;
}
.homepage-slideshow .flickity-slider .gallery-cell .image-element__wrap {
  height: 100%;
}
.homepage-slideshow .flickity-slider .gallery-cell .image-element__wrap img {
  height: 100%;
  object-fit: cover;
}
.homepage-slideshow .flickity-page-dots {
  display: none;
}

/* Shipping in Original Packaging Message */
.shopify-section--cart-template .packaging-message {
  background-color: #C6C7C9;
  border: none;
  border-radius: 5px;
  padding: 8px;
}
.shopify-section--cart-template .packaging-message img.gift-image {
  float: left;
  margin: 8px;
}
.shopify-section--cart-template .packaging-message h4.gift-title {
  text-transform: none;
  margin-bottom: 0;
  letter-spacing: 1px;
}
.shopify-section--cart-template .packaging-message p.gift-message {
  padding-left: 10px;
  margin: 0;
}

.international-message {
  background-color: #C6C7C9;
  border: none;
  border-radius: 5px;
  padding: 8px;
  max-width: 100%;
  margin: 0 0 40px 8px;
}
.international-message img.gift-image {
  float: left;
  margin: 8px;
}
.international-message h4.gift-title {
  text-transform: none;
  margin-bottom: 0;
  letter-spacing: 1px;
}
.international-message p.gift-message {
  padding-left: 10px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .international-message {
    margin: 0 0 40px 0;
    max-width: 400px;
  }
}

body.template-shop-by-use .international-message {
  display: none;
}

/* crystaleen page styles */
/*video with text styles*/
div#video-with-text {
  margin: 100px auto;
}
div#video-with-text h2.title {
  margin-left: 20px;
  margin-top: 30px;
  font-size: 30px;
}
@media only screen and (max-width: 480px) {
  div#video-with-text #video-with-text .one-half {
    width: 100%;
  }
}

/* shopify-section--text-columns-with-images-custom */
.product-alternate .shopify-section--text-columns-with-images-custom > section {
  left: 49.33%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
  margin-bottom: 100px;
}
.product-alternate .shopify-section--text-columns-with-images-custom > section h2.section-title {
  text-align: center;
  font-weight: 900;
}

.video-with-title {
  margin-bottom: 100px;
}

custom-video {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding: 56.25% 0 0;
  background-color: rgb(0, 0, 0);
}
custom-video .video-thumbnail {
  position: absolute;
  top: 0;
  width: 100%;
  cursor: pointer;
  z-index: 2;
}
custom-video .video-thumbnail .image-element__wrap {
  max-width: unset !important;
  width: 100%;
}
custom-video .video-thumbnail .image-element__wrap img {
  width: 100%;
}
custom-video .video-text-container {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
custom-video .video-text-container .inner-container {
  text-align: center;
}
custom-video .video-text-container .inner-container .preheading p {
  font-size: clamp(14px, 2vw, 42px);
  font-weight: 700;
}
custom-video .video-text-container .inner-container .section-title {
  font-size: clamp(24px, 2vw, 7rem);
}
custom-video .video-text-container .inner-container .global-button {
  font-size: clamp(20px, 2vw, 42px);
}
custom-video .video-container {
  position: absolute;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
}
custom-video .video-container iframe {
  width: 100%;
  height: 100%;
}
custom-video .video-container:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0);
  z-index: 2;
  transition: all 1s ease;
}
custom-video[data-ready=true] .video-container:before {
  display: none;
  background-color: transparent;
  transition: all ease 1s;
}
custom-video[data-video-dark-overlay=true][data-ready=false] .video-container iframe {
  opacity: 0;
  transition: all 1s ease;
}
custom-video[data-video-dark-overlay=true][data-ready=true] .video-container iframe {
  opacity: 1;
  transition: all 1s ease;
}
custom-video[data-video-dark-overlay=true][data-ready=true] .video-container:before {
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 1s ease;
}

.shopify-section--new-video .inner-container .video-in-column {
  margin-top: 2rem;
}
.shopify-section--new-video .inner-container .video-in-column .row .column {
  width: calc(100% - 2rem);
  padding: 0 1rem;
}
@media screen and (min-width: 769px) {
  .shopify-section--new-video .inner-container .video-in-column .row {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
  }
  .shopify-section--new-video .inner-container .video-in-column .row .column {
    width: 50%;
  }
  .shopify-section--new-video .inner-container .video-in-column .row .column.video-column {
    padding: 0 1rem 0 0;
  }
  .shopify-section--new-video .inner-container .video-in-column .row .column.text-column {
    padding: 0 0 0 1rem;
  }
}

.shopify-section--newsletter .on-homepage {
  margin: 2rem 0 0 0;
}
.shopify-section--newsletter .on-homepage .newsletter_section {
  background-color: transparent;
}
.shopify-section--newsletter .on-homepage .newsletter_section .klaviyo-form {
  max-width: 535px;
  margin: 0 auto;
}
.shopify-section--newsletter .on-homepage .newsletter_section .klaviyo-form form {
  max-width: unset !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.shopify-section--newsletter .on-homepage .newsletter_section .klaviyo-form form > div.needsclick:first-of-type div[data-testid=form-row] div[data-testid=form-component] {
  margin: 0 !important;
  padding: 0 !important;
}
.shopify-section--newsletter .on-homepage .newsletter_section .klaviyo-form form > div.needsclick:first-of-type div[data-testid=form-row] div[data-testid=form-component] h2 {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 25px !important;
  font-weight: bold;
  line-height: 0.95;
}
.shopify-section--newsletter .on-homepage .newsletter_section .klaviyo-form form > div.needsclick:first-of-type div[data-testid=form-row] div[data-testid=form-component] h2 strong {
  font-size: inherit !important;
  font-weight: inherit !important;
}
.shopify-section--newsletter .on-homepage .newsletter_section .klaviyo-form form > div.needsclick:first-of-type div[data-testid=form-row] div[data-testid=form-component] input[type=text] {
  margin: 0 0 1rem 0;
  border-radius: 8px !important;
  border: 1px solid #B4BBC3 !important;
}
.shopify-section--newsletter .on-homepage .newsletter_section .klaviyo-form form > div.needsclick:first-of-type div[data-testid=form-row] div[data-testid=form-component] input[type=email] {
  border-radius: 8px !important;
  border: 1px solid #B4BBC3 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.shopify-section--newsletter .on-homepage .newsletter_section .klaviyo-form form > div.needsclick:first-of-type div[data-testid=form-row] div[data-testid=form-component] button[type=button] {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: normal !important;
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}
.shopify-section--newsletter .on-homepage .newsletter_section .klaviyo-form form > div.needsclick:first-of-type div[data-testid=form-row] div[data-testid=form-component] ::placeholder {
  color: #B4BBC3 !important;
  text-transform: capitalize !important;
}
.shopify-section--newsletter .on-homepage .newsletter_section .klaviyo-form form > div.needsclick:first-of-type div[data-testid=form-row]:nth-child(n+2) {
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 490px;
  width: 100%;
}
.shopify-section--newsletter .on-homepage .newsletter_section .klaviyo-form form > div.needsclick:first-of-type div[data-testid=form-row]:nth-child(2) {
  margin: 2rem auto 0 !important;
}
.shopify-section--newsletter .on-homepage .newsletter_section .klaviyo-form form > div.needsclick:first-of-type div[data-testid=form-row]:last-of-type {
  display: flex;
  align-items: center;
  margin: 1.5rem 0;
}

.customer-favorites.on-homepage .title {
  padding-bottom: 15px;
  border-bottom: 1px solid #1E272B;
  margin: 0 0 3rem 0;
  text-align: left;
  color: #1E272B;
  font-size: 35px;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.15;
  text-transform: none;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .customer-favorites.on-homepage .title {
    font-size: 38px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) {
  .customer-favorites.on-homepage .title {
    font-size: 42px;
    line-height: 1.05;
  }
}
@media screen and (min-width: 992px) {
  .customer-favorites.on-homepage .title {
    font-size: 43px;
    line-height: 0.95;
  }
}
@media screen and (min-width: 1200px) {
  .customer-favorites.on-homepage .title {
    font-size: 47px;
  }
}
@media screen and (min-width: 1440px) {
  .customer-favorites.on-homepage .title {
    font-size: 52px;
  }
}
.customer-favorites.on-homepage .contain {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .customer-favorites.on-homepage .contain .gallery-image-wrapper {
    width: calc(50% - 3rem);
    margin: 2rem 0 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .customer-favorites.on-homepage .contain {
    flex-wrap: unset;
  }
  .customer-favorites.on-homepage .contain .gallery-image-wrapper {
    width: calc(20% - 3rem);
    margin: 0;
  }
}
.customer-favorites.on-homepage .testimonial-detail h3.customer-name {
  text-transform: unset;
  margin: 1rem auto;
}
.customer-favorites.on-homepage .testimonial-detail a.link h3.customer-name {
  color: inherit;
}
.customer-favorites.on-homepage .testimonial-detail a.link h3.customer-name sup {
  text-decoration: none;
}
.customer-favorites.on-homepage .testimonial-detail a.link:hover {
  color: #2b996d;
}

.shopify-section--collection-list .on-homepage {
  margin: 2rem auto;
}
.shopify-section--collection-list .on-homepage h2.title {
  padding-bottom: 15px;
  border-bottom: 1px solid #1E272B;
  margin: 0 0 3rem 0;
  text-align: left;
  color: #1E272B;
  font-size: 35px;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.15;
  text-transform: none;
}
@media screen and (min-width: 576px) {
  .shopify-section--collection-list .on-homepage h2.title {
    font-size: 38px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) {
  .shopify-section--collection-list .on-homepage h2.title {
    font-size: 42px;
    line-height: 1.05;
  }
}
@media screen and (min-width: 992px) {
  .shopify-section--collection-list .on-homepage h2.title {
    font-size: 43px;
    line-height: 0.95;
  }
}
@media screen and (min-width: 1200px) {
  .shopify-section--collection-list .on-homepage h2.title {
    font-size: 47px;
  }
}
@media screen and (min-width: 1440px) {
  .shopify-section--collection-list .on-homepage h2.title {
    font-size: 52px;
  }
}

.shopify-section--gallery .has-background-image {
  padding: 3rem 1rem;
  background-position: center;
  background-size: cover;
}
.shopify-section--gallery .has-background-image .section .gallery-section .title {
  padding-bottom: 15px;
  border-bottom: 1px solid #fff;
  margin: 0 0 3rem 0;
  text-align: left;
  color: #fff;
  font-size: 35px;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.15;
  text-transform: none;
}
@media screen and (min-width: 576px) {
  .shopify-section--gallery .has-background-image .section .gallery-section .title {
    font-size: 38px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) {
  .shopify-section--gallery .has-background-image .section .gallery-section .title {
    font-size: 42px;
    line-height: 1.05;
  }
}
@media screen and (min-width: 992px) {
  .shopify-section--gallery .has-background-image .section .gallery-section .title {
    font-size: 43px;
    line-height: 0.95;
  }
}
@media screen and (min-width: 1200px) {
  .shopify-section--gallery .has-background-image .section .gallery-section .title {
    font-size: 47px;
  }
}
@media screen and (min-width: 1440px) {
  .shopify-section--gallery .has-background-image .section .gallery-section .title {
    font-size: 52px;
  }
}
.shopify-section--gallery .has-background-image .section .gallery-section .gallery-cell img {
  border: 1px solid #FFF;
  border-radius: 10px;
}

/* Shipping in Original Packaging Ajax Message */
.shopify-section--header .packaging-message {
  background-color: #C6C7C9;
  border: none;
  border-radius: 5px;
  padding: 8px;
  margin-top: 10px;
}
.shopify-section--header .packaging-message img.gift-image {
  float: left;
  margin: 8px;
}
.shopify-section--header .packaging-message h4.gift-title {
  text-transform: none;
  margin-bottom: 0;
  letter-spacing: 1px;
  text-align: left;
}
.shopify-section--header .packaging-message p.gift-message {
  padding-left: 10px;
  margin: 0;
  text-align: left;
}

.promo-banner {
  background-color: #2B996D;
  text-align: center;
  color: #FFFFFF;
  font-size: 12px;
  position: relative;
  width: 100%;
  height: 0;
  line-height: 0;
  z-index: 5000;
  top: 0;
  transition: all 0.3s linear;
  overflow: hidden;
}
.promo-banner .promo-banner__content {
  margin: 0 auto;
  padding: 0 1.5rem;
}
.promo-banner .promo-banner__content p {
  margin-bottom: 0;
  display: inline;
  line-height: 1;
}
.promo-banner .promo-banner__content p a {
  color: #fff;
  font-size: 10px;
  background: #2b996d;
  padding: 5px 5px;
  border-radius: 3px;
}
.promo-banner .promo-banner__close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  color: #151515;
  border: 0;
  outline: 0;
  background: 0 0;
  z-index: 1000;
}

.top-bar-text {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #2b996d;
  height: 30px;
}
.top-bar-text .top-bar-phone_number {
  position: absolute;
  left: 8px;
  display: inline-block;
  text-decoration: underline;
  color: #f4f4f4;
  font-size: 12px;
  letter-spacing: 0;
}
.top-bar-text p {
  color: #f4f4f4;
  font-size: 12px;
  letter-spacing: 0;
  margin: 0;
}

.gallery-wrap .product_gallery {
  /*height: auto;*/
  overflow: hidden;
  /*@media (min-width: 768px) {
        min-height: 500px;
    }*/
}

.product_gallery_nav {
  display: none;
}

/* Product Description Styling */
.productDescription {
  padding: 30px;
  max-width: 1600px;
  margin: 0 auto;
  border: solid 2px #f0f0f0;
  border-radius: 30px;
  background-color: #fafafa;
}
.productDescription .is-flex {
  flex-direction: column;
}
.productDescription .is-flex .three-fifths,
.productDescription .is-flex .two-fifths {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .productDescription .is-flex {
    flex-direction: row;
  }
  .productDescription .is-flex .three-fifths {
    width: calc(60% - 20px);
  }
  .productDescription .is-flex .two-fifths {
    width: calc(40% - 20px);
  }
}

.prd-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 20px 0;
}
@media screen and (min-width: 768px) {
  .prd-box {
    flex-wrap: nowrap;
  }
}
.prd-box .img-box {
  display: block;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .prd-box .img-box {
    margin: 0 25px 0 0;
  }
}
.prd-box .img-box img {
  max-width: 75px;
}
.prd-box .prd-des h3 {
  color: #2b996d;
  font-size: 18px;
  font-family: Lato, sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  margin-bottom: 5px;
}

.product-block--description .description ul li {
  margin-bottom: 2px;
}

.retail-partner-resource-library-homepage h1 {
  font-size: 28px;
  font-weight: 800;
  text-align: center;
}
.retail-partner-resource-library-homepage .article__title {
  font-size: 16px;
}

body.article-retail-partner-resources .resource-library-post .retail-partner-videos .custom-video-wrapper {
  margin-bottom: 20px;
}
body.article-retail-partner-resources .resource-library-post .retail-partner-videos .custom-video-wrapper .video-thumbnail .image-element__wrap {
  width: 100%;
}
body.article-retail-partner-resources .resource-library-post .retail-partner-videos .custom-video-wrapper:last-of-type {
  margin-bottom: 0;
}

/* Featured Product */
.shopify-section--featured-product .shopify-product-form {
  width: 100%;
  min-height: unset;
}
.shopify-section--featured-product .product_section .product__details .price-ui-badges {
  display: none;
}
@media screen and (min-width: 799px) {
  .shopify-section--featured-product .product_section .product__details {
    padding: 0 2rem 40px 2rem;
  }
  .shopify-section--featured-product .product_section .product__details .product-block--text.product-block--first h2 {
    margin-top: 0;
    line-height: 1;
  }
}

.shopify-section--featured-product .add-priority-processing,
.custom-recommended-products .add-priority-processing,
.custom-product-kits .add-priority-processing {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 10px 0;
  border: 3px dashed #2a996c;
}
.shopify-section--featured-product .add-priority-processing input,
.custom-recommended-products .add-priority-processing input,
.custom-product-kits .add-priority-processing input {
  display: none;
}
.shopify-section--featured-product .add-priority-processing input + label,
.custom-recommended-products .add-priority-processing input + label,
.custom-product-kits .add-priority-processing input + label {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 12px;
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 16px;
  cursor: pointer;
}
.shopify-section--featured-product .add-priority-processing input + label:before,
.custom-recommended-products .add-priority-processing input + label:before,
.custom-product-kits .add-priority-processing input + label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 8px 0 0;
  background-color: #f4f4f4;
  border: 1px solid #8c8c8c;
  border-radius: 4px;
}
.shopify-section--featured-product .add-priority-processing input:checked + label:before,
.custom-recommended-products .add-priority-processing input:checked + label:before,
.custom-product-kits .add-priority-processing input:checked + label:before {
  background-color: #2A996C;
  border: 1px solid #2A996C;
}
.shopify-section--featured-product .add-priority-processing input:checked + label:after,
.custom-recommended-products .add-priority-processing input:checked + label:after,
.custom-product-kits .add-priority-processing input:checked + label:after {
  content: "\f00c";
  position: absolute;
  left: 16px;
  top: 12px;
  width: 10px;
  height: 10px;
  font-size: 10px;
  color: #fff;
  font-family: "Font Awesome 5 Pro", sans-serif;
}

/* Image/Video with Text */
.shopify-section--image-with-text {
  /* VFW Image/Video with Text */
  /* No Text Version */
}
.shopify-section--image-with-text .vfw-test .image-with-text-container .column.image-with-text__text-column .info .subheading {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #2C996C;
  text-transform: capitalize;
}
.shopify-section--image-with-text .vfw-product .image-with-text-container .column.image-with-text__text-column .info .product-info {
  margin: 3rem 0 1rem;
}
.shopify-section--image-with-text .vfw-product .image-with-text-container .column.image-with-text__text-column .info .product-info .price {
  display: flex;
  max-width: 440px;
  width: 100%;
}
.shopify-section--image-with-text .vfw-product .image-with-text-container .column.image-with-text__text-column .info .product-info .price .sale-price {
  font-size: 32px;
  color: #2C996C;
  margin-right: 16px;
  display: inline-block;
  line-height: unset;
}
.shopify-section--image-with-text .vfw-product .image-with-text-container .column.image-with-text__text-column .info .product-info .price .original-price {
  position: relative;
  font-size: 32px;
  color: #6B6B6B;
  line-height: unset;
  display: inline-block;
}
.shopify-section--image-with-text .vfw-product .image-with-text-container .column.image-with-text__text-column .info .product-info .price .original-price:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #6b6b6b;
}
@media screen and (min-width: 768px) {
  .shopify-section--image-with-text .vfw-product .image-with-text-container .column.image-with-text__text-column .info .product-info .price .sale-price {
    font-size: 42px;
  }
  .shopify-section--image-with-text .vfw-product .image-with-text-container .column.image-with-text__text-column .info .product-info .price .original-price {
    font-size: 42px;
  }
}
.shopify-section--image-with-text .vfw-product .image-with-text-container .column.image-with-text__text-column .info .product-info .savings {
  font-size: 17px;
  color: #2C996C;
  margin-top: 1rem;
}
.shopify-section--image-with-text .no-text .image-with-text__image-column {
  max-width: 480px !important;
  width: 100%;
  margin: 0 auto;
}
.shopify-section--image-with-text .no-text .image-with-text__text-column {
  display: none;
}
@media screen and (min-width: 799px) {
  .shopify-section--image-with-text section.section.split-40-60 .image-with-text__image-column {
    width: calc(40% - 20px);
  }
  .shopify-section--image-with-text section.section.split-40-60 .image-with-text__text-column {
    width: calc(60% - 20px);
  }
}

/* VFW Video with Title */
#shopify-section-template--15334469304501__16414926021157eeca {
  margin-bottom: 0;
}
#shopify-section-template--15334469304501__16414926021157eeca .vfw h2.title.center {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  #shopify-section-template--15334469304501__16414926021157eeca .vfw h2.title.center {
    padding: 80px 0 30px;
  }
}
@media screen and (min-width: 768px) {
  #shopify-section-template--15334469304501__16414926021157eeca {
    margin-bottom: 100px;
  }
}

.cart_content .free-shipping-message-container {
  padding: 0 20px 10px;
}

.free-shipping-message-container p {
  margin: 0;
  padding: 0;
  color: #20272B;
  font-family: "Nunito Sans", sans-serif;
  font-size: 12px;
  font-weight: 900;
  line-height: 16px;
}
.free-shipping-message-container p.threshold-message {
  display: block;
}
.free-shipping-message-container p.free-shipping {
  display: none;
}
.free-shipping-message-container div.progress-bar {
  margin: 8px 0;
  width: 100%;
  height: 12px;
  background-color: #D6D6D6;
  border-radius: 10px;
}
.free-shipping-message-container div.progress-bar div {
  background-color: #2C996C;
  height: 100%;
  border-radius: 10px;
}
.free-shipping-message-container a {
  display: block;
  color: #2C996C;
  text-decoration: underline;
  text-align: right;
}

.blog-search-container {
  margin: 0 10px 20px;
  width: 100%;
}
.blog-search-container form.blog-search-form {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
}
.blog-search-container form.blog-search-form #SearchField {
  margin: 0;
  border-right: 0 !important;
  flex: 1;
}
.blog-search-container form.blog-search-form #SearchField:focus, .blog-search-container form.blog-search-form #SearchField:focus-within {
  border: 1px solid #AAAAAA;
  outline: none;
}
.blog-search-container form.blog-search-form #SearchField:focus ~ .search__submit, .blog-search-container form.blog-search-form #SearchField:focus-within ~ .search__submit {
  border-color: #AAAAAA;
}
.blog-search-container form.blog-search-form .search__submit {
  display: block;
  padding: 10px;
  min-height: 46px;
  background-color: #2b996d;
  color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-left: none;
}

.fal:before, .far:before {
  font-family: "Font Awesome 6 Pro", sans-serif !important;
}

.main-pdp-faq {
  padding: 0 10px;
  /*> .accordion-key {
        &:nth-child(4) {
            .accordion-key-content {
                padding: 24px 0;
            }
        }
    }*/
}
.main-pdp-faq .accordion-key {
  margin: 0 0 8px 0;
}
.main-pdp-faq .accordion-key .accordion-key-header {
  display: flex;
  align-items: center;
  padding: 1rem 30px;
  height: 66px;
  background-color: #F8F8F8;
  cursor: pointer;
}
.main-pdp-faq .accordion-key .accordion-key-header h4 {
  flex: 1;
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 22px;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .main-pdp-faq .accordion-key .accordion-key-header h4 {
    line-height: 27px;
  }
}
.main-pdp-faq .accordion-key .accordion-key-header .fa-solid:before {
  margin: 0;
}
.main-pdp-faq .accordion-key .accordion-key-header .fa-solid:first-of-type {
  margin-right: 25px;
  font-size: 24px;
}
.main-pdp-faq .accordion-key .accordion-key-header .fa-solid:last-of-type {
  font-size: 24px;
}
.main-pdp-faq .accordion-key .accordion-key-header .fa-solid:last-of-type:before {
  content: "+";
}
.main-pdp-faq .accordion-key .accordion-key-header:hover .fa-solid {
  color: #FFFFFF;
}
.main-pdp-faq .accordion-key > .accordion-key-header > h4 {
  color: #2B996D;
}
.main-pdp-faq .accordion-key > .accordion-key-header > .fa-solid {
  color: #2B996D;
}
.main-pdp-faq .accordion-key > .accordion-key-header:hover {
  background: #2B996D;
  color: #FFFFFF;
}
.main-pdp-faq .accordion-key > .accordion-key-header:hover > h4 {
  color: #FFFFFF;
}
.main-pdp-faq .accordion-key > .accordion-key-header:hover > .fa-solid {
  color: #FFFFFF;
}
.main-pdp-faq .accordion-key .accordion-key-content {
  display: none;
  padding: 10px;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container {
  width: 100%;
  padding: 1rem;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product {
  position: relative;
  margin-bottom: 16px;
  width: 100%;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle {
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  border-radius: 17px;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  margin-top: 20px;
  text-align: left;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .bundle-price {
  margin: 0;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .bundle-price span .price {
  font-size: 20px;
  color: #2b996d;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .bundle-price span .compare-at-price {
  font-size: 15px;
  color: #8c8b8b;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .short-description {
  font-size: 12px;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .short-description p {
  margin: 0;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .buttons {
  margin: auto 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .buttons .global-button {
  margin-bottom: 8px;
  width: 100%;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .buttons .global-button:last-of-type {
  margin-bottom: 0;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .buttons .add-to-cart:focus {
  color: #FFFFFF;
}
@media screen and (min-width: 1391px) {
  .main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .buttons {
    flex-wrap: unset;
  }
  .main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .buttons .global-button {
    margin: 0;
    padding: 12px;
    font-size: 11px;
  }
  .main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .buttons .add-to-cart {
    margin-right: 8px;
  }
  .main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .buttons .learn-more {
    margin-left: 8px;
  }
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product:last-of-type {
  marign-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
  }
  .main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product {
    flex: unset;
    width: calc(33.3333333333% - 2rem);
    margin: 0 1rem;
  }
  .main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle {
    margin: 0;
    padding: 2rem;
  }
}
@media screen and (min-width: 1391px) {
  .main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container {
    height: 180px;
  }
  .main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container .bundle-product .inner-bundle .info-container .buttons {
    margin: auto 0 0;
  }
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container.slick-initialized .slick-dots {
  display: flex;
  justify-content: space-between;
  margin: 2rem auto 0;
  padding: 0;
  max-width: 75px;
  width: 100%;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container.slick-initialized .slick-dots li {
  list-style: none;
  cursor: pointer;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container.slick-initialized .slick-dots li i {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 50%;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container.slick-initialized .slick-dots li.slick-active i {
  background-color: #2A996C;
}
.main-pdp-faq .accordion-key .accordion-key-content .inner-slider-container.slick-initialized .slick-dots li:hover i {
  background-color: #2A996C;
}
.main-pdp-faq .accordion-key .accordion-key-content[data-faq-questions] .accordion-key .accordion-key-header {
  background-color: #F8F8F8;
}
.main-pdp-faq .accordion-key .accordion-key-content[data-faq-questions] .accordion-key .accordion-key-header h4 {
  padding: 0;
  font-size: clamp(12px, 1vw, 16px);
  line-height: clamp(12px, 1vw, 16px);
}
.main-pdp-faq .accordion-key .accordion-key-content[data-faq-questions] .accordion-key .accordion-key-header i:first-of-type {
  margin-right: 0;
}
.main-pdp-faq .accordion-key .accordion-key-content[data-faq-questions] .accordion-key:hover .accordion-key-header {
  background: #2B996D;
  color: #FFFFFF;
}
.main-pdp-faq .accordion-key .accordion-key-content[data-faq-questions] .accordion-key.active .accordion-key-header {
  background: #2B996D;
  color: #FFFFFF;
}
.main-pdp-faq .accordion-key.active > .accordion-key-header {
  background: #2B996D;
  color: #FFFFFF;
}
.main-pdp-faq .accordion-key.active > .accordion-key-header > h4 {
  color: #FFFFFF;
}
.main-pdp-faq .accordion-key.active > .accordion-key-header > .fa-solid {
  color: #FFFFFF;
}
.main-pdp-faq .accordion-key.active > .accordion-key-header > .fa-solid:last-of-type:before {
  content: "-";
}
@media screen and (min-width: 768px) {
  .main-pdp-faq .accordion-key .product-directions-images div.mobile {
    display: none;
  }
}
.main-pdp-faq .accordion-key .product-directions-images div.desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .main-pdp-faq .accordion-key .product-directions-images div.desktop {
    display: block;
  }
}
.main-pdp-faq .accordion-key .product-directions-images div img {
  width: 100%;
  vertical-align: top;
}
.main-pdp-faq .accordion-key .product-advantages {
  margin: 0 0 1rem;
}
@media screen and (min-width: 768px) {
  .main-pdp-faq .accordion-key .product-advantages div.mobile {
    display: none;
  }
}
.main-pdp-faq .accordion-key .product-advantages div.desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .main-pdp-faq .accordion-key .product-advantages div.desktop {
    display: block;
  }
}
.main-pdp-faq .accordion-key .product-advantages div img {
  width: 100%;
  vertical-align: top;
}
.main-pdp-faq .accordion-key .product-videos {
  padding: 24px;
}
.main-pdp-faq .accordion-key .product-videos .video-block {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.main-pdp-faq .accordion-key .product-videos .video-block .column {
  width: 100%;
}
.main-pdp-faq .accordion-key .product-videos .video-block .column.video-column .video-wrapper {
  background-color: transparent;
  margin: 0 0 2rem;
}
.main-pdp-faq .accordion-key .product-videos .video-block .column.video-column .video-wrapper .video-wrapper__image {
  cursor: pointer;
}
.main-pdp-faq .accordion-key .product-videos .video-block .column.video-column .video-wrapper .video__text-container {
  display: none;
}
.main-pdp-faq .accordion-key .product-videos .video-block .column.video-column .video-wrapper [data-video-element] iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}
.main-pdp-faq .accordion-key .product-videos .video-block .column.text-column {
  order: 1;
}
.main-pdp-faq .accordion-key .product-videos .video-block:last-of-type {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .main-pdp-faq .accordion-key .product-videos .video-block .column.video-column {
    width: 70%;
  }
  .main-pdp-faq .accordion-key .product-videos .video-block .column.video-column .video-wrapper {
    margin: 0;
  }
  .main-pdp-faq .accordion-key .product-videos .video-block .column.text-column {
    width: 30%;
    display: flex;
    align-items: center;
  }
  .main-pdp-faq .accordion-key .product-videos .video-block .column.text-column .inner-text-column {
    max-width: calc(400px + 2rem);
  }
  .main-pdp-faq .accordion-key .product-videos .video-block.video-position-left .column.video-column {
    order: 1;
  }
  .main-pdp-faq .accordion-key .product-videos .video-block.video-position-left .column.text-column {
    order: 2;
  }
  .main-pdp-faq .accordion-key .product-videos .video-block.video-position-left .column.text-column .inner-text-column {
    padding: 0 0 0 2rem;
  }
  .main-pdp-faq .accordion-key .product-videos .video-block.video-position-right .column.video-column {
    order: 2;
  }
  .main-pdp-faq .accordion-key .product-videos .video-block.video-position-right .column.text-column {
    order: 1;
  }
  .main-pdp-faq .accordion-key .product-videos .video-block.video-position-right .column.text-column .inner-text-column {
    padding: 0 2rem 0 0;
  }
}
.main-pdp-faq .accordion-key .product-videos .multi-video-slider {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}
.main-pdp-faq .accordion-key .product-videos .multi-video-slider .arrow.slick-arrow {
  cursor: pointer;
}
.main-pdp-faq .accordion-key .product-videos .multi-video-slider .arrow.slick-arrow i {
  color: #333333;
  font-size: 26px;
}
.main-pdp-faq .accordion-key .product-videos .multi-video-slider .arrow.slick-arrow.arrow-left {
  margin-right: 8px;
}
@media screen and (min-width: 768px) {
  .main-pdp-faq .accordion-key .product-videos .multi-video-slider .arrow.slick-arrow.arrow-left {
    margin-right: 2rem;
  }
}
.main-pdp-faq .accordion-key .product-videos .multi-video-slider .arrow.slick-arrow.arrow-right {
  margin-left: 8px;
}
@media screen and (min-width: 768px) {
  .main-pdp-faq .accordion-key .product-videos .multi-video-slider .arrow.slick-arrow.arrow-right {
    margin-left: 2rem;
  }
}
.main-pdp-faq .accordion-key .product-videos .multi-video-slider .slick-dots {
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: center;
}
.main-pdp-faq .accordion-key .product-videos .multi-video-slider .slick-dots li {
  list-style: none;
  margin: 0 8px;
}
.main-pdp-faq .accordion-key .product-videos .multi-video-slider .slick-dots li i {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid grey;
  border-radius: 50%;
}
.main-pdp-faq .accordion-key .product-videos .multi-video-slider .slick-dots li.slick-active i {
  display: inline-block;
  border: none;
  background-color: #2B996D;
}
.main-pdp-faq .accordion-key .product-videos .multi-video-slider .slick-dots li:first-of-type {
  margin-left: 0;
}
.main-pdp-faq .accordion-key .product-videos .multi-video-slider .slick-dots li:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .main-pdp-faq .accordion-key .product-videos .multi-video-slider {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .main-pdp-faq .accordion-key .product-videos {
    padding: 64px 24px;
  }
}
.main-pdp-faq .description-icons {
  padding: 32px 0;
  color: #1E272B;
  text-align: left;
  /*@media screen and (min-width: 1000px) {
          display: flex;
          align-items: center;
          max-width: unset;

          p {
              font-size: 12px;
              margin: 0 20px 0 0;
          }

          .icons-container {
              display: flex;
              justify-content: space-between;
              align-items: center;
              flex: 1;
              max-width: unset;
              text-align: center;

              .vehicle-icon {
                  margin: 0;
                  width: auto;
                  text-align: center;

                  span {
                      font-size: 12px;
                  }
              }
          }
      }

      @media screen and (min-width: 1440px) {
          p {
              font-size: 16px;
          }

          .icons-container {
              display: flex;
              justify-content: space-between;
              align-items: center;
              flex: 1;
              text-align: center;

              .vehicle-icon {
                  text-align: center;

                  i {
                      font-size: 40px;

                      &:before {
                          margin: 0;
                      }
                  }

                  span {
                      font-size: 16px;
                  }
              }
          }
      }*/
}
.main-pdp-faq .description-icons p {
  margin: 0 0 32px 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}
.main-pdp-faq .description-icons .icons-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
}
.main-pdp-faq .description-icons .icons-container .vehicle-icon {
  margin: 0;
  width: calc(20% - 5px);
}
@media screen and (min-width: 768px) {
  .main-pdp-faq {
    padding: 0 13px 0 30px;
  }
}

[class*=product-] .product_gallery {
  position: relative;
  overflow: unset;
}
[class*=product-] .product_gallery .flickity-prev-next-button {
  top: 50%;
  border-radius: 50%;
  background: white;
  height: 36px;
  width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
[class*=product-] .product_gallery .flickity-prev-next-button svg {
  position: absolute;
  top: unset;
  left: unset;
  padding: 0;
  width: 22px;
  height: 22px;
  transform: unset;
}
[class*=product-] .product_gallery .flickity-prev-next-button svg path {
  fill: black;
}
[class*=product-] .product_gallery .flickity-prev-next-button.previous {
  left: 3px;
}
[class*=product-] .product_gallery .flickity-prev-next-button.next {
  right: 3px;
}

.product-refresh .product-container .product-main .product_section {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 auto;
}
.product-refresh .product-container .product-main .product_section .gallery-column,
.product-refresh .product-container .product-main .product_section .details-column {
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}
.product-refresh .product-container .product-main .product_section .gallery-column {
  margin: 0 10px 0;
}
.product-refresh .product-container .product-main .product_section .product__images .product_gallery {
  position: relative;
  overflow: unset;
}
.product-refresh .product-container .product-main .product_section .product__images .product_gallery .flickity-page-dots {
  bottom: -40px;
}
.product-refresh .product-container .product-main .product_section .product__images .product_gallery .flickity-page-dots .dot {
  width: 15px;
  height: 15px;
  background-color: transparent;
  border: 1px solid #707070;
  opacity: 1;
  cursor: pointer;
}
.product-refresh .product-container .product-main .product_section .product__images .product_gallery .flickity-page-dots .dot.is-selected {
  background-color: #2C996C;
  border-color: #2C996C;
}
.product-refresh .product-container .product-main .product_section .product__images .product_gallery .flickity-page-dots .dot:hover {
  background-color: #2C996C;
  border-color: #2C996C;
}
.product-refresh .product-container .product-main .product_section .product_form {
  max-width: unset;
}
.product-refresh .product-container .product-main .product_section .product_name {
  margin: 0;
  font-weight: 800;
}
.product-refresh .product-container .product-main .product_section .product-tagline {
  color: #1E272B;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0;
}
.product-refresh .product-container .product-main .product_section .product-rating-container {
  margin: 0.75rem 0;
}
.product-refresh .product-container .product-main .product_section .access-bonus-savings {
  margin: 0 0 3rem;
  padding: 10px;
  color: #1E272B;
  border: 1px solid #1E272B;
  font-size: 10px;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.product-refresh .product-container .product-main .product_section .access-bonus-savings i {
  margin-right: 4px;
}
.product-refresh .product-container .product-main .product_section .access-bonus-savings.logged-in {
  border: none;
  cursor: unset;
}
.product-refresh .product-container .product-main .product_section .swatch-options-refresh {
  display: flex;
  flex-wrap: wrap;
}
.product-refresh .product-container .product-main .product_section .swatch-options-refresh .swatch_options {
  flex: 1;
}
.product-refresh .product-container .product-main .product_section .swatch-options-refresh .swatch_options .swatch .option_title {
  margin-bottom: 16px;
  color: #707070;
  font-size: 14px;
  font-weight: bold;
  line-height: 19px;
  letter-spacing: 0;
  text-transform: uppercase;
}
.product-refresh .product-container .product-main .product_section .swatch-options-refresh .swatch_options .swatch .swatch-element {
  width: 100%;
  border: 1px solid #CBCBCB;
}
.product-refresh .product-container .product-main .product_section .swatch-options-refresh .swatch_options .swatch .swatch-element label {
  color: #707070;
  font-size: 15px;
  font-weight: bold;
}
.product-refresh .product-container .product-main .product_section .swatch-options-refresh .swatch_options .swatch .swatch-element:hover {
  border: 1px solid #2C996C;
}
.product-refresh .product-container .product-main .product_section .swatch-options-refresh .swatch_options .swatch .swatch-element:hover label {
  color: #2C996C;
}
.product-refresh .product-container .product-main .product_section .swatch-options-refresh .swatch_options input:checked + .swatch-element {
  border: 1px solid #2C996C;
}
.product-refresh .product-container .product-main .product_section .swatch-options-refresh .swatch_options input:checked + .swatch-element label {
  color: #2C996C;
}
.product-refresh .product-container .product-main .product_section .swatch-options-refresh .current-swatch-image {
  display: flex;
  align-items: center;
  max-width: 210px;
  width: 100%;
}
.product-refresh .product-container .product-main .product_section .swatch-options-refresh .current-swatch-image .image-element__wrap {
  margin: 0;
  width: 100%;
}
.product-refresh .product-container .product-main .product_section .quantity-and-price {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.product-refresh .product-container .product-main .product_section .quantity-and-price .product-minus,
.product-refresh .product-container .product-main .product_section .quantity-and-price .product-plus {
  display: none;
}
@media screen and (min-width: 1200px) {
  .product-refresh .product-container .product-main .product_section .quantity-and-price .product-minus,
  .product-refresh .product-container .product-main .product_section .quantity-and-price .product-plus {
    display: block;
  }
}
.product-refresh .product-container .product-main .product_section .quantity-and-price .purchase-details__quantity {
  width: calc(20% - 5px);
}
@media screen and (min-width: 1200px) {
  .product-refresh .product-container .product-main .product_section .quantity-and-price .purchase-details__quantity {
    width: calc(40% - 5px);
  }
}
.product-refresh .product-container .product-main .product_section .quantity-and-price .price-column {
  width: 50%;
}
.product-refresh .product-container .product-main .product_section .quantity-and-price .price-column.no-sale {
  display: flex;
  align-items: center;
}
.product-refresh .product-container .product-main .product_section .quantity-and-price [data-price-ui] {
  display: inline-block;
}
.product-refresh .product-container .product-main .product_section .quantity-and-price [data-price-ui] [data-price] {
  display: inline-flex;
  margin-right: 6px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}
.product-refresh .product-container .product-main .product_section .quantity-and-price [data-price-ui] [data-compare-at-price] {
  display: inline-flex;
  color: #707070;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: line-through;
}
.product-refresh .product-container .product-main .product_section .quantity-and-price .you-save {
  width: 100%;
  color: #707070;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: 0;
}
.product-refresh .product-container .product-main .product_section .purchase-details__buttons {
  display: flex;
  flex-wrap: wrap;
}
.product-refresh .product-container .product-main .product_section .purchase-details__buttons .add_to_cart {
  max-width: unset;
  background-color: #2c996c;
  color: #FFFFFF;
}
.product-refresh .product-container .product-main .product_section .purchase-details__buttons .add_to_cart .checkmark path {
  stroke: #FFFFFF;
}
@media screen and (min-width: 799px) {
  .product-refresh .product-container .product-main .product_section {
    margin-bottom: 40px;
  }
  .product-refresh .product-container .product-main .product_section .gallery-column {
    position: sticky;
    top: 20px;
    margin: 0 10px;
    width: calc(60% - 20px);
    height: max-content;
  }
  .product-refresh .product-container .product-main .product_section .details-column {
    width: calc(40% - 20px);
  }
}

.product-pdp-refresh .customer-favorites .inner-container .column .image-element__wrap {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  border-radius: 15px;
}

/* PDP Tolstoy Gallery */
.pdp-tolstoy-gallery .inner-container {
  margin: 2rem 0 0;
  width: 100%;
}
.pdp-tolstoy-gallery .tolstoy-videos-container {
  width: 100%;
}
.pdp-tolstoy-gallery .tolstoy-videos-container .tolstoy-single-widget {
  margin: 0 auto;
  max-width: 750px;
  width: 100%;
}
.pdp-tolstoy-gallery .gallery-button {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px;
  cursor: pointer;
}
.pdp-tolstoy-gallery .gallery-button .img-container {
  margin-left: auto;
  width: 50px;
  height: 50px;
  order: 2;
}
.pdp-tolstoy-gallery .gallery-button > span {
  display: flex;
  align-items: center;
  color: #A3A3A3;
  font-weight: 900;
  text-transform: uppercase;
}
.pdp-tolstoy-gallery .gallery-button > span .icon-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -2px;
  margin-right: 8px;
  width: 30px;
  height: 30px;
  background-color: #E8E8E8;
  border-radius: 50%;
}
.pdp-tolstoy-gallery .gallery-button > span .icon-container i {
  font-size: 18px;
}
.pdp-tolstoy-gallery .gallery-button > span .icon-container i:before {
  content: "\f06e";
}
.pdp-tolstoy-gallery .gallery-button.active {
  background-color: #E9F5F0;
}
.pdp-tolstoy-gallery .gallery-button.active > span {
  color: #2C996C;
}
.pdp-tolstoy-gallery .gallery-button.active > span .icon-container {
  background-color: #E9F5F0;
}
.pdp-tolstoy-gallery .gallery-button.active > span .icon-container i:before {
  content: "\f063";
}
.pdp-tolstoy-gallery .gallery-button:hover > span {
  color: #2C996C;
}
.pdp-tolstoy-gallery .gallery-button:hover > span .icon-container {
  background-color: #E9F5F0;
}
.pdp-tolstoy-gallery .gallery-button:hover > span .icon-container i:before {
  content: "\f063";
}
@media screen and (min-width: 768px) {
  .pdp-tolstoy-gallery .inner-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
  }
  .pdp-tolstoy-gallery .gallery-button {
    margin: 5px;
    width: calc(20% - 10px);
  }
  .pdp-tolstoy-gallery .gallery-button .img-container {
    position: relative;
    margin: 0;
    width: 100%;
    height: auto;
    border-radius: 30px;
    order: 1;
  }
  .pdp-tolstoy-gallery .gallery-button .img-container img {
    border-radius: 30px;
    vertical-align: top;
  }
  .pdp-tolstoy-gallery .gallery-button > span {
    justify-content: center;
    margin: 1rem 0 0;
    width: 100%;
    order: 2;
  }
  .pdp-tolstoy-gallery .gallery-button.active {
    background-color: unset;
  }
  .pdp-tolstoy-gallery .gallery-button.active .img-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(43, 153, 109, 0.5);
    border-radius: 30px;
  }
  .pdp-tolstoy-gallery .gallery-button.active .img-container:after {
    content: "watch now";
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    color: #FFF;
    font-size: 14px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
  }
  .pdp-tolstoy-gallery .gallery-button.active > span .icon-container i:before {
    content: "\f063";
  }
  .pdp-tolstoy-gallery .gallery-button:first-of-type {
    margin: 5px;
  }
  .pdp-tolstoy-gallery .gallery-button:last-of-type {
    margin: 5px;
  }
  .pdp-tolstoy-gallery .gallery-button:hover .img-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(6, 6, 6, 0.54);
    border-radius: 30px;
  }
  .pdp-tolstoy-gallery .gallery-button:hover .img-container:after {
    content: "watch now";
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    color: #FFF;
    font-size: 14px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
  }
  .pdp-tolstoy-gallery .gallery-button:hover > span .icon-container i:before {
    content: "\f063";
  }
}

.yotpo-reviews-star-ratings-widget {
  cursor: pointer;
}

.cover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.cover-image .image-element__wrap {
  max-width: unset !important;
}
.cover-image .image-element__wrap img {
  width: 100%;
  height: 100%;
}

.yotpo-widget-campaign-widget .campaigns-wrapper .yotpo-outer-tile {
  height: 288px !important;
}

.yotpo-widget-referral-widget .yotpo-container-background .yotpo-tile-wrapper {
  background-color: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FEDB37 0%, #FDB931 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
}
.yotpo-widget-referral-widget .yotpo-container-background .yotpo-tile-wrapper .yotpo-input-container .yotpo-input {
  color: #FFF;
  border: 1px solid #FFF !important;
}
.yotpo-widget-referral-widget .yotpo-container-background .yotpo-tile-wrapper .yotpo-input-container .yotpo-input::placeholder {
  color: #FFF !important;
}

.yotpo-input-example,
.yotpo-share-options-headline-text,
.yotpo-copy-text {
  color: #FFF !important;
}

#custom-rebuy-topbar {
  padding: 13px;
  background-color: #CAA953;
  text-align: center;
}
#custom-rebuy-topbar .topbar-content {
  margin: 0 0 7px;
  color: #FFF;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  text-transform: uppercase;
}
#custom-rebuy-topbar .topbar-content a {
  display: inline-block;
  color: #FFF;
}
#custom-rebuy-topbar .topbar-tagline {
  color: #0A0C0D;
  font-size: 11px;
  line-height: 15px;
}
#custom-rebuy-topbar .topbar-tagline a {
  display: inline-block;
  color: #0A0C0D;
  font-weight: bold;
  text-transform: capitalize;
  text-decoration: underline;
}

.shopify-section--two-column-kit-description section.section .container .main-image img {
  vertical-align: top;
}
.shopify-section--two-column-kit-description section.section .container .kit-description {
  padding: 1rem;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .heading {
  margin: 0;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .kit-content {
  margin: 0 0 10px;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .kit-content p {
  margin: 0;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .kit-includes {
  margin: 0 0 20px;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .kit-includes > span {
  display: inline-block;
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: 700;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .kit-includes .row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .kit-includes .row .p-title {
  width: 50%;
  font-size: 12px;
  line-height: 14px;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .kit-content {
  text-align: center;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .kit-value {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .kit-value > span {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .kit-value > span .value {
  display: inline-block;
  margin: 0 0 0 8px;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .kit-value .total-value {
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .kit-value .total-value .value {
  text-decoration: line-through;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .kit-value .new-value {
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .priority-processing {
  margin: 15px 0;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .priority-processing .add-priority-processing {
  margin: 0 auto;
  max-width: 400px;
  width: 100%;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .priority-processing .add-priority-processing label {
  color: #FFF;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .buy-now-button {
  display: block;
  margin: 0 auto;
  padding: 13px 20px;
  max-width: 400px;
  width: 100%;
  background-color: #1e272b;
  text-align: center;
  text-transform: uppercase;
}
.shopify-section--two-column-kit-description section.section .container .kit-description .buy-now-button .save-percentage {
  display: inline-block;
  margin: 0 0 0 8px;
}
@media screen and (min-width: 768px) {
  .shopify-section--two-column-kit-description section.section .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .shopify-section--two-column-kit-description section.section .container .main-image {
    width: calc(50% - 0.5rem);
  }
  .shopify-section--two-column-kit-description section.section .container .kit-description {
    width: calc(50% - 0.5rem);
  }
}

.quick-two-column {
  padding: 0;
  margin: 0;
}
.quick-two-column li {
  width: 50%;
  list-style-type: none;
}

#tvppn p .truevault-polaris-optout {
  display: flex;
  align-items: center;
}
#tvppn p .truevault-polaris-optout img {
  margin: 0 8px 0 0;
  width: auto !important;
}

.tooltip-image {
  width: 100%;
}
.tooltip-image img {
  width: 100%;
  vertical-align: top;
}

.shopify-section--gallery .gallery-classic .contain {
  display: flex;
  flex-wrap: wrap;
}

.shopify-section--text-columns-with-images .colomn_gap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.product-b2g1 .shopify-section--image-with-text {
  /*p {
    font-size: 16px;
  }

  @media screen and (min-width: 799px) {
    p {
      font-size: 18px;
    }
  }*/
}
.product-b2g1 .shopify-section--image-with-text .info {
  padding: 0;
}
.product-b2g1 .shopify-section--image-with-text .info .collection_title {
  display: none;
}
.product-b2g1 .custom-text-with-color h1 {
  font-size: 25px;
}
.product-b2g1 .custom-text-with-color h2 {
  font-size: 22px;
}
.product-b2g1 .custom-text-with-color h3 {
  font-size: 16px;
}
@media screen and (min-width: 799px) {
  .product-b2g1 .custom-text-with-color h1 {
    font-size: 40px;
  }
  .product-b2g1 .custom-text-with-color h2 {
    font-size: 28px;
  }
  .product-b2g1 .custom-text-with-color h3 {
    font-size: 22px;
  }
}

.threshold-tiers {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 36px auto 0;
  max-width: 330px;
}
.threshold-tiers .top, .threshold-tiers .bottom {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.threshold-tiers .top-label {
  color: #61676A;
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 19px;
  letter-spacing: 0;
  text-transform: uppercase;
  opacity: 0.6;
}
.threshold-tiers .top-label.before-active {
  opacity: 0.6;
}
.threshold-tiers .top-label.active {
  color: #FE8E01;
  opacity: 1;
}
.threshold-tiers .top-label.after-active {
  opacity: 1;
}
.threshold-tiers .bottom-label {
  color: #1E272B;
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: 0;
  text-transform: capitalize;
}
.threshold-tiers .threshold-bar {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0.75rem 0;
  width: 100%;
  height: 14px;
  background-color: #E8E9E9;
  border-radius: 9px;
}
.threshold-tiers .threshold-bar:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  background-color: #FE8E00;
  border-radius: 9px;
  left: 0;
}
.threshold-tiers .threshold-bar.tier1:before {
  width: 2%;
}
.threshold-tiers .threshold-bar.tier2:before {
  width: 36%;
}
.threshold-tiers .threshold-bar.tier3:before {
  width: 64%;
}
.threshold-tiers .threshold-bar.tier4:before {
  width: 100%;
}

.alternate-collection-styles .sidebar {
  max-width: 235px;
}
.alternate-collection-styles .has-sidebar-option {
  flex: 1;
}

.product-list-alternate .inner-container {
  display: flex;
  flex-wrap: wrap;
}
.product-list-alternate .inner-container .product-grid-item-image {
  width: 50%;
  margin: 0 14px 0 0;
}
.product-list-alternate .inner-container .product-grid-item-image .image__container {
  display: none;
}
.product-list-alternate .inner-container .product-grid-item-image .image__container.only-one, .product-list-alternate .inner-container .product-grid-item-image .image__container.active {
  display: block;
}
.product-list-alternate .inner-container .product-grid-item-info {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
.product-list-alternate .inner-container .product-grid-item-info .title {
  margin: 0 0 6px 0;
  width: 100%;
  color: #1D272B;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0;
}
.product-list-alternate .inner-container .product-grid-item-info [data-price-ui] {
  margin: 0 0 17px 0;
  width: 100%;
}
.product-list-alternate .inner-container .product-grid-item-info [data-price-ui] .price.price--sale {
  font-size: 13px;
  font-weight: 900;
  line-height: 18px;
  letter-spacing: 0;
}
.product-list-alternate .inner-container .product-grid-item-info [data-price-ui] .compare-at-price {
  color: #8c8b8b;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  text-decoration: line-through;
}
.product-list-alternate .inner-container .product-grid-item-info [data-price-ui] .compare-at-price > span {
  color: #8c8b8b !important;
}
.product-list-alternate .inner-container .product-grid-item-info [data-price-ui] .modal_price {
  margin: 0;
  padding: 0;
  line-height: 1;
}
.product-list-alternate .inner-container .product-grid-item-info [data-price-ui] .modal_price .main-price {
  color: #2E986B;
  font-size: 13px;
  font-weight: 900;
  line-height: 18px;
  letter-spacing: 0;
}
.product-list-alternate .inner-container .product-grid-item-info [data-price-ui] .modal_price .was_price {
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  text-decoration: line-through;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form {
  height: calc(100% - 3rem);
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select {
  display: block !important;
  margin: 0 0 12px;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select label {
  display: inline-block;
  margin: 0;
  max-width: 48px;
  width: 100%;
  color: #1E272B;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select .single-variant-pill {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  padding: 5px 14px;
  width: 100%;
  height: 29px;
  background-color: #F2F2F2;
  color: #1E272B;
  border: 1px solid #BEBEBE;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: 0;
  cursor: not-allowed;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select .single-variant-pill + .selector-wrapper {
  display: none;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select .selector-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 12px;
  height: 29px;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select .inner-select {
  position: relative;
  flex: 1;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select .inner-select .select-styled {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 14px;
  width: 100%;
  height: 29px;
  background-color: #F2F2F2;
  color: #1E272B;
  border: 1px solid #BeBEBE;
  border-radius: 15px;
  cursor: pointer;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select .inner-select .select-styled span {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: 0;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select .inner-select .select-styled i {
  font-size: 9px;
  line-height: 11px;
  letter-spacing: 0;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select .inner-select .select-options {
  display: none;
  position: absolute;
  top: 33px;
  margin: 0;
  padding: 0;
  width: 100%;
  background: #FFFFFF 0 0 no-repeat padding-box;
  border: 1px solid #EDEDED;
  border-radius: 15px;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select .inner-select .select-options li {
  margin: 0;
  padding: 5px 11px;
  height: 27px;
  color: #1E272B;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  list-style: none;
  letter-spacing: 0;
  cursor: pointer;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select .inner-select .select-options li:first-of-type {
  border-radius: 15px 15px 0 0;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select .inner-select .select-options li:last-of-type {
  border-radius: 0 0 15px 15px;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select .inner-select .select-options li:hover {
  background-color: #EFEFEF;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select .inner-select .select-hidden {
  display: none;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select.only-one {
  display: flex !important;
  align-items: center;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select.only-one-option {
  display: flex !important;
  align-items: center;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .select.only-one-option .selector-wrapper {
  flex: 1;
  margin: 0;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .purchase-details .product-quantity-box {
  display: flex;
  align-items: center;
  margin: 0;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .purchase-details .product-quantity-box label {
  display: inline-block;
  margin: 0;
  max-width: 48px;
  width: 100%;
  color: #1E272B;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .purchase-details .product-quantity-box .inner-qty {
  display: flex;
  flex: 1;
  width: 105px;
  height: 29px;
  background-color: #F2F2F2;
  border-radius: 15px;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .purchase-details .product-quantity-box .inner-qty > * {
  height: 29px;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .purchase-details .product-quantity-box .inner-qty .product-minus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  border: none;
  border-radius: 15px 0 0 15px;
  line-height: 1;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .purchase-details .product-quantity-box .inner-qty .product-minus .fa-solid {
  display: flex;
  font-weight: 600;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .purchase-details .product-quantity-box .inner-qty .product-minus .fa-solid:before {
  color: #1E272B;
  font-size: 9px;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .purchase-details .product-quantity-box .inner-qty .quantity {
  flex: 1;
  width: auto;
  max-width: calc(100% - 68px);
  min-height: unset;
  background-color: #F2F2F2;
  color: #1E272B;
  border: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .purchase-details .product-quantity-box .inner-qty .product-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  border: none;
  border-radius: 0 15px 15px 0;
  line-height: 1;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .purchase-details .product-quantity-box .inner-qty .product-plus .fa-solid {
  display: flex;
  font-weight: 600;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .purchase-details .product-quantity-box .inner-qty .product-plus .fa-solid:before {
  color: #1E272B;
  font-size: 9px;
}
.product-list-alternate .inner-container .product-grid-item-info .product-grid-item-form .product_form .purchase-details .add_to_cart {
  width: 100%;
  height: 34px;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 0;
}

.back-to-top {
  position: fixed;
  right: 2rem;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  background-color: #1EABAC;
  border-radius: 50%;
  cursor: pointer;
}
.back-to-top i {
  font-size: 30px;
  color: #FFF;
}

#table-of-contents-container ul {
  padding: 0;
}
#table-of-contents-container .img-container {
  display: none;
}
@media screen and (min-width: 1024px) {
  #table-of-contents-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #table-of-contents-container ul {
    width: calc(50% - 2rem);
  }
  #table-of-contents-container .img-container {
    display: block;
    width: 50%;
  }
}

a.global-button {
  font-size: 0.8rem;
}

a.sidebar-button.global-button {
  margin: 1rem 0 0;
  width: 100%;
  color: #FFF;
}

.product-info__caption .product-tagline {
  color: #5C5C5C;
  font-size: 14px;
  line-height: 1.3em;
}

.rebuy-cart__flyout-item.tag-vipfree .rebuy-cart__flyout-item-quantity .rebuy-cart__flyout-item-quantity-widget {
  display: none !important;
}

.homepage-video-banner .global-button {
  border-radius: 6px;
  font-size: clamp(20px, 2vw, 28px);
}

.homepage-video-banner p {
  color: #ffffff;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  padding: 0 0 10px 0;
  text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}

.homepage-video-banner h2 {
  margin: 0 20px 5px;
  text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
}

.homepage-video-banner .global-button--banner {
  color: orange;
  background-color: white;
}

@media only screen and (max-width: 600px) {
  .homepage-video-banner h2 {
    font-size: 25px;
    margin: 0 20px 20px;
  }
  .homepage-video-banner .global-button {
    font-size: 15px;
  }
}
.truevault-polaris-privacy-notice {
  display: none !important;
}

/*# sourceMappingURL=custom.min.css.map */
