/** Shopify CDN: Minification failed

Line 6:0 Unexpected "0%"

**/
0%

/*Global*/
.m-button.m-button--secondary {
  text-transform: capitalize;
  font-size: 9px;
  font-weight: 600;
}

.m\:text-green {
  color: #8FB255;
}

#preview-bar-iframe {
  display: none;
}

.tcw-has-bg {
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
}

.m-product-item .m-add-to-cart, .m-product-item .m-button {
    background: #0D0D0D;
    border: none;
    color: #fff;
    width: 80%;
    max-width: 240px;
    margin: 0 auto;
    font-weight: 400;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}

.m-product-card.m-product-card--style-4 {
  display: flex;
  flex-direction: column;
  height: 100%;
}

 .m-product-card--style-4 .m-product-card__content {
     display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.m-product-card--style-4 .m-product-card__price {
      margin: 5px 0;
}

 .m-product-card--style-4 .m-product-card__info {
    margin-top: 10px;
    flex: 1;
}
 
.m-product-item .m-product-card--style-4 .m-product-card__content .m-product-card__action-wrapper {
  margin-top: 10px;
}

.m-product-item .m-price-item {
  font-size: 15px;
  font-weight: 700;
}

span.tcw-hp-product-type a {
  font-size: 9.5px;
}

.hp-featured-collection-cards .m-product-card {
    padding: 30px;
    border-radius: 30px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 0.5px 0.5px -0.2px, rgba(0, 0, 0, 0.025) 0px 1.4px 1.4px -0.4px, rgba(0, 0, 0, 0.025) 0px 2.8px 2.8px -0.6px, rgba(0, 0, 0, 0.03) 0px 5.5px 5.5px -0.8px, rgba(0, 0, 0, 0.04) 0px 11px 11px -1px, rgba(0, 0, 0, 0.05) 0px 20px 20px -1.2px;
}

.m-collection-products .m-product-card.m-product-card--style-4 {
  padding: 30px;
    border-radius: 30px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 0.5px 0.5px -0.2px, rgba(0, 0, 0, 0.025) 0px 1.4px 1.4px -0.4px, rgba(0, 0, 0, 0.025) 0px 2.8px 2.8px -0.6px, rgba(0, 0, 0, 0.03) 0px 5.5px 5.5px -0.8px, rgba(0, 0, 0, 0.04) 0px 11px 11px -1px, rgba(0, 0, 0, 0.05) 0px 20px 20px -1.2px;
}

.tcw-collection-ymal .m-product-card--style-4 {
  padding: 30px;
    border-radius: 30px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 0.5px 0.5px -0.2px, rgba(0, 0, 0, 0.025) 0px 1.4px 1.4px -0.4px, rgba(0, 0, 0, 0.025) 0px 2.8px 2.8px -0.6px, rgba(0, 0, 0, 0.03) 0px 5.5px 5.5px -0.8px, rgba(0, 0, 0, 0.04) 0px 11px 11px -1px, rgba(0, 0, 0, 0.05) 0px 20px 20px -1.2px;
}



.hp-featured-collection-cards .m-add-to-cart,.hp-featured-collection-cards .m-button, .m-button.m-button--primary, .m-collection-products .m-button--secondary  {
  margin-top: 5px;
  border-radius: 100px;
}

h3.tcw-hp-product-name {
    margin: 5px 0;
}

h3.tcw-hp-product-name a {
    line-height: 1.2;
    font-size: 21px;
    font-weight: 700;
    overflow: visible;
}

span.m-add-to-cart--text, .m-product-card__action-wrapper > .m-product-form > span {
    font-weight: 400;
}

.m-footer .m-accordion--item-icon {
  display: none;
}

.m-footer--block-title {
  font-size: 20px;
  font-weight: 600;
}

.m-footer--block-newsletter .m-image {
  width: 130px;
  margin-bottom: 1rem;
}

.m-footer--block-newsletter-desc {
  font-size: 12px;
}

.m-newsletter-form--tcw-style .contact-form .m-newsletter-form__icon {
  display: none;
}  

.m-newsletter-form--tcw-style .contact-form .m-newsletter-form__wrapper {
  display: block;
}

.m-newsletter-form--tcw-style .contact-form .form-field--input__icon {
    padding: 1px 14px;
    color: #fff;
    line-height: 1;
}

.m-newsletter-form--tcw-style .contact-form .form-field--input__icon::placeholder {
    color: #fff;
}

.m-newsletter-form--tcw-style .m-newsletter-form__button--text {
    background: #fff;
    color: #000;
    margin-top: 15px;
    padding: 10px 36px;
    font-size: 13px;
    line-height: 1;
}

.m-footer--block-menu .m-link-lists li {
  font-size: 14px;
}

.m-footer .m-footer--bottom .m-footer--bottom-inner {
    flex-direction: column-reverse;
    align-items: flex-start;
}

.m-footer .m-footer--bottom .m-footer--bottom-right {
  align-items: flex-start;
}

.m-footer .m-footer--bottom .m-footer--bottom-left {
  text-align: left;
  font-size: 14px;
  margin: 0;
  text-transform: uppercase;
}
/*Home Page*/
.tcw-hide-desktop {
  display: block!important;
}

.tcw-hide-mobile {
  display: none!important;
}

.tcw-mobile-image-overlay .m-hero__content {
  width: 100%;
  padding-bottom: 0;
}
.tcw-mobile-image-overlay .m-hero__inner {
  flex-direction: column-reverse;
}
.tcw-mobile-image-overlay .m-hero {
  overflow: visible;
}

.tcw-shop-animal .m-collection-list__container {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
} 

 .tcw-shop-animal .m-mixed-layout--mobile-grid .m-mixed-layout__inner .m\:column {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
  }

 

  .tcw-love-animals a.m-button.m-button--primary {
    padding: 18px 12px;
    display: block;
    width: 80%;
    margin: 0 auto;
    max-width: 327px;
    text-transform: capitalize;
    line-height: 9px;
  } 

.m-hero__inner[class*="--middle-"].tcw-hero__inner--centertop {
  align-items: flex-start;
}

@media screen and (max-width: 767px) { 
  .tcw-shop-animal .m-mixed-layout--mobile-grid .m-mixed-layout__inner {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .tcw-shop-animal .m-collection-list__container {
    background-size: 121%;
  }

  .tcw-shop-animal .m-collection-card__info {
    margin-top: 8px;
    padding-bottom: 1rem;
  }
   
   .tcw-love-animals  .m-richtext__description {
    margin-top: 7px;
  }

  .tcw-usa-vision .m-image-with-text__inner  {
        flex-direction: column-reverse;
  }
  
    .m-footer--block-newsletter .m-image {
    display: none;
  }
}
  
@media screen and (min-width: 768px) {

  .m-button.m-button--secondary {

   font-size: 21px;
  }
   
  .tcw-hide-desktop {
    display: none!important;
  }

  .tcw-hide-mobile {
    display: block!important;
  }
  
  .tcw-negative-margin {
    margin-top: -6rem;
  }

  .tcw-love-animals a.m-button.m-button--primary{
    font-size: 16px;
    padding: 16px 32px;
  } 

  .tcw-shop-animal .m-mixed-layout__inner {
    padding-bottom: 2rem;
  }

  .m-hero__inner[class*="--middle-"].tcw-hero__inner--centertop {
    align-items: center;
  }
  
   .m-footer--block-newsletter .m-image {
    display: block;
    max-width: 228px;
  }

  .m-footer--block-custom_html {
    display: none;
  }

   h3.tcw-hp-product-name a {
    font-size: 26px;
  }

  .m-product-item .m-price-item {
    font-size: 24px;
  }

  span.tcw-hp-product-type a {
  font-size: 24px;
  }

}

@media screen and (max-width: 1023px) {
  .tcw-product-highlight .m-richtext__description  {
    display: none;
  }

  .tcw-product-highlight .m-richtext {
    padding: .5rem 1.5rem 2rem;
    display: flex;
    gap: 5%;
    
  }
  .tcw-product-highlight .tcw-content-left-mobile {
    width: 60%;
  }
  .tcw-product-highlight .tcw-content-right-mobile {
    width: 35%;
  }
  
  
  .tcw-product-highlight .m-richtext__subtitle {
    margin-bottom: 5px;
  }
  .tcw-product-highlight h3 {
    font-size: 29px;
  }
  .tcw-product-highlight .m-richtext__customhtml span {
    font-size: 9px;
    color: #000;
  }
  .tcw-product-highlight .price-tcw {
    font-size: 31px;
    color: #000;
    margin: 0;
    font-weight: bold;
  }

  .tcw-footer-menu-right {
    width: 50%;
  }


  .tcw-footer-menu-left {
    width: 50%;
    float: left;
  }

 
}

@media screen and (min-width: 1024px) {
  .tcw-product-highlight .m-richtext__customhtml span {
    font-size: 12px;
    color: #000;
  }

  .tcw-product-highlight .price-tcw {
    font-size: 40px;
    color: #000;
    margin: 0;
    font-weight: bold;
  }
  
  .tcw-product-highlight .m-richtext__subtitle {
    margin-bottom: 0;
  }
  .tcw-product-highlight .m-richtext__description {
    color: #000;
  }

  .m-footer .m-footer--bottom .m-footer--bottom-inner {
    flex-direction: row;
    align-items: center;
  }

  .m-footer--block-newsletter .m-footer--block-inner {
    display: flex;
    flex-direction: column;
  } 

  .m-footer--block-newsletter h3 {
    order: 2;
  }

  .m-footer--block-newsletter .m-image {
    order: 1;
  }

  .m-footer--block-newsletter .m-accordion--item-content {
    order: 3;
  }

 

}

@media screen and (min-width: 1366px) {
  .m-footer .container-fluid {
    padding-left: 14%;
  }

  body .m-footer--block-newsletter .m-footer--block-title, .m-footer--block-title {
    font-size: 20px!important;
    margin-bottom: 8px!important;
  }

  .m-footer--block-newsletter .m-image {
    width: 228px;
    margin-bottom: 1.5rem;
  }

  .m-footer--block-newsletter-desc {
    font-size: 14px;
   }  

  .m-footer--block.m-footer--block-newsletter.m-accordion--item {
    flex: 1;
  }
   
  .m-footer--block-menu {
    padding-left: 6rem;
  }
}

@media screen and (min-width: 1920px) {
  .tcw-negative-margin {
    margin-top: -7rem;
  }
}

/*Single Product Page*/

.product-block-group.product-block-group--title {
    display: flex;
    flex-direction: column;
}

.tcw-pp-product-type {
  font-size: 14px;
  font-weight: 400;
}

.m-product-title {
  font-size: 22px;
  font-weight: 600;
  text-transform: uppercase;
}

.main-product__block.main-product__block-custom_liquid {
    margin-top: 18px !important;
}

.tcw_product-net-weight {
    font-size: 1.2em;
}

.main-product__block.main-product__block-custom_liquid .tcw_product-short-description {
  margin-top: 0.5rem;
  border-bottom: 1px solid #000;
  padding-bottom: 1rem;
}

.main-product__block .m-product-addon--wrapper {
  justify-content: space-between;
  align-items: center;
}

.main-product__block.main-product__block-addons .m-price-item {
  font-size: 26px;
  font-weight: 600;
  line-height: 1;
}

.m-product-form--wrapper {
  align-items: center;
}

.m-product-form--wrapper .m-product-option--label {
  display: none;
}

.m-product-form--wrapper .m-quantity {
      background: #fff;
    border: 1px solid #000;
}

.m-product-form--wrapper .m-add-to-cart {
  max-width: 170px;
  text-transform: capitalize;
}

@media screen and (max-width: 556px) {
  .main-product__block .m-product-addon--wrapper {
    justify-content: space-evenly;
    align-items: center;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

   .main-product__block .m-product-addon--item {
     margin: 0;
     font-size: 10px;
   }
}

@media screen and (max-width: 767px) {
.m-product-form--input {
    width: 40%;
    margin-bottom: 0;
    margin-right: 1rem;
}
}



@media screen and (min-width: 767px) {
   
.tcw-pp-product-type {
  font-size: 20px;
 
}

.m-product-title {
  font-size: 30px;
  
}

.main-product__block.main-product__block-addons .m-price-item {
  font-size: 36px;
}


}

@media screen and (min-width: 1024px) {
 .m-main-product--info {
   padding-right: 7%;
 }
}

.tcw-product-tabs-video {
  margin-bottom: 20px;
}

/*Content Pages*/

.content-text-center .m-richtext__description {
  text-align: left;
}

.content-page-headings .m-hero__subtitle, .content-page-headings-right .m-hero__subtitle {
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  text-transform: capitalize;
}

.sub-green-text {
  font-size: 22px;
  color: #8FB255;
}

.tcw-size-large {
  font-size: 22px;
  font-weight: 700;
}

.tcw-size-medium {
  font-size: 22px;
  font-weight: 500;
}

.tcw-size-small {
  font-size: 11px;
  font-weight: 500;
}

.content-page-headings .m-hero__inner {
       left: 18%;
    bottom: 9%;
  }

.content-page-headings-right .m-hero__inner {
    padding-right: 18%;
    bottom: 9%;
  }

@media screen and (min-width: 767px) {
  .content-page-headings .m-hero__inner {
       left: 18%;
    bottom: 9%;
  }

  .content-page-headings-right .m-hero__inner {
     padding-right: 18%;
    bottom: 9%;
  }


  .content-page-headings-right  .m-hero__subtitle {
    font-size: 50px;
  }

  .content-page-headings .m-hero__subtitle {
    font-size: 50px;
  }

  .tcw-size-large {
    font-size: 40px;
  }

  .tcw-size-medium {
    font-size: 30px;
    font-weight: 500;
  }

  .tcw-size-small {
   font-size: 22px;
   }
}

/*Blog*/

.m-blog__wrapper .m-article-card.m-article-card--view-list {
  border-top: 1px solid #5c6e7980;
  border-bottom: 1px solid #5c6e7980;
}

.m-blog__wrapper .m-article-card--view-list .m-article-card__title {
  font-weight: 700;
  font-size: 10px;
  margin-bottom: 0;
}



.m-article-card__title svg {
    display: inline-block;
   margin-left: 0.5rem;
}


.m-article-card__excerpt {
  margin-top: 0.5rem;
    font-size: 10px;
}


.main-product__block.main-product__block-price .m-price-item {
  font-weight: 600;
    line-height: 1;

}
    


.main-product__block.main-product__block-price .installment-shoppay {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-blog__wrapper .m-article-card--view-list .m-article-card__title a {
    display: flex;
}
}

@media screen and (min-width: 767px) { 
.m-blog__wrapper .m-article-card--view-list .m-article-card__title {
   font-size: 20px;
}

.m-article-card__excerpt {
  margin-top: 1rem;
    font-size: 24px;
}

.main-product__block.main-product__block-price .m-price-item {
  font-size: 28px;

}

.text-align-left-dt h2 {
  text-align: left;
}

.m-blog__wrapper .m-article-card--view-list .m-article-card__title a:after {
  width: 18px;
}

}

/* Swiper Hide weird blue thing */
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: none !important;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: none !important;
}

/*Contact Us form*/



/*Retailer Page*/

.tcw-header-top {
  text-align: center;
  background: #8FB255;
  color: #000;
  padding: 1rem 0;
  text-shadow: 1px 1px 2px #000;
}

/*Blog*/

.m-article__wrapper {
  max-width: 780px;
  margin: 0 auto;
}

.m-article__wrapper ol, ul, menu {
  list-style: disc;
  padding-left: 2em;
}

.m-article__wrapper h1, h2, h3 {
  margin-bottom: 15px;
}

.m-article__wrapper p {
  margin: 10px 0;
}

.m-article__wrapper img {
  width: 100%;
  margin: 25px 0;
}

.m-article__content a {
  color: #005CAB;
  font-weight: 700;
  text-decoration: none;
  position: relative;
}

.m-article__content a::after {
  content: ''; 
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 2px; 
  width: 100%;
  background-color: #005CAB;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease-out;
}

.m-article__content a:hover::after {
  transform: scaleX(1);
  transform-origin: right;
}

#e-1685491246972-9 .gf_button {
  background-color: #8fb255 !important;
}


/* Become a Retailer Newest */

.barHero {
  background-color: #f8f8f8;
}

.barHero .container-fluid {
  padding-top: 40px;
  padding-bottom: 40px;
  @media (max-width: 768px) {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.barHero .m-hero {
  border-radius: 20px;
}

@media (max-width: 480px) {
  .barHero .m-hero__bg {
  --aspect-ratio: 0.58 !important;
}
  .barHero .m-hero__bg img {
  object-position: bottom;
}
}

.barHero .m-hero__inner {
  padding: 60px;
  @media (max-width: 768px) {
    padding: 30px;
  }
}

.barHero .m-hero__content {
  width: 50%;
  max-width: 700px;
  @media (max-width: 768px) {
    width: 100%;
    max-width: 100%;
  }
}

.barHero .m-hero__title {
  margin-bottom: 20px;
  line-height: 1;
  @media (max-width: 768px) {
    font-size: 36px;
    margin-bottom: 15px;
  }
}

.barHero .m-hero__content p {
  font-size: 22px;
  margin-bottom: 30px;
  @media (max-width: 768px) {
    font-size: 16px;
    margin-bottom: 20px;
  }
}

.barHero .m-button {
  font-weight: 700;
  border-radius: 100px;
  @media (max-width: 768px) {
    padding: 14px 30px;
  }
}

.naturallyCards {
  padding: 100px 0 130px;
  @media (max-width: 768px) {
    padding: 30px 0;
  }
}

.naturallyCards .container {
  padding: 0;
  @media (max-width: 768px) {
    padding: 0 30px;
  }
}

.naturallyCards .m-section__header {
  margin-bottom: 60px;
  @media (max-width: 768px) {
    margin-bottom: 30px;
  }
}

.naturallyCards .m-section__header h2 {
  font-size: calc(((var(--font-h1-desktop))/ (var(--font-base-size))) * 1rem);
  @media (max-width: 768px) {
    font-size: 32px;
    line-height: 1.238;
  }
}

.naturallyCards .m-section__header h2 br {
  display: none;
  @media (max-width: 768px) {
    display: block !important;
  }
}

.naturallyCards .m-section__description {
    font-size: 22px;
    max-width: 700px;
    margin: 0 auto;
  @media (max-width: 768px) {
    font-size: 16px;
  }
}

.naturallyCards .image-with-text {
  height: 100%;
  padding: 30px;
  border-radius: 30px;
  background: #fff;
  box-shadow:
  rgba(0, 0, 0, 0.02) 0px 0.5px 0.5px -0.2px,
  rgba(0, 0, 0, 0.025) 0px 1.4px 1.4px -0.4px,
  rgba(0, 0, 0, 0.025) 0px 2.8px 2.8px -0.6px,
  rgba(0, 0, 0, 0.03) 0px 5.5px 5.5px -0.8px,
  rgba(0, 0, 0, 0.04) 0px 11px 11px -1px,
  rgba(0, 0, 0, 0.05) 0px 20px 20px -1.2px;
  @media (max-width: 768px) {
    padding: 20px;
    box-shadow:
      rgba(0, 0, 0, 0.015) 0px 0.4px 0.4px -0.2px,
      rgba(0, 0, 0, 0.02) 0px 1px 1px -0.4px,
      rgba(0, 0, 0, 0.02) 0px 2px 2px -0.6px,
      rgba(0, 0, 0, 0.025) 0px 4px 4px -0.8px,
      rgba(0, 0, 0, 0.03) 0px 8px 8px -1px,
      rgba(0, 0, 0, 0.035) 0px 14px 14px -1.2px;
  }
}

.naturallyCards .image__box {
  border-radius: 15px;
  overflow: hidden;
}

.naturallyCards .image-with-text h3 {
  font-size: 34px;
  @media (max-width: 768px) {
    font-size: 26px;
  }
}

.naturallyCards .m-richtext__description {
  font-size: 18px;
  @media (max-width: 768px) {
    font-size: 15px;
  }
}

.naturallyCards .image-with-text a {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  border-radius: 100px;
  @media (max-width: 768px) {
    padding-top: 8px;
  padding-bottom: 8px;
  font-size: 16px;
  line-height: 26px;
  }
}

.partnersHeader {
  padding: 0;
  @media (max-width: 768px) {
    padding: 40px 0 0;
  }
}

.partnersHeader h2 {
  font-size: calc(((var(--font-h1-desktop))/ (var(--font-base-size))) * 1rem);
  @media (max-width: 768px) {
    font-size: 32px;
    line-height: 1.238;
  }
}

.partnersHeader .m-section__description {
    font-size: 22px;
    max-width: 650px;
    margin: 0 auto;
  @media (max-width: 768px) {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .barScroller .container {
  padding: 20px 0 50px;
}
}

.barScroller .m-scrolling-promotion {
  mask-image: linear-gradient(
    to right,
    transparent 10%,
    black 20%,
    black 80%,
    transparent 90%
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 10%,
    black 20%,
    black 80%,
    transparent 90%
  );
  background: #f8f8f8;
  position: relative;
  pointer-events: none;
  @media (max-width: 768px) {
    mask-image: linear-gradient( to right, transparent 5%, black 15%, black 85%, transparent 95% );
    -webkit-mask-image: linear-gradient( to right, transparent 5%, black 15%, black 85%, transparent 95% );
  }
}

.barScroller .m-promotion__icon {
  --icon-height: 200px;
  @media (max-width: 768px) {
  --icon-height: 120px;  
  }
}

.barTestimonials {
  padding: 100px 0;
  background: #0D0D0D;
  @media (max-width: 768px) {
    padding: 40px 0;
  }
}

.barTestimonials .container {
  padding: 0;
  @media (max-width: 768px) {
    padding: 0 30px;
  }
}

.barTestimonials h2 {
  font-size: calc(((var(--font-h1-desktop))/ (var(--font-base-size))) * 1rem);
  color: #fff;
  @media (max-width: 768px) {
    font-size: 36px; 
  }
}

.barTestimonials .m-custom-content__block-inner {
  height: 100%;
  padding: 40px;
  background: #fff;
  border-radius: 30px;
  box-shadow: #00000005 0 .5px .5px -.2px,#00000006 0 1.4px 1.4px -.4px,#00000006 0 2.8px 2.8px -.6px,#00000008 0 5.5px 5.5px -.8px,#0000000a 0 11px 11px -1px,#0000000d 0 20px 20px -1.2px;
  @media (max-width: 768px) {
    padding: 25px;
    border-radius: 20px;
    box-shadow:
      rgba(0, 0, 0, 0.015) 0px 0.4px 0.4px -0.2px,
      rgba(0, 0, 0, 0.02) 0px 1px 1px -0.4px,
      rgba(0, 0, 0, 0.02) 0px 2px 2px -0.6px,
      rgba(0, 0, 0, 0.025) 0px 4px 4px -0.8px,
      rgba(0, 0, 0, 0.03) 0px 8px 8px -1px,
      rgba(0, 0, 0, 0.035) 0px 14px 14px -1.2px;
  }
}

.barTestimonials .m-richtext h3 {
  font-size: 30px;
  text-align: left;
  @media (max-width: 768px) {
    font-size: 22px;
  }
}

.barTestimonials .m-richtext__description {
  margin: 0;
  font-size: 20px;
  text-align: left;
  @media (max-width: 768px) {
    font-size: 16px;
  }
}

.barTestimonialsName {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  @media (max-width: 768px) {
    font-size: 18px;
  }
}

.barTestimonialsTitle {
  font-weight: 700;
  text-transform: uppercase;
  background: #ef9617;
  padding: 7px 14px;
  line-height: 1;
  border-radius: 100px;
  color: #fff;
  font-size: 14px;
  @media (max-width: 768px) {
    font-size: 12px;
    padding: 5px 10px;
  }
}

.barTestimonials .m-richtext {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.barTestimonials .tcw-content-right-mobile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 50px;
  height: 100%;
  @media (max-width: 768px) {
    gap: 30px;
  }
}

.barTestimonials .m-richtext__customhtml {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.barTestimonials .m-richtext__customhtml p {
  margin: 0;
  text-align: left;
}

.horseGrooming {
  padding: 100px 0 60px;
  @media (max-width: 768px) {
    padding: 40px 0 10px;
  }
}

.copperAlloy {
  padding: 60px 0;
  @media (max-width: 768px) {
    padding: 20px 0 10px;
  }
}

.petGrooming {
  padding: 60px 0 130px;
  @media (max-width: 768px) {
    padding: 20px 0 20px;
  }
}

.barProductCards .container {
  padding: 0;
  @media (max-width: 768px) {
    padding: 0;
  }
}

.barProductCards .m-custom-content__wrapper {
  justify-content: center;
  @media (max-width: 768px) {
    justify-content: normal;
    padding: 0 0 30px;
  }
}

@media (max-width: 768px) {
  .barProductCards .m-mixed-layout--mobile-scroll {
    padding: 0;
    padding-left: 20px;
    margin: 0;
  }
}

.barProductCards .m-section__header {
  margin-bottom: 60px;
  @media (max-width: 768px) {
    margin-bottom: 30px;
    padding: 0 20px;
  }
}

.horseGrooming .m-section__description {
    font-size: 22px;
    max-width: 700px;
    margin: 0 auto;
  @media (max-width: 768px) {
    font-size: 15px;
  }
}

.copperAlloy .m-section__description {
    font-size: 22px;
    max-width: 850px;
    margin: 0 auto;
  @media (max-width: 768px) {
    font-size: 15px;
  }
}

.petGrooming .m-section__description {
    font-size: 22px;
    max-width: 850px;
    margin: 0 auto;
  @media (max-width: 768px) {
    font-size: 15px;
  }
}

.barProductCards .m-section__header h2 {
  font-size: calc(((var(--font-h1-desktop))/ (var(--font-base-size))) * 1rem);
  @media (max-width: 768px) {
    font-size: 30px;
    line-height: 1.238;
  }
}

.barProductCards .image-with-text {
  height: 100%;
  padding: 30px;
  border-radius: 30px;
  background: #fff;
  box-shadow:
  rgba(0, 0, 0, 0.02) 0px 0.5px 0.5px -0.2px,
  rgba(0, 0, 0, 0.025) 0px 1.4px 1.4px -0.4px,
  rgba(0, 0, 0, 0.025) 0px 2.8px 2.8px -0.6px,
  rgba(0, 0, 0, 0.03) 0px 5.5px 5.5px -0.8px,
  rgba(0, 0, 0, 0.04) 0px 11px 11px -1px,
  rgba(0, 0, 0, 0.05) 0px 20px 20px -1.2px;
  @media (max-width: 768px) {
    padding: 20px;
    box-shadow:
      rgba(0, 0, 0, 0.015) 0px 0.4px 0.4px -0.2px,
      rgba(0, 0, 0, 0.02) 0px 1px 1px -0.4px,
      rgba(0, 0, 0, 0.02) 0px 2px 2px -0.6px,
      rgba(0, 0, 0, 0.025) 0px 4px 4px -0.8px,
      rgba(0, 0, 0, 0.03) 0px 8px 8px -1px,
      rgba(0, 0, 0, 0.035) 0px 14px 14px -1.2px;
  }
}

.barProductCards .image__box {
  border-radius: 15px;
  overflow: hidden;
}

.barProductCards .image-with-text h3 {
  font-size: 26px;
  line-height: 1.3;
  @media (max-width: 768px) {
    font-size: 20px;
  }
}

.barProductCards .content__box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.barProductCards .m-richtext__subtitle {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  text-transform: uppercase;
  background: #ef9617;
  padding: 7px 12px;
  line-height: 1;
  border-radius: 100px;
  color: #fff;
  font-size: 14px;
  @media (max-width: 768px) {
    font-size: 12px;
    padding: 5px 10px;
  }
}

.barProductCards .m-richtext__subtitle svg {
  width: 27px;
  @media (max-width: 768px) {
    width: 23px;
  }
}

.barProductCards .m-richtext__description {
  font-size: 18px;
  margin: 0;
  @media (max-width: 768px) {
    font-size: 15px;
  }
}

.barProductCards .image-with-text a {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  border-radius: 100px;
  @media (max-width: 768px) {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
  }
}

.barStarterRetailKits {
  padding: 100px 0 60px;
  background: #0d0d0d;
  @media (max-width: 768px) {
    padding: 40px 0 20px;
  }
}

.barFullRetailDisplays {
  padding: 60px 0 130px;
  background: #0d0d0d;
  @media (max-width: 768px) {
    padding: 40px 0;
  }
}

.barRetailKits .container-fluid {
  padding: 0;
  @media (max-width: 768px) {
    padding: 0 30px;
  }
}

.barRetailKits .m-section__header {
  margin-bottom: 60px;
  @media (max-width: 768px) {
    margin-bottom: 30px;
  }
}

.barRetailKits .m-section__header h2 {
  font-size: calc(((var(--font-h1-desktop))/ (var(--font-base-size))) * 1rem);
  color: #fff;
  margin-bottom: 10px;
  @media (max-width: 768px) {
    font-size: 36px;
  }
}

.barRetailKits .m-section__description {
    font-size: 22px;
    color: #fff;
    max-width: 600px;
    margin: 0 auto;
  @media (max-width: 768px) {
    font-size: 16px;
  }
}

.barRetailKits .m-custom-content__block-inner {
  height: 100%;
  padding: 40px;
  border-radius: 30px;
  background: #f8f8f8;
  box-shadow:
  rgba(0, 0, 0, 0.02) 0px 0.5px 0.5px -0.2px,
  rgba(0, 0, 0, 0.025) 0px 1.4px 1.4px -0.4px,
  rgba(0, 0, 0, 0.025) 0px 2.8px 2.8px -0.6px,
  rgba(0, 0, 0, 0.03) 0px 5.5px 5.5px -0.8px,
  rgba(0, 0, 0, 0.04) 0px 11px 11px -1px,
  rgba(0, 0, 0, 0.05) 0px 20px 20px -1.2px;
  @media (max-width: 768px) {
    padding: 25px;
    border-radius: 20px;
    box-shadow:
      rgba(0, 0, 0, 0.015) 0px 0.4px 0.4px -0.2px,
      rgba(0, 0, 0, 0.02) 0px 1px 1px -0.4px,
      rgba(0, 0, 0, 0.02) 0px 2px 2px -0.6px,
      rgba(0, 0, 0, 0.025) 0px 4px 4px -0.8px,
      rgba(0, 0, 0, 0.03) 0px 8px 8px -1px,
      rgba(0, 0, 0, 0.035) 0px 14px 14px -1.2px;
  }
}

.barRetailKits .m-richtext {
  display: flex;
  flex-direction: column;
  gap: 15px;
  height: 100%;
}

.barRetailKits .tcw-content-left-mobile {
  display: flex;
  flex-direction: column-reverse;
  gap: 15px;
  @media (max-width: 768px) {
    gap: 10px;
  }
}

.barRetailKits .tcw-content-right-mobile {
  display: flex;  
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

.barRetailKits .m-richtext__title {
  font-size: 30px;
  margin: 0;
  @media (max-width: 768px) {
    font-size: 26px;
  }
}

.barRetailKits .m-richtext__subtitle {
  font-size: 19px;
  margin: 0;
  @media (max-width: 768px) {
    font-size: 17px;
  }
}

.barRetailKits .m-richtext__description {
  font-size: 19px;
  margin: 0;
  @media (max-width: 768px) {
    font-size: 17px;
  }
}

.barRetailKits .m-richtext__customhtml {
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex-grow: 1;
  margin: 15px 0 50px;
  @media (max-width: 768px) {
    margin: 10px 0 30px;
  }
}

.barCardItem {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px;
  background: #fff;
  border-radius: 10px;
}

.barCardItem img {
  width: 60px;
  margin: 0;
  @media (max-width: 768px) {
    width: 50px;
  }
}

.barCardItem p {
  font-size: 18px;
  line-height: 1.3;
  margin: 0;
  @media (max-width: 768px) {
    font-size: 16px;
  }
}

.barRetailKits .m-button {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  border-radius: 100px;
  @media (max-width: 768px) {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
  }
}

.barRetailKits .m-custom-content__block-image_with_text {
  margin-top: 20px;
  @media (max-width: 768px) {
    margin-top: 10px;
  }
}

.barRetailKits .image-with-text .m\:flex {
  align-items: center;
}

.barRetailKits .image-with-text .content__box {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
}

.barRetailKits .image-with-text .m-richtext__subtitle {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

@media (max-width: 768px) {
  .barRetailKits .image__box {
  max-width: 70%;
  margin: 0 auto;
}
}

.barRetailKits .image-with-text .m-richtext__subtitle span {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1;
}

.barRetailKits .image-with-text .m-richtext__subtitle span svg {
  width: 26px;
  @media (max-width: 768px) {
    width: 20px;
  }
}

.barForms {
  padding: 100px 0;
  background: #f0ebe7;
  @media (max-width: 768px) {
    padding: 50px 0;
  }
}

.barForms .container {
  padding: 0;
  @media (max-width: 768px) {
    padding: 0 30px;
  }
}

.barForms .m-custom-content__block-inner {
    padding: 60px;
    border-radius: 30px;
    background: #fff;
  box-shadow:
  rgba(0, 0, 0, 0.02) 0px 0.5px 0.5px -0.2px,
  rgba(0, 0, 0, 0.025) 0px 1.4px 1.4px -0.4px,
  rgba(0, 0, 0, 0.025) 0px 2.8px 2.8px -0.6px,
  rgba(0, 0, 0, 0.03) 0px 5.5px 5.5px -0.8px,
  rgba(0, 0, 0, 0.04) 0px 11px 11px -1px,
  rgba(0, 0, 0, 0.05) 0px 20px 20px -1.2px;
  @media (max-width: 768px) {
    padding: 25px;
    border-radius: 20px;
    box-shadow:
      rgba(0, 0, 0, 0.015) 0px 0.4px 0.4px -0.2px,
      rgba(0, 0, 0, 0.02) 0px 1px 1px -0.4px,
      rgba(0, 0, 0, 0.02) 0px 2px 2px -0.6px,
      rgba(0, 0, 0, 0.025) 0px 4px 4px -0.8px,
      rgba(0, 0, 0, 0.03) 0px 8px 8px -1px,
      rgba(0, 0, 0, 0.035) 0px 14px 14px -1.2px;
  }
}

.barForms .m-section__header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  @media (max-width: 768px) {
    gap: 10px;
    margin-bottom: 30px;
  }
}

.barForms .m-section__heading {
  margin: 0;
  text-align: center;
  font-size: 46px;
  @media (max-width: 768px) {
    font-size: 32px;
    line-height: 1.2;
  }
}

.barForms .m-section__description {
  font-size: 18px;
  margin: 0;
  text-align: center;
  @media (max-width: 768px) {
    font-size: 16px;
  }
}

/* Material cards*/
.tcw-featured-materials .m-custom-content__block-inner {
    border-radius: 20px;
    overflow: hidden;
}

.tcw-featured-materials .m-image-card__heading-group {
    display: flex;
    flex-direction: column-reverse;
}

.tcw-featured-materials .m-custom-content__block-inner p.m-richtext__subtitle {
    height: 0px;
    overflow: hidden;
    transition: 1s ease 0s height;
}

.tcw-featured-materials .m-custom-content__block-inner:hover p.m-richtext__subtitle {
    height: 150px;
    transition: 1s ease 0s height;
}

.tcw-featured-materials .m-custom-content__block-inner:hover responsive-image img {
    filter: brightness(0.5);
    transition: 1s ease 0s filter;
}

.tcw-featured-materials .m-custom-content__block-inner responsive-image img {
    transition: 1s ease 0s filter;
}

@media screen and (min-width: 768px){
  .tcw-full-width-padding {
    padding: 50px;
  }
}
.tcw-hp-featured-product .m-main-product--wrapper {
  padding: 50px;
  border-radius: 20px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.02) 0px 0.5px 0.5px -0.2px,
    rgba(0, 0, 0, 0.025) 0px 1.4px 1.4px -0.4px,
    rgba(0, 0, 0, 0.025) 0px 2.8px 2.8px -0.6px,
    rgba(0, 0, 0, 0.03) 0px 5.5px 5.5px -0.8px,
    rgba(0, 0, 0, 0.04) 0px 11px 11px -1px,
    rgba(0, 0, 0, 0.05) 0px 20px 20px -1.2px;
}

@media screen and (max-width: 767px) {
  .tcw-hp-featured-product .m-main-product--wrapper {
    padding: 15px;
  }
  .tcw-hp-featured-product .m-main-product--wrapper h1 {
    font-size: calc(((var(--font-h1-mobile)) / (var(--font-base-size))) * 0.7rem);
  }
  .tcw-hp-featured-product .m-product-form--wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 15px;
  }
  .m-mixed-layout--mobile-grid .m-mixed-layout__inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .tcw-love-animals m-custom-content.m-custom-content__wrapper {
    flex-direction: column-reverse;
  }

  .tcw-rounded-corners-mobile .m-custom-content__block-inner  {
      border-radius: 20px;
      overflow: hidden;
  }

  .tcw-rounded-corners-mobile .m-hero  {
      border-radius: 20px;
      overflow: hidden;
  }
  .social-media-links {
      flex-wrap: wrap;
      justify-content: center;
  }
}