.flex-container {
  display: flex;
  justify-content: space-around;
  align-items: center; }

.flex-container-left-align {
  display: flex;
  align-items: center; }

.spr-icon:before {
  margin: 0 1px; }

.w-100 {
  width: 100% !important; }

.text-center {
  text-align: center; }

h1 {
  text-transform: uppercase; }

.gallery-wrapper-custom {
  vertical-align: bottom;
  display: inline-block;
  max-width: 99%; }

.gallery-wrapper-middle {
  vertical-align: middle;
  display: inline-block;
  max-width: 99%; }

@media (max-width: 767px) {
  .hide-mobile {
    display: none !important; } }

@media (min-width: 768px) {
  .hide-desktop {
    display: none !important; } }

.spr-header-title {
  font-family: 'Open Sans';
  font-size: 22px;
  text-transform: initial; }

img {
  vertical-align: middle; }

div.product-info div.product-price {
  margin-bottom: 10px; }
div.product-info .product__badge {
  margin: 0; }
@media (max-width: 767px) {
  div.product-info div.order-wrapper {
    text-align: center; } }
div.product-info span.order-min {
  display: inline-block;
  padding: 5px 20px;
  background: #F2F2F2;
  margin-bottom: 20px; }

div.order-min {
  width: 100%;
  padding: 25px;
  background: #F2F2F2;
  text-align: center; }

div.order-min-cart {
  width: 100%;
  padding: 10px;
  background: #F2F2F2;
  margin-top: -80px;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    div.order-min-cart {
      text-align: center;
      width: 200px;
      margin: -40px auto 30px; } }

header div.container {
  padding: 0;
  margin: 0;
  width: 100%; }

@media (max-width: 767px) {
  section.product-template, section.featured-collection, section.related-products {
    margin-top: 0; } }
section.product-template a.buy-local, section.featured-collection a.buy-local, section.related-products a.buy-local {
  border: 1px solid #ea128d;
  background-color: white;
  color: black; }

section.title-module div.rich-content img.squiggle {
  margin: 0 auto;
  width: 100px; }
  @media (min-width: 768px) and (max-width: 1500px) {
    section.title-module div.rich-content img.squiggle {
      top: 3vw; } }
  @media (min-width: 768px) {
    section.title-module div.rich-content img.squiggle {
      position: absolute;
      transform: rotate(90deg);
      left: 0;
      right: 0;
      top: 2vw; } }
  @media (max-width: 767px) {
    section.title-module div.rich-content img.squiggle {
      margin-bottom: 25px; } }

@media (min-width: 768px) {
  section.related-products {
    padding-bottom: 100px; } }

section.gallery-wrap a.button {
  margin-bottom: 20px; }
section.gallery-wrap div.carousel-images {
  margin-top: 40px; }
  section.gallery-wrap div.carousel-images div.carousel-cell {
    width: 100%; }
  section.gallery-wrap div.carousel-images svg.flickity-button-icon {
    fill: white; }

section.featured-collection {
  padding-bottom: 40px; }
  @media (max-width: 991px) {
    section.featured-collection {
      padding-bottom: 20px; } }
  section.featured-collection#collection-module-featured-collection {
    padding-top: 20px; }
    @media (max-width: 991px) {
      section.featured-collection#collection-module-featured-collection {
        padding-top: 20px; } }
  section.featured-collection .collectionBlock-image {
    border-radius: 12px; }

section.featured-product div.product-info {
  display: flex;
  justify-content: space-around;
  align-items: center; }
  section.featured-product div.product-info .productForm div.productForm-buttons button.shopify-payment-button__button {
    background-color: white !important;
    border: 1px solid #EA128D !important;
    color: black !important; }

section.pdp--reviews {
  padding: 40px 80px; }

section.catering {
  background: linear-gradient(#ededed 0, white);
  padding: 70px 0 90px; }
  section.catering div.catering__wrapper {
    max-width: 1200px;
    background-color: white;
    margin: 0 auto;
    padding: 50px 50px 90px; }
    section.catering div.catering__wrapper h2.title {
      line-height: .9; }
      @media (min-width: 768px) {
        section.catering div.catering__wrapper h2.title {
          padding-right: 35px; } }
    @media (min-width: 768px) {
      section.catering div.catering__wrapper div.desc {
        padding-right: 35px; } }
    section.catering div.catering__wrapper a {
      color: #27bfe1;
      font-weight: 700;
      text-decoration: none; }
      section.catering div.catering__wrapper a:hover {
        text-decoration: underline; }
      section.catering div.catering__wrapper a.button {
        color: white; }
    section.catering div.catering__wrapper div.event-contact-form {
      background-size: cover !important;
      padding: 2rem; }
      section.catering div.catering__wrapper div.event-contact-form div.form-container {
        background-color: white;
        border-radius: 2rem;
        padding: 1.25rem; }
    section.catering div.catering__wrapper svg {
      width: 18px;
      height: auto; }

section.page-hero {
  position: relative; }
  section.page-hero div.blocker {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: .15; }
  section.page-hero div.text-container {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center; }
    section.page-hero div.text-container h1.title {
      color: white;
      margin-bottom: 25px; }
    section.page-hero div.text-container div.desc {
      color: white;
      max-width: 450px;
      margin: 0 auto;
      font-weight: bold; }
      section.page-hero div.text-container div.desc p {
        font-weight: bold; }

section.image-with-text {
  padding: 120px 100px; }
  @media (max-width: 767px) {
    section.image-with-text {
      padding: 40px 20px; } }
  @media (min-width: 768px) {
    section.image-with-text div.wrapper {
      white-space: nowrap; } }
  @media (min-width: 768px) {
    section.image-with-text div.column {
      width: 50%;
      display: inline-block;
      white-space: normal;
      padding: 0 40px;
      vertical-align: middle; } }
  @media (max-width: 767px) {
    section.image-with-text div.column {
      width: 100%; }
      section.image-with-text div.column div.desc {
        margin-bottom: 20px; } }
  section.image-with-text div.flex-container-left-align {
    height: 100%; }
  section.image-with-text h3.title {
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: 800;
    line-height: 1.4;
    font-family: proxima-nova, sans-serif; }
  @media (min-width: 768px) {
    section.image-with-text div.desc {
      padding-right: 4vw; }
      section.image-with-text div.desc p {
        line-height: 1.6; } }
  section.image-with-text a.button {
    margin-top: 20px; }
    @media (max-width: 767px) {
      section.image-with-text a.button {
        margin: 0 auto 40px;
        display: block; } }

section.page-icons {
  padding-bottom: 100px; }

section.retailers {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 20px; }
  @media (max-width: 767px) {
    section.retailers {
      padding: 0 10px; } }

section.page-container {
  padding-bottom: 50px; }
  section.page-container h4 {
    font-weight: bold; }

div.cart-drawer div.mincart-wrap {
  width: 100%; }

section.image-text-custom div.text-container {
  background: #F0F6FF;
  padding: 40px 30px;
  text-align: center; }
  section.image-text-custom div.text-container h1 {
    text-shadow: none !important; }

section.about-text-section {
  padding: 100px 15px 0; }
  @media (max-width: 767px) {
    section.about-text-section {
      padding: 30px 20px 0; } }
  section.about-text-section div.text-container {
    max-width: 700px;
    margin: 0 auto; }

@media (min-width: 768px) {
  section.image-with-text.text {
    padding-top: 20px; } }
section.image-with-text.text div.wrapper {
  max-width: 1065px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    section.image-with-text.text div.wrapper div.column {
      text-align: center; } }
  @media (min-width: 768px) {
    section.image-with-text.text div.wrapper h2.title {
      padding: 0 40px; } }
  @media (max-width: 767px) {
    section.image-with-text.text div.wrapper h2.title {
      text-align: center; } }

section.two-images div.column {
  width: calc(50% - 2px);
  display: inline-block; }
  @media (max-width: 767px) {
    section.two-images div.column {
      width: 100%; } }
  section.two-images div.column.text-right {
    text-align: right; }

@media (max-width: 767px) {
  section.image-with-text.small-flip {
    padding: 20px 0; }
    section.image-with-text.small-flip .column {
      display: table;
      width: 100%; }
      section.image-with-text.small-flip .column.small-first {
        display: table-header-group; }
      section.image-with-text.small-flip .column.small-second {
        display: table-footer-group;
        text-align: center; }
      section.image-with-text.small-flip .column .flex-container-left-align {
        padding: 40px 20px;
        text-align: center; }
        section.image-with-text.small-flip .column .flex-container-left-align.pb-0 {
          padding-bottom: 0; } }
