@charset "UTF-8";
@font-face {
  font-family: "spartan";
  src: url("/wp-content/themes/eighty-six/fonts/Spartan-Light-300.ttf");
}
@font-face {
  font-family: "spartan";
  src: url("/wp-content/themes/eighty-six/fonts/Spartan-Light-300.ttf");
  font-weight: 300;
}
@font-face {
  font-family: "spartan";
  src: url("/wp-content/themes/eighty-six/fonts/Spartan-Regular-400.ttf");
  font-weight: 400;
}
@font-face {
  font-family: "spartan";
  src: url("/wp-content/themes/eighty-six/fonts/Spartan-SemiBold-600.ttf");
  font-weight: 500;
}
.three-columns {
  background-color: #F5F5F5;
  padding: 3.75rem 0;
}
.three-columns .container {
  display: grid;
  grid-column-gap: 1.875rem;
  grid-row-gap: 3.75rem;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
}
@media screen and (max-width: 768px) {
  .three-columns .container {
    grid-template-columns: 1fr;
  }
}
.three-columns .container img {
  margin-bottom: 0.9375rem;
  width: 100%;
  height: auto;
}
.three-columns .container h4 {
  margin-bottom: 0.9375rem;
  padding-bottom: 0;
}
.three-columns .container h3 {
  line-height: 2.875rem;
}
.three-columns.green-bg {
  background-color: #159C48;
}
.three-columns.green-bg h1, .three-columns.green-bg h2, .three-columns.green-bg h3, .three-columns.green-bg h4, .three-columns.green-bg h5, .three-columns.green-bg h6, .three-columns.green-bg p, .three-columns.green-bg a {
  color: #ffffff;
}
@media (max-width: 768px) {
  .three-columns.green-bg .container {
    grid-row-gap: 2.5rem;
  }
}

.woocommerce-Reviews {
  padding: 3.75rem 0 3.75rem 0;
}
.woocommerce-Reviews .woocommerce-Reviews-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.1875rem;
}
@media screen and (max-width: 768px) {
  .woocommerce-Reviews .woocommerce-Reviews-title {
    flex-direction: column;
  }
}
.woocommerce-Reviews .woocommerce-Reviews-title h2 {
  text-align: center;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .woocommerce-Reviews .woocommerce-Reviews-title h2 {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce-Reviews .woocommerce-Reviews-title button {
    max-width: 200px;
    margin: 0 auto;
  }
}
.woocommerce-Reviews ul {
  list-style: none;
  padding-left: 0rem;
  margin: 0;
}
.woocommerce-Reviews ul li {
  border-top: 1px solid #F5F5F5;
  padding: 2rem 0;
}
.woocommerce-Reviews ul li:not(.woocommerce-Reviews ul li:last-child) {
  border-bottom: 1px solid #F5F5F5;
}
.woocommerce-Reviews ul li .review-title {
  margin-top: 0.9375rem;
  margin-bottom: 0;
  text-transform: uppercase;
  padding-bottom: 0;
  display: flex;
  align-items: center;
}
.woocommerce-Reviews ul li .meta {
  font-family: "League Spartan", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  color: #000000;
  padding-bottom: 0;
  line-height: 1.625rem;
}
.woocommerce-Reviews ul li .meta .verified {
  margin-left: 5px;
}
.woocommerce-Reviews ul li .meta .verified svg {
  vertical-align: middle;
  width: 14px;
  height: auto;
}
.woocommerce-Reviews ul li .star-rating:before {
  content: "S  S  S  S  S" !important;
  color: #F5F5F5;
  top: -1px !important;
}
.woocommerce-Reviews ul li .star-rating.ios-fix {
  width: 7.5rem !important;
}
@media (max-width: 2048px) {
  .woocommerce-Reviews ul li .star-rating.ios-fix {
    width: 8.114375rem !important;
  }
}
.woocommerce-Reviews ul li .star-rating.ios-fix:before {
  /*
              @media (max-width: 599px) {
                left: -3.7px !important;
                top: toRem(2) !important;
                content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='130.828' height='16' viewBox='0 0 130.828 16'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Cpath id='Star_Rating' data-name='Star Rating' d='M8.414,0,6.328,4.232,5.821,5.263l-1.14.169L0,6.108l3.378,3.3.828.8L4.013,11.34,3.21,16,7.4,13.8l1.015-.524,1.014.524L13.61,16l-.794-4.655-.194-1.132.828-.8,3.378-3.3-4.679-.676-1.14-.169L10.5,4.232Z' transform='translate(441.586 1423)' fill='%23e5e5e5'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Star' transform='translate(-341 -1423)'%3E%3Cpath id='Star_Rating-2' data-name='Star Rating' d='M8.414,0,6.328,4.232,5.821,5.263l-1.14.169L0,6.108l3.378,3.3.828.8L4.013,11.34,3.21,16,7.4,13.8l1.015-.524,1.014.524L13.61,16l-.794-4.655-.194-1.132.828-.8,3.378-3.3-4.679-.676-1.14-.169L10.5,4.232Z' transform='translate(341 1423)' fill='%23e5e5e5'/%3E%3Cpath id='Star_Rating-3' data-name='Star Rating' d='M8.414,0,6.328,4.232,5.821,5.263l-1.14.169L0,6.108l3.378,3.3.828.8L4.013,11.34,3.21,16,7.4,13.8l1.015-.524,1.014.524L13.61,16l-.794-4.655-.194-1.132.828-.8,3.378-3.3-4.679-.676-1.14-.169L10.5,4.232Z' transform='translate(370 1423)' fill='%23e5e5e5'/%3E%3Cpath id='Star_Rating-4' data-name='Star Rating' d='M8.414,0,6.328,4.232,5.821,5.263l-1.14.169L0,6.108l3.378,3.3.828.8L4.013,11.34,3.21,16,7.4,13.8l1.015-.524,1.014.524L13.61,16l-.794-4.655-.194-1.132.828-.8,3.378-3.3-4.679-.676-1.14-.169L10.5,4.232Z' transform='translate(398 1423)' fill='%23e5e5e5'/%3E%3Cpath id='Star_Rating-5' data-name='Star Rating' d='M8.414,0,6.328,4.232,5.821,5.263l-1.14.169L0,6.108l3.378,3.3.828.8L4.013,11.34,3.21,16,7.4,13.8l1.015-.524,1.014.524L13.61,16l-.794-4.655-.194-1.132.828-.8,3.378-3.3-4.679-.676-1.14-.169L10.5,4.232Z' transform='translate(427 1423)' fill='%23e5e5e5'/%3E%3Cg id='Half_Star' data-name='Half Star' transform='translate(13.414)'%3E%3Cpath id='Star_Rating-6' data-name='Star Rating' d='M8.414,0,6.328,4.232,5.821,5.263l-1.14.169L0,6.108l3.378,3.3.828.8L4.013,11.34,3.21,16,7.4,13.8l1.015-.524,1.014.524L13.61,16l-.794-4.655-.194-1.132.828-.8,3.378-3.3-4.679-.676-1.14-.169L10.5,4.232Z' transform='translate(441.586 1423)' fill='%23e5e5e5'/%3E%3Cg id='Mask_Group_1' data-name='Mask Group 1' clip-path='url(%23clip-path)'%3E%3Crect id='Rectangle_104' data-name='Rectangle 104' width='9' height='16' transform='translate(441 1423)' fill='%23e5e5e5'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") !important;
              }

              @media only screen and (min-width: 600px) and (max-width: 2048px) {
                left: -3px !important;
                top: toRem(1) !important;
                content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='129.828' height='16' viewBox='0 0 129.828 16'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Cpath id='Star_Rating' data-name='Star Rating' d='M8.414,0,6.328,4.232,5.821,5.263l-1.14.169L0,6.108l3.378,3.3.828.8L4.013,11.34,3.21,16,7.4,13.8l1.015-.524,1.014.524L13.61,16l-.794-4.655-.194-1.132.828-.8,3.378-3.3-4.679-.676-1.14-.169L10.5,4.232Z' transform='translate(441.586 1423)' fill='%23e5e5e5'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Star' transform='translate(-341 -1423)'%3E%3Cpath id='Star_Rating-2' data-name='Star Rating' d='M8.414,0,6.328,4.232,5.821,5.263l-1.14.169L0,6.108l3.378,3.3.828.8L4.013,11.34,3.21,16,7.4,13.8l1.015-.524,1.014.524L13.61,16l-.794-4.655-.194-1.132.828-.8,3.378-3.3-4.679-.676-1.14-.169L10.5,4.232Z' transform='translate(341 1423)' fill='%23e5e5e5'/%3E%3Cpath id='Star_Rating-3' data-name='Star Rating' d='M8.414,0,6.328,4.232,5.821,5.263l-1.14.169L0,6.108l3.378,3.3.828.8L4.013,11.34,3.21,16,7.4,13.8l1.015-.524,1.014.524L13.61,16l-.794-4.655-.194-1.132.828-.8,3.378-3.3-4.679-.676-1.14-.169L10.5,4.232Z' transform='translate(368 1423)' fill='%23e5e5e5'/%3E%3Cpath id='Star_Rating-4' data-name='Star Rating' d='M8.414,0,6.328,4.232,5.821,5.263l-1.14.169L0,6.108l3.378,3.3.828.8L4.013,11.34,3.21,16,7.4,13.8l1.015-.524,1.014.524L13.61,16l-.794-4.655-.194-1.132.828-.8,3.378-3.3-4.679-.676-1.14-.169L10.5,4.232Z' transform='translate(396 1423)' fill='%23e5e5e5'/%3E%3Cpath id='Star_Rating-5' data-name='Star Rating' d='M8.414,0,6.328,4.232,5.821,5.263l-1.14.169L0,6.108l3.378,3.3.828.8L4.013,11.34,3.21,16,7.4,13.8l1.015-.524,1.014.524L13.61,16l-.794-4.655-.194-1.132.828-.8,3.378-3.3-4.679-.676-1.14-.169L10.5,4.232Z' transform='translate(425 1423)' fill='%23e5e5e5'/%3E%3Cg id='Half_Star' data-name='Half Star' transform='translate(12.414)'%3E%3Cpath id='Star_Rating-6' data-name='Star Rating' d='M8.414,0,6.328,4.232,5.821,5.263l-1.14.169L0,6.108l3.378,3.3.828.8L4.013,11.34,3.21,16,7.4,13.8l1.015-.524,1.014.524L13.61,16l-.794-4.655-.194-1.132.828-.8,3.378-3.3-4.679-.676-1.14-.169L10.5,4.232Z' transform='translate(441.586 1423)' fill='%23e5e5e5'/%3E%3Cg id='Mask_Group_1' data-name='Mask Group 1' clip-path='url(%23clip-path)'%3E%3Crect id='Rectangle_104' data-name='Rectangle 104' width='9' height='16' transform='translate(441 1423)' fill='%23e5e5e5'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") !important;
              }

              */
}
@media (max-width: 599px) {
  .woocommerce-Reviews ul li .star-rating.ios-fix span:before {
    font-size: 1rem !important;
  }
}
.woocommerce-Reviews .view-all-reviews {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.woocommerce-Reviews .comments-two-columns ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 5rem;
  grid-row-gap: 2.5rem;
}
@media (max-width: 768px) {
  .woocommerce-Reviews .comments-two-columns ul {
    grid-template-columns: 1fr;
    grid-row-gap: 1.875rem;
  }
}
.woocommerce-Reviews .comments-two-columns ul li {
  border: none !important;
  padding: 0 !important;
}

#review_form_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.55);
  display: none;
}
#review_form_wrapper.active {
  display: flex;
}
#review_form_wrapper #review_form {
  background-color: #FFFFFF;
  padding: 1.875rem 1.875rem;
  position: relative;
}
#review_form_wrapper #review_form svg {
  top: 1.875rem;
  right: 1.875rem;
  position: absolute;
  transition: 0.35s;
  cursor: pointer;
}
#review_form_wrapper #review_form svg rect {
  fill: #159C48;
  transition: 0.35s;
}
#review_form_wrapper #review_form svg:hover rect {
  fill: #0F6C32;
  transition: 0.35s;
}
#review_form_wrapper #review_form .comment-reply-title {
  max-width: 90%;
  display: block;
}
#review_form_wrapper #review_form form {
  margin-top: 0.9375rem;
}
#review_form_wrapper #review_form form label {
  margin-top: 0.625rem;
  display: block;
  font-weight: 700;
}
#review_form_wrapper #review_form form input, #review_form_wrapper #review_form form textarea {
  width: 100%;
  max-width: 35.625rem;
  min-height: 3.125rem;
  border: 1px solid #F5F5F5;
  padding: 0.625rem;
  outline: none;
  box-sizing: border-box;
  font-family: "League Spartan", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #000000;
  display: flex;
  align-items: center;
}
#review_form_wrapper #review_form form input::placeholder, #review_form_wrapper #review_form form textarea::placeholder {
  font-family: "League Spartan", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #000000;
  transform: translateY(0.15625rem);
}
#review_form_wrapper #review_form form textarea {
  padding: 0.625rem;
}
#review_form_wrapper #review_form form .comment-form-rating .stars {
  cursor: pointer;
}
#review_form_wrapper #review_form form .comment-form-rating .stars a {
  margin-right: 0.3125rem;
}
#review_form_wrapper #review_form form .comment-form-rating p.stars:hover a::before {
  color: #3AE47B;
}
#review_form_wrapper #review_form form .comment-form-rating p.stars.selected a:not(.active)::before {
  color: #3AE47B;
}
#review_form_wrapper #review_form form .comment-form-rating p.stars.selected a.active::before {
  color: #3AE47B;
}
#review_form_wrapper #review_form form .comment-form-rating p.stars.selected a.active ~ a::before {
  content: "S";
  color: #404040 !important;
  opacity: 0.15;
}
#review_form_wrapper #review_form form .form-submit .submit {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 1.5625rem auto 0 auto;
  font-family: "League Spartan", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.0625rem;
  letter-spacing: 0.09375rem;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 1.8125rem;
  text-decoration: none;
  padding: 0.9375rem 1.875rem 0.8125rem 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  outline: none;
  border: none;
  background-color: #159C48;
  transition: 0.35s;
}
#review_form_wrapper #review_form form .form-submit .submit:hover {
  background-color: #0F6C32;
  transition: 0.35s;
}
#review_form_wrapper #review_form form .stars {
  margin-bottom: -0.625rem;
}

#show-more-reviews {
  margin-top: 3.125rem;
  margin-left: 0;
}

@font-face {
  font-family: "spartan";
  src: url("/wp-content/themes/eighty-six/fonts/Spartan-Light-300.ttf");
}
@font-face {
  font-family: "spartan";
  src: url("/wp-content/themes/eighty-six/fonts/Spartan-Light-300.ttf");
  font-weight: 300;
}
@font-face {
  font-family: "spartan";
  src: url("/wp-content/themes/eighty-six/fonts/Spartan-Regular-400.ttf");
  font-weight: 400;
}
@font-face {
  font-family: "spartan";
  src: url("/wp-content/themes/eighty-six/fonts/Spartan-SemiBold-600.ttf");
  font-weight: 500;
}
.newsletter {
  padding: 1.875rem 0;
  background-color: #3AE47B;
}
@media screen and (max-width: 1023px) {
  .newsletter {
    padding: 1.875rem 0;
  }
}
.newsletter .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 73.125rem;
}
@media screen and (max-width: 1023px) {
  .newsletter .container {
    flex-direction: column;
  }
}
.newsletter h3 {
  text-transform: uppercase;
  width: 100%;
  max-width: 18.125rem;
  padding-bottom: 0;
  margin-top: 0;
  line-height: 2.1875rem;
}
@media screen and (max-width: 1023px) {
  .newsletter h3 {
    max-width: 100%;
    text-align: center;
    margin-bottom: 1.25rem;
    font-size: 1.875rem;
    line-height: 2.125rem;
    letter-spacing: 0.09375rem;
  }
}
.newsletter form {
  width: 100%;
  max-width: 56.25rem;
  display: flex;
  align-items: center;
  flex-flow: wrap;
  box-sizing: border-box;
  padding-right: 100px;
  padding-left: 30px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .newsletter form {
    text-align: center;
    display: block;
    padding-right: 0;
    padding-left: 0;
  }
}
.newsletter form input {
  width: 100%;
  max-width: 45%;
  min-height: 4.375rem;
  padding: 0 9.0625rem 0 1.25rem;
  border: none;
  outline: none;
  box-sizing: border-box;
  font-family: "League Spartan", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #000000;
  margin: 0 10px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .newsletter form input {
    width: 100%;
    max-width: 400px;
    margin: 5px auto;
  }
}
.newsletter form input::placeholder {
  font-family: "spartan", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #000000;
  line-height: 1.625rem;
  letter-spacing: 0.03125rem;
  transform: translateY(0.15625rem);
}
.newsletter form button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1023px) {
  .newsletter form button {
    margin-top: 15px;
    display: inline-block;
    position: relative;
    top: auto;
    transform: none;
    right: auto;
  }
}

.faq-container, .ab-block-accordion {
  padding: 5.625rem 0 5.625rem 0;
}
@media screen and (max-width: 768px) {
  .faq-container, .ab-block-accordion {
    padding: 1.875rem 0 3.75rem 0;
  }
}
.faq-container.reports, .ab-block-accordion.reports {
  padding: 1.875rem 0 7.5rem 0;
}
.faq-container.reports-batch-search, .ab-block-accordion.reports-batch-search {
  padding: 1.875rem 0 1.875rem 0;
}
.faq-container h2, .ab-block-accordion h2 {
  text-align: center;
  margin: 0 0 32px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .faq-container h2, .ab-block-accordion h2 {
    text-align: left;
  }
}
.faq-container .faqs, .ab-block-accordion .faqs {
  height: 100%;
}
.faq-container details, .ab-block-accordion details {
  padding-left: 0.625rem !important;
}
.faq-container details summary svg, .ab-block-accordion details summary svg {
  margin-top: 0.5rem;
}
.faq-container .faq[open] summary svg, .faq-container .accordion[open] summary svg, .faq-container details[open] summary svg, .faq-container .product-detail-tab[open] summary svg, .ab-block-accordion .faq[open] summary svg, .ab-block-accordion .accordion[open] summary svg, .ab-block-accordion details[open] summary svg, .ab-block-accordion .product-detail-tab[open] summary svg {
  transition: 0.35s;
  transform: rotate(0);
}
.faq-container .faq h5, .faq-container .faq summary, .faq-container .accordion h5, .faq-container .accordion summary, .faq-container details h5, .faq-container details summary, .faq-container .product-detail-tab h5, .faq-container .product-detail-tab summary, .ab-block-accordion .faq h5, .ab-block-accordion .faq summary, .ab-block-accordion .accordion h5, .ab-block-accordion .accordion summary, .ab-block-accordion details h5, .ab-block-accordion details summary, .ab-block-accordion .product-detail-tab h5, .ab-block-accordion .product-detail-tab summary {
  cursor: pointer;
  position: relative;
  padding-right: 20px;
  list-style: none;
}
.faq-container .faq h5 svg, .faq-container .faq summary svg, .faq-container .accordion h5 svg, .faq-container .accordion summary svg, .faq-container details h5 svg, .faq-container details summary svg, .faq-container .product-detail-tab h5 svg, .faq-container .product-detail-tab summary svg, .ab-block-accordion .faq h5 svg, .ab-block-accordion .faq summary svg, .ab-block-accordion .accordion h5 svg, .ab-block-accordion .accordion summary svg, .ab-block-accordion details h5 svg, .ab-block-accordion details summary svg, .ab-block-accordion .product-detail-tab h5 svg, .ab-block-accordion .product-detail-tab summary svg {
  position: absolute;
  right: 0.35rem;
  top: 0.625rem;
  transition: 0.35s;
  transform: rotate(180deg);
}
.faq-container .faq h5::marker, .faq-container .faq summary::marker, .faq-container .accordion h5::marker, .faq-container .accordion summary::marker, .faq-container details h5::marker, .faq-container details summary::marker, .faq-container .product-detail-tab h5::marker, .faq-container .product-detail-tab summary::marker, .ab-block-accordion .faq h5::marker, .ab-block-accordion .faq summary::marker, .ab-block-accordion .accordion h5::marker, .ab-block-accordion .accordion summary::marker, .ab-block-accordion details h5::marker, .ab-block-accordion details summary::marker, .ab-block-accordion .product-detail-tab h5::marker, .ab-block-accordion .product-detail-tab summary::marker {
  width: 20px;
  position: absolute;
  display: none;
}
.faq-container .faq h5.active svg, .faq-container .faq summary.active svg, .faq-container .accordion h5.active svg, .faq-container .accordion summary.active svg, .faq-container details h5.active svg, .faq-container details summary.active svg, .faq-container .product-detail-tab h5.active svg, .faq-container .product-detail-tab summary.active svg, .ab-block-accordion .faq h5.active svg, .ab-block-accordion .faq summary.active svg, .ab-block-accordion .accordion h5.active svg, .ab-block-accordion .accordion summary.active svg, .ab-block-accordion details h5.active svg, .ab-block-accordion details summary.active svg, .ab-block-accordion .product-detail-tab h5.active svg, .ab-block-accordion .product-detail-tab summary.active svg {
  transition: 0.35s;
  transform: rotate(0);
}
.faq-container .faq p, .faq-container .accordion p, .faq-container details p, .faq-container .product-detail-tab p, .ab-block-accordion .faq p, .ab-block-accordion .accordion p, .ab-block-accordion details p, .ab-block-accordion .product-detail-tab p {
  margin-top: 0.9375rem;
}
.faq-container .faq h5, .ab-block-accordion .faq h5 {
  background: #ECECEC;
  padding: 30px 30px;
  border-radius: 12px;
  height: 80px;
  font-size: 16px;
  line-height: 26px;
  color: #000;
  margin: 0;
  transition: 0.3s;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .faq-container .faq h5, .ab-block-accordion .faq h5 {
    padding: 20px 30px;
    height: inherit;
    font-size: 16px;
    line-height: 22px;
  }
}
.faq-container .faq h5 svg, .ab-block-accordion .faq h5 svg {
  position: inherit;
}
.faq-container .faq h5 .enable, .ab-block-accordion .faq h5 .enable {
  display: none;
}
.faq-container .faq h5 .disable, .ab-block-accordion .faq h5 .disable {
  padding-top: 10px;
}
.faq-container .faq h5 .enable, .faq-container .faq h5 .disable, .ab-block-accordion .faq h5 .enable, .ab-block-accordion .faq h5 .disable {
  height: 42px;
}
.faq-container .faq h5.active, .ab-block-accordion .faq h5.active {
  background: #159C48;
  color: #fff;
}
.faq-container .faq h5.active .enable, .ab-block-accordion .faq h5.active .enable {
  display: block;
  padding-top: 5px;
}
.faq-container .faq h5.active .disable, .ab-block-accordion .faq h5.active .disable {
  display: none;
}
.faq-container .faq p, .ab-block-accordion .faq p {
  padding: 10px 40px 20px;
}
@media screen and (max-width: 768px) {
  .faq-container .faq p, .ab-block-accordion .faq p {
    padding: 10px 30px 20px;
  }
}
.faq-container .faq:not(.faq-container .faq:first-child, .faq-container .product-detail-tab:first-child, .ab-block-accordion .faq:first-child, .ab-block-accordion .product-detail-tab:first-child), .faq-container .product-detail-tab:not(.faq-container .faq:first-child, .faq-container .product-detail-tab:first-child, .ab-block-accordion .faq:first-child, .ab-block-accordion .product-detail-tab:first-child), .ab-block-accordion .faq:not(.faq-container .faq:first-child, .faq-container .product-detail-tab:first-child, .ab-block-accordion .faq:first-child, .ab-block-accordion .product-detail-tab:first-child), .ab-block-accordion .product-detail-tab:not(.faq-container .faq:first-child, .faq-container .product-detail-tab:first-child, .ab-block-accordion .faq:first-child, .ab-block-accordion .product-detail-tab:first-child) {
  margin-top: 0.5rem;
}
.faq-container .faq:not(.faq-container .faq:first-child, .faq-container .product-detail-tab:first-child, .ab-block-accordion .faq:first-child, .ab-block-accordion .product-detail-tab:first-child) p, .faq-container .product-detail-tab:not(.faq-container .faq:first-child, .faq-container .product-detail-tab:first-child, .ab-block-accordion .faq:first-child, .ab-block-accordion .product-detail-tab:first-child) p, .ab-block-accordion .faq:not(.faq-container .faq:first-child, .faq-container .product-detail-tab:first-child, .ab-block-accordion .faq:first-child, .ab-block-accordion .product-detail-tab:first-child) p, .ab-block-accordion .product-detail-tab:not(.faq-container .faq:first-child, .faq-container .product-detail-tab:first-child, .ab-block-accordion .faq:first-child, .ab-block-accordion .product-detail-tab:first-child) p {
  display: none;
}
.faq-container .accordion:not(.faq-container .accordion:first-child, .ab-block-accordion .accordion:first-child), .ab-block-accordion .accordion:not(.faq-container .accordion:first-child, .ab-block-accordion .accordion:first-child) {
  margin-top: 0.5rem;
}
.faq-container .accordion:not(.faq-container .accordion:first-child, .ab-block-accordion .accordion:first-child) .description, .ab-block-accordion .accordion:not(.faq-container .accordion:first-child, .ab-block-accordion .accordion:first-child) .description {
  display: none;
}
.faq-container.product-details, .ab-block-accordion.product-details {
  padding-top: 0.9375rem;
  padding-bottom: 0;
}
.faq-container.product-details h5, .ab-block-accordion.product-details h5 {
  position: relative;
  padding: 1.5rem;
}
.faq-container.product-details h5 svg, .ab-block-accordion.product-details h5 svg {
  position: absolute !important;
  top: 50%;
  right: 1.5rem;
  transform: rotate(0) translateY(-50%);
}
.faq-container.product-details h5 svg path, .ab-block-accordion.product-details h5 svg path {
  fill: #000000;
}
.faq-container.product-details h5.active, .ab-block-accordion.product-details h5.active {
  background-color: #000000;
  color: #FFFFFF;
}
.faq-container.product-details h5.active svg, .ab-block-accordion.product-details h5.active svg {
  transform: rotate(180deg) translateY(50%);
}
.faq-container.product-details h5.active svg path, .ab-block-accordion.product-details h5.active svg path {
  fill: #FFFFFF;
}
.faq-container.product-details p, .faq-container.product-details li, .ab-block-accordion.product-details p, .ab-block-accordion.product-details li {
  font: normal normal normal 14px/24px Spartan;
  letter-spacing: 0.35px;
}
.faq-container.product-details .faq-content, .ab-block-accordion.product-details .faq-content {
  display: none;
}

.ab-block-accordion {
  padding-top: 0;
  padding-bottom: 0;
}

.ab-block-accordion .ab-accordion-title {
  padding: 10px 20px 10px 15px;
}

.ab-block-accordion .ab-accordion-title {
  background: transparent;
}

.product-content {
  padding-top: 3.75rem;
  margin-bottom: 7.5rem;
}
.product-content p {
  font-size: 0.875rem;
}
@media screen and (max-width: 800px) {
  .product-content {
    padding: 0 1.25rem;
    margin-bottom: 3.75rem;
  }
}

.product-details .container {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 4.6875rem;
  grid-row-gap: 1.875rem;
}
@media screen and (max-width: 1170px) {
  .product-details .container {
    grid-column-gap: 3.125rem;
  }
}
@media screen and (max-width: 900px) {
  .product-details .container {
    grid-column-gap: 1.5625rem;
  }
}
@media screen and (max-width: 800px) {
  .product-details .container {
    grid-template-columns: 1fr;
    padding: 0;
  }
}
.product-details .woocommerce-product-gallery__trigger,
.product-details .onsale,
.product-details .woocommerce-review-link {
  display: none !important;
}
.product-details .woocommerce-product-gallery--with-images {
  width: 100%;
  max-width: 35.625rem;
}
@media screen and (max-width: 1170px) {
  .product-details .woocommerce-product-gallery--with-images {
    max-width: 31.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .product-details .woocommerce-product-gallery--with-images {
    max-width: 26.25rem;
  }
}
@media screen and (max-width: 900px) {
  .product-details .woocommerce-product-gallery--with-images {
    max-width: 20rem;
  }
}
@media screen and (max-width: 800px) {
  .product-details .woocommerce-product-gallery--with-images {
    max-width: 100vw;
  }
}
.product-details .woocommerce-product-gallery--with-images figure {
  margin: 1.25rem 0 0 0;
  position: relative;
}
.product-details .woocommerce-product-gallery--with-images figure.woocommerce-product-images {
  margin: 0;
}
.product-details .woocommerce-product-gallery--with-images figure.woocommerce-product-images.slick-initialized .slick-slide {
  display: flex;
  justify-content: center;
}
.product-details .woocommerce-product-gallery--with-images figure img {
  display: block;
  width: 100%;
  height: 35.625rem;
  max-width: 35.625rem;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 1170px) {
  .product-details .woocommerce-product-gallery--with-images figure img {
    height: 31.25rem;
    max-width: 31.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .product-details .woocommerce-product-gallery--with-images figure img {
    height: 26.25rem;
    max-width: 26.25rem;
  }
}
@media screen and (max-width: 900px) {
  .product-details .woocommerce-product-gallery--with-images figure img {
    height: 20rem;
    max-width: 20rem;
  }
}
@media screen and (max-width: 800px) {
  .product-details .woocommerce-product-gallery--with-images figure img {
    max-width: 900px;
    height: 30rem;
  }
}
.product-details .woocommerce-product-gallery--with-images figure .slick-dots {
  display: flex;
  justify-content: center;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.product-details .woocommerce-product-gallery--with-images figure .slick-dots li {
  list-style: none;
  margin-right: 0.625rem;
}
.product-details .woocommerce-product-gallery--with-images figure .slick-dots li:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Ccircle id='Ellipse_4' data-name='Ellipse 4' cx='5' cy='5' r='5' fill='%23fff'/%3E%3C/svg%3E%0A");
  height: 0.625rem;
  width: 0.625rem;
  display: block;
}
.product-details .woocommerce-product-gallery--with-images figure .slick-dots li.slick-active:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Ccircle id='Ellipse_5' data-name='Ellipse 5' cx='5' cy='5' r='5'/%3E%3C/svg%3E%0A");
}
.product-details .woocommerce-product-gallery--with-images figure .slick-dots li button {
  display: none;
}
@media screen and (max-width: 768px) {
  .product-details .woocommerce-product-gallery--with-images .woocommerce-product-images-thumbnail {
    display: none;
  }
}
.product-details .woocommerce-product-gallery--with-images .woocommerce-product-images-thumbnail .slick-slide {
  margin: 0 5px;
}
.product-details .woocommerce-product-gallery--with-images .woocommerce-product-images-thumbnail .slick-track {
  width: 8.125rem;
}
.product-details .woocommerce-product-gallery--with-images .woocommerce-product-images-thumbnail div {
  padding: 0;
}
.product-details .woocommerce-product-gallery--with-images .woocommerce-product-images-thumbnail img {
  width: 8.125rem;
  height: 8.125rem;
  cursor: pointer;
}
@media screen and (max-width: 1170px) {
  .product-details .woocommerce-product-gallery--with-images .woocommerce-product-images-thumbnail img {
    width: 100%;
    max-width: 8.125rem;
    min-height: 100%;
  }
}
.product-details .woocommerce-Price-amount.amount {
  font-family: "League Spartan", sans-serif;
  font-size: 2.125rem;
  font-weight: 700;
  color: #000000;
  line-height: 2.375rem;
  margin: 1.5625rem 0;
  padding-bottom: 0;
}
.product-details .woocommerce-Price-amount.amount ins {
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .product-details .entry-summary {
    padding: 0 1.25rem;
  }
}
.product-details .entry-summary h1 {
  padding-bottom: 0;
}
.product-details .entry-summary .product_title {
  font-size: 2.5rem;
  line-height: 2.8125rem;
  margin-bottom: 0.625rem;
}
@media (max-width: 1024px) {
  .product-details .entry-summary .product_title {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .product-details .entry-summary .product_title {
    font-size: 1.875rem;
    line-height: 2.125rem;
    letter-spacing: 0.09375rem;
  }
}
.product-details .entry-summary .variations {
  border: none;
}
.product-details .entry-summary .variations td {
  border: none;
}
@media (max-width: 1024px) {
  .product-details .entry-summary .star-rating-container {
    display: none;
  }
}
.product-details .entry-summary .price {
  font-family: "League Spartan", sans-serif;
  font-size: 2.125rem;
  font-weight: 700;
  color: #000000;
  line-height: 2.375rem;
  margin: 1.5625rem 0;
  padding-bottom: 0;
}
.product-details .entry-summary .price ins {
  text-decoration: none;
}
@media (max-width: 1024px) {
  .product-details .entry-summary .price {
    display: none;
  }
}
.product-details .entry-summary .additional-information {
  padding: 0 0 1.5625rem 0;
}
.product-details .entry-summary .additional-information p {
  font-size: 0.875rem;
}
.product-details .entry-summary .single_variation_wrap {
  margin: 0.9375rem 0;
}
.product-details .entry-summary .woocommerce-variation-add-to-cart {
  margin-top: 0.9375rem;
}
.product-details .entry-summary .reset_variations {
  display: none !important;
}
.product-details .entry-summary .simple-product-form,
.product-details .entry-summary .woocommerce-variation-add-to-cart {
  display: grid;
  grid-column-gap: 2.1875rem;
  grid-template-columns: minmax(0, 10rem) 1fr;
  grid-template-rows: 1fr;
  grid-row-gap: 2.1875rem;
}
@media screen and (max-width: 950px) {
  .product-details .entry-summary .simple-product-form,
  .product-details .entry-summary .woocommerce-variation-add-to-cart {
    grid-template-columns: minmax(0, 10rem) 1fr;
    grid-row-gap: 1.375rem;
  }
}
@media screen and (max-width: 480px) {
  .product-details .entry-summary .simple-product-form,
  .product-details .entry-summary .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr;
  }
}
.product-details .entry-summary .simple-product-form .quantity,
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity {
  position: relative;
}
@media screen and (max-width: 768px) {
  .product-details .entry-summary .simple-product-form .quantity,
  .product-details .entry-summary .woocommerce-variation-add-to-cart .quantity {
    max-width: 10rem;
  }
}
@media screen and (max-width: 480px) {
  .product-details .entry-summary .simple-product-form .quantity,
  .product-details .entry-summary .woocommerce-variation-add-to-cart .quantity {
    max-width: 100%;
  }
}
.product-details .entry-summary .simple-product-form .quantity svg,
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity svg {
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
}
.product-details .entry-summary .simple-product-form .quantity svg circle,
.product-details .entry-summary .simple-product-form .quantity svg rect,
.product-details .entry-summary .simple-product-form .quantity svg path,
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity svg circle,
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity svg rect,
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity svg path {
  transition: 0.35s;
}
.product-details .entry-summary .simple-product-form .quantity svg:hover circle,
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity svg:hover circle {
  fill: #159C48;
  transition: 0.35s;
}
.product-details .entry-summary .simple-product-form .quantity svg:hover rect,
.product-details .entry-summary .simple-product-form .quantity svg:hover path,
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity svg:hover rect,
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity svg:hover path {
  fill: #F5F5F5;
  transition: 0.35s;
}
.product-details .entry-summary .simple-product-form .quantity .minus,
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity .minus {
  position: absolute;
  left: 0.9375rem;
}
.product-details .entry-summary .simple-product-form .quantity .plus,
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity .plus {
  position: absolute;
  right: 0.9375rem;
}
.product-details .entry-summary .simple-product-form .quantity input,
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity input {
  border: 1px solid #F5F5F5;
  border-radius: 12px;
  outline: none;
  height: 3.75rem;
  text-align: center;
  font-family: "League Spartan", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #000000;
  -moz-appearance: textfield;
  -webkit-appearance: none;
  margin: 0;
  width: 100%;
  padding: 0 3.4375rem;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.625rem;
  font: normal normal bold 16px/26px Spartan;
  letter-spacing: 0.4px;
  color: #000000;
  background-color: #F9F9F9;
}
.product-details .entry-summary .simple-product-form .quantity input[type=number]::-webkit-outer-spin-button,
.product-details .entry-summary .simple-product-form .quantity input[type=number]::-webkit-inner-spin-button,
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity input[type=number]::-webkit-outer-spin-button,
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-details .entry-summary .simple-product-form .quantity input[type=number],
.product-details .entry-summary .woocommerce-variation-add-to-cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
.product-details .entry-summary .simple-product-form button,
.product-details .entry-summary .woocommerce-variation-add-to-cart button {
  min-width: 15.625rem;
}
@media screen and (max-width: 768px) {
  .product-details .entry-summary .simple-product-form button,
  .product-details .entry-summary .woocommerce-variation-add-to-cart button {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.product-details .entry-summary .simple-product-form button i,
.product-details .entry-summary .woocommerce-variation-add-to-cart button i {
  display: none !important;
}
.product-details .entry-summary .variations th {
  padding-right: 15px;
}
.product-details .entry-summary .product-details-tabs {
  margin-top: 2.1875rem;
}
.product-details .entry-summary .product-details-tabs .product-tabs-nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10px, 1fr));
  list-style: none;
  width: 100%;
  padding: 0;
}
@media (max-width: 768px) {
  .product-details .entry-summary .product-details-tabs .product-tabs-nav {
    display: none !important;
  }
}
.product-details .entry-summary .product-details-tabs .product-tabs-nav li {
  width: 100%;
  text-align: center;
}
.product-details .entry-summary .product-details-tabs .product-tabs-nav li.ui-state-active {
  border-bottom: 5px solid #000000;
}
.product-details .entry-summary .product-details-tabs .product-tabs-nav li a {
  font-family: "League Spartan", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #000000;
}
.product-details .entry-summary .product-details-tabs .product-detail:not(.product-details .entry-summary .product-details-tabs .product-detail:last-child) {
  margin-bottom: 0.3125rem;
}
@media (max-width: 768px) {
  .product-details .entry-summary .product-details-tabs .product-detail {
    padding: 1.875rem;
    border: 1px solid #F5F5F5;
  }
  .product-details .entry-summary .product-details-tabs .product-detail:not(.product-details .entry-summary .product-details-tabs .product-detail:first-child) .content {
    display: none;
  }
}
.product-details .entry-summary .product-details-tabs .product-detail h5 {
  line-height: 1.375rem;
  position: relative;
  cursor: pointer;
  margin-bottom: 1.25rem;
  transition: 0.35s;
  padding-bottom: 0;
}
@media (min-width: 769px) {
  .product-details .entry-summary .product-details-tabs .product-detail h5 {
    display: none;
  }
}
.product-details .entry-summary .product-details-tabs .product-detail h5 svg {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.35s;
}
.product-details .entry-summary .product-details-tabs .product-detail h5.active {
  transition: 0.35s;
}
.product-details .entry-summary .product-details-tabs .product-detail h5.active svg {
  transform: rotate(-180deg) translateY(50%);
  transition: 0.35s;
}
.product-details .entry-summary .product-details-tabs .product-detail p {
  letter-spacing: 0.021875rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
}
.product-details .entry-summary .product-details-tabs .product-detail p:last-child {
  padding-bottom: 0;
}
.product-details .entry-summary .product-certifications {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0.625rem;
  margin: 1.25rem 0;
}
.product-details .entry-summary .product-certifications .product-detail img {
  width: 100%;
  height: auto;
  max-width: 7.8125rem;
  max-height: 7.8125rem;
}

.product-video-section {
  background-color: #159C48;
  padding: 7.5rem 0;
}
@media screen and (max-width: 768px) {
  .product-video-section {
    padding: 3.75rem 0;
  }
}
.product-video-section .container {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 6.25rem;
  grid-row-gap: 1.875rem;
}
@media screen and (max-width: 768px) {
  .product-video-section .container {
    grid-template-columns: 1fr;
  }
}
.product-video-section .container .content-container {
  justify-content: flex-start;
}
.product-video-section .container h2 {
  margin-top: 0;
}
.product-video-section .container iframe {
  border: none;
  width: 100%;
  max-width: 35.625rem;
  height: 20rem;
  min-height: 20rem;
}
@media screen and (max-width: 1100px) {
  .product-video-section .container iframe {
    max-width: 28.125rem;
  }
}
@media screen and (max-width: 768px) {
  .product-video-section .container iframe {
    max-width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .product-video-section .container iframe {
    height: 15.625rem;
  }
}
.product-video-section .content-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.product-video-section .content-container h2 {
  color: #FFFFFF;
  font-weight: 300;
  margin-bottom: 0.625rem;
  padding-bottom: 0;
}
.product-video-section .content-container h2 strong {
  font-weight: 700;
}
.product-video-section .content-container p {
  color: #FFFFFF;
}

.related-products-container {
  background-color: #F5F5F5;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.related-products {
  padding-bottom: 2.5rem;
}
.related-products h2 {
  padding-bottom: 0;
  text-transform: capitalize;
  font-size: 2.125rem;
  line-height: 2.375rem;
  letter-spacing: 0.10625rem;
  margin-bottom: 1.5625rem;
}
@media (max-width: 768px) {
  .related-products h2 {
    font: normal normal bold 34px/38px League Spartan;
    letter-spacing: 1.7px;
    color: #000000;
  }
}
.related-products ul {
  margin: 0 -0.9375rem !important;
  /* the parent */
}
.related-products ul .slick-slide {
  margin: 0 15px;
}
.related-products ul .slick-list {
  padding-left: 0 !important;
}
.related-products ul .slick-arrow {
  position: absolute;
  top: -2.8125rem;
  width: 57px;
  height: 57px;
  text-align: center;
  padding: 5px;
  background: #000;
  border-radius: 90%;
  outline: none;
  border: none;
  cursor: pointer;
  transition: 0.3s;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
.related-products ul .slick-arrow:hover {
  background: #159C48;
}
@media screen and (max-width: 440px) {
  .related-products ul .slick-arrow {
    display: none !important;
  }
}
.related-products ul .slick-arrow svg path {
  transition: 0.35s;
  stroke: #FFFFFF;
}
.related-products ul .slick-arrow.slick-prev {
  right: 4.375rem;
  z-index: 1;
  transform: translateY(-50%) rotate(90deg);
}
.related-products ul .slick-arrow.slick-next {
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
}
.related-products ul li {
  width: 100%;
  float: left !important;
  clear: none !important;
  margin-right: 0.9375rem !important;
  display: flex !important;
  flex-direction: column;
}
.related-products ul li .star-rating:before {
  content: "S  S  S  S  S" !important;
  color: #d8e9da;
}
.related-products ul li .star-rating span {
  margin-top: 0;
}
.related-products ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-decoration: none;
  max-width: 16.875rem;
}
.related-products ul li a .shop-image {
  overflow: hidden;
  max-height: 16.875rem;
  margin-top: 0.9375rem;
  margin-bottom: 1.25rem;
}
.related-products ul li a img {
  position: relative;
  max-width: 16.875rem;
  width: 100%;
  height: auto;
  transition: 0.35s;
}
.related-products ul li a img:hover {
  transition: 0.35s;
  transform: scale(1.3);
}
.related-products ul li a h2 {
  font-family: "League Spartan", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #000000;
  letter-spacing: 0.4px;
  line-height: 1.625rem;
  margin-top: 0.3125rem;
  text-align: center;
  padding-bottom: 0;
}
.related-products ul li a p,
.related-products ul li a span,
.related-products ul li a bdi {
  font-weight: 400;
  margin-top: 0.375rem;
  margin-bottom: 1.0625rem;
  color: #000000;
}
.related-products .onsale {
  display: none;
}

.sticky-cart {
  display: flex;
  justify-content: space-between;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 99;
  height: 120px;
  padding: 10px 20px;
  align-items: center;
  border-top: 1px solid #159c48;
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}
@media screen and (max-width: 667px) {
  .sticky-cart {
    padding: 10px;
  }
}
@media screen and (max-width: 420px) {
  .sticky-cart {
    flex-direction: column;
    align-items: unset;
    height: auto;
    gap: 10px;
  }
}

.sticky-cart.sticky {
  transform: translateY(0);
}
.sticky-cart.sticky .woocommerce-product-gallery__image {
  display: none;
}

.sticky-cart .product-data {
  display: flex;
  gap: 10px;
  align-items: center;
}

.sticky-cart .product-image-container {
  width: 100px;
  height: 90px;
}
@media screen and (max-width: 950px) {
  .sticky-cart .product-image-container {
    transform: translateY(15px);
  }
}
@media screen and (max-width: 460px) {
  .sticky-cart .product-image-container {
    display: none;
  }
}

.sticky-cart {
  display: flex;
  justify-content: space-between;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 99;
  height: 120px;
  padding: 10px 20px;
  align-items: center;
  border-top: 1px solid #159c48;
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}
@media screen and (max-width: 667px) {
  .sticky-cart {
    padding: 10px;
  }
}
@media screen and (max-width: 420px) {
  .sticky-cart {
    flex-direction: column;
    align-items: unset;
    height: auto;
    gap: 10px;
  }
}

.sticky-cart.sticky {
  transform: translateY(0);
}

.sticky-cart .product-data {
  display: flex;
  gap: 10px;
}

.sticky-cart .product-image-container {
  width: 100px;
  height: 90px;
}
@media screen and (max-width: 950px) {
  .sticky-cart .product-image-container {
    transform: translateY(15px);
  }
}
@media screen and (max-width: 460px) {
  .sticky-cart .product-image-container {
    display: none;
  }
}

.sticky-cart .product-image-container img {
  width: 100px;
  height: 100%;
  object-fit: cover;
}

.sticky-cart .product-data .details {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 500px) {
  .sticky-cart .product-data .details .price {
    font-size: 0.7rem;
  }
}

@media screen and (max-width: 450px) {
  .sticky-cart .cart-btn-container {
    width: 30%;
  }
}
@media screen and (max-width: 420px) {
  .sticky-cart .cart-btn-container {
    width: 100%;
  }
}

.sticky-cart .cart-btn-container .cart {
  display: flex;
  column-gap: 20px;
  flex-flow: wrap;
  max-width: 500px;
  row-gap: 12px;
  margin-right: 10px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 667px) {
  .sticky-cart .cart-btn-container .cart {
    flex-direction: column;
    gap: 5px;
  }
}
@media screen and (max-width: 420px) {
  .sticky-cart .cart-btn-container .cart {
    flex-direction: row;
  }
}

.sticky-cart .cart-btn-container .cart .quantity {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sticky-cart .cart-btn-container .cart .quantity input {
    min-height: 32px;
  }
  .sticky-cart .cart-btn-container .cart .quantity svg {
    width: 22px;
    height: 22px;
  }
}

.sticky-cart .cart-btn-container .cart .single_add_to_cart_button {
  height: 56px;
}
@media screen and (max-width: 767px) {
  .sticky-cart .cart-btn-container .cart .single_add_to_cart_button {
    height: auto;
    padding: 8px 12px;
    font-size: 13px;
  }
}
@media screen and (max-width: 420px) {
  .sticky-cart .cart-btn-container .cart .single_add_to_cart_button {
    font-size: 12px;
  }
}

.site-footer.slide-up {
  padding-bottom: 150px;
}
@media screen and (max-width: 420px) {
  .site-footer.slide-up {
    padding-bottom: 210px;
  }
}

.sticky-cart .yith-par-message {
  display: none;
}

@media (max-width: 900px) {
  .woocommerce-breadcrumb {
    display: none;
  }
}
