/** Shopify CDN: Minification failed

Line 13:45 Unexpected "*"

**/
/* Rich text (sections/rich-text.liquid).

   .mv-rich-text--full   the frame wrapper carries the colour scheme / pattern; the content sits
                         in a .page-width wrapper inside it.
   .mv-rich-text--boxed  the wrapper is transparent; .mv-rich-text__box (a Dawn content-container)
                         inside the page width carries the scheme, custom colours and pattern.
   .mv-rich-text__wrapper--left|center|right   desktop position of the block column.
   .mv-rich-text__blocks--desktop-*/--mobile-*  alignment of every block in the column (the theme
                         blocks skip their own alignment when the section has these settings). */

.mv-section.mv-rich-text--boxed {
  background: none;
}

/* Full width paints the wrapper edge to edge; the content itself keeps the page width (the
   frame's full-width rule lifts .page-width's max-width, which is only wanted for the box). */
.mv-section.mv-rich-text--full .mv-rich-text__wrapper {
  max-width: var(--page-width);
}

.mv-rich-text__box {
  position: relative;
}

.mv-rich-text--boxed .mv-rich-text__box {
  overflow: hidden;
  padding-left: 2rem;
  padding-right: 2rem;
}

.mv-rich-text__wrapper {
  display: flex;
  justify-content: center;
}

.mv-rich-text__blocks {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}

.mv-rich-text__blocks * {
  overflow-wrap: break-word;
}

.mv-rich-text__blocks--mobile-left > * {
  align-self: flex-start;
  text-align: left;
}

.mv-rich-text__blocks--mobile-center > * {
  align-self: center;
  text-align: center;
}

.mv-rich-text__blocks--mobile-right > * {
  align-self: flex-end;
  text-align: right;
}

/* Blocks that should span the column even when the text inside is aligned. */
.mv-rich-text__blocks > .mv-container,
.mv-rich-text__blocks > .mv-heading,
.mv-rich-text__blocks > .mv-text,
.mv-rich-text__blocks > .mv-caption {
  align-self: stretch;
}

@media screen and (min-width: 750px) {
  .mv-rich-text--boxed .mv-rich-text__box {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .mv-rich-text__wrapper--left {
    justify-content: flex-start;
  }

  .mv-rich-text__wrapper--right {
    justify-content: flex-end;
  }

  .mv-rich-text__blocks {
    max-width: 50rem;
  }

  .mv-rich-text__blocks--desktop-left > * {
    align-self: flex-start;
    text-align: left;
  }

  .mv-rich-text__blocks--desktop-center > * {
    align-self: center;
    text-align: center;
  }

  .mv-rich-text__blocks--desktop-right > * {
    align-self: flex-end;
    text-align: right;
  }

  .mv-rich-text__blocks > .mv-container,
  .mv-rich-text__blocks > .mv-heading,
  .mv-rich-text__blocks > .mv-text,
  .mv-rich-text__blocks > .mv-caption {
    align-self: stretch;
  }
}

@media screen and (min-width: 990px) {
  .mv-rich-text__blocks {
    max-width: 78rem;
  }
}
