.text-small {
  font-size: 0.8rem !important;
}

.text-grey {
  color: #A5A5A5 !important;
}

@media (min-width: 992px) {
  .w-lg-50 {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .border-lg-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
}

.order-6 {
  order: 6 !important;
}

@media (max-width: 991.98px) {
  #site-navigation {
    border: none !important;
  }
}

#primary-menu > .menu-item {
  border-bottom: 5px solid transparent;
  height: 35px;
}
#primary-menu > .menu-item:hover {
  border-bottom: 5px solid #639F53;
}
#primary-menu.navbar .dropdown-item {
  padding: 0.5rem 1.8rem;
}
#primary-menu.navbar .dropdown-item:active {
  /* Selected item (ie page now active) */
  background-color: transparent;
  color: #212529;
  font-weight: 600;
}
#primary-menu.navbar .nav-item a {
  /* ensure No flashing in links */
  transition: none !important;
}
#primary-menu.navbar ul {
  transition: 0.1s;
}
#primary-menu.navbar li:hover > ul.dropdown-menu {
  /* controversial will open on hover */
  visibility: visible;
}
#primary-menu .menu-item a {
  height: 110%;
}
#primary-menu .menu-item a:after {
  display: none;
}
#primary-menu .menu-item .dropdown-menu {
  display: inline-block !important;
  visibility: hidden;
  padding: 0;
  border-radius: 4px;
  margin-top: 1px;
  /* ONLY DESKTOP - Convert toggle to right > in deeper levels */
}
#primary-menu .menu-item .dropdown-menu.show {
  z-index: 9999;
}
#primary-menu .menu-item .dropdown-menu.depth_0 {
  left: 50%;
  transform: translateX(-50%);
}
#primary-menu .menu-item .dropdown-menu .at_depth_1 .dropdown-toggle i,
#primary-menu .menu-item .dropdown-menu .at_depth_2 .dropdown-toggle i,
#primary-menu .menu-item .dropdown-menu .at_depth_3 .dropdown-toggle i {
  /* rotate right */
  -ms-transform: rotate(-90deg);
  /* IE 9 */
  -webkit-transform: rotate(-90deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-90deg);
}
#primary-menu .menu-item .dropdown .dropdown-submenu {
  top: -2px;
  left: 100%;
}
#primary-menu .menu-item.text-danger a {
  color: #990000 !important;
}

#main-menu.offcanvas {
  border-top: 1px solid #cccccc;
}
#main-menu.offcanvas li a i {
  transition: transform 0.3s ease-in-out;
}
#main-menu.offcanvas li a.collapsed i.fa-solid {
  transform: rotate(-90deg);
}

.roof-copy-link, .roof-copy-link:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.cfw_cart_icon_shortcode svg {
  display: none;
}
.cfw_cart_icon_shortcode .cfw-side-cart-quantity {
  background: #38A546;
  color: #FFFFFF;
  padding: 0.25rem 0.5rem !important;
  border-radius: 20px;
  display: inline;
  margin-top: -1.5rem;
}

@media (max-width: 991.98px) {
  .cbdco-visually-hidden-mobile {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .cbdco-visually-hidden-mobile:not(caption) {
    position: absolute !important;
  }
}

.navbar-toggler {
  width: 20px;
  height: 20px;
  position: relative;
  transition: 0.5s ease-in-out;
}
.navbar-toggler span {
  margin: 0;
  padding: 0;
}
.navbar-toggler .top-bar {
  margin-top: 0;
  transform: rotate(135deg);
}
.navbar-toggler .middle-bar {
  margin-top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.navbar-toggler .bottom-bar {
  margin-top: 0;
  transform: rotate(-135deg);
}
.navbar-toggler:focus, .navbar-toggler:active {
  outline: none;
  box-shadow: none;
  border: 0;
}
.navbar-toggler.collapsed .top-bar {
  margin-top: -10px;
  transform: rotate(0deg);
}
.navbar-toggler.collapsed .middle-bar {
  opacity: 1;
  filter: alpha(opacity=100);
}
.navbar-toggler.collapsed .bottom-bar {
  margin-top: 10px;
  transform: rotate(0deg);
}
.navbar-toggler .navbar-toggler-icon:focus {
  outline: none;
  box-shadow: none;
  border: 0;
}

.toggler-icon {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #636363;
  border-radius: 1px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

.promo .col-12 {
  cursor: pointer;
}

.cbdco-logo a {
  max-width: 220px;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.cbdco-logo a.minimized {
  max-width: 120px;
}
.cbdco-logo a img {
  max-height: 60px;
  width: auto;
}

.wholesale-icon {
  height: 32px;
  width: auto;
  min-width: 24px;
  margin-right: 5px;
}

.desktop-search .search-form {
  right: 15px;
  width: 0;
  overflow: hidden;
  transition: width 0.25s ease-in-out;
}
.desktop-search .woocommerce-product-search input[type=search].search-field {
  width: 360px;
  height: 60px;
  padding: 15px 20px;
  border-radius: 0;
}

.search-form .woocommerce-product-search {
  display: flex;
}
.search-form .woocommerce-product-search input[type=search].search-field {
  width: 100%;
  height: 48px;
  padding: 15px 20px;
  border-radius: 0;
}
.search-form .woocommerce-product-search input[type=search].search-field::-webkit-search-cancel-button {
  display: none;
}
.search-form .woocommerce-product-search button[type=submit] {
  border: none;
  background: none;
  text-transform: uppercase;
  margin-left: -55px;
  z-index: 99;
}

#search .mobile-search a.collapsed .fa-xmark {
  display: none;
}
#search .mobile-search a:not(.collapsed) .fa-magnifying-glass {
  display: none;
}

.admin-bar #search .offcanvas {
  top: 73px;
}

.woocommerce-breadcrumb, .woo-breadcrumbs {
  color: #A5A5A5;
}
.woocommerce-breadcrumb a, .woo-breadcrumbs a {
  color: #A5A5A5;
}

i.big-icon {
  font-size: 28px;
}

.header-cart-icon {
  position: relative;
}
.header-cart-icon .cfw-side-cart-quantity-wrap {
  position: absolute;
  top: 15px;
  right: -15%;
}
@media (min-width: 992px) {
  .header-cart-icon .cfw-side-cart-quantity-wrap {
    right: 45%;
  }
}

.main-header-section {
  z-index: 20;
  margin-bottom: 1px;
}

#site-navigation.closed {
  overflow: hidden;
}
#site-navigation.scrolled-down {
  height: 0;
  transition: height 0.3s ease-in-out;
}
#site-navigation.scrolled-up {
  height: 36px;
  transition: height 0.3s ease-in-out;
}

.nav-scroller .nav-link-title {
  color: #222;
}

.site-branding {
  font-family: Barlow;
}
.site-branding .coupon-border {
  border-right: 1px solid;
}
.site-branding .bg-roof {
  background-color: #c2f729 !important;
}
.site-branding .code-wrap {
  background-color: black;
  border-radius: 5px;
  color: white;
  padding: 5px 10px;
}
.site-branding .h4 {
  font-weight: 900;
  font-size: 18px;
}
.site-branding .h6 {
  font-weight: 600;
  font-size: 14px;
}
.site-branding p {
  margin: 0 !important;
}

@media screen and (max-width: 768px) {
  .site-branding .h6 {
    font-size: 0.7rem !important;
  }
  .site-branding .h4 {
    font-size: 0.7rem !important;
  }
}
@media screen and (min-width: 768px) {
  .site-branding .roof-copy-link {
    max-width: 1000px;
    background-color: #c2f729 !important;
    margin: 0 auto;
  }
  .h4 {
    margin-right: 0.5rem;
  }
  .code-wrap {
    margin-left: 0.5rem;
  }
}
.social-icons li a {
  height: 60px;
  width: 60px;
}

.widget a.text-primary:hover {
  color: #636363 !important;
}

.widget_featured_menu_widget li a i {
  transition: transform 0.3s ease-in-out;
}
.widget_featured_menu_widget li a.collapsed i.fa-solid {
  transform: rotate(-90deg);
}

#primary .desktop-hero-carousel ul {
  overflow: hidden;
}
#primary .desktop-hero-carousel ul li:not(:first-child) {
  display: none;
}
#primary .desktop-hero-carousel ul.slick-initialized li.slick-slide:not(:first-child) {
  display: inline;
}
#primary .desktop-hero-carousel .slick-slide img {
  width: 100%;
}
#primary .desktop-hero-carousel .slick-prev, #primary .desktop-hero-carousel .slick-next {
  top: calc(50% - 12.5px);
}
#primary .desktop-hero-carousel .slick-prev {
  left: 10px;
  z-index: 999;
}
#primary .desktop-hero-carousel .slick-next {
  right: 10px;
}
#primary .desktop-hero-carousel .slick-dots {
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
}
#primary .desktop-hero-carousel .slick-dots li {
  position: relative;
  display: inline-block !important;
  height: 16px;
  width: 16px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
#primary .desktop-hero-carousel .slick-dots li.slick-active button:before {
  color: #639F53;
}
#primary .desktop-hero-carousel .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 16px;
  width: 16px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
#primary .desktop-hero-carousel .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  font-size: 16px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f111";
  line-height: 16px;
  text-align: center;
  color: black;
  opacity: 0.75;
}

.slick-next:before, .slick-prev:before {
  display: none;
}

.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
  color: #222222 !important;
}

.featured-brands a img {
  width: auto;
  max-height: 60px;
}

.featured-products .slick-track {
  display: flex;
}
.featured-products .slick-track li {
  height: auto !important;
}

.product-loop ul li.product .product-loop-wrapper, .related.products ul li.product .product-loop-wrapper {
  background: #FFFFFF;
  padding: 0.5rem;
  position: relative;
  height: 100% !important;
  display: flex;
  flex-direction: column;
}
.product-loop ul li.product .product-loop-wrapper .best-seller-badge, .related.products ul li.product .product-loop-wrapper .best-seller-badge {
  display: flex;
  background: #fff;
  width: 65px;
  height: 65px;
  overflow: hidden;
  position: absolute;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 1;
  border: 1px solid #e4e4e4;
  left: 0;
  top: 0;
}
.product-loop ul li.product .product-loop-wrapper .best-seller-badge span:first-child, .related.products ul li.product .product-loop-wrapper .best-seller-badge span:first-child {
  position: absolute;
  left: 5px;
  font-size: 19px;
  color: #b8b8b8;
  top: 0;
  -webkit-transition: all 0.2s ease-in-out;
}
.product-loop ul li.product .product-loop-wrapper .best-seller-badge span:nth-child(2), .related.products ul li.product .product-loop-wrapper .best-seller-badge span:nth-child(2) {
  font-size: 31px;
  color: #bcbcbc;
  text-align: center;
  width: 100%;
  margin: 0 0 -13px;
  -webkit-transition: all 0.2s ease-in-out;
}
.product-loop ul li.product .product-loop-wrapper .best-seller-badge span:nth-child(3), .related.products ul li.product .product-loop-wrapper .best-seller-badge span:nth-child(3) {
  width: 100%;
  font-size: 10px;
  letter-spacing: 0;
  color: #b8b8b8;
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
}
.product-loop ul li.product .product-loop-wrapper .custom-labels, .related.products ul li.product .product-loop-wrapper .custom-labels {
  top: 0;
  right: 0;
}
.product-loop ul li.product .product-loop-wrapper .custom-labels *, .related.products ul li.product .product-loop-wrapper .custom-labels * {
  margin: 0;
}
.product-loop ul li.product .product-loop-wrapper .onsale, .related.products ul li.product .product-loop-wrapper .onsale {
  top: 0;
  right: 0;
}
.product-loop ul li.product .product-loop-wrapper h2, .product-loop ul li.product .product-loop-wrapper h3, .related.products ul li.product .product-loop-wrapper h2, .related.products ul li.product .product-loop-wrapper h3 {
  min-height: 116px;
}
@media (min-width: 992px) {
  .product-loop ul li.product .product-loop-wrapper h2, .product-loop ul li.product .product-loop-wrapper h3, .related.products ul li.product .product-loop-wrapper h2, .related.products ul li.product .product-loop-wrapper h3 {
    min-height: 96px;
  }
}
.product-loop ul li.product .product-loop-wrapper a, .related.products ul li.product .product-loop-wrapper a {
  text-decoration: none;
  color: #636363;
}
.product-loop ul li.product .product-loop-wrapper .product-price-home, .related.products ul li.product .product-loop-wrapper .product-price-home {
  min-height: 75px;
  display: inline-block;
}
.product-loop ul li.product .product-loop-wrapper .product-price-home.empty-price, .related.products ul li.product .product-loop-wrapper .product-price-home.empty-price {
  min-height: 70px;
}
.product-loop ul li.product .product-loop-wrapper .product-price-home > .woocommerce-Price-amount, .related.products ul li.product .product-loop-wrapper .product-price-home > .woocommerce-Price-amount {
  margin-top: 24px;
  display: inline-block;
}
.product-loop ul li.product .product-loop-wrapper .product-price-home del bdi, .related.products ul li.product .product-loop-wrapper .product-price-home del bdi {
  color: #A5A5A5;
  font-weight: normal;
}
.product-loop ul li.product .product-loop-wrapper .product-price-home ins, .related.products ul li.product .product-loop-wrapper .product-price-home ins {
  text-decoration: none;
  background: none;
}
.product-loop ul li.product .product-loop-wrapper .product-price-home ins:before, .related.products ul li.product .product-loop-wrapper .product-price-home ins:before {
  content: " ";
  display: block;
}
.product-loop ul li.product .product-loop-wrapper .product-price-home ins bdi, .related.products ul li.product .product-loop-wrapper .product-price-home ins bdi {
  color: #222222;
  font-weight: bold;
}
.product-loop ul li.product .product-loop-wrapper .product-price-home bdi, .related.products ul li.product .product-loop-wrapper .product-price-home bdi {
  color: #222222;
  font-weight: bold;
}
.product-loop ul li.product .product-loop-wrapper .container-rating .star-rating span::before, .related.products ul li.product .product-loop-wrapper .container-rating .star-rating span::before {
  color: #639F53;
}
.product-loop ul li.product .product-loop-wrapper .container-rating .count-rating, .related.products ul li.product .product-loop-wrapper .container-rating .count-rating {
  font-size: 0.75em;
}
.product-loop ul li.product .product-loop-wrapper .btn a, .related.products ul li.product .product-loop-wrapper .btn a {
  font-weight: bold;
  text-transform: uppercase;
  color: #FFFFFF;
}
.product-loop ul li.product .product-loop-wrapper .btn a.added, .related.products ul li.product .product-loop-wrapper .btn a.added {
  display: none;
}
.product-loop ul li.product .product-loop-wrapper .product-loop-brand, .related.products ul li.product .product-loop-wrapper .product-loop-brand {
  min-height: 48px;
}
.product-loop .hide-add-to-cart .add-to-cart-wrapper, .related.products .hide-add-to-cart .add-to-cart-wrapper {
  display: none !important;
}
.product-loop .container .slick-slider .slick-prev, .product-loop .container .slick-slider .slick-next, .related.products .container .slick-slider .slick-prev, .related.products .container .slick-slider .slick-next {
  width: 45px;
  height: 45px;
  top: 25%;
  z-index: 999;
}
.product-loop .container .slick-slider .slick-prev, .related.products .container .slick-slider .slick-prev {
  left: -22px !important;
}
.product-loop .container .slick-slider .slick-next, .related.products .container .slick-slider .slick-next {
  right: -17px !important;
}

.tax-product_cat .woocommerce-products-header h1.page-title, .tax-product_brand .woocommerce-products-header h1.page-title, .search-results .woocommerce-products-header h1.page-title, .woocommerce-shop .woocommerce-products-header h1.page-title, .archive .woocommerce-products-header h1.page-title {
  color: #639F53;
  font-size: 2rem;
  font-weight: bold;
  margin: 30px 0 20px;
  text-transform: uppercase;
}
.tax-product_cat .brand-archive-header h1, .tax-product_brand .brand-archive-header h1, .search-results .brand-archive-header h1, .woocommerce-shop .brand-archive-header h1, .archive .brand-archive-header h1 {
  font-size: 2rem;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .tax-product_cat .brand-archive-header h1, .tax-product_brand .brand-archive-header h1, .search-results .brand-archive-header h1, .woocommerce-shop .brand-archive-header h1, .archive .brand-archive-header h1 {
    margin: 30px 0 20px;
  }
}
.tax-product_cat .brand-archive-header img, .tax-product_brand .brand-archive-header img, .search-results .brand-archive-header img, .woocommerce-shop .brand-archive-header img, .archive .brand-archive-header img {
  max-height: 60px;
  width: auto !important;
}
.tax-product_cat #product_cat_better_description a, .tax-product_brand #product_cat_better_description a, .search-results #product_cat_better_description a, .woocommerce-shop #product_cat_better_description a, .archive #product_cat_better_description a {
  color: #222222;
}
@media (max-width: 991.98px) {
  .tax-product_cat #product_cat_better_description.collapse:not(.show), .tax-product_brand #product_cat_better_description.collapse:not(.show), .search-results #product_cat_better_description.collapse:not(.show), .woocommerce-shop #product_cat_better_description.collapse:not(.show), .archive #product_cat_better_description.collapse:not(.show) {
    height: 100px !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
  .tax-product_cat #product_cat_better_description.collapsing, .tax-product_brand #product_cat_better_description.collapsing, .search-results #product_cat_better_description.collapsing, .woocommerce-shop #product_cat_better_description.collapsing, .archive #product_cat_better_description.collapsing {
    min-height: 100px !important;
  }
  .tax-product_cat #product_cat_better_description p, .tax-product_brand #product_cat_better_description p, .search-results #product_cat_better_description p, .woocommerce-shop #product_cat_better_description p, .archive #product_cat_better_description p {
    margin-bottom: 0;
  }
  .tax-product_cat .read-more-toggle.collapsed::after, .tax-product_brand .read-more-toggle.collapsed::after, .search-results .read-more-toggle.collapsed::after, .woocommerce-shop .read-more-toggle.collapsed::after, .archive .read-more-toggle.collapsed::after {
    content: "Read More";
  }
  .tax-product_cat .read-more-toggle:not(.collapsed):after, .tax-product_brand .read-more-toggle:not(.collapsed):after, .search-results .read-more-toggle:not(.collapsed):after, .woocommerce-shop .read-more-toggle:not(.collapsed):after, .archive .read-more-toggle:not(.collapsed):after {
    content: "Read Less";
  }
}
.tax-product_cat #primary ul.products, .tax-product_brand #primary ul.products, .search-results #primary ul.products, .woocommerce-shop #primary ul.products, .archive #primary ul.products {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.tax-product_cat #primary ul.products > *, .tax-product_brand #primary ul.products > *, .search-results #primary ul.products > *, .woocommerce-shop #primary ul.products > *, .archive #primary ul.products > * {
  flex-shrink: 0;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.tax-product_cat #primary ul.products .product-price-archive, .tax-product_brand #primary ul.products .product-price-archive, .search-results #primary ul.products .product-price-archive, .woocommerce-shop #primary ul.products .product-price-archive, .archive #primary ul.products .product-price-archive {
  min-height: 75px;
  display: inline-block;
}
.tax-product_cat #primary ul.products .product-price-archive > .woocommerce-Price-amount, .tax-product_brand #primary ul.products .product-price-archive > .woocommerce-Price-amount, .search-results #primary ul.products .product-price-archive > .woocommerce-Price-amount, .woocommerce-shop #primary ul.products .product-price-archive > .woocommerce-Price-amount, .archive #primary ul.products .product-price-archive > .woocommerce-Price-amount {
  margin-top: 24px;
  display: inline-block;
}
.tax-product_cat #primary ul.products .product-price-archive del, .tax-product_brand #primary ul.products .product-price-archive del, .search-results #primary ul.products .product-price-archive del, .woocommerce-shop #primary ul.products .product-price-archive del, .archive #primary ul.products .product-price-archive del {
  display: block;
}
.tax-product_cat #primary ul.products .product-price-archive del bdi, .tax-product_brand #primary ul.products .product-price-archive del bdi, .search-results #primary ul.products .product-price-archive del bdi, .woocommerce-shop #primary ul.products .product-price-archive del bdi, .archive #primary ul.products .product-price-archive del bdi {
  color: #A5A5A5;
  font-weight: normal;
}
.tax-product_cat #primary ul.products .product-price-archive ins, .tax-product_brand #primary ul.products .product-price-archive ins, .search-results #primary ul.products .product-price-archive ins, .woocommerce-shop #primary ul.products .product-price-archive ins, .archive #primary ul.products .product-price-archive ins {
  background: none;
  text-decoration: none;
}
.tax-product_cat #primary ul.products .product-price-archive ins bdi, .tax-product_brand #primary ul.products .product-price-archive ins bdi, .search-results #primary ul.products .product-price-archive ins bdi, .woocommerce-shop #primary ul.products .product-price-archive ins bdi, .archive #primary ul.products .product-price-archive ins bdi {
  color: #639F53;
  font-weight: bold;
}
.tax-product_cat #primary ul.products .product-price-archive bdi, .tax-product_brand #primary ul.products .product-price-archive bdi, .search-results #primary ul.products .product-price-archive bdi, .woocommerce-shop #primary ul.products .product-price-archive bdi, .archive #primary ul.products .product-price-archive bdi {
  color: #639F53;
  font-weight: bold;
}
.tax-product_cat #primary ul.products .container-rating .star-rating span::before, .tax-product_brand #primary ul.products .container-rating .star-rating span::before, .search-results #primary ul.products .container-rating .star-rating span::before, .woocommerce-shop #primary ul.products .container-rating .star-rating span::before, .archive #primary ul.products .container-rating .star-rating span::before {
  color: #639F53;
}
.tax-product_cat #primary ul.products .container-rating .count-rating, .tax-product_brand #primary ul.products .container-rating .count-rating, .search-results #primary ul.products .container-rating .count-rating, .woocommerce-shop #primary ul.products .container-rating .count-rating, .archive #primary ul.products .container-rating .count-rating {
  font-size: 0.75em;
}
.tax-product_cat .faq div, .tax-product_brand .faq div, .search-results .faq div, .woocommerce-shop .faq div, .archive .faq div {
  transition: all 300ms ease-in;
}
.tax-product_cat .faq div.collapsed, .tax-product_brand .faq div.collapsed, .search-results .faq div.collapsed, .woocommerce-shop .faq div.collapsed, .archive .faq div.collapsed {
  background: #e8e8e8;
}
.tax-product_cat .faq div.collapsed i.fa-plus, .tax-product_brand .faq div.collapsed i.fa-plus, .search-results .faq div.collapsed i.fa-plus, .woocommerce-shop .faq div.collapsed i.fa-plus, .archive .faq div.collapsed i.fa-plus {
  display: none !important;
}
.tax-product_cat .faq div.collapsed i.fa-minus, .tax-product_brand .faq div.collapsed i.fa-minus, .search-results .faq div.collapsed i.fa-minus, .woocommerce-shop .faq div.collapsed i.fa-minus, .archive .faq div.collapsed i.fa-minus {
  display: flex !important;
}
.tax-product_cat .faq div:not(.collapsed), .tax-product_brand .faq div:not(.collapsed), .search-results .faq div:not(.collapsed), .woocommerce-shop .faq div:not(.collapsed), .archive .faq div:not(.collapsed) {
  background: #FFFFFF;
}
.tax-product_cat .faq .inner-faq-container i.fa-minus, .tax-product_brand .faq .inner-faq-container i.fa-minus, .search-results .faq .inner-faq-container i.fa-minus, .woocommerce-shop .faq .inner-faq-container i.fa-minus, .archive .faq .inner-faq-container i.fa-minus {
  display: none !important;
}
.tax-product_cat .reviews .reviews-wrapper div.review, .tax-product_brand .reviews .reviews-wrapper div.review, .search-results .reviews .reviews-wrapper div.review, .woocommerce-shop .reviews .reviews-wrapper div.review, .archive .reviews .reviews-wrapper div.review {
  background: #e8e8e8;
  height: 100%;
}
.tax-product_cat .reviews .reviews-wrapper div.review .container-rating, .tax-product_brand .reviews .reviews-wrapper div.review .container-rating, .search-results .reviews .reviews-wrapper div.review .container-rating, .woocommerce-shop .reviews .reviews-wrapper div.review .container-rating, .archive .reviews .reviews-wrapper div.review .container-rating {
  justify-content: center;
}
.tax-product_cat .reviews .reviews-wrapper div.review .container-rating .star-rating span::before, .tax-product_brand .reviews .reviews-wrapper div.review .container-rating .star-rating span::before, .search-results .reviews .reviews-wrapper div.review .container-rating .star-rating span::before, .woocommerce-shop .reviews .reviews-wrapper div.review .container-rating .star-rating span::before, .archive .reviews .reviews-wrapper div.review .container-rating .star-rating span::before {
  color: #639F53;
}
.tax-product_cat .reviews .reviews-wrapper div.review .container-rating .count-rating, .tax-product_brand .reviews .reviews-wrapper div.review .container-rating .count-rating, .search-results .reviews .reviews-wrapper div.review .container-rating .count-rating, .woocommerce-shop .reviews .reviews-wrapper div.review .container-rating .count-rating, .archive .reviews .reviews-wrapper div.review .container-rating .count-rating {
  display: none;
}
.tax-product_cat .reviews .reviews-wrapper .slick-prev, .tax-product_cat .reviews .reviews-wrapper .slick-next, .tax-product_brand .reviews .reviews-wrapper .slick-prev, .tax-product_brand .reviews .reviews-wrapper .slick-next, .search-results .reviews .reviews-wrapper .slick-prev, .search-results .reviews .reviews-wrapper .slick-next, .woocommerce-shop .reviews .reviews-wrapper .slick-prev, .woocommerce-shop .reviews .reviews-wrapper .slick-next, .archive .reviews .reviews-wrapper .slick-prev, .archive .reviews .reviews-wrapper .slick-next {
  top: calc(50% - 12.5px);
}
.tax-product_cat .reviews .reviews-wrapper .slick-prev.slick-disabled, .tax-product_cat .reviews .reviews-wrapper .slick-next.slick-disabled, .tax-product_brand .reviews .reviews-wrapper .slick-prev.slick-disabled, .tax-product_brand .reviews .reviews-wrapper .slick-next.slick-disabled, .search-results .reviews .reviews-wrapper .slick-prev.slick-disabled, .search-results .reviews .reviews-wrapper .slick-next.slick-disabled, .woocommerce-shop .reviews .reviews-wrapper .slick-prev.slick-disabled, .woocommerce-shop .reviews .reviews-wrapper .slick-next.slick-disabled, .archive .reviews .reviews-wrapper .slick-prev.slick-disabled, .archive .reviews .reviews-wrapper .slick-next.slick-disabled {
  display: none !important;
}
.tax-product_cat .reviews .reviews-wrapper .slick-prev, .tax-product_brand .reviews .reviews-wrapper .slick-prev, .search-results .reviews .reviews-wrapper .slick-prev, .woocommerce-shop .reviews .reviews-wrapper .slick-prev, .archive .reviews .reviews-wrapper .slick-prev {
  left: 10px;
  z-index: 999;
}
.tax-product_cat .reviews .reviews-wrapper .slick-next, .tax-product_brand .reviews .reviews-wrapper .slick-next, .search-results .reviews .reviews-wrapper .slick-next, .woocommerce-shop .reviews .reviews-wrapper .slick-next, .archive .reviews .reviews-wrapper .slick-next {
  right: 10px;
}
.tax-product_cat .modal-dialog .bapf_show_hide, .tax-product_brand .modal-dialog .bapf_show_hide, .search-results .modal-dialog .bapf_show_hide, .woocommerce-shop .modal-dialog .bapf_show_hide, .archive .modal-dialog .bapf_show_hide {
  padding: 0.5rem;
}

body.tax-product_cat .product-loop ul li.product .product-loop-wrapper {
  border: 3px solid #639F53;
}

.single-product #primary {
  position: relative;
}
.single-product #primary .onsale {
  top: 1rem;
  z-index: 999;
  right: 0;
}
.single-product #primary .product .product-details-wrapper {
  box-shadow: 0 3px 0 #ddd;
}
.single-product #primary .product .summary {
  margin-top: 0;
}
.single-product #primary .product .summary .product_title {
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: #424242;
  text-transform: uppercase;
  font-size: 20px;
}
.single-product #primary .product .summary .wcwl_elements {
  margin-bottom: 1rem;
}
.single-product #primary .product .summary .wcwl_elements .wcwl_email_elements {
  float: left;
  margin-right: 10px;
}
.single-product #primary .product .summary .wcwl_elements .wcwl_email_elements input {
  padding: 6px;
}
.single-product #primary .product .summary .wcwl_elements .wcwl_control {
  margin: 10px 10px 10px 0;
}
.single-product #primary .product .summary .wcwl_elements .woocommerce_waitlist {
  background-color: #639F53;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  margin: 0;
}
.single-product #primary .product .summary .wcwl_elements .wcwl_notice {
  padding: 1rem;
}
.single-product #primary .product .variations {
  margin-top: 1rem;
  margin-bottom: 0;
}
.single-product #primary .product .variations .label {
  display: none;
}
.single-product #primary .product .variations .value select {
  display: none;
}
.single-product #primary .product .variations .variation-radios {
  padding-bottom: 1rem;
}
.single-product #primary .product .variations .variation-radios label {
  cursor: pointer;
  margin-right: 1rem;
  border-radius: 5px;
}
.single-product #primary .product .variations .variation-radios label.disabled {
  color: #A5A5A5;
  text-decoration: line-through;
}
.single-product #primary .product .variations .variation-radios label.selected {
  background: #639F53 !important;
  color: #FFFFFF !important;
  border: solid 1px #639F53 !important;
}
.single-product #primary .product .variations .reset_variations {
  display: none !important;
}
.single-product #primary .product .single-product-categories {
  border-bottom: #cccccc solid 1px;
  padding-bottom: 1rem;
}
.single-product #primary .product .single-product-categories a {
  color: #A5A5A5;
}
.single-product #primary .product .container-rating .star-rating span:before {
  color: #639F53;
}
.single-product #primary .product .product-images-gallery .slick-dots {
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  bottom: -30px;
  width: 100%;
  text-align: center;
}
.single-product #primary .product .product-images-gallery .slick-dots li {
  position: relative;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.single-product #primary .product .product-images-gallery .slick-dots li.slick-active button:before {
  color: #639F53;
}
.single-product #primary .product .product-images-gallery .slick-dots li button {
  background: transparent;
  display: block;
  height: 10px;
  width: 10px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  border: solid 1px #639F53;
  border-radius: 10px;
}
.single-product #primary .product .product-images-gallery .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  font-size: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f111";
  line-height: 1;
  text-align: center;
  color: transparent;
}
.single-product #primary .product .woocommerce-product-gallery {
  display: flex;
}
.single-product #primary .product .woocommerce-product-gallery .flex-viewport {
  width: 80%;
  order: 2;
}
.single-product #primary .product .woocommerce-product-gallery .flex-control-thumbs {
  width: 20%;
  order: 1;
  margin-top: 2rem !important;
}
.single-product #primary .product .woocommerce-product-gallery .flex-control-thumbs li {
  border: #639F53 solid 2px;
  margin-bottom: 2rem;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-product #primary .product .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 90%;
}
.single-product #primary .product .price del bdi {
  color: #222222;
  font-size: unset;
  font-weight: normal;
}
.single-product #primary .product .price del + ins {
  margin-left: 0.5rem;
}
.single-product #primary .product .price ins {
  background: none;
  text-decoration: none;
}
.single-product #primary .product .price bdi {
  color: #639F53;
  font-size: 1.5rem;
  font-weight: bold;
}
.single-product #primary .product .price .wcsatt-sub-options, .single-product #primary .product .price .wcsatt-sub-discount {
  display: none;
}
.single-product #primary .product .price.simple-product-price-no-discount bdi {
  color: #639F53;
  font-weight: bold;
  font-size: 1.8rem;
}
.single-product #primary .product .price.simple-product-price ins bdi {
  color: #639F53;
  font-weight: bold;
  font-size: 1.8rem;
}
.single-product #primary .product .cart .wcsatt-options-prompt-radios, .single-product #primary .product .woocommerce-variation-price .wcsatt-options-prompt-radios {
  border: 1px solid #a5a5a5;
  padding: 16px 10px 0 10px !important;
  border-radius: 5px;
}
.single-product #primary .product .cart .wcsatt-options-prompt-radios .wcsatt-options-prompt-label, .single-product #primary .product .woocommerce-variation-price .wcsatt-options-prompt-radios .wcsatt-options-prompt-label {
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em;
  margin-bottom: 1rem;
  align-items: center;
}
.single-product #primary .product .cart .wcsatt-options-prompt-radios .wcsatt-options-prompt-label input[type=radio], .single-product #primary .product .woocommerce-variation-price .wcsatt-options-prompt-radios .wcsatt-options-prompt-label input[type=radio] {
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
.single-product #primary .product .cart .wcsatt-options-prompt-radios .wcsatt-options-prompt-label input[type=radio]::before, .single-product #primary .product .woocommerce-variation-price .wcsatt-options-prompt-radios .wcsatt-options-prompt-label input[type=radio]::before {
  background-color: #639F53;
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
}
.single-product #primary .product .cart .wcsatt-options-prompt-radios .wcsatt-options-prompt-label input[type=radio]:checked::before, .single-product #primary .product .woocommerce-variation-price .wcsatt-options-prompt-radios .wcsatt-options-prompt-label input[type=radio]:checked::before {
  transform: scale(1);
}
.single-product #primary .product .cart .wcsatt-options-prompt-radios .wcsatt-options-prompt-label .wcsatt-options-prompt-action, .single-product #primary .product .woocommerce-variation-price .wcsatt-options-prompt-radios .wcsatt-options-prompt-label .wcsatt-options-prompt-action {
  margin-top: -5px;
}
.single-product #primary .product .cart .quantity {
  display: inline-block;
}
.single-product #primary .product .cart .quantity input[type=number] {
  border: #639F53 solid 1px;
  border-radius: 0;
  width: 60px;
  height: 60px;
  font-size: 18px;
  text-align: center;
  font-weight: bold;
}
.single-product #primary .product .cart .quantity input[type=number]::-webkit-inner-spin-button, .single-product #primary .product .cart .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product #primary .product .cart .minus, .single-product #primary .product .cart .plus {
  border: #639F53 solid 1px;
  border-radius: 0;
  background-color: #FFFFFF;
  height: 60px;
}
.single-product #primary .product .cart .plus {
  border-left: none;
  border-radius: 0 5px 5px 0;
}
.single-product #primary .product .cart .minus {
  border-right: none;
  border-radius: 5px 0 0 5px;
}
.single-product #primary .product .cart .single_add_to_cart_button {
  background-color: #ffa500;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  border-top: #FFFFFF solid 1px;
  height: 61px;
  width: 50%;
  margin-left: 5px;
  border-radius: 5px;
}
.single-product #primary .product .cart .woocommerce-variation-add-to-cart-disabled {
  display: none;
}
.single-product #primary .product .woocommerce-variation-price:not(:empty) {
  min-height: 92px;
}
.single-product #primary .product .woocommerce-variation-price ins .amount bdi, .single-product #primary .product .woocommerce-variation-price .price .amount bdi {
  color: #639F53;
  font-size: 1.5rem;
}
.single-product #primary .product .woocommerce-variation-price del .amount bdi {
  color: #222222 !important;
  font-weight: normal !important;
  font-size: unset !important;
}
.single-product #primary .product .cbdco-payments {
  padding-bottom: 1rem;
  font-size: 16px;
}
.single-product #primary .product .cbdco-payments img {
  width: auto;
}
.single-product #primary .product .wcsatt-options-wrapper {
  padding-top: 1rem;
}
.single-product #primary .product .wcsatt-options-wrapper .free-shipping-minimum {
  padding-top: 2rem;
}
.single-product #primary .product .wcsatt-options-wrapper .wcsatt-options-product-dropdown-label {
  display: none;
}
.single-product #primary .product .wcsatt-options-wrapper .wcsatt-options-product-dropdown {
  width: 100%;
  padding: 1rem;
  border-radius: 5px;
  border: 1px solid #a5a5a5;
}
.single-product #primary .product .woocommerce-tabs {
  border-top: #cccccc solid 1px;
}
.single-product #primary .product .woocommerce-tabs .tabs-container a {
  transition: all 300ms ease-in;
}
.single-product #primary .product .woocommerce-tabs .tabs-container a.collapsed i.fa-plus {
  display: flex !important;
}
.single-product #primary .product .woocommerce-tabs .tabs-container a:not(.collapsed) i.fa-minus {
  display: flex !important;
}
.single-product #primary .product .woocommerce-tabs .tabs-container .tab-content h2 {
  font-size: 1.8rem;
}
.single-product #primary .product .woocommerce-tabs .tabs-container .tab-content h2:first-child {
  display: none;
}
.single-product #primary .product .woocommerce-tabs .tabs-container .tab-content .woocommerce-product-attributes .woocommerce-product-attributes-item {
  padding-bottom: 1rem;
}
.single-product #primary .product .woocommerce-tabs .tabs-container .tab-content .woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
  padding-right: 1rem;
}
.single-product #primary .product .woocommerce-tabs .tabs-container .tab-content .woocommerce-product-attributes .woocommerce-product-attributes-item p {
  margin-bottom: 0;
}
.single-product #primary .product .faq a {
  transition: all 300ms ease-in;
}
.single-product #primary .product .faq a.collapsed {
  background: #e8e8e8;
}
.single-product #primary .product .faq a.collapsed i.fa-plus {
  display: flex !important;
}
.single-product #primary .product .faq a:not(.collapsed) {
  background: #FFFFFF;
}
.single-product #primary .product .faq a:not(.collapsed) i.fa-minus {
  display: flex !important;
}
.single-product #primary .product .product-reviews p.review-title {
  font-size: 2rem;
}
.single-product #primary .product .product-reviews div.product-average-rating {
  font-size: 3rem;
}
.single-product #primary .product .product-reviews div.product-stars-rating .count-rating {
  display: none;
}
.single-product #primary .product .product-reviews .product-user-reviews .reviews-tabs .nav .nav-item .nav-link.active {
  border-bottom: #639F53 solid 5px !important;
  margin: 0 10px;
  font-weight: bold;
}
.single-product #primary .product .product-reviews .product-user-reviews .tab-content .user-review .user-review-stars .count-rating {
  display: none;
}
.single-product #primary .product .product-reviews .product-user-reviews .tab-content .tab-pane .load-reviews-btn {
  padding: 2rem 0;
}
.single-product #primary .product .product-reviews .product-user-reviews .tab-content .tab-pane .load-reviews-btn button {
  background-color: #639F53;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  height: 61px;
}
.single-product #primary .product .related {
  background-color: #FFFFFF;
  margin-bottom: 5rem;
  padding-top: 3rem;
}
.single-product #primary .product .related.products .products {
  position: relative;
}
@media (min-width: 992px) {
  .single-product #primary .product .related.products .products {
    margin: 0 3rem;
  }
}
.single-product #primary .product .related.products .products .slick-prev, .single-product #primary .product .related.products .products .slick-next {
  top: calc(50% - 12.5px);
}
.single-product #primary .product .related.products .products .slick-prev {
  left: -10px;
  z-index: 999;
}
.single-product #primary .product .related.products .products .slick-next {
  right: -10px;
}
.single-product #primary .product .related.products h2 {
  text-align: center;
  color: #639F53;
  font-size: 2rem;
  font-weight: bold;
}
.single-product #primary .product .related.products .product {
  margin-right: 2rem;
}
.single-product #primary .product .related.products .product .onsale {
  top: 0;
}
.single-product #primary .product .related.products .product h2 {
  color: #222222;
  font-weight: normal;
}
.single-product #primary .product .related.products .product .add-to-cart-wrapper {
  display: none !important;
}
.single-product #primary .product .related.products .product .product-brand {
  display: none !important;
}
.single-product #primary .product .related.products .product .product-price-archive {
  display: none !important;
}
.single-product #primary .product .related.products .product .container-rating {
  justify-content: center;
}
.single-product #primary .product .related.products .product .container-rating .count-rating {
  display: none;
}
.single-product #primary .product .custom-labels {
  top: 0;
  right: 10px;
  z-index: 999;
}
.single-product #primary .product .custom-labels * {
  margin: 0;
}
.single-product #primary .product .woocommerce-product-gallery__wrapper .custom-labels {
  right: 0;
}
.single-product #primary .product.outofstock .wcsatt-options-wrapper {
  display: none;
}

.sezzle-checkout-button-wrapper {
  display: none;
}

.badges .cbdco-global-sprite {
  background-image: url("../../assets/img/cbdco-sprite.webp");
  cursor: pointer;
}
.badges .cbdco-global-sprite.gs-hia {
  padding-bottom: 95%;
  width: 100%;
  background-size: 370%;
  background-position: -1% 3%;
}
.badges .cbdco-global-sprite.gs-nha {
  background-size: 355%;
  background-position: 37% 3%;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.badges .cbdco-global-sprite.gs-uhr {
  width: 100%;
  background-size: 384%;
  background-position: 75.4% 15%;
  padding-bottom: 65%;
}
.badges #y-badges .y-badge {
  height: 90px;
  width: 90px;
}
.badges #y-badges .y-badge .y-badge-reviews {
  top: -59px;
  font-size: 22px;
}
.badges #y-badges .y-badge .y-badge-stars {
  left: 18px;
  top: 51px;
}
.badges #y-badges .y-badge .y-badge-stars .yotpo-icon-star {
  font-size: 11px;
}
.badges #y-badges .y-badge .y-badge-image {
  filter: hue-rotate(-110deg) saturate(1.5) brightness(0.9);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  margin-top: 8px;
  width: 100%;
}
.badges #y-badges .y-badge .y-powered-by {
  display: none;
}
.badges #y-badges .y-badge .y-badges-certified {
  top: 60px;
  left: 0;
  font-size: 8px;
  width: 89px;
}

.yotpo {
  direction: LTR;
  clear: both;
  text-align: left;
}

.yotpo div, .yotpo span, .yotpo p, .yotpo a, .yotpo img, .yotpo i, .yotpo strong, .yotpo sup, .yotpo ul, .yotpo li, .yotpo form, .yotpo label {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal !important;
  font-size: 14px;
  line-height: 17px;
  color: #6A6C77;
  border: none;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.yotpo div p, .yotpo div a, .yotpo div img, .yotpo div i:not(.external-item), .yotpo div strong, .yotpo div sup, .yotpo div ul, .yotpo div li, .yotpo div form, .yotpo div label, .yotpo span p, .yotpo span a, .yotpo span img, .yotpo span i:not(.external-item), .yotpo span strong, .yotpo span sup, .yotpo span ul, .yotpo span li, .yotpo span form, .yotpo span label, .yotpo p p, .yotpo p a, .yotpo p img, .yotpo p i:not(.external-item), .yotpo p strong, .yotpo p sup, .yotpo p ul, .yotpo p li, .yotpo p form, .yotpo p label, .yotpo a p, .yotpo a a, .yotpo a img, .yotpo a i:not(.external-item), .yotpo a strong, .yotpo a sup, .yotpo a ul, .yotpo a li, .yotpo a form, .yotpo a label, .yotpo img p, .yotpo img a, .yotpo img img, .yotpo img i:not(.external-item), .yotpo img strong, .yotpo img sup, .yotpo img ul, .yotpo img li, .yotpo img form, .yotpo img label, .yotpo i p, .yotpo i a, .yotpo i img, .yotpo i i:not(.external-item), .yotpo i strong, .yotpo i sup, .yotpo i ul, .yotpo i li, .yotpo i form, .yotpo i label, .yotpo strong p, .yotpo strong a, .yotpo strong img, .yotpo strong i:not(.external-item), .yotpo strong strong, .yotpo strong sup, .yotpo strong ul, .yotpo strong li, .yotpo strong form, .yotpo strong label, .yotpo sup p, .yotpo sup a, .yotpo sup img, .yotpo sup i:not(.external-item), .yotpo sup strong, .yotpo sup sup, .yotpo sup ul, .yotpo sup li, .yotpo sup form, .yotpo sup label, .yotpo ul p, .yotpo ul a, .yotpo ul img, .yotpo ul i:not(.external-item), .yotpo ul strong, .yotpo ul sup, .yotpo ul ul, .yotpo ul li, .yotpo ul form, .yotpo ul label, .yotpo li p, .yotpo li a, .yotpo li img, .yotpo li i:not(.external-item), .yotpo li strong, .yotpo li sup, .yotpo li ul, .yotpo li li, .yotpo li form, .yotpo li label, .yotpo form p, .yotpo form a, .yotpo form img, .yotpo form i:not(.external-item), .yotpo form strong, .yotpo form sup, .yotpo form ul, .yotpo form li, .yotpo form form, .yotpo form label, .yotpo label p, .yotpo label a, .yotpo label img, .yotpo label i:not(.external-item), .yotpo label strong, .yotpo label sup, .yotpo label ul, .yotpo label li, .yotpo label form, .yotpo label label {
  background: inherit !important;
}

.yotpo ul, .yotpo li, .yotpo ul li {
  list-style: none outside none !important;
}

.yotpo img {
  box-shadow: 0 0 0;
}

@font-face {
  font-family: "yotpo-widget-font";
  src: url("//staticw2.yotpo.com/assets/yotpo-widget-font.eot?version=2021-01-11_13-43-56");
  src: url("//staticw2.yotpo.com/assets/yotpo-widget-font.eot?version=2021-01-11_13-43-56#iefix") format("embedded-opentype"), url("//staticw2.yotpo.com/assets/yotpo-widget-font.woff?version=2021-01-11_13-43-56") format("woff"), url("//staticw2.yotpo.com/assets/yotpo-widget-font.ttf?version=2021-01-11_13-43-56") format("truetype"), url("//staticw2.yotpo.com/assets/yotpo-widget-font.svg?version=2021-01-11_13-43-56") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "yotpo-widget-font";
    src: url("//staticw2.yotpo.com/assets/yotpo-widget-font.svg?version=2021-01-11_13-43-56") format("svg");
  }
}
.yotpo .yotpo-icon, .yotpo .yotpo-icon:after, .yotpo .yotpo-icon:before {
  font-family: "yotpo-widget-font" !important;
}

.yotpo .yotpo-icon {
  speak: none;
  font-size: 17.5px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  width: auto !important;
  background: none;
  height: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.yotpo .yotpo-icon-default-star:before, .yotpo .yotpo-icon-star:before {
  content: "\e60e";
}

#y-badges {
  width: 100%;
  background-color: transparent !important;
}

#y-badges + .badge-init {
  display: none;
}

#y-badges .y-badge {
  cursor: pointer;
  height: 160px;
  width: 151px;
  margin: 0 auto;
  position: relative;
}

#y-badges .y-badge-image {
  width: 100%;
}

#y-badges .y-badge-stars {
  display: block;
  position: absolute;
  top: 67px;
  left: 34px;
}

#y-badges .y-badges-certified {
  color: #5997c1;
  font-size: 12px;
  text-transform: uppercase;
  position: absolute;
  top: 90px;
  left: 10px;
  max-width: 130px;
  width: 130px;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
}

#y-badges .y-powered-by {
  position: absolute;
  white-space: nowrap;
  top: 140px;
  width: 100%;
  text-align: center;
  font-size: 13px;
}

#y-badges .y-badge-reviews {
  position: relative;
  white-space: nowrap;
  text-align: center;
  top: -100px;
  font-size: 33px;
  color: #FFFFFF;
}

#y-badges .yotpo-icon {
  color: #ECC525;
  font-size: 18px;
}

.btn.btn-white {
  background: #FFFFFF;
  color: #636363;
}
.btn.btn-hover-primary:hover {
  background: #639F53;
  color: #FFFFFF;
}

.product-loop .woocommerce-pagination, .page-template-template-blog .woocommerce-pagination, .blog .woocommerce-pagination {
  padding: 0;
  margin: 0 auto;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 600px;
}
.product-loop .woocommerce-pagination a, .page-template-template-blog .woocommerce-pagination a, .blog .woocommerce-pagination a {
  text-decoration: none;
  color: #A5A5A5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-loop .woocommerce-pagination a:not(.next):not(.prev), .page-template-template-blog .woocommerce-pagination a:not(.next):not(.prev), .blog .woocommerce-pagination a:not(.next):not(.prev) {
  background: white;
  border: #A5A5A5 solid 1px;
  border-radius: 5rem;
  width: 30px;
  height: 30px;
}
.product-loop .woocommerce-pagination a.next, .product-loop .woocommerce-pagination a.prev, .page-template-template-blog .woocommerce-pagination a.next, .page-template-template-blog .woocommerce-pagination a.prev, .blog .woocommerce-pagination a.next, .blog .woocommerce-pagination a.prev {
  color: #222222;
}
.product-loop .woocommerce-pagination a.next i, .product-loop .woocommerce-pagination a.prev i, .page-template-template-blog .woocommerce-pagination a.next i, .page-template-template-blog .woocommerce-pagination a.prev i, .blog .woocommerce-pagination a.next i, .blog .woocommerce-pagination a.prev i {
  padding: 0 5px;
}
.product-loop .woocommerce-pagination .fa-angle-left, .product-loop .woocommerce-pagination .fa-angle-right, .page-template-template-blog .woocommerce-pagination .fa-angle-left, .page-template-template-blog .woocommerce-pagination .fa-angle-right, .blog .woocommerce-pagination .fa-angle-left, .blog .woocommerce-pagination .fa-angle-right {
  padding: 0 5px;
}
.product-loop .woocommerce-pagination span, .page-template-template-blog .woocommerce-pagination span, .blog .woocommerce-pagination span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-loop .woocommerce-pagination span.current, .page-template-template-blog .woocommerce-pagination span.current, .blog .woocommerce-pagination span.current {
  background: white;
  font-weight: bold;
  border: #639F53 solid 2px;
  border-radius: 5rem;
  width: 30px;
  height: 30px;
}
.product-loop .woocommerce-pagination span.next, .product-loop .woocommerce-pagination span.prev, .page-template-template-blog .woocommerce-pagination span.next, .page-template-template-blog .woocommerce-pagination span.prev, .blog .woocommerce-pagination span.next, .blog .woocommerce-pagination span.prev {
  color: #A5A5A5;
}
.product-loop .woocommerce-pagination span.next i, .product-loop .woocommerce-pagination span.prev i, .page-template-template-blog .woocommerce-pagination span.next i, .page-template-template-blog .woocommerce-pagination span.prev i, .blog .woocommerce-pagination span.next i, .blog .woocommerce-pagination span.prev i {
  padding: 0 5px;
}

#secondary .berocket_ajax_group_filter_title {
  color: #639F53;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}
#secondary .bapf_hascolarr, #secondary .bapf_head h3 {
  font-size: 1rem;
  font-weight: bold;
}

.modal {
  z-index: 99999;
}
.modal .berocket_ajax_group_filter_title {
  display: none;
}
.modal .bapf_sfilter .bapf_button {
  color: #639F53;
  text-transform: uppercase;
  border: #639F53 solid 1px;
  background: #FFFFFF;
  padding: 5px 25px;
  font-weight: bold;
  margin: 0 auto;
  display: block !important;
}
.modal .bapf_hascolarr .bapf_head h3 {
  font-size: 1rem;
  font-weight: bold;
}

.brands-page .filter-by-first ul li a {
  cursor: pointer;
  margin-right: 1rem;
  margin-top: 1rem;
  font-size: 1.5rem;
  width: 50px;
  height: 50px;
}
.brands-page .filter-by-first ul li span {
  color: #cccccc;
  border-radius: 100%;
  margin-right: 1rem;
  margin-top: 1rem;
  font-size: 1.5rem;
  width: 50px;
  height: 50px;
}
.brands-page .brand {
  min-height: 139px;
}
.brands-page .all-brands h3 {
  scroll-margin-top: 270px;
  scroll-snap-margin-top: 270px;
}

.admin-bar .brands-page .all-brands h3 {
  scroll-margin-top: 250px;
  scroll-snap-margin-top: 250px;
}

#cfw-side-cart .cfw-side-cart-contents-header {
  border-bottom: #cccccc solid 1px;
  padding-bottom: 2rem;
}
#cfw-side-cart .cfw-side-cart-contents-header .cfw-side-cart-quantity-wrap {
  float: left;
  width: 50%;
}
#cfw-side-cart .cfw-side-cart-contents-header .cfw-side-cart-quantity-wrap::before {
  content: "Your items:";
}
#cfw-side-cart .cfw-side-cart-contents-header .cfw-side-cart-quantity-wrap svg {
  display: none;
}
#cfw-side-cart .cfw-side-cart-contents-header .cfw-side-cart-close-btn {
  float: right;
  position: relative !important;
  width: 50%;
  top: auto !important;
}
#cfw-side-cart .cfw-side-cart-contents-header .cfw-side-cart-close-btn::before {
  color: #639F53;
  text-decoration: underline;
  content: "Continue Shopping";
}
#cfw-side-cart .cfw-side-cart-contents-header .cfw-side-cart-close-btn svg {
  display: none;
}
#cfw-side-cart .cfw-side-cart-contents-header .cfw-side-cart-free-shipping-progress-wrap {
  margin-top: 3rem;
  display: block;
  width: 100%;
  font-size: 1.2rem;
}
#cfw-side-cart .cfw-side-cart-contents #cfw-cart .cart-item-row .cfw-cart-item-description .cfw-quantity-stepper {
  border-top: #639F53 solid 1px;
  border-bottom: #639F53 solid 1px;
  border-radius: 0 !important;
  font-weight: bold;
}
#cfw-side-cart .cfw-side-cart-contents #cfw-cart .cart-item-row .cfw-cart-item-description .cfw-quantity-stepper button {
  border-right: #639F53 solid 1px;
  border-left: #639F53 solid 1px;
}
#cfw-side-cart .cfw-side-cart-contents #cfw-cart .cart-item-row .cfw-cart-item-description .cfw-quantity-stepper button svg {
  width: 0.75rem;
}
#cfw-side-cart .cfw-side-cart-contents #cfw-cart .cart-item-row .cfw-cart-item-description .cfw-quantity-stepper a.cfw-quantity-stepper-value-label {
  text-decoration: none;
  font-size: 1rem;
}
#cfw-side-cart .cfw-side-cart-contents #cfw-cart .cart-item-row .cfw-cart-item-description .cfw-items-summary-item-discount del {
  font-size: 1rem;
}
#cfw-side-cart .cfw-side-cart-contents #cfw-cart .cart-item-row .cfw-cart-item-description .cfw-items-summary-item-discount ins {
  background: none;
  font-size: 1rem;
}
#cfw-side-cart .cfw-side-cart-contents #cfw-cart .cart-item-row .cfw-cart-item-description .cfw-items-summary-item-discount ins .amount bdi {
  color: #990000;
}
#cfw-side-cart .cfw-side-cart-contents-footer .wc-proceed-to-checkout a {
  border-radius: 5rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2rem;
}
#cfw-side-cart .cfw-side-cart-contents-footer .wc-proceed-to-checkout a.cfw-side-cart-close-trigger {
  display: none;
}

#primary .post .image {
  min-height: 114px;
  max-height: 114px;
  overflow: hidden;
}
#primary .post .image img {
  height: 100%;
}
#primary .post h2 {
  min-height: 120px;
}
#primary .post .content {
  min-height: 265px;
}

.single #primary .post h2 {
  min-height: auto;
}
.single .hentry .entry-content div.wp-block-image:not(.block-editor-media-placeholder) .alignleft {
  margin-right: 2.617924em;
}
.single .hentry .entry-content div.wp-block-image:not(.block-editor-media-placeholder) figure {
  margin-bottom: 1.41575em;
}
.single .hentry .entry-content div.wp-block-image:not(.block-editor-media-placeholder) .alignright {
  margin-left: 2.617924em;
}
.single .editor-styles-wrapper div.wp-block-image:not(.block-editor-media-placeholder) .alignleft {
  margin-right: 2.617924em;
}
.single .editor-styles-wrapper div.wp-block-image:not(.block-editor-media-placeholder) figure {
  margin-bottom: 1.41575em;
}
.single .editor-styles-wrapper div.wp-block-image:not(.block-editor-media-placeholder) .alignright {
  margin-left: 2.617924em;
}
.single .wp-block-image .alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
.single .wp-block-image .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}

@media (min-width: 992px) {
  #primary .woocommerce-MyAccount-navigation {
    display: none;
  }
}
#primary .woocommerce-MyAccount-navigation ul {
  margin: 1rem 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
#primary .woocommerce-MyAccount-navigation ul li {
  display: block;
  padding: 5px 1rem;
  text-align: center;
}
#primary .woocommerce-MyAccount-navigation ul li.is-active {
  border: #A5A5A5 solid 1px;
  font-weight: bold;
  background: white;
  border-radius: 5px;
}
#primary .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #639F53;
}
#primary .woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
  color: #222222;
}
#primary .lost_reset_password button {
  background: #639F53;
  color: #FFFFFF;
  border: none;
  padding: 0.6em 1em;
  text-transform: uppercase;
  font-weight: bold;
}

.cbdco-sidebar .woocommerce-MyAccount-navigation {
  padding-top: 4.4rem;
}
.cbdco-sidebar .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cbdco-sidebar .woocommerce-MyAccount-navigation ul li {
  border-top: 1px solid #cccccc;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.cbdco-sidebar .woocommerce-MyAccount-navigation ul li a {
  color: #222222;
  text-decoration: none;
}
.cbdco-sidebar .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: bold;
}

.woocommerce-MyAccount-content {
  padding: 2rem 1rem;
  background: #FFFFFF;
  border: #A5A5A5 solid 1px;
  min-height: 500px;
  margin-bottom: 3rem;
}
.woocommerce-MyAccount-content .woocommerce-pagination {
  display: flex;
  justify-content: space-between;
}
.woocommerce-MyAccount-content .woocommerce-pagination a.woocommerce-button {
  color: #222222;
  text-decoration: none;
}
.woocommerce-MyAccount-content .woocommerce-pagination a.woocommerce-button.woocommerce-button--next::after {
  margin-left: 0.5rem;
  content: ">";
}
.woocommerce-MyAccount-content .woocommerce-pagination a.woocommerce-button.woocommerce-button--previous::before {
  margin-right: 0.5rem;
  content: "<";
}
.woocommerce-MyAccount-content .payment_methods {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-content .payment_methods label {
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce-MyAccount-content .payment_methods label {
    min-width: 40%;
    width: auto;
  }
}
.woocommerce-MyAccount-content #add_payment_method button {
  background: #639F53;
  color: #FFFFFF;
  border: none;
  padding: 0.6em 1em;
  text-transform: uppercase;
  font-weight: bold;
}
.woocommerce-MyAccount-content .waitlist-user-waitlist-wrapper p a {
  background: #639F53;
  color: #FFFFFF;
  border: none;
  padding: 0.6em 1em;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
}

.woocommerce-account .entry-content .woocommerce .u-columns {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-account .entry-content .woocommerce .u-columns .col-1, .woocommerce-account .entry-content .woocommerce .u-columns .col-2 {
  width: 100%;
  background: #FFFFFF;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .woocommerce-account .entry-content .woocommerce .u-columns .col-1, .woocommerce-account .entry-content .woocommerce .u-columns .col-2 {
    width: 49%;
  }
}
@media (min-width: 992px) {
  .woocommerce-account .entry-content .woocommerce .u-columns .col-1 {
    margin-right: 1%;
  }
  .woocommerce-account .entry-content .woocommerce .u-columns .col-2 {
    margin-left: 1%;
  }
}
.woocommerce-account .entry-content .woocommerce .u-columns .woocommerce-form.register .form-row:not(.form-row-wide) {
  justify-content: end;
}
.woocommerce-account .entry-content .woocommerce .u-columns .woocommerce-form .form-row {
  display: flex;
  justify-content: space-between;
}
.woocommerce-account .entry-content .woocommerce .u-columns .woocommerce-form .form-row button {
  background: #639F53;
  color: #FFFFFF;
  border: none;
  padding: 0.6em 1em;
  text-transform: uppercase;
  font-weight: bold;
}
.woocommerce-account .entry-content .woocommerce .u-columns .woocommerce-form .form-row button.woocommerce-form-login__submit {
  margin-top: 2rem;
}
.woocommerce-account .entry-content .woocommerce .woocommerce-orders-table {
  width: 100%;
}
.woocommerce-account .entry-content .woocommerce .woocommerce-orders-table tr {
  border-bottom: solid 1px #cccccc;
}
.woocommerce-account .entry-content .woocommerce .woocommerce-orders-table tr td {
  padding: 0.5rem 0;
}
.woocommerce-account .entry-content .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button {
  margin-right: 0.5rem;
}
.woocommerce-account .entry-content .woocommerce .edit-account .form-row input {
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce-account .entry-content .woocommerce .edit-account .form-row input {
    width: 55%;
  }
}
@media (min-width: 992px) {
  .woocommerce-account .entry-content .woocommerce .edit-account {
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce-account .entry-content .woocommerce .edit-account fieldset {
    width: 100%;
  }
  .woocommerce-account .entry-content .woocommerce .edit-account fieldset p {
    display: flex;
    justify-content: space-between;
    width: auto !important;
  }
  .woocommerce-account .entry-content .woocommerce .edit-account fieldset p span {
    width: 50%;
  }
  .woocommerce-account .entry-content .woocommerce .edit-account fieldset p span input {
    width: 100% !important;
  }
}
@media (min-width: 992px) {
  .woocommerce-account .entry-content .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper, .woocommerce-account .entry-content .woocommerce .edit-account .woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .woocommerce-account .entry-content .woocommerce .woocommerce-address-fields fieldset .form-row, .woocommerce-account .entry-content .woocommerce .edit-account fieldset .form-row {
    padding-right: 0 !important;
  }
}
@media (min-width: 992px) {
  .woocommerce-account .entry-content .woocommerce .woocommerce-address-fields .form-row, .woocommerce-account .entry-content .woocommerce .edit-account .form-row {
    width: 50%;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .woocommerce-account .entry-content .woocommerce .woocommerce-address-fields .form-row:nth-of-type(odd), .woocommerce-account .entry-content .woocommerce .edit-account .form-row:nth-of-type(odd) {
    padding-right: 1rem;
  }
}
.woocommerce-account .entry-content .woocommerce .woocommerce-address-fields .form-row label, .woocommerce-account .entry-content .woocommerce .edit-account .form-row label {
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce-account .entry-content .woocommerce .woocommerce-address-fields .form-row label, .woocommerce-account .entry-content .woocommerce .edit-account .form-row label {
    min-width: 40%;
    width: auto;
  }
}
.woocommerce-account .entry-content .woocommerce .woocommerce-address-fields .form-row.validate-state .woocommerce-input-wrapper, .woocommerce-account .entry-content .woocommerce .edit-account .form-row.validate-state .woocommerce-input-wrapper {
  display: inline-block;
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce-account .entry-content .woocommerce .woocommerce-address-fields .form-row.validate-state .woocommerce-input-wrapper, .woocommerce-account .entry-content .woocommerce .edit-account .form-row.validate-state .woocommerce-input-wrapper {
    width: 187px;
  }
}
.woocommerce-account .entry-content .woocommerce .woocommerce-address-fields .form-row .woocommerce-input-wrapper input:not(.input-checkbox), .woocommerce-account .entry-content .woocommerce .edit-account .form-row .woocommerce-input-wrapper input:not(.input-checkbox) {
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce-account .entry-content .woocommerce .woocommerce-address-fields .form-row .woocommerce-input-wrapper input:not(.input-checkbox), .woocommerce-account .entry-content .woocommerce .edit-account .form-row .woocommerce-input-wrapper input:not(.input-checkbox) {
    width: auto;
  }
}
.woocommerce-account .entry-content .woocommerce .woocommerce-address-fields .form-row > span, .woocommerce-account .entry-content .woocommerce .edit-account .form-row > span {
  display: block;
  margin-top: 10px;
}
.woocommerce-account .entry-content .woocommerce .woocommerce-address-fields button, .woocommerce-account .entry-content .woocommerce .edit-account button {
  background: #639F53;
  color: #FFFFFF;
  border: none;
  padding: 0.6em 1em;
  text-transform: uppercase;
  font-weight: bold;
}
.woocommerce-account .entry-content .woocommerce .woocommerce-address-fields #billing_address_2_field, .woocommerce-account .entry-content .woocommerce .edit-account #billing_address_2_field {
  justify-content: end;
}
@media (min-width: 992px) {
  .woocommerce-account .entry-content .woocommerce .edit-account .form-row {
    align-items: start;
  }
}
.woocommerce-account .entry-content .woocommerce .order_details .product-name {
  width: 50%;
}
.woocommerce-account .entry-content .woocommerce .order_details .product-name .wc-item-meta {
  list-style: none;
}
.woocommerce-account .entry-content .woocommerce .order_details .product-name .wc-item-meta p {
  display: inline;
}
.woocommerce-account .entry-content .woocommerce .woocommerce-columns {
  display: flex;
}
.woocommerce-account .entry-content .woocommerce .woocommerce-columns .woocommerce-column.col-1, .woocommerce-account .entry-content .woocommerce .woocommerce-columns .woocommerce-column.col-2 {
  width: 50%;
}

#primary .woocommerce-cart-form th {
  padding: 0.5rem 1rem 0.5rem 0;
}
#primary .woocommerce-cart-form td.totals::before {
  display: none;
}
#primary .woocommerce-cart-form .cart_item {
  border-top: #A5A5A5 solid 1px;
  border-bottom: #A5A5A5 solid 1px;
}
@media (max-width: 991.98px) {
  #primary .woocommerce-cart-form .cart_item {
    display: flex;
    flex-direction: column;
  }
}
#primary .woocommerce-cart-form .cart_item td {
  padding: 0.5rem 1rem 0.5rem 0;
}
#primary .woocommerce-cart-form .cart_item .product-thumbnail {
  text-align: center;
}
#primary .woocommerce-cart-form .cart_item .product-thumbnail::before {
  display: none;
}
@media (min-width: 992px) {
  #primary .woocommerce-cart-form .cart_item .product-thumbnail {
    width: 10%;
  }
}
#primary .woocommerce-cart-form .cart_item .product-thumbnail a img {
  max-height: 90px;
  width: auto;
}
@media (min-width: 992px) {
  #primary .woocommerce-cart-form .cart_item .product-name {
    width: 50%;
  }
}
#primary .woocommerce-cart-form .cart_item .product-name a {
  text-decoration: none;
  color: #222222;
}
#primary .woocommerce-cart-form .cart_item .product-quantity .custom-quantity-controls {
  display: flex;
  align-items: center;
  justify-content: end;
}
@media (min-width: 992px) {
  #primary .woocommerce-cart-form .cart_item .product-quantity .custom-quantity-controls {
    justify-content: center;
  }
}
#primary .woocommerce-cart-form .cart_item .product-quantity .custom-quantity-controls .quantity {
  display: inline-block;
}
#primary .woocommerce-cart-form .cart_item .product-quantity .custom-quantity-controls .quantity input[type=number] {
  border: #639F53 solid 1px;
  border-radius: 0;
  width: 30px;
  height: 30px;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  font-weight: bold;
  padding: 0;
  margin: 0;
}
#primary .woocommerce-cart-form .cart_item .product-quantity .custom-quantity-controls .quantity input[type=number]::-webkit-inner-spin-button, #primary .woocommerce-cart-form .cart_item .product-quantity .custom-quantity-controls .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#primary .woocommerce-cart-form .cart_item .product-quantity .custom-quantity-controls .minus, #primary .woocommerce-cart-form .cart_item .product-quantity .custom-quantity-controls .plus {
  border: #639F53 solid 1px;
  border-radius: 0;
  background-color: #FFFFFF;
  height: 30px;
  font-size: 14px;
  line-height: 14px;
  padding: 0 3px;
  margin: 0;
}
#primary .woocommerce-cart-form .cart_item .product-quantity .custom-quantity-controls .plus {
  border-left: none;
}
#primary .woocommerce-cart-form .cart_item .product-quantity .custom-quantity-controls .minus {
  border-right: none;
}
#primary .woocommerce-cart-form .actions .coupon {
  padding: 1rem 0;
}
#primary .woocommerce-cart-form .actions .coupon .input-text {
  height: 39px;
}
#primary .woocommerce-cart-form .actions .button {
  border: none;
  background: #639F53;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: -1px;
}
#primary .cart-collaterals a {
  color: #639F53;
}
#primary .cart-collaterals table {
  width: 100%;
  margin-bottom: 1rem;
}
#primary .cart-collaterals table tr {
  border-bottom: #A5A5A5 solid 1px;
}
@media (min-width: 992px) {
  #primary .cart-collaterals table tr {
    border: none;
  }
}
#primary .cart-collaterals table tr td {
  padding: 0.5rem 0;
}
#primary .cart-collaterals table .woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
}
#primary .cart-collaterals table .woocommerce-shipping-methods li input {
  margin-right: 0.5rem;
}
#primary .cart-collaterals table .woocommerce-shipping-methods li label {
  text-align: start;
  width: 50%;
}
@media (min-width: 992px) {
  #primary .cart-collaterals table .woocommerce-shipping-methods li label {
    width: auto;
  }
}
#primary .cart-collaterals .wc-proceed-to-checkout a {
  border: none;
  background: #639F53;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.6em 1em 0.6em;
  text-decoration: none;
}

#primary .error-404 .ep-autosuggest-container {
  width: 700px;
}
#primary .error-404 .woocommerce-product-search {
  display: flex;
  margin-top: 2rem;
  justify-content: center;
}
#primary .error-404 .woocommerce-product-search input[type=search].search-field {
  width: 100%;
  height: 48px;
  padding: 15px 20px;
  text-transform: uppercase;
  border-radius: 0;
}
#primary .error-404 .woocommerce-product-search input[type=search].search-field::-webkit-search-cancel-button {
  display: none;
}
#primary .error-404 .woocommerce-product-search button[type=submit] {
  border: none;
  background: none;
  text-transform: uppercase;
  margin-left: -55px;
  z-index: 99;
}

.woocommerce-info {
  padding: 1rem;
  color: #FFFFFF;
}

.woocommerce-notices-wrapper:not(:empty) {
  margin-bottom: 1rem;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error {
  list-style: none;
  margin: 0;
  padding: 1rem;
  color: #FFFFFF;
  margin-bottom: 1rem;
}

.woocommerce-message {
  background-color: #daf8ea !important;
  border: #198754 solid 1px;
  color: #198754;
}

.woocommerce-error {
  background-color: #ffcccc !important;
  border: #990000 solid 1px;
  color: #990000;
}

.woocommerce-info {
  background-color: #daf8ea !important;
  border: #198754 solid 1px;
  color: #198754;
}

.footer-links .gform_wrapper input[type=submit], #write-review .gform_wrapper input[type=submit], #submit-question .gform_wrapper input[type=submit] {
  background: #639F53;
  color: #FFFFFF;
  border: none;
  border-radius: 0;
  padding: 0.6em 1em;
  font-size: 1.25rem;
  width: 100%;
}
@media (min-width: 768px) {
  .footer-links .gform_wrapper input[type=submit], #write-review .gform_wrapper input[type=submit], #submit-question .gform_wrapper input[type=submit] {
    width: auto;
  }
}

.footer-links .gform_wrapper input[type=email] {
  padding: 1rem !important;
}

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

button {
  padding: 0.6em 1em 0.4em;
}

.cbd-co-shadow {
  border: 1px solid #dadada;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 0 #dddddd !important;
  box-shadow: 0 3px 0 #dddddd !important;
}

.cbd-co-inverse-shadow {
  border-radius: 7px;
  border: 1px solid #d1d1d1;
  -webkit-box-shadow: inset 1px 2px 2px 0px rgb(220, 220, 220), inset 1px -2px 2px 0px rgb(255, 255, 255);
  box-shadow: inset 1px 2px 2px 0px rgb(220, 220, 220), inset 1px -2px 2px 0px rgb(255, 255, 255);
}

.cbd-co-affiliates-header {
  background-image: url("../img/cbd-affiliate-growth3.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.cbd-co-affiliates-header .cbd-co-affiliates-header-container {
  padding: 30px;
  width: 100%;
  height: 100%;
  position: relative;
}
@media (max-width: 991.98px) {
  .cbd-co-affiliates-header .cbd-co-affiliates-header-container {
    padding: 10px;
  }
}
.cbd-co-affiliates-header .cbd-co-affiliates-header-container:before {
  content: "";
  display: block;
  height: 1080px;
  width: 900px;
  position: absolute;
  background: rgba(56, 165, 70, 0.74);
  transform: rotate(25deg);
  left: -350px;
  top: -350px;
}
@media (max-width: 991.98px) {
  .cbd-co-affiliates-header .cbd-co-affiliates-header-container:before {
    opacity: 0.5;
  }
}
.cbd-co-affiliates-header .cbd-co-affiliates-header-container .to-front {
  text-transform: uppercase;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
}
.cbd-co-affiliates-header .cbd-co-affiliates-header-container .to-front span, .cbd-co-affiliates-header .cbd-co-affiliates-header-container .to-front h1 {
  text-transform: uppercase;
  line-height: 1em;
  font-size: 81px;
  margin-block-start: 0;
  margin-block-end: 0;
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}
@media (max-width: 991.98px) {
  .cbd-co-affiliates-header .cbd-co-affiliates-header-container .to-front span, .cbd-co-affiliates-header .cbd-co-affiliates-header-container .to-front h1 {
    font-size: 33px;
  }
}
.cbd-co-affiliates-header .cbd-co-affiliates-header-container .to-front h1 {
  font-weight: 600;
}
.cbd-co-affiliates-header .cbd-co-affiliates-header-container .to-front span {
  font-size: 75px;
}
@media (max-width: 991.98px) {
  .cbd-co-affiliates-header .cbd-co-affiliates-header-container .to-front span {
    font-size: 33px;
  }
}
.cbd-co-affiliates-header .cbd-co-affiliates-header-container .to-front .affiliate-btn {
  text-decoration: none;
  height: 60px;
  width: 255px;
  display: flex;
  justify-content: center;
  font-size: 30px;
  align-items: center;
  border-radius: 90px;
  font-weight: bold;
  letter-spacing: 1px;
}

.affiliate-block h2 {
  text-transform: uppercase;
  font-size: 25px;
  font-weight: 600;
}
.affiliate-block a {
  color: #639F53;
}
.affiliate-block .affiliate-block-header img {
  max-width: 180px;
}
.affiliate-block .affiliate-block-links .affiliate-btn {
  text-decoration: none;
  height: 54px;
  padding: 0 10px;
  width: 310px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 90px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 17px;
  text-align: center;
  line-height: 1em;
}

/*# sourceMappingURL=style.css.map */
