/* *****
This is a CSS partial, minified file. It is referenced by the theme by default in theme.liquid.
If you would like to edit this code we recommend swapping to the un-minified version.
For full details and instructions please see our documentation:
https://support.weareeight.com/hc/en-us/articles/360020366578-Un-minified-CSS-Javascript
***** */
.homepage-sections-wrapper .container.full-width{
  padding-inline: 0;
}
.homepage-sections-wrapper.custom-colors{
  background-color: var(--background-color);
  color: var(--text-color);
}
.feature-row__container {
  width: 100%;
}
.full-width .feature-row__container .feature-row__image,
.full-width .feature-row__container .feature-row__text{
  padding-inline: 0;
}
.full-width .row{
  margin-inline: 0;
}
.full-width .row .index-section.col-md-12{
  padding-inline: 0;
}
.feature-row__image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: var(--image-aspect-ratio);
}
.feature-row__image .overimage-block{
  background-color: var(--background-color);
  color: var(--text-color);
  padding: var(--padding-top) 16px var(--padding-bottom);
  font-size: var(--font-size-paragraph);
  text-align: center;
}
.featured-row__subtext{
  font-size: var(--font-size-body);
  line-height: var(--line-height-heading);
}
.feature-row__text--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.custom-colors .feature-row__text--inner .title-bar{
  color: var(--heading-color);
}
.feature-row__text--inner.text-left {
  align-items: flex-start;
}
.feature-row__text--inner.text-right {
  align-items: flex-end;
}
.feature-row__container .feature-row__text--inner .separator{
  width: var(--separator-width, 80%);
  height: 2px;
  margin-inline: auto;
  background-color: var(--separator-color);
}
.feature-row__container .feature-row__text--inner .btn{
  padding: 4px 20px;
  text-transform: uppercase;
  background: var(--button-background-color)
}
.feature-row__text--inner .featured-row__subtext ul{
  padding-left: 20px;
}
.feature-row__text--inner.text-center .featured-row__subtext ul{
  text-align: left;
}
@media screen and (max-width: 990px) {
  .feature-row__image .overimage-block{
    padding-inline: 12px;
  }
  .full-width .feature-row__container .feature-row__text{
    padding-inline: 16px;
  }
  .feature-row__container .feature-row--text-first {
    display: flex;
    flex-direction: column-reverse;
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .feature-row__text {
    padding-top: 15px;
  }
  .feature-row__container .feature-row__text--inner .separator{
    margin-top: 12px;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 768px) {
  .feature-row {
    display: flex;
  }
  .feature-row__text--inner {
    padding-inline: var(--text-padding);
    gap: var(--desktop-content-gap);
    max-width: var(--text-max-width);
  }
  .feature-row .feature-row__text {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .feature-row__container .feature-row__text--inner .btn{
    --button-font-size: var(--font-size-body)
  }
  .feature-row .feature-row__text .title-bar {
    text-align: left;
  }
  .feature-row .feature-row__text h2 {
    margin-top: 0;
  }
  .feature-row .feature-row--image-right .feature-row__image {
    order: 2;
  }
  .homepage-section--text-and-image-wrapper .feature-row {
    align-items: center;
  }
}

@media screen and (min-width: 1400px) {
  .featured-row__subtext{
    font-size: var(--font-size-paragraph);
  }

  .feature-row__container .feature-row__text--inner .btn{
    --button-font-size: var(--font-size-paragraph)
  }

  .feature-row__container .title-bar > h4{
    font-size: var(--font-size-h2-mobile);
  }

  .feature-row__container .title-bar > h3{
    font-size: var(--font-size-h1-mobile);
  }
}
