/** Shopify CDN: Minification failed

Line 918:0 Unexpected "}"

**/
/*-------------
Home Page
-------------*/

/*Four Column Image Box*/
.four-column-image-box {
  padding: 25px 0 100px;
}

.four-column-image-box .container {
  max-width: 1360px;
  margin: auto;
  padding: 0 30px;
}

.four-column-image-box .image-box-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

.four-column-image-box .image-box-wrapper .image-box {
  width: 100%;
  padding: 0 12px;
  text-align: center;
}

.four-column-image-box .image-box-wrapper .image-box img {
  width: 100%;
  margin-bottom: 15px;
  border-radius: 20px;
}

@media only screen and (max-width: 768px) {
  .four-column-image-box {
    padding: 0;
  }

  .four-column-image-box .image-box-wrapper {
    display: block;
  }

  .four-column-image-box .image-box-wrapper .image-box {
    margin-bottom: 40px;
  }
}

/*Three Column Image Box*/
.three-column-image-box {
  padding: 25px 0 100px;
}

.three-column-image-box .container {
  max-width: 1360px;
  margin: auto;
  padding: 0 30px;
}

.three-column-image-box .image-box-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

.three-column-image-box .image-box-wrapper .image-box {
  width: 100%;
  padding: 0 12px;
  text-align: center;
}

.three-column-image-box .image-box-wrapper .image-box img {
  width: 100%;
  margin-bottom: 15px;
  max-width: 250px;
}

@media only screen and (max-width: 768px) {
  .three-column-image-box {
    padding: 0;
  }

  .three-column-image-box .image-box-wrapper {
    display: block;
  }

  .three-column-image-box .image-box-wrapper .image-box {
    margin-bottom: 40px;
  }
}

/*Four Column Feature Box*/
.four-column-feature-box {
  padding: 25px 0 100px;
}

.four-column-feature-box .container {
  max-width: 1360px;
  margin: auto;
  padding: 0 30px;
}

.four-column-feature-box .feature-box-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

.four-column-feature-box .feature-box-wrapper .feature-box {
  width: 100%;
  padding: 0 12px;
  text-align: center;
}

.four-column-feature-box .feature-box-wrapper .feature-box img {
  width: 100%;
  border-radius: 8px;
}

.four-column-feature-box .feature-box-wrapper .feature-box h3 {
  font-size: 14px;
  font-weight: 500;
}

.four-column-feature-box .feature-box-wrapper .feature-box .feature-text {
  background-color: #fff !important;
  margin-top: -40px;
  position: relative;
  margin: 0 25px;
  margin-top: -60px;
  padding: 15px;
  border-radius: 5px;
}

@media only screen and (max-width: 768px) {
  .four-column-feature-box {
    padding: 0;
  }

  .four-column-feature-box .feature-box-wrapper {
    display: block;
  }

  .four-column-feature-box .feature-box-wrapper .feature-box {
    margin-bottom: 40px;
  }
}

/*-------------
Our Location Page
-------------*/

/*Top Heading*/
.location-page-top-heading h1 {
  font-size: 40px;
  text-align: center;
  padding: 40px 20px;
  text-transform: uppercase;
  color: #0f383f;
}

/*Heading*/
.location-page-container .custom-section-heading {
  padding-top: 120px;
}

/*Location and Hours*/
.location-hours-container .container {
  max-width: 1200px;
  margin: auto;
}

.location-hours-container .container h2 {
  color: #0f383f;
}

.location-hours-container .container h3 {
  color: #0f383f;
  text-transform: uppercase;
}

.location-hours-container .container p {
  color: #0f383f;
}

.location-hours-container .container a {
  background: #a02488;
}

.location-hours-container .container a:hover {
  background: #3a184b;
}

.location-hours-container .row{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 100px;
    }
    @media (max-width:1024px){
      .location-hours-container .row{
        gap:0px;
      }
    }
    @media(max-width:768px){
      .location-hours-container .row{
        gap:50px;
        flex-direction:column-reverse;
      }
    }

@media only screen and (max-width: 768px) {
  .location-page-top-heading h1 {
    font-size: 32px;
  }

  .location-hours-container {
    color: #0f383f;
    text-align: center;
    margin-bottom: 25px;
  }

  .location-hours-container a {
    margin-top: 20px;
  }
}

/*Stores*/
.stores-container .container {
  max-width: 850px;
  margin: auto;
}

.stores-container .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.stores-container .row .col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 5px 10px;
}

.stores-container .row .col-4 img {
  width: 100%;
  background: #fff;
  border-radius: 25px;
}

@media only screen and (max-width: 1024px) {
  .stores-container .row {
    padding: 0 10px;
  }

  .stores-container .row .col-4 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 768px) {
  .stores-container .row .col-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/*-------------
Our Farm Page
-------------*/


/*Custom Section Heading*/
.custom-section-heading {
  text-align: center;
  max-width: 1000px;
  margin: auto;
  padding: 25px;
}

/*Five Column Feature Box*/
.five-column-feature-box {
  padding: 25px 0 100px;
}

.five-column-feature-box .container {
  max-width: 1360px;
  margin: auto;
  padding: 0 30px;
}

.five-column-feature-box .feature-box-wrapper {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}

.five-column-feature-box .feature-box-wrapper .feature-box {
  width: 100%;
  padding: 0 12px;
  text-align: center;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.five-column-feature-box .feature-box-wrapper .feature-box img {
  width: 100%;
}

.five-column-feature-box .feature-box-wrapper .feature-box h3 {
  font-size: 16px;
  font-weight: 500;
}

.five-column-feature-box .feature-box-wrapper .feature-box .feature-text {
  background-color: #fff !important;
  margin-top: -40px;
  position: relative;
  margin: 0 25px;
  margin-top: -60px;
  padding: 15px;
  border-radius: 5px;
}
.five-column-feature-box .feature-box-wrapper .feature-box .feature-text img {
  width: 25px;
}

@media only screen and (max-width: 768px) {
  .five-column-feature-box {
    padding: 0;
  }

  .five-column-feature-box .feature-box-wrapper {
    display: block;
  }

  .five-column-feature-box .feature-box-wrapper .feature-box {
    margin-bottom: 40px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}


/*-------------
Biosecurity Page
-------------*/


/*Full Image and Content Section*/
.full-image-and-content {
  width: 100%;
}
.full-image-and-content .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}
.full-image-and-content .row .col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.full-image-and-content .row .col-6:first-child {
  padding-right: 80px;
  max-width: 680px;
  margin-left: auto;
}
.full-image-and-content .row .col-6:last-child img {
  width: 100%;
  margin-bottom: -8px;
}

@media only screen and (max-width: 768px) {
  .full-image-and-content .row .col-6:first-child {
    padding: 40px 0;
  }
  .full-image-and-content .row .col-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .full-image-and-content .row .col-6:first-child {
    order: 1;
  }
  .full-image-and-content .row .col-6:last-child {
    order: 0;
  }
  .full-image-and-content .row .col-6:last-child img {
    margin-bottom: 0;
  }
}




/*-------------
Microgreens Page
-------------*/
.custom-section-heading .button {
  color: #fff;
  font-weight: 600;
  line-height: 18px;
  border-radius: 1.875rem;
  font-weight: 400;
  background: #3a184b;
  transition: all 0.15s ease-in-out 0s;
  padding: 10px 35px;
  letter-spacing: 1px;
}
.custom-section-heading .button:hover {
  background: #3a184b;
}
.microgreens-page-container .custom-section-heading:first-of-type {
  padding-top: 60px;
    padding-bottom: 60px;
}
.microgreens-page-container .custom-section-heading:first-of-type p {
    padding-bottom: 25px;
}
.custom-image-banner {
  margin-bottom: 25px;
}
.microgreens-page-container .custom-section-heading p {
  margin-bottom: 40px;
}
.microgreens-page-container .custom-section-heading img {
  margin-bottom: 40px;
}
.microgreens-page-container .custom-section-heading img.microgreens-balance-fresh {
  width: 250px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 768px) {
  .microgreens-page-container .custom-section-heading {
    padding: 0;
  }
  .microgreens-page-container .custom-section-heading img.microgreens-balance-fresh {
    width: 200px;
    margin-bottom: 40px;
  }
}



/*-------------
Edible Flowers Page
-------------*/
#edible-flowers.template-page .microgreens-page-container .custom-section-heading.contact-form-heading {
  padding-top: 60px;
  padding-bottom: 0;
}
#edible-flowers.template-page .microgreens-page-container .custom-section-heading.contact-form-heading p {
  margin-bottom: 0;
}
.microgreens-page-container .two-column-image-box {
  padding: 25px 0 100px;
}
.microgreens-page-container .two-column-image-box .container {
  max-width: 1360px;
  margin: auto;
  padding: 0 30px;
}
.microgreens-page-container .two-column-image-box .image-box-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}
.microgreens-page-container .two-column-image-box .image-box-wrapper .image-box {
  width: 100%;
  padding: 0 12px;
  text-align: center;
}
.microgreens-page-container .two-column-image-box .image-box-wrapper .image-box img {
  width: 60px;
  margin-bottom: 15px;
  max-width: 250px;
}

@media only screen and (max-width: 768px) {
  .microgreens-page-container .two-column-image-box {
    padding: 0;
  }
  .microgreens-page-container .two-column-image-box .image-box-wrapper {
    display: block;
  }
  .microgreens-page-container .two-column-image-box .image-box-wrapper .image-box {
    margin-bottom: 40px;
  }
}


/*-------------
Blog Page
-------------*/

#our-blog.template-blog .blog-main--wrapper .article--indiv .article__featured-image-wrap .lazyload-wrapper img {
  border-radius: 12px;
}



/*-------------
Single Blog Post Page
-------------*/

.template-article #shopify-section-article-template {
  max-width: 800px;
  margin: auto;
}




/*-------------
Our Menu Page
-------------*/

#our-menu.template-page .grid__item .grid-view-item img {
  border-radius: 12px;
}



/*-------------
Shop Salad Bowls Page
-------------*/

#salad-bowls.template-collection #section-template--17716811759815__ce009b39-5198-448e-810d-a2b36e704458 .card-cta-text__container .card-cta-text__content {
  border-radius: 24px;
}
#salad-bowls.template-collection .grid__item .grid-view-item img {
  border-radius: 12px;
}
body.template-collection .homepage-sections-wrapper {
    padding: 19px 0   !important;
}
body.template-collection .accordion-container {
   padding: 19px 20px 38px 20px;
}
 
  body.template-collection .individual-collection-tempalte {
    padding: 19px 60px;
  }
  body.template-collection .individual-collection-tempalte .collection-text-area p {
    color: #0f383f;
  }
  body.template-collection .individual-collection-tempalte .collection-title-wrapper h2 {
    color: #0f383f !important;
  }
 
 
@media only screen and (max-width: 1024px) {
 .template-collection .homepage-featured-rich-text{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
   body.template-collection .individual-collection-tempalte {
      padding-left: 0px !important;
      padding-right: 0px !important;
    }
}
 
/*-------------
Vertical Farming Page
-------------*/

#vertical-farming.template-page .wrapper.main-content {
  max-width: 100%;
  padding-right: 0;
  padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
  #vertical-farming.template-page .wrapper.main-content {
    padding-right: 15px;
  }
}



/*-------------
Biosecurity Page
-------------*/

#biosecurity.template-page .wrapper.main-content {
  max-width: 100%;
  padding-right: 0;
  padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
  #biosecurity.template-page .wrapper.main-content {
    padding-right: 15px;
  }
}



/*-------------
CEA Page
-------------*/

#cea.template-page .wrapper.main-content {
  max-width: 100%;
  padding-right: 0;
  padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
  #cea.template-page .wrapper.main-content {
    padding-right: 15px;
  }
}


/*-------------
Home Page
-------------*/
/*Popup*/
div[data-smartrr-bundle-container].smartrr-scrollbar {
  max-height: calc(100vh - 150px);
}
div[data-smartrr-psl-card-name] span {
    max-width: 92px;
}
div[data-smartrr-psl-card-price] span {
    color: var(--green, #0f383f)!important;
    font-family: Poppins,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    display: block;
}
@media only screen and (max-width: 768px) {
  div[data-smartrr-bundle-container].smartrr-scrollbar {
      max-height: 100vh;
  }
}


/*Promotional Banner*/
.promotional-banner {
  background-image: url('/cdn/shop/files/Rectangle_698_1_1_1.webp?v=1739395880');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 400px;
  padding: 40px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.promotional-banner h2 {
  color: #fff;
  font-size: 42px;
}
.promotional-banner p {
  color: #fff;
  margin-bottom: 32px;
}
.promotional-banner .button {
      color: #fff;
    background: #A02488;
    padding: 14px 40px;
    border-radius: 30px;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .promotional-banner h2 {
    font-size: 30px;
  }
}


/*Promotional Popup*/
/* .needsclick {
  display: none !important;
}


.fullscreen-popup-fancybox {
  width: 334px !important;
  height: 450px !important;
  min-width: 0 !important;
  left: calc(50% - 167px) !important;
}
.fullscreen-popup-fancybox .fancybox-skin {
  width: 100% !important;
  height: 100% !important;
}
.fullscreen-popup-fancybox .fancybox-skin .fancybox-outer {
  width: 100% !important;
  height: 100% !important;
}
.fullscreen-popup-fancybox .fancybox-skin .fancybox-inner {
  width: 100% !important;
  height: 100% !important;
}
.fullscreen-popup-fancybox .fancybox-skin .popup {
  width: 100% !important;
  height: 100% !important;
  background: #EDEFE9 !important;
  padding: 10px 0 25px!important;
}
.fullscreen-popup-fancybox .popup--body-outer.popup--with-image {
  display: none !important;
}
.fullscreen-popup-fancybox .popup_image {
  width: 100% !important;
}
.fullscreen-popup-fancybox .popup--close {
    right: -12px !important;
    top: -15px !important;
    width: 30px !important;
    height: 30px !important;
    background-color: #000000c9 !important;
    border-radius: 50% !important;
}
.fullscreen-popup-fancybox .popup--close:before, .fullscreen-popup-fancybox .popup--close:after {
    height: 15px !important;
    width: 2px !important;
    background-color: #fff !important;
} */




@media only screen and (max-width: 768px) {
  /* #popup {
      background: #000000b5 !important;
      position: fixed !important;
      left: 0 !important;
      top: 0 !important;
      width: 100vw !important;
      height: 100vh !important;
        z-index: 10000 !important;
  } */
  /* #popup.slide-up {
    display: none !important; 
  }
  #popup.slide-up.visible {
    display: block !important; 
  }
  #popup #slide-up {
    top: 0 !important;
    left: 0 !important;
    width: 340px !important;
    height: 460px !important;
    left: calc(50% - 170px) !important;
    top: 80px !important;
    padding: 10px 0 25px !important;
    background: #EDEFE9 !important;
  }
  #popup #slide-up .popup_image {
    height: 495px !important;
    width: 340px !important;
    display: block !important;
  }
  #popup #slide-up .popup--body-outer.popup--with-image {
    display: none !important;
  }
  #popup .popup--close-btn {
              right: 0;
        top: 0 !important;
        width: 20px !important;
        height: 20px !important;
      background-color: #000000c9 !important;
      border-radius: 50% !important;
  }
  #popup .popup--close-btn:before, #popup .popup--close-btn:after {
    height: 10px !important;
        width: 1.5px !important;
    background-color: #fff !important;
  } */
}



/* Blog Posts Related Products */
.template-article .related-product-h2{
  margin-top:20px;
}
   .blog-products {
        width:100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 30px;
    }
    .blog-products .related-list{
        width: 100%;
        display: flex;
        justify-content: flex-start;
        column-gap: 30px;
        overflow: auto;
        padding-bottom: 10px;
    }
    .blog-products .related-products-card{
        width: 300px;
        flex: 0 0 auto;
        text-align: left;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        row-gap: 16px;
        position: relative;
    }
    .blog-products .related-products-top{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }
    .blog-products .related-products-img{
        width: 100%;
        height: 300px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .blog-products .related-products-img > img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .blog-products .related-products-button{
        position: absolute;
        background-color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        column-gap: 8px;
        border-radius: 50px;
        font-family: Poppins;
        color: #0F383F;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        padding: 8px 16px;
        right: 15px;
        bottom: 15px;
        transition: all 0.1s linear;
        text-decoration: none;
    }
    .blog-products .related-products-button img{
        width: 20px;
        transition: all 0.1s linear;
    }
    .blog-products .related-products-button:hover{
        background-color: #0F383F!important;
        color: #fff;
    }
    .blog-products .related-products-button:hover img{
        filter: brightness(0) invert(1);
    }
    .blog-products .related-products-bottom{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .blog-products .related-products-bottom p{
        margin: 0;
        padding: 0;
        color: #0F383F;
        font-size: 16px;
        line-height: 1.6;
        font-family: calling-code, sans-serif;
        font-weight: 500;
    }
    @media only screen and (max-width:425px){
        .blog-products .related-products-card{
            width: 260px;
        }
        .blog-products .related-products-img{
            height: 260px;
        }
    }

/* .blog-product-list .blog-product {
    flex: 0 0 auto;
    text-align: center;
    padding: 5px;
    width: 300px; 
}
.blog-product-list {
    display: flex;
    gap: 16px;
    justify-content: flex-start;
  overflow-x: scroll;
  max-width: 800px !important;
      margin: 51px 0px !important; */
}
/* #shopify-section-template--20433583538468__main img {
    width: 100%;
    max-height: 300px;
    object-fit: cover;
} */

/* .blog-product .text-link a {
    color: #ffffff !important;
    text-decoration: none;
    background: 0 0;
}

.blog-product-list .blog-product h3 {
    margin-top: 10px;
    font-family: "calling-code", sans-serif;
    font-size: 16px;
    margin-bottom: 10px;
    color: #0f383f;
    font-weight: 300;
  text-align:left;
}
.blog-product-list .blog-price {
    font-family: "Neue Haas Unica", sans-serif; 
    margin-bottom: 10px;
    color: #8f5745;
    font-size: 15.96px;
}

.blog-product-list .rte a {
    color: transparent;
}


.blog-product-list .blog-view-details {
    font-family: Poppins, sans-serif;
    background: #fff !important;
    letter-spacing: 1px;
    margin-bottom: 0;
    display: flex;
    margin-top: 10px;
    color: #0f383f !important;
    text-decoration: none;
    border: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    gap: 5px;
    align-items: center;
    align-content: center;
    justify-content: center;
    top: -99px !important;
    left: initial !important;
    transform: none !important;
    right: 15px !important;
    opacity: 1 !important;
    width: 85px;
    padding: 0;
    height: 36px;
    position: relative;
    margin-left: auto;
    border-radius: 50px;
}


@media only screen (max-width: 1024px) and (min-width: 768px) {
    .blog-product-list {
        display: flex;
        gap: 16px;
        justify-content: flex-start;         
        overflow-x: scroll !important;                  
        flex-wrap: nowrap;                   
        max-width: 100%;
        margin: 20px;
    }
}

 
@media only screen and (max-width: 767px) {
    .blog-product-list {
        display: flex;
        gap: 16px;
        justify-content: flex-start;
        overflow-x: scroll;                  
        flex-wrap: nowrap;                   
        max-width: 100%;
        margin: 20px;
    }
} */