/** Shopify CDN: Minification failed

Line 522:0 Expected "}" to go with "{"

**/
@media(min-width:1745px){
    .page-index .page-width{
        max-width:1780px !important;
    }
    .page-index .slider--desktop.grid--6-col-desktop.grid--scaled .grid__item:first-child{
      margin-left: calc((100% - 1700px) / 2) !important;
    }
    /* .page-index .product-compare-container .slider--desktop .slider__slide:first-child{
      margin-left: calc((100% - 1700px) / 2) !important;
    } */
    .page-index .multicolumn .slider--desktop.grid--3-col-desktop .grid__item:first-child{
      margin-left: calc((100% - 1700px) / 2) !important;
    }
 }


 .card--media .card__inner .card__content {
    position: relative;
    padding: calc(var(--image-padding) + 1rem);
    z-index: -9999 !important;
}


.sothe .image-with-text__media{
    background-color:#fff;
    box-shadow: 0 0 1px #0003;
}
.sothe .image-with-text__media img{
    object-fit:contain;
}
.graidient-effect{
   background-color:#13804114;
}
.animation-gradient{
    position: absolute;
    top: -50%;
    right: 0;
    height: 900px;
    width: 800px;
    background-image: radial-gradient(circle at 100% 50%,#138041 9%,#47b756 24%,#82c3440a 50%,#b6ca4100 60%,#f0de3300);
    opacity: .5;
    z-index: 0;
    animation: animate 5s linear infinite;
    transform-origin: right center;
 }
.gradient-color {
    position: absolute;
    top: 0;
    right: 0;
    height: 900px;
    width: 800px;
    background-image: radial-gradient(circle at 100% 50% , #138041 9%, #47b756 24%, #82c3440a 50%, rgb(182 202 65 / 0%) 60%, rgb(240 222 51 / 0%) 100%);
    opacity: 0.5;
    z-index: -1;
    animation:animate 5s linear infinite;
    transform-origin: right center; 
 }
.sothe{
  border-top:none !important;
  position:relative;
} 
.section__inner.gradient-aniam{
  position: relative;
 }
.bmrk-header .mega-menu__grid .mega-menu__list{
   display:grid;
   grid-template-columns: 1fr 1fr;
   row-gap:5px;
}
.title-wrapper--no-top-margin .title{
  font-weight:500;
}
h3.multicolumn-card__heading.lh-13.mb-2.mt-1.last-child\:mb-0.inline-richtext.text-body.h4 {
    font-size: 18px;
}
product-info.graidient-effect{
  position:relative;
}
.email-footer-new {
  max-width:350px;
  margin-top:20px;
}
/* .product-slider-trust ul{
  list-style:none;
  padding:0;
  display:flex;
  gap:10px;
}
.product-slider-trust ul li img{
  max-width:70px;
  width:100%;
} */
.product-slider-trust {
  overflow: hidden;
}
.auto-slider {
  display: flex;
  gap: 6px;
  padding: 10px 0;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;      
  -ms-overflow-style: none;  
  cursor: grab;
}
.auto-slider::-webkit-scrollbar {
  display: none; 
}
.auto-slider:active {
  cursor: grabbing;
}
.auto-slider li {
  flex: 0 0 auto;
  list-style: none;
}
.auto-slider img {
  width: 70px;
  height: auto;
  display: block;
}
.grid__item.product__info-wrapper {
   position:relative;
}
.grid__item.product__info-wrapper .product__info-container{
    position: sticky;
    top: 11rem;
}
.metafield-images img {
    width: 100%;
    margin-top: 10px;
}
.metafield-images{
  margin-top:20px;
  display:none !important;
}
.product-card .price__sale .price-item--sale{
  color:#4a9767 !important;
}
.badge{
  background-color:#4a9767 !important;
}
.compare-learn-more{
  display:none !important;
}
.badge--rounded {
    border-radius: 3px;
    background-color: #4a9767!important;
    background: #4a9767!important;
}
.collection-template .badge--rounded {
    border-radius: 3px;
    width: 100%;
    background-color: #4a9767!important;
    background: #4a9767!important;
    text-align: center;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding-block:10px;
    position: absolute;
    transform: rotate(45deg);
    top: 22px;
    right: -35px;
    max-width: 150px;
}
.metaf-product-badge {
    background: #4a9767;
    display: inline-block;
    padding: 5px 10px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    line-height: normal;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    border-radius:5px;
    text-transform:capitalize;
}
@keyframes animate {
  0% {
    transform: scaleX(0.8); 
  }
  50% {
    transform: scaleX(1.05);
  }
  100% {
    transform: scaleX(0.8);
  }
}
.cards-products .price__sale {
    font-size: 18px;
    font-weight: 500;
}
.cards-products .price__sale .price-item--sale{
   color:#000000 !important;
}
/* .cards-products .price__sale  s.price-item.price-item--regular{
   display:none !important;
} */
.cards-products #product-grid button.quick-add__submit {
   border: none;
   border-radius: 10px;
   background-color: #008031;
   color: #fff !important;
}
.cards-products #product-grid button.quick-add__submit::after{
   content:unset !important;
}
.cards-products span.price-item.price-item--regular{
   font-weight: 500;
}
.collection-template .product-card.card{
    overflow: hidden;
}
.index-template product-compare .border-top{
   border:none;
}
.image-text-section ul{
  padding:0;
  display:flex;
  gap:10px;
  list-style:none;
}
.image-text-section ul li{
  max-width:33%;
  text-align:center;
}
.image-text-section ul li img{
  max-width:50px;
  width:100%;
  aspect-ratio:1;
  object-fit:contain;
}
.image-text-section ul li span{
  font-size:12px;
  display:block;
}
.index-template slideshow-component .slideshow__controls{
  bottom:45% !important;
}
.index-template .slideshow__controls .slider-buttons {
    position: static !important;
    height: 0;
    width: 100%;
    background: #00000000 !important;
}
.index-template .slideshow__controls .button-control-colors {
    background-color: #0000;
    box-shadow: none;
    width: 100%;
    justify-content: space-between;
    border: none;
    padding-inline:2rem;
}
.index-template .slideshow__controls .slider-counter{
   display:none !important;
}
.index-template .slideshow__controls .slider-buttons__inner .slider-button {
    background-color: #ffffff;
    border-radius: 50%;
}
.home-page-video video {
    width: 100%;
    display: block;
}



@media(min-width:768px){
.page-products-vitvigo .product__media-submedia-wrapper .product__info-container {
    max-width: none;
    position: sticky;
    top: 150px;
 }
}
/* mobile responsive */
@media(max-width:767px){
  .page-width {
    z-index: 1;
    position: relative;
 }
 .instafeed-new-layout-wrapper {
  grid-template-columns: repeat(3, 1fr)!important;
}
.instafeed-new-layout-wrapper .instafeed-new-layout-item.image-loaded {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3/4;
}
 .home-page-video video {
    width: auto;
    display: block;
    height: 100px;
}
  div.bmrk-header.shopify-section {
    overflow-x: visible !important;
 }
   .shopify-section{
   overflow-x:hidden;
 }
 footer .footer__blocks-wrapper .footer-block__image-wrapper{
   margin:auto;
 }
  footer .footer__blocks-wrapper .footer-block--not-collapsible{
    text-align:center;
  }
  .page-pages-career .section-rich-text .rich-text__text strong{
    display:block;
  }
  .page-pages-career .section-rich-text .rich-text__text br{
    display:none;
  }
  .index-template .slideshow__controls .button-control-colors{
    padding-inline:0 !important;
  }
}
.list-unstyled  button.more-btn {
    inset-inline-end: var(--buttons-border-width);
    inset-inline-start: var(--buttons-border-width);
    border-radius: var(--buttons-radius);
    box-shadow: 0 0 0 var(--buttons-border-width) rgba(var(--color-button-text), var(--border-opacity)), 0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
    align-items: center;
    border: 0;
    padding: 0.8em 1.6em;
    cursor: pointer;
    font: inherit;
    font-size: var(--font-button-text-size);
    text-decoration: none;
    line-height: 1.2em;
    color: rgb(var(--color-button-text));
    transition: box-shadow var(--duration-medium) ease, background-position var(--duration-medium) ease-in-out;
    -webkit-appearance: none;
    appearance: none;
    background-color: rgba(var(--color-button), var(--color-button-alpha));
    letter-spacing: var(--font-button-letter-spacing);
    text-transform: var(--font-button-case);
    font-weight: var(--font-button-font-weight);
    margin-top:1rem;
}


.subsectionctis img {
    height: 350px;
    object-fit: cover;
    width: 22%;
    padding: 8px;
}
.desktop-product{
  display:block;
}
.mobile-product{
  display:none;
}
.product-template .grid__item.product__media-wrapper{
  position:sticky;
  top:10rem;
}
.blog-template .shopify-section.section-apps{
  background-color:#fff;
}
.collection-template .fsdfsdf p{
  margin-top:0;
}
@media(max-width:767px){
.subsectionctis img {
    height: auto !important;
    object-fit: cover;
    width: 100% !important;
    padding: 8px;
}
.collection-template #product-grid .card__information {
   padding: 1.3rem 0rem;
}
.desktop-product{
  display:none;
}
.product-template .grid__item.product__media-wrapper {
  top: 0rem !important;
}
.mobile-product{
  display:block !important;
}
h1, h2, h3, h4, h5, h6, p {
  text-align: center !important;
}
.ai-content-section__heading,
.ai-content-section__container p {
    text-align: center !important;
}
[class^="ai-content-section"] h1,
[class^="ai-content-section"] h2,
[class^="ai-content-section"] h3,
[class^="ai-content-section"] h4,
[class^="ai-content-section"] h5,
[class^="ai-content-section"] h6,
[class^="ai-content-section"] p,
[class^="ai-content-section"] div {
    text-align: center !important;
}
.custom-accordion h2 {
    text-align: left !important;
}
h3.multicolumn-card__heading.lh-13.mt-05.mb-1.last-child\:mb-0.inline-richtext.text-body.h5 {
    text-align: left !important;
}
.multicolumn-card__text p {
    text-align: left !important;
}
[class*="ai-consultant-description"] {
    display: block !important;
    text-align: center !important;
}
[class*="ai-consultant-description"] * {
    text-align: center !important;
}
[class*="ai-consultant-phone-link"] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}
.card-information {
    text-align: center !important;
    justify-content: center !important;
}
.card-information * {
    text-align: center !important;
}
.whatsapp-help a {
  display: flex;
  flex-direction: column;
  align-items: center; 
  justify-content: center; 
  text-align: center;
}

.image-text-section ul {
  display: flex;
  justify-content: center;  
  align-items: center;    
  flex-wrap: wrap;
  padding: 0;
}

.image-text-section li {
  list-style: none;
  text-align: center;
}

.who-content {
  display: flex;
  justify-content: center !important;  /* horizontal center */
  align-items: center;                 /* vertical (optional) */
  flex-wrap: wrap;                     /* next line te a jaan */
  text-align: center;
}

.comparison-table-wrapper {
  display: flex;
  justify-content: center;   /* table center */
}

.product .price {
  display: flex;
  justify-content: center !important;
  align-items: center;
  text-align: center;
}

.section-content {
  text-align: left !important;
}

.accordion {
  text-align: left !important;
}

.accordion summary {
  text-align: left !important;
  justify-content: flex-start !important;
}

.accordion__title {
  text-align: left !important;
}

.accordion__content {
  text-align: left !important;
}
.accordion .rte p {
    text-align: left !important;
}
.ai-blog-post-date-aefjytjb6uvdpvzbrtaigenblock02eb6a1hejwvl {
    text-align: center;
}
a.ai-blog-post-link-aefjytjb6uvdpvzbrtaigenblock02eb6a1hejwvl {
    text-align: center !important;
    display: flex;
    justify-content: center;
}

.flex.gap-1.flex-col.md\:flex-row.justify-between {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

ul.social-share.list-unstyled.flex.items-center {
    display: flex;
    justify-content: center;
}

/* mega menu */
