/** Shopify CDN: Minification failed

Line 122:27 Expected ")" to end URL token
Line 133:27 Expected ")" to end URL token

**/
.header__active-menu-item {
    color: #0b7341;
    text-decoration: none;
    font-weight: 600;
}
.header__menu-item:hover span {
    text-decoration: none;
    text-underline-offset: .3rem;
}
.stats-heading {
    max-width: 700px;
    width: 100%;
    display: block;
    margin: 0 auto;
}
.banner .banner__media img {
    right: 0!important;
}
.banner-content-adjust {
    display: flex;
    flex-direction: column;
    width: 50%;
}
.blog__posts {
    gap: 20px;
}
.blog h2 {
    margin: 0;
    font-weight: 700;
    letter-spacing: .8px;
    font-size: 32px;
}
.heading__rule {
    display: inline-block;
    width: 90px;
    height: 4px;
    background: #039e51;
    border-radius: 4px;
    margin-top: 10px;
}
.blog-flex {
    display: block;
    
    text-align: center;
}
.card--standard>.card__content .card__information {
    padding: 20px 20px 10px 20px!important;
    box-shadow: unset;
}
.card__information h3 {
    font-size: 22px;
    font-weight: 600;
}

  .footer-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.footer .footer__content-top.page-width .footer__blocks-wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
}
.footer .footer__content-top.page-width .footer__blocks-wrapper .footer-block {
    width: 20%;
}
.footer-block__details-content.rte p a {
    text-decoration: none;
    font-size: 14px;
}
.footer-block__details-content.rte p {
    margin: 0;
}
.footer-block__details-content.rte a:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #03a051;
    transition: width .3s ease, left .3s ease;
}
.video-section__media .svg-wrapper>svg {
    height: auto;
    width: 55px;
}
.header__menu-item span {
    font-size: 16px;
}
.grid.product-grid.contains-card {
    gap: 15px;
}
.button, .button-label, .shopify-challenge__button, .customer button {
    background: #03a051;
    color: #fff;
    border-color: #fff;
}
.product-image-card .image-with-text__media-item {
    width: 50%;
}
.product-image-card .image-with-text .grid__item {
    width: 50%;
}




/* product-feature css */
.product-feature-div {
 
  background-image: url({{ section.settings.background_image | img_url: 'large' }});
  background-size: cover;
  background-position: center;
  
  
  justify-content: space-between;
  align-items: center;
  height: auto;
}
 .main-product-blog{
  display: flex;
  background-image: url({{ section.settings.background_image | img_url: 'large' }});
  background-size: cover;
  background-position: center;
  padding: 50px;
  /* color: white; */
  justify-content: space-between;
  align-items: center;
  height: auto;
}

.product-feature-div .content {
  width: 50%; /* Set width to 50% of the section */
  max-width: 600px; /* Maximum width for content */
}

.product-feature-div .heading {
  font-size: 32px;
  font-weight: bold;
}

.product-feature-div .sub-heading {
  font-size: 24px;
  margin: 10px 0;
}

.product-feature-div .feature {
  margin-bottom: 20px;
}

.product-feature-div .feature-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}

.product-feature-div .feature p {
  font-size: 16px;
}

.product-feature-div .image {
  width: 50%; /* Set width to 50% of the section */
}

.product-feature-div .image img {
  width: 100%; /* Make the image take up the full width of the container */
  height: auto;
  max-width: 500px; /* Ensure the image doesn't grow too large */
}

/* Free Trial Model Code */
/* Modal background */
.modal {
  display: none; /* Hidden by default */
  position: fixed; 
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto;
  background-color: rgba(0,0,0,0.6); /* Semi-transparent black */
}

/* Modal content box */
.modal-content {
    width: 100%;
    padding: 20px;
    margin: 15% auto;
    max-width: 490px;
    text-align: center;
    position: relative;
    border-radius: 8px;
    background-color: #f9fff9;
}

/* Close button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}

.close:hover {
  color: #000;
}


/* Responsiveness */
@media (max-width: 768px) {
  .product-feature-div {
    flex-direction: column; /* Stack content and image vertically */
    padding: 20px; /* Reduce padding on smaller screens */
  }

  .product-feature-div .content,
  .product-feature-div .image {
    width: 100%; /* Ensure both columns take full width on small screens */
    max-width: none; /* Remove any max-width constraints */
  }
}

/* product-feature css */


.cart-count-bubble {
    top: 0;
    background-color: rgb(3 160 81);
        height: 1.8rem;
    width: 1.8rem;
}
.cart-count-bubble span {
    bottom: 2px!important;
    color: #fff!important;
    font-weight: 600;

}
.card__heading .full-unstyled-link {
  color: rgb(80 89 99);
}
.underline-links-hover:hover a {
    text-decoration: none!important;
    text-underline-offset: .3rem;
}
@media screen and (min-width: 750px) {
    .grid {
        gap: 15px;
    }
}

li.collection-list__item.grid__item.scroll-trigger.animate--slide-in {
    width: 100%;
    max-width: 33%;
}
.collection-list {
    padding: 50px 0 60px 0;
}
.cart-custom h1.title.title--primary {
      font-weight: 700;
    font-size: 32px;
    color: #30a051 !important;
    width: 100%;
    text-align: center;
}
.cart-custom .title-wrapper-with-link a {
    width: 100%;
    text-align: end;
    text-decoration: none;
}
.cart-custom table.cart-items th {
    font-size: 14px;
    color: #555;
}
.cart-custom .price {

    font-weight: 600;
    font-size: 20px;
}
.cart-custom .button {
    background: #ffffff;
    color: #03a051;
}
.cart-item cart-remove-button a {
    border: #fff;
    align-items: center;
    justify-content: center;
    display: flex;
}
.cart-custom .quantity__input {
    font-weight: 600;
}
.cart__footer .cart__blocks {
    padding: 30px 22px;
    background: rgb(219 219 219 / 35%);
    width: 40rem;
}
.totals>h2 {
    font-size: 2rem!important;
}
.totals__total-value {
    font-size: 2rem!important;
    font-weight: 600;
    color: #03a051;
}
.underlined-link, .customer a {
    text-decoration: none!important;
    color: #0b7341!important;
}
.template-search__header h1 {
   
    font-weight: 700;
    font-size: 32px;
    color: #30a051 !important;
    width: 100%;
    text-align: center;
}
.customer.addresses.customer:not(.account):not(.order) {
    max-width: 100rem;
    width: 100%;
    text-align: left;
}

.collection .collection__title h2 {
  margin: 0;
  font-weight: 700;
  font-size: 32px;
  color: #30a051 !important;
  width: 100%;
  text-align: center;
}
.collection .heading__rule {
  text-align: center;
  display: block;
  margin: 0 auto;
  margin-top: 10px;
}
.collection .underline-links-hover:hover a {
  text-decoration: none;
}
.related-products__heading {
    margin: 0 0 3rem;
    font-weight: 700;
    font-size: 32px;
    color: #30a051 !important;
    width: 100%;
    text-align: center;
}

/* From Uiverse.io by cssbuttons-io */ 
.button {
  display: inline-block;
  padding: 12px 24px;
  border: 1px solid #0d9155;
  border-radius: 4px;
  transition: all 0.2s ease-in;
  position: relative;
  overflow: hidden;
  font-size: 19px;
  cursor: pointer;
   color: #0d9155;
  z-index: 1;
  background: #fff;
}

.button:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scaleY(1) scaleX(1.25);
  top: 100%;
  width: 140%;
  height: 180%;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 50%;
  display: block;
  transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: -1;
}

.button:after {
  content: "";
  position: absolute;
  left: 55%;
  transform: translateX(-50%) scaleY(1) scaleX(1.45);
  top: 180%;
  width: 160%;
  height: 190%;
  background-color: #0d9155;
  border-radius: 50%;
  display: block;
  transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: -1;
}

.button:hover {
  color: #ffffff;
  border: 1px solid #0d9155;
}

.button:hover:before {
  top: -35%;
  background-color: #0d9155;
  transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}

.button:hover:after {
  top: -45%;
  background-color: #0d9155;
  transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}
.quick-add {
    margin: 0 20px 20px 20px!important;
}
.card__content {
    box-shadow: #110c2e26 0px 0px 15px 0px;

}
@media screen and (max-width: 1024px) and (min-width: 480px) {
 .footer .footer__content-top.page-width .footer__blocks-wrapper {
    flex-wrap: wrap !important;
    row-gap: 20px;
    column-gap: 20px;
}
.footer .footer__content-top.page-width .footer__blocks-wrapper .footer-block {
  width: 25%!important;
}
/* .footer-block__details-content {
  margin-bottom: 1rem !important;
}
.footer-block.grid__item {
    margin: .6rem 0!important;

    ul.policies.list-unstyled {
    gap: 10px;
} */
}

@media screen and (max-width: 480px) and (min-width: 320px) {
 .footer .footer__content-top.page-width .footer__blocks-wrapper {
    flex-wrap: wrap !important;
    row-gap: 20px;
    column-gap: 20px;
}
.list-menu__item:hover:after {
    width: 40%!important;
    left:16px!important;
}
.footer__content-top .list-menu__item:hover:after {
    width: 40%!important;
    left: 0px!important;
}

.footer__content-bottom-wrapper .list-menu__item:hover:after {
    width: 100%!important;
    left: 0px!important;
}
footer.footer .policies li a {
    padding: 0;
    text-decoration: unset;
}

.footer .footer__content-top.page-width .footer__blocks-wrapper .footer-block {
    width: 100%!important;        margin-top: 5px !important;
}
.footer-block__details-content {
  margin-bottom: 1rem !important;
}
.footer-block.grid__item {
    margin: .6rem 0!important;
}
.footer .footer__content-top.page-width .footer__blocks-wrapper {
    row-gap: .6rem;
}
ul.policies.list-unstyled {
    gap: 10px;
}
.footer__copyright.caption {
    padding: 0px;
}
ul.policies.list-unstyled {
    display: flex;
    flex-wrap: wrap;
    gap: 5px!important;
}
footer.footer .footer__copyright.caption.page-width {
    padding: 0px;
    justify-content: center!important;
}
.policies li a {
    font-size: 12px!important;
}
ul.policies.list-unstyled {
    row-gap: 0px!important;
    column-gap: 5px!important;
    justify-content: center;
}
footer.footer .footer__localization:empty+.footer__column {
    padding-top: 0rem;
}
footer.footer .policies li a {
    padding: 0;
}
footer.footer .footer-top {
    margin-bottom: 20px;
}
}
p.copy-msg {
    display: flex;
    flex-direction: column;margin: 0;
}
small.copyright__content.text-more {
    font-style: italic;font-weight: 500;
}
.new-image-footer {
    display: flex;
    gap: 50px;
}

.custom-pages-content h2.MsoNormal {
    margin-bottom: 0;color: #03a051;
}

.custom-pages-content p.MsoNormal {margin: 8px 0;}
.custom-pages-content .rte ul {
    margin-top: 0;
}
.custom-pages-content.page-width {
    max-width: 90rem;padding:60px 0px;
}
.custom-pages-content h1 {
    margin-bottom: 2rem;
    font-weight: 700;
    font-size: 36px;
    color: #30a051 !important;
    width: 100%;
    text-align: center;
}
.custom-pages-content .rte p a {
    text-decoration: none;
    color: #03a051;
    padding-left: 5px;
}
.list-menu__item--active:hover {
    text-decoration: none;
    text-underline-offset: .3rem;
}
.choose-adjuster ul {
    color: #fff;
}
.card__content .button {box-sizing: border-box;
    width: 100%;
    display: flex;
}
.product-form__buttons {
    max-width: 100rem!important;
}
.product__info-container .product-form {
    margin: 1.5rem 0!important;
}
.rich-text__blocks.center h2.rich-text__heading.rte strong {
    color: #03a051;
}
.rich-text__blocks.center h2.rich-text__heading.rte {
    margin: 0;
    font-weight: 700;
    font-size: 32px;
    /* color: #30a051 !important; */
    width: 100%;
    text-align: center;
}
.rich-text__blocks.center .rich-text__text.rte {
    MARGIN-TOP: 10px;
}
.footer-left ul.policies.list-unstyled {
    gap: 28px!important;
}

@media screen and (max-width: 620px) and (min-width: 320px) {
.footer .new-image-footer {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}
.footer .footer-log img {
    width: 100%;
    height: auto;
    max-width: 74%;
}
.footer-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.info-section {
    padding: 60px 15px;
}
.info-section .info-text p {
    text-align: justify;
}
.info-section .info-text h2 {font-size: 30px;}

.image-with-text__text-item p.subtitle--large.subtitle {
    font-size: 16px;
    margin: 0;
}
.product-image-card .image-with-text__text p {
    margin: 0;
    text-align: start;
}
/* .product-image-card .image-with-text__text {
    margin: 0;
} */

}
@media screen and (max-width: 991px) and (min-width: 320px) {
    .custom-pages-content.page-width {
    max-width: 100rem;padding:60px 15px;
}
.custom-pages-content h1 {
    font-size: 30px;
}
}

@media screen and (max-width: 850px) and (min-width: 320px) {
.ccta-bg .ccta-bg-innerpad {
    padding-top: 60px!important;
    padding-bottom: 60px!important;
}
.rpf-grid {
    gap: 0px 28px;
}
 .footer-block.grid__item {
   margin: 0!important;
}
ul#product-grid {
    gap: 20px;
}
}

@media screen and (max-width: 749px) and (min-width: 320px) {

.rpf-grid, .pwus-grid {
    gap: 0px 28px!important;
}
.rpf-label, .pwus-label {
    padding-top: 15px!important;
}
}

a.link.link--text.list-menu__item.list-menu__item--link {

    text-decoration: unset;
}

/* .button{display:flex;} */


@media screen and (min-width: 580px) {
    body .header:not(.drawer-menu).page-width {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }
}

  .video-page {
    background: url(/cdn/shop/files/360_F_329195928_B2Gr0zA5DrREZ1GTWrxVNsT59H818Y9A.jpg?v=1758627269);
    background-repeat: no-repeat;
    background-size: cover;
   
}
.training-audio-player h2.section-title {
    margin: 0;
    font-weight: 700;
    font-size: 32px;
    color: #30a051 !important;
    width: 100%;
    text-align: center;
}
.training-audio-player .heading__rule {
    display: inline-block;
    width: 90px;
    height: 4px;
    background: #039e51;
    border-radius: 4px;
    margin-top: 10px;
    margin: 0 auto;
    display: flex;
    margin-bottom: 30px;
    margin-top: 10px;
}
#always-query-btn-template--18810139082927__main {
   
    border-radius: 4px!important;
    border: 1px solid #039e51!important;
}
.product-form__input--pill input[type=radio]+label {
    border: 1px solid #03a051!important;    border-radius: 4px !important;
}
.product-form__input--pill input[type=radio]+label:hover {
    border-color: #0d9155!important;
}
.product-form__input--pill input[type=radio]:checked+label {
    background-color: #039e51!important;
}
ul#product-grid {
    gap: 20px;
}
.card--card, .card--standard .card__inner {
    background: #fff;
}
.cart-count-bubble.is-hidden { display: none; }


ul.list-menu.list-menu--inline li:last-child a {
    color: #f9590a !important;
    font-weight: bolder!important;
    font-size: 18px!important;
      text-transform: uppercase;        /* All caps */
  transition: all 0.3s ease-in-out; /* Smooth animation */
  position: relative;  
}

ul.list-menu.list-menu--inline li:last-child a span {
  background: linear-gradient(
    to right,
    #ff0000,
    #ff9900,
rgb(255, 136, 0),
    #00ff00,
    #00ccff,
    #9900ff,
    #ff0099
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 400%;
  animation: rainbow 8s linear infinite;
  font-weight: 700;
}

@keyframes rainbow {
  0% { background-position: 0% }
  100% { background-position: 400% }
}
.contact-module button.close-btn:hover {
    color: #0b7341;
}
.contact-module button.close-btn{
    cursor: pointer
}

.product-dowm-btn {
    text-align: center;
}
.product-download-query {
    display: flex;
    align-items: center;
}


.password .banner__content.banner__content--bottom-center {
    display: flex!important;
}


.button-home-pagespace {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

  /* Common styles for both the modal and the button with 'buy-pop' class */
  .buy-pop {
    /* You can apply some common styles here, if needed */
    font-family: Arial, sans-serif;
  }

  /* Styles for the Buy Now button with 'buy-pop' class */
  .buy-pop {
    background-color: #28a745; /* Green color for the button */
    color: white;
    padding: 15px 30px;
    font-size: 16px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
  }

  .buy-pop:hover {
    background-color: #218838; /* Darker green on hover */
  }

  /* Modal styles */
  .popup-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
    justify-content: center;
    align-items: center;
  }

  .popup-modal-content {
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    max-width: 400px;
    width: 100%;
  }

  .popup-modal h2 {
    font-size: 18px;
    color: #333;
  }

  .popup-modal p {
    font-size: 16px;
    color: #555;
  }

  .popup-modal strong {
    font-size: 18px;
    color: #28a745; /* Green color for the important message */
  }

  .close {
    top: -5px;
    right: 15px;
    cursor: pointer;
    position: absolute;
  }

  .support-icon-wrapper {

    display: flex;
}
.slider-counter.caption {
    display: none;
}



@media (max-width: 767px) and (min-width: 320px) {

.title-wrapper--self-padded-tablet-down, .title-wrapper--self-padded-mobile {
    padding-left: 0rem;
    padding-right: 0rem;
}
.rich-text__blocks.center h2.rich-text__heading.rte {
    font-size: 30px!important;
}
.rich-text__wrapper {
    width: calc(100% - 0rem / var(--font-body-scale))!important;
}
}