/** Shopify CDN: Minification failed

Line 212:8 Expected ":"

**/
p, ul:not([class]), ul:not([class]) li {
  font-size: calc(var(--base-font-size) + 2px);
}

.button:not(.button--text), .shopify-challenge__button, #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .spr-button {
  font-size: var(--base-font-size);
  letter-spacing: 1px;
}

.announcement-bar__message p {
  font-size: var(--base-font-size);
}

.announcement-bar__message .link {
  text-transform: uppercase;
  font-weight: bold;
}

.mega-menu__heading {
  text-transform: none;
  font-size: var(--base-font-size);
  font-weight: var(--text-font-weight);
}

.product-item__info .product-item-meta__title,
.product-item__info .price {
  font-size: calc(var(--base-font-size) + 2px);
}

.product-item__primary-image, .product-item__secondary-image {
  border-radius: 5px;
  border: 1px solid #F2F2F2;
}

.section-main-page-custom {
  position: relative;
  /*height: 325px;*/
}

.section-main-blog-custom {
  position: relative;
}

.section-main-blog-custom .link-bar {
  background-color: #fff;
}

.section-main-blog-custom > .container {
  position: relative;
  height: 325px;
}

.section-main-page-custom .container,
.section-main-page-custom .container .page-header {
  height: 100%;
}

.section-main-blog-custom .container .page-header {
  height: 100%;
}

.section-main-page-custom .container .page-header,
.section-main-blog-custom .container .page-header{
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-page__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.article-item__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.article-item__title,
.article-item__excerpt {
  color: #000;
  text-align: center;
}

.article-item__excerpt {
  font-size: calc(var(--base-font-size) + 2px);
}

.article-item__category {
  color: #000;
  margin: 0;
  font-size: calc(var(--base-font-size) + 2px);
  font-weight: 400;
}

.text-with-icons__content-wrapper p {
  text-transform: none;
  font-size: calc(var(--base-font-size) + 6px);
  font-weight: 400;
}

.image-overlay__text-container {
  font-size: 16px;
  text-transform: uppercase;
}

.link-bar__title {
  font-size: 14px;
}

.image-with-text-block__content {
  border-radius: 5px;
}

.product-meta__reference {
  margin-top: 10px;
}

.product-form__option-info, .product-form__quantity-label {
  text-transform: uppercase;
}

.section-main-blog-custom .link-bar__link,
.section-main-blog-custom .link-bar__title {
  color: #2C2C2C;
}

.article-item__image-container {
  border-radius: 5px;
}

.shopify-section--collection-list .list-collections__item {
  border-radius: 5px;
  height: 100%;
}

.list-collections__item.image-zoom {
  height: 100%;
}

.faq-navigation .scroll-spy__item a {
  text-transform: none;
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .image-with-text--overlap-image:before {
    height: calc((100vw - var(--container-gutter) * 2 - (var(--grid-column-width) + var(--grid-gap)) * 4) * (1 / var(--image-aspect-ratio)));
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  #shopify-section-header .header__logo-image {
    max-width: 140px !important;
  }
  [dir=ltr] .header__linklist-item:not(:last-child) {
    margin-right: 25px;
  }
}

@media (min-width: 1000px) {
  .image-with-text__image {
    border-radius: 5px;
  }
  .shopify-section--timeline .timeline__item {
    border-radius: 5px;
  }
}

@media (min-width: 741px) {
  .image-overlay__text-container {
    font-size: 20px;
  }
  .text--xsmall {
    font-size: calc(var(--base-font-size));
  }
  .product-meta {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
  }
  .product-meta .product-meta__title {
    width: 100%;
  }
  .product-meta__reference {
    margin-top: 0;
  }
  .product-meta__price-list-container {
    margin-top: 0;
  }
}

@media screen and (min-width: 1000px) {
  .timeline__image-wrapper {
      position: relative;
  }
  .timeline__image {
    position: absolute;
    top: 0;
    left 0;
  }
}

@media screen and (min-width: 1400px) {
  .timeline__content {
    padding: 30px;
  }
}

/*@media (min-width: 1200px) {
  .section-main-page-custom {
    height: 400px;
  }

  .section-main-blog-custom > .container {
    height: 400px;
  }
}*/