/** Shopify CDN: Minification failed

Line 325:15 Expected identifier but found whitespace
Line 325:25 Unexpected "{"
Line 325:34 Expected ":"
Line 352:3 Expected identifier but found "."
Line 402:15 Expected identifier but found whitespace
Line 402:25 Unexpected "{"
Line 402:34 Expected ":"

**/

.featured-products-wrapper {
  background-color: rgb(187, 229, 189, 0.3);
  margin: 0 auto;
  padding: 20px;
}

.featured-products-list.product-list {
  padding-top: 0;
}

.featured-products-list.two-item-list {
  grid-template-columns: repeat(2, minmax(0, 350px));
  justify-content: center;
  justify-items: center;
}

.featured-products-list.one-item-list {
  grid-template-columns: repeat(1, minmax(0, 350px));
  justify-content: center;
  justify-items: center;
}

.featured-products-list.product-list .product {
  max-width: 350px;
}

.featured-products-list.product-list .product a:hover {
  color: #818181 !important;
}

@media (max-width: 1024px) {
  .featured-products-list.product-list {
    padding: 0 20px;
  }
}

@media (max-width: 700px) {
  .featured-products-list.two-item-list {
    grid-template-columns: repeat(1, minmax(0, 350px));
  }
}


  .image-with-text-container {
    align-items: center;
    display: flex;
    gap: 5%;
    justify-content: center;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 20px;
    width: 100%;
  }

  .image-with-text-container img {
    height: auto;
    width: 50%;
  }

  .image-left {
    order: 0;
  }

  .image-right {
    order: 1;
  }

  .text-container {
    width: 50%;
  }

  .image-with-text-container .text-container .image-with-text-header,
  .image-with-text-container .text-container p {
    padding: 0 !important;
  }

  .text-container a {
    font-weight: 700;
    text-decoration: underline;
  }

  .text-container a.btn {
    text-decoration: none;
  }

  @media (max-width: 700px) {
    .image-with-text-container {
      flex-direction: column;
    }

    .image-left,
    .image-right  {
      order: 0;
    }

    .text-container {
      order: 1;
    }

    .image-with-text-container img,
    .text-container {
      margin: 0 auto;
      max-width: 600px;
      width: 100%;
    }
  }


  .styled-image-wrapper .block-content {
    display: flex;
  }

  .styled-image-container {
    align-items: stretch;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-height: 600px;
    max-width: 1200px;
    padding: 0 20px;
    width: 100%;
  }

  .styled-image-container .text-container {
    align-items: flex-start;
    background-color: #fff;
    border: 15px solid #bbe5bd;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-height: 600px;
    padding: 40px;
    width: 50%;
  }

  .styled-image-container .text-container .styled-image-header,
  .styled-image-container .text-container p {
    width: 60%;
  }

  .styled-image-container .image-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 15;
  }

  .styled-image-container .image-container img {
    display: block;
    height: 75%;
    width: auto;
  }

  .styled-image-container .image-container.image-left {
    align-items: flex-end;
    margin-right: -15%;
    order: 0;
  }

  .styled-image-container .image-container.image-right {
    align-items: flex-start;
    margin-left: -15%;
    order: 1;
  }

  .styled-image-container .text-container.image-left {
    align-items: flex-end;
    order: 1;
    text-align: right;
  }

  .styled-image-container .text-container.image-right {
    align-items: flex-start;
    order: 0;
    text-align: left;
  }

  .text-container a {
    font-weight: 700;
    text-decoration: underline;
  }

  .text-container a.btn {
    text-decoration: none;
  }


  .styled-image-container .text-container h1,
  .styled-image-container .text-container h2,
  .styled-image-container .text-container h3,
  .styled-image-container .text-container h4,
  .styled-image-container .text-container h5,
  .styled-image-container .text-container h6,
  .styled-image-container .text-container p {
    padding: 0 !important;
  }

  @media (max-width: 1024px) {
    .styled-image-container .image-container.image-left {
      margin-right: -10%;
    }

    .styled-image-container .image-container.image-right {
      margin-left: -10%;
    }
  }

  @media (max-width: 1023px) {
    .styled-image-container .image-container img {
      height: 50%;
    }

    .styled-image-container .text-container {
      width: 65%;
    }
  }

  @media (max-width: 700px) {
    .styled-image-container {
      flex-direction: column;
      max-height: initial;
      max-width: initial;
    }

    .styled-image-container .image-container,
    .styled-image-container .image-container.image-right,
    .styled-image-container .image-container.image-left {
      margin: 0 auto;
      order: 0;
      width: 100%;
    }

    .styled-image-container .image-container img {
      height: auto;
      width: 100%;
    }

    .styled-image-container .text-container {
      padding: 20px;
    }

    .styled-image-container .text-container .styled-image-header,
    .styled-image-container .text-container p {
      width: 100%;
    }

    .styled-image-container .text-container.image-left,
    .styled-image-container .text-container.image-right {
      order: 1;
      text-align: center;
    }

    .styled-image-container .text-container .btn {
      margin: 0 auto;
    }

    .styled-image-container .image-container img,
    .styled-image-container .text-container {
      margin: 0 auto;
      max-width: 600px;
      width: 100%;
    }
  }


.page-masthead-image {
    display: block;
    height: 525px;
}


  .richtext-section {
    margin: 0 auto 2em auto;
    max-width: 650px;
    width: 100%;
  }


  .single-image {
    margin: 0 auto;
    max-width: 650px;
    width: 100%;
  }

  @media (max-width: 700px) {
    .single-image-wrapper {
      padding: 0 20px;
    }
  }


  .slideshow-with-text-container {
    align-items: center;
    display: flex;
    gap: 5%;
    justify-content: center;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 20px;
    width: 100%;
  }

  .slideshow-container {
    width: 50%;
  }

  .slideshow-with-text-container .slideshow {
    position: relative;
  }

  .slideshow-with-text-container .slideshow .slide {
    position: absolute;
    transition: opacity {{ section.settings.transition_speed }};
  }

  .slideshow-with-text-container .slideshow .slide img {
    display: block;
    height: auto;
    min-height: initial;
    max-width: 600px;
    width: 100%;
  }

  .slideshow-with-text-container .slideshow .slide.hide {
    opacity: 0;
  }

  .slideshow-with-text-container .image-left {
    order: 0;
  }

  .slideshow-with-text-container .image-right {
    order: 1;
  }

  .slideshow-with-text-container .text-container {
    width: 50%;
  }

  ..slideshow-with-text-container .text-container .slides-with-text-header,
  ..slideshow-with-text-container .text-container p {
    padding: 0 !important;
  }

  .slideshow-with-text-container .text-container a {
    font-weight: 700;
    text-decoration: underline;
  }

  .slideshow-with-text-container .text-container a.btn {
    text-decoration: none;
  }

  @media (max-width: 700px) {
    .slideshow-with-text-container {
      flex-direction: column;
      padding: 0 20px;
    }

    .slideshow-with-text-container .slideshow-container {
      width: 100%;
    }

    .slideshow-with-text-container .image-left,
    .slideshow-with-text-container .image-right  {
      order: 0;
    }

    .slideshow-with-text-container .text-container {
      order: 1;
    }

    .slideshow-with-text-container img,
    .slideshow-with-text-container .text-container {
      margin: 0 auto;
      max-width: 600px;
      width: 100%;
    }
  }


  .slideshow {
    height: 645px;
    position: relative;
    width: 100%;
  }

  .slideshow .slide {
    position: absolute;
    transition: opacity {{ section.settings.transition_speed }};
  }

  .slideshow .slide img {
    display: block;
    min-height: 650px;
    width: 100%;
  }

  @media (max-width: 850px) {
    slideshow .slide img {
      min-height: initial;
    }
  }

  .slideshow .slide.hide {
    opacity: 0;
  }


  .spacer-5,
  .spacer-10,
  .spacer-15,
  .spacer-20,
  .spacer-25,
  .spacer-50,
  .spacer-75,
  .spacer-100,
  .spacer-150,
  .spacer-200 {
    display: block;
  }

  .spacer-5 {
    height: 5px;
  }

  .spacer-10 {
    height: 10px;
  }

  .spacer-15 {
    height: 15px;
  }

  .spacer-20 {
    height: 20px;
  }

  .spacer-25 {
    height: 25px;
  }

  .spacer-50 {
    height: 50px;
  }

  .spacer-75 {
    height: 75px;
  }

  .spacer-100 {
    height: 100px;
  }

  .spacer-150 {
    height: 150px;
  }

  .spacer-200 {
    height: 200px;
  }
