/** Main Tools Loader */
.nom-accordion {
  border-top: 2px solid #cdb1f9;
  padding: 1em 0;
}
.nom-accordion:last-of-type {
  border-bottom: 2px solid #cdb1f9;
}
.nom-accordion-container {
  max-width: none !important;
  padding: var(--wp--preset--spacing--small) 0;
}
.nom-accordion summary {
  list-style: none;
  color: #671e75;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: var(--wp--preset--font-family--primary);
  font-weight: var(--wp--custom--font-weight--extra-bold);
  line-height: var(--wp--custom--line-height--heading);
  list-style: none;
  font-size: clamp(16px, 2rem + (1vw - 7.68px) * 2.404, 52px) !important;
}
.nom-accordion summary > div::marker, .nom-accordion summary > div::-webkit-details-marker, .nom-accordion summary::marker, .nom-accordion summary::-webkit-details-marker {
  display: none !important;
}
.nom-accordion summary:before {
  content: initial;
}
.nom-accordion summary:after {
  background-image: url("assets/images/icons/icon_plus.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #cdb1f9;
  background-size: 90%;
  border-radius: 50%;
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px;
  width: 32px;
  margin-left: 30px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (min-width: 782px) {
  .nom-accordion summary:after {
    background-size: initial;
    height: 64px;
    width: 64px;
  }
}
.nom-accordion summary:hover:after {
  background-color: #ffa096;
}
.nom-accordion[open] summary:after {
  background-color: #ffa096;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.has-purple-pots-background-color {
  background-attachment: fixed;
  background-color: #671e75;
  background-image: url("assets/images/bg/bg_pots.png");
  background-size: cover;
  background-repeat: no-repeat;
}

.has-cream-speckle-background-color {
  background-color: #f2f2e2;
  background-image: url("assets/images/bg/bg_speckle_purple_light.png");
}

.has-purple-light-speckle-background-color {
  background-color: #cdb1f9;
  background-image: url("assets/images/bg/bg_speckle_cream.png");
}

@media (min-width: 1020px) {
  .nom-bg-vegetables {
    background-image: url("assets/images/overlay/overlay_leaf_rocket.svg"), url("assets/images/overlay/overlay_carrot.svg"), url("assets/images/overlay/overlay_chickpea.svg"), url("assets/images/overlay/overlay_onion.svg"), url("assets/images/overlay/overlay_pea.svg"), url("assets/images/overlay/overlay_mushrooms.svg");
    background-position: 10% 10px, 90% 300px, 10% 800px, 90% 1300px, 10% 1800px, 90% 2300px;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
    background-size: 8%, 10%, 10%, 10%, 10%, 10%;
  }
}

.checkout-button.button.alt.wc-forward.wp-element-button,
.wp-element-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  min-height: 64px;
  line-height: 1em;
  vertical-align: middle;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.checkout-button.button.alt.wc-forward.wp-element-button:after,
.wp-element-button:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 18 22' %3E %3Cpolygon points='10.3,0 6.8,2.6 11,8.7 0,8.4 0,13.4 10.2,13.6 7.2,19.5 10.7,22 18,10.3' style='fill:%23332336;'/%3E%3C/svg%3E");
  background-size: cover;
  height: 22px;
  width: 18px;
  margin-left: 12px;
}
.checkout-button.button.alt.wc-forward.wp-element-button:focus:after, .checkout-button.button.alt.wc-forward.wp-element-button:hover:after,
.wp-element-button:focus:after,
.wp-element-button:hover:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'   viewBox='0 0 18 22'  %3E %3Cpolygon points='10.3,0 6.8,2.6 11,8.7 0,8.4 0,13.4 10.2,13.6 7.2,19.5 10.7,22 18,10.3' style='fill:%23f2f2e2;'/%3E%3C/svg%3E");
}

.nom-card {
  background-color: #fff;
  border-radius: 40px;
  -webkit-box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
          box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
  max-width: 380px;
  min-width: auto;
  display: grid;
  grid-template-rows: 260px auto 1fr;
}
.nom-card:nth-child(4n+1) figure {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 85% calc(100% - 4px), 55% 100%, 31% calc(100% - 6px), 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 85% calc(100% - 4px), 55% 100%, 31% calc(100% - 6px), 0 100%);
}
.nom-card:nth-child(4n+2) figure {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 72% calc(100% - 10px), 54% 100%, 24% calc(100% - 4px), 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 72% calc(100% - 10px), 54% 100%, 24% calc(100% - 4px), 0 100%);
}
.nom-card:nth-child(4n+3) figure {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 77% calc(100% - 10px), 56% 100%, 26% calc(100% - 5px), 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 77% calc(100% - 10px), 56% 100%, 26% calc(100% - 5px), 0 100%);
}
.nom-card:nth-child(4n+4) figure {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 83% calc(100% - 6px), 51% 100%, 26% calc(100% - 4px), 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 83% calc(100% - 6px), 51% 100%, 26% calc(100% - 4px), 0 100%);
}
.nom-card:nth-child(5n+5) figure {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 81% calc(100% - 2px), 60% 100%, 25% calc(100% - 10px), 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 81% calc(100% - 2px), 60% 100%, 25% calc(100% - 10px), 0 100%);
}
.nom-card:nth-child(6n+6) figure {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 72% calc(100% - 8px), 56% 100%, 28% calc(100% - 9px), 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 72% calc(100% - 8px), 56% 100%, 28% calc(100% - 9px), 0 100%);
}
.nom-card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  width: 100%;
  max-width: none !important;
}
.nom-card figure {
  border-radius: 40px 40px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;
  max-height: 260px;
  margin: 0;
}
.nom-card figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-width: none;
}
.nom-card-heading {
  color: #671e75;
  display: block;
  font-family: Work Sans, sans-serif;
  font-weight: 800;
  margin: 0 0 1em 0;
  letter-spacing: -0.02em;
}
.nom-card-copy {
  padding: var(--wp--preset--spacing--small);
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.nom-card-btn {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 0 var(--wp--preset--spacing--small) var(--wp--preset--spacing--small) var(--wp--preset--spacing--small);
}
.nom-card-btn .wp-block-button__link {
  background-color: #ec9a4b;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.nom-card-btn .wp-block-button__link.icon-download:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 28' %3E %3Cpath d='M0.6,26.3L0.3,22h21.3l2.1,0.7l-0.2,4.4L2,26.7L0.6,26.3z' style='fill:%23332336;'/%3E %3Cpolygon points='21.1,9.6 14.6,13.2 14.6,1 10,1.6 9.4,13.2 3.6,9 1,12.7 11.3,20.7 20.4,15.2 23,13.1' style='fill:%23332336;'/%3E %3C/svg%3E");
}
.nom-card-btn .wp-block-button__link.icon-download:hover:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'   viewBox='0 0 24 28' %3E %3Cpath d='M0.6,26.3L0.3,22h21.3l2.1,0.7l-0.2,4.4L2,26.7L0.6,26.3z' style='fill:%23f2f2e2;'/%3E %3E %3Cpolygon points='21.1,9.6 14.6,13.2 14.6,1 10,1.6 9.4,13.2 3.6,9 1,12.7 11.3,20.7 20.4,15.2 23,13.1' style='fill:%23f2f2e2;'/%3E %3C/svg%3E");
}

.nom-clip-row {
  -webkit-clip-path: polygon(0 0, 31% 20px, 66% 0, 100% 20px, 100% 100%, 68% calc(100% - 20px), 35% 100%, 0 calc(100% - 20px));
          clip-path: polygon(0 0, 31% 20px, 66% 0, 100% 20px, 100% 100%, 68% calc(100% - 20px), 35% 100%, 0 calc(100% - 20px));
}
.nom-clip-row:last-child {
  -webkit-clip-path: polygon(0 0, 30% 20px, 66% 0, 100% 20px, 100% calc(100% + 1px), 0 calc(100% + 1px));
          clip-path: polygon(0 0, 30% 20px, 66% 0, 100% 20px, 100% calc(100% + 1px), 0 calc(100% + 1px));
}
.nom-clip-row:first-child.nom-hero-container {
  -webkit-clip-path: polygon(-1px -1px, 100% -1px, 100% 100%, 68% calc(100% - 20px), 35% 100%, -1px calc(100% - 20px));
          clip-path: polygon(-1px -1px, 100% -1px, 100% 100%, 68% calc(100% - 20px), 35% 100%, -1px calc(100% - 20px));
}
.nom-clip-row-split .nom-col-split:first-child {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 66% calc(100% - 20px), 33% 100%, 0 calc(100% - 20px));
          clip-path: polygon(0 0, 100% 0, 100% 100%, 66% calc(100% - 20px), 33% 100%, 0 calc(100% - 20px));
}
@media (min-width: 782px) {
  .nom-clip-row-split .nom-col-split:first-child {
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 30%, 100% 66%, calc(100% - 20px) 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 30%, 100% 66%, calc(100% - 20px) 100%, 0 100%);
  }
}

.nom-cta-container {
  border-radius: 40px;
  -webkit-box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
          box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
}

.donation-container {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.donation-iframe-container {
  background-color: #fff;
  padding: var(--wp--preset--spacing--medium);
  border-radius: 40px;
  -webkit-box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
          box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
  min-height: 800px;
  height: 100vw;
}

/**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */
.dot-flashing {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cdb1f9;
  color: #cdb1f9;
  -webkit-animation: dot-flashing 1s infinite linear alternate;
          animation: dot-flashing 1s infinite linear alternate;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.dot-flashing::before,
.dot-flashing::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-flashing::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cdb1f9;
  color: #cdb1f9;
  -webkit-animation: dot-flashing 1s infinite alternate;
          animation: dot-flashing 1s infinite alternate;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.dot-flashing::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cdb1f9;
  color: #cdb1f9;
  -webkit-animation: dot-flashing 1s infinite alternate;
          animation: dot-flashing 1s infinite alternate;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes dot-flashing {
  0% {
    background-color: #cdb1f9;
  }
  50%, 100% {
    background-color: rgba(152, 128, 255, 0.2);
  }
}

@keyframes dot-flashing {
  0% {
    background-color: #cdb1f9;
  }
  50%, 100% {
    background-color: rgba(152, 128, 255, 0.2);
  }
}
.tribe-events-calendar-list__event-details.tribe-common-g-col,
.tribe-events-calendar-list__event-wrapper.tribe-common-g-col {
  padding: 0 !important;
}
.tribe-events-calendar-list__event-details.tribe-common-g-col article,
.tribe-events-calendar-list__event-wrapper.tribe-common-g-col article {
  margin: 0 !important;
}
.tribe-events-calendar-list__event-details.tribe-common-g-col article .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events-calendar-list__event-wrapper.tribe-common-g-col article .tribe-events-calendar-list__event-featured-image-wrapper {
  display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
  width: 100% !important;
  padding: 0 !important;
}

.tribe-events .tribe-common-l-container.tribe-events-l-container {
  padding: 0 !important;
}

.tribe-events-calendar-list *,
.tribe-events-widget-events-list * {
  color: var(--wp--preset--color--plum) !important;
  font-family: var(--wp--preset--font-family--secondary) !important;
  font-size: 17px;
}

.tribe-events-calendar-list__event-date-tag-datetime,
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
  aspect-ratio: 1;
  background-color: var(--wp--preset--color--purple-light);
  border-radius: 50%;
  font-weight: 700;
  width: 100%;
  height: auto !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
  font-weight: 800 !important;
  color: var(--wp--preset--color--plum) !important;
}

.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium,
.tribe-events-widget-events-list__event-date-tag-daynum.tribe-common-h2.tribe-common-h4--min-medium {
  color: var(--wp--preset--color--purple) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-weight: 700 !important;
  font-size: var(--wp--preset--font-size--heading-4) !important;
  line-height: 1em !important;
}

.tribe-common-g-row.tribe-events-calendar-list__event-row,
.tribe-common-g-row.tribe-events-widget-events-list__event-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  gap: 30px !important;
}

h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a,
h3.tribe-events-widget-events-list__event-title.tribe-common-h7 a {
  color: var(--wp--preset--color--purple) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--heading-5) !important;
}
h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a:focus,
h3.tribe-events-widget-events-list__event-title.tribe-common-h7 a:focus {
  border: none !important;
  outline: 2px solid #332336 !important;
  outline-offset: 2px;
}
h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a:hover,
h3.tribe-events-widget-events-list__event-title.tribe-common-h7 a:hover {
  border: none !important;
  text-decoration: underline !important;
}

.tribe-events-calendar-list__event-date-tag.tribe-common-g-col,
.tribe-events-widget-events-list__event-date-tag.tribe-common-g-col {
  padding: 0 !important;
  width: 11% !important;
  max-width: 100px !important;
  min-width: 56px !important;
}

.tribe-events-calendar-list__month-separator:after {
  background-color: var(--wp--preset--color--purple-light) !important;
}
.tribe-events-calendar-list__month-separator .tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
  font-size: 17px !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

.tribe-common-l-container.tribe-events-l-container {
  min-height: auto !important;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
  -webkit-clip-path: polygon(0 0, 31% 20px, 66% 0, 100% 20px, 100% 100%, 68% calc(100% - 20px), 35% 100%, 0 calc(100% - 20px));
          clip-path: polygon(0 0, 31% 20px, 66% 0, 100% 20px, 100% 100%, 68% calc(100% - 20px), 35% 100%, 0 calc(100% - 20px));
  background-color: var(--wp--preset--color--purple-light);
  padding: var(--wp--preset--spacing--medium);
  margin: var(--wp--preset--spacing--large) 0;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix h3 {
  font-size: var(--wp--preset--font-size--heading-4) !important;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix dl {
  display: grid;
  grid-template-columns: repeat(2, -webkit-max-content);
  grid-template-columns: repeat(2, max-content);
  font-size: var(--wp--preset--font-size--large);
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix dl dt {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
  font-weight: 700;
  padding: 20px 20px 0 0;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix dl dd {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  margin: 0;
  padding: 20px 20px 0 0;
}

.tribe-tickets__tickets-form.tribe-tickets__form {
  font-family: var(--wp--preset--font-family--primary) !important;
  border-radius: 40px;
  -webkit-box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
          box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
  padding: var(--wp--preset--spacing--small);
}
.tribe-tickets__tickets-form.tribe-tickets__form h2 {
  color: var(--wp--preset--color--purple);
  font-size: var(--wp--preset--font-size--heading-3) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-weight: 800;
}
.tribe-tickets__tickets-form.tribe-tickets__form .tribe-tickets__tickets-buy {
  background-color: var(--wp--preset--color--purple-light) !important;
  border-radius: 40px !important;
  color: var(--wp--preset--color--plum) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--wp--preset--font-size--medium) !important;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  min-height: 64px;
  line-height: 1em;
  vertical-align: middle;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.tribe-tickets__tickets-form.tribe-tickets__form .tribe-tickets__tickets-buy:hover {
  background-color: var(--wp--preset--color--plum) !important;
  color: var(--wp--preset--color--cream) !important;
}

.tribe-dialog__wrapper.tribe-modal__wrapper--ar {
  border-radius: 40px !important;
  font-family: var(--wp--preset--font-family--secondary) !important;
  padding: var(--wp--preset--spacing--medium) !important;
}
.tribe-dialog__wrapper.tribe-modal__wrapper--ar h2 {
  color: var(--wp--preset--color--purple);
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--heading-5) !important;
  font-weight: 800;
  text-transform: uppercase;
}
.tribe-dialog__wrapper.tribe-modal__wrapper--ar h4 {
  color: var(--wp--preset--color--purple);
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--heading-5) !important;
  font-weight: 800;
  text-transform: uppercase;
}

.woocommerce-cart-form .button.wp-element-button,
.tribe-block.tribe-block__event-website a,
.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-checkout-button.tribe-validation-submit {
  text-decoration: none;
  background-color: var(--wp--preset--color--purple-light) !important;
  border-radius: 40px !important;
  color: var(--wp--preset--color--plum) !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  font-size: var(--wp--preset--font-size--medium) !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  min-height: 64px;
  line-height: 1em;
  vertical-align: middle;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.woocommerce-cart-form .button.wp-element-button:hover,
.tribe-block.tribe-block__event-website a:hover,
.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-checkout-button.tribe-validation-submit:hover {
  background-color: var(--wp--preset--color--plum) !important;
  color: var(--wp--preset--color--cream) !important;
}

.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button.tribe-validation-submit {
  color: var(--wp--preset--color--purple) !important;
}
.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button.tribe-validation-submit:hover {
  text-decoration: none;
}

.select2-container--default .select2-container--default .select2-selection__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.select2-container--default .select2-container--default .select2-selection__arrow b {
  background-image: url("assets/images/icons/icon_arrow_select_list.svg");
  background-repeat: no-repeat;
  background-size: cover;
  border: 0;
  height: 14px;
  width: 24px;
}

.wc-block-mini-cart.wp-block-woocommerce-mini-cart {
  color: #fff;
  margin: 0 10px 0 0 !important;
}
@media (min-width: 782px) {
  .wc-block-mini-cart.wp-block-woocommerce-mini-cart {
    margin: 0 var(--wp--preset--spacing--small) 0 0 !important;
  }
}
.wc-block-mini-cart.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button {
  cursor: pointer;
}
.cart-empty .wc-block-mini-cart.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button {
  display: none;
}

.tribe-checkout-backlinks .tribe-checkout-backlink:last-of-type {
  display: none;
}

.tribe-related-events-thumbnail {
  display: none;
}

.tribe-related-events {
  margin-top: 0;
}

.tribe-block__related-events__title {
  margin-top: var(--wp--preset--spacing--large);
}

.tribe-related-events-title {
  margin-bottom: 0;
}

.wc-block-components-drawer__close-wrapper .wc-block-components-drawer__close:after {
  content: "";
  display: none;
}

.tribe_events-template-default .wp-block-post-title {
  margin-bottom: 0;
}

.tribe-events-schedule__datetime {
  font-weight: 700 !important;
  font-size: var(--wp--preset--font-size--large) !important;
}

.tribe-block.tribe-block__event-price {
  font-weight: 700 !important;
  font-size: var(--wp--preset--font-size--large) !important;
  margin: var(--wp--preset--spacing--medium) 0;
}
.tribe-block.tribe-block__event-price:before {
  content: "Cost: ";
}

.tribe-block__venue__name {
  display: none;
}

.tribe-block__venue__meta,
.tribe-block__venue__address {
  margin-bottom: var(--wp--preset--spacing--small);
}

.tribe-block__venue__address:before {
  content: "Address: ";
  font-weight: 700;
  width: 100%;
  display: block;
}

.tribe-block__venue__phone:before {
  content: "Phone: ";
  width: 100%;
  display: block;
  font-weight: 700;
}

.tribe-link-view-attendee {
  display: none;
}

.tribe-tickets__tickets-wrapper {
  margin-top: var(--wp--preset--spacing--large);
}

.tribe-common.event-tickets.tribe-tickets__registration .tribe-tickets__registration-description {
  font-weight: 700 !important;
  font-size: var(--wp--preset--font-size--large) !important;
}
.tribe-common.event-tickets.tribe-tickets__registration .tribe-tickets__registration-title header h2 a,
.tribe-common.event-tickets.tribe-tickets__registration .tribe-tickets__registration-page-title {
  color: var(--wp--preset--color--purple);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--heading-3);
  font-weight: var(--wp--custom--font-weight--extra-bold);
  letter-spacing: -0.02em;
  line-height: var(--wp--custom--line-height--heading);
}
.tribe-common.event-tickets.tribe-tickets__registration .tribe-ticket__tickets-heading {
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: 700;
}

.tribe-tickets__registration-submit {
  background-color: var(--wp--preset--color--purple-light) !important;
  border-radius: 40px !important;
  color: var(--wp--preset--color--plum) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--wp--preset--font-size--medium) !important;
  font-weight: var(--wp--custom--font-weight--extra-bold) !important;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px !important;
  min-height: 64px;
  line-height: 1em;
  vertical-align: middle;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.tribe-tickets__registration-submit:hover {
  padding: 0 24px !important;
  background-color: var(--wp--preset--color--plum) !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--wp--preset--color--cream) !important;
}

.woocommerce-additional-fields h3 {
  margin-top: 0;
  font-size: var(--wp--preset--font-size--heading-5);
}

.woocommerce-billing-fields h3 {
  margin-top: 0;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  width: 100% !important;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .tribe-attendee-meta {
  margin: var(--wp--preset--spacing--medium) 0;
  word-break: break-all !important;
  width: 100%;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .tribe-attendee-meta td {
  width: 50%;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-of-type {
  background-color: var(--wp--preset--color--plum);
  color: var(--wp--preset--color--cream);
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: 800;
}

.woocommerce-table__product-total.product-total {
  background-color: var(--wp--preset--color--purple);
  color: var(--wp--preset--color--cream);
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: 800;
  vertical-align: top !important;
  width: 20%;
  max-width: 150px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  word-break: break-all !important;
}
@media (min-width: 782px) {
  .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    word-break: initial !important;
  }
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  background-color: #fff;
  font-weight: 700;
  color: var(--wp--preset--color--purple);
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
  color: var(--wp--preset--color--plum);
  margin-top: 10px;
}

.woocommerce-customer-details address {
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--purple-light) !important;
  padding: 1em !important;
  width: 100% !important;
}
.woocommerce-customer-details address .woocommerce-customer-details--phone {
  margin: 10px 0 !important;
}

.tickets-block .woocommerce-notices-wrapper {
  margin-top: var(--wp--preset--spacing--large);
}

.tribe-tickets__form.tribe-tickets__attendee-tickets-item {
  border-color: var(--wp--preset--color--purple-light) !important;
}
.tribe-tickets__form.tribe-tickets__attendee-tickets-item:after, .tribe-tickets__form.tribe-tickets__attendee-tickets-item:before {
  background: var(--wp--preset--color--purple-light) !important;
}
.tribe-tickets__form.tribe-tickets__attendee-tickets-item label {
  font-weight: 700 !important;
}

.tribe-common.event-tickets.tribe-tickets__mini-cart {
  border-color: var(--wp--preset--color--purple-light) !important;
  padding: var(--tec-spacer-5) var(--tec-spacer-3);
}

.tribe-tickets__form-field-input-wrapper .tribe-common-form-control-text__input.tribe-tickets__form-field-input::-webkit-input-placeholder {
  color: transparent;
}

.tribe-tickets__form-field-input-wrapper .tribe-common-form-control-text__input.tribe-tickets__form-field-input::-moz-placeholder {
  color: transparent;
}

.tribe-tickets__form-field-input-wrapper .tribe-common-form-control-text__input.tribe-tickets__form-field-input:-ms-input-placeholder {
  color: transparent;
}

.tribe-tickets__form-field-input-wrapper .tribe-common-form-control-text__input.tribe-tickets__form-field-input::-ms-input-placeholder {
  color: transparent;
}

.tribe-tickets__form-field-input-wrapper .tribe-common-form-control-text__input.tribe-tickets__form-field-input::placeholder {
  color: transparent;
}

.tribe-events-c-small-cta__link {
  background-color: var(--wp--preset--color--purple-light) !important;
  border: none !important;
  border-radius: 5px;
  color: var(--wp--preset--color--purple) !important;
  font-size: var(--wp--preset--font-size--large) !important;
  padding: 5px 10px !important;
  text-decoration: none !important;
}
.tribe-events-c-small-cta__link:focus {
  outline: 2px solid #332336 !important;
  outline-offset: 2px !important;
}
.tribe-events-c-small-cta__link:focus, .tribe-events-c-small-cta__link:hover {
  background-color: var(--wp--preset--color--plum) !important;
  color: var(--wp--preset--color--cream) !important;
}

.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost .tribe-events-c-small-cta__price {
  font-weight: 700 !important;
}

a.tribe-events-c-nav__next:focus, a.tribe-events-c-nav__next:hover,
a.tribe-events-c-nav__prev:focus,
a.tribe-events-c-nav__prev:hover {
  color: var(--wp--preset--color--purple) !important;
  text-decoration: underline !important;
}

.wc-proceed-to-checkout {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 782px) {
  .wc-proceed-to-checkout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.wc-proceed-to-checkout .checkout-button {
  margin: 0 !important;
}

.cart_totals {
  width: 100% !important;
}

#wc-stripe-payment-request-wrapper {
  padding: 0 !important;
  width: 30%;
}

#wc-stripe-payment-request-button-separator {
  margin: 20px 0 !important;
}
@media (min-width: 782px) {
  #wc-stripe-payment-request-button-separator {
    margin: 0 20px !important;
  }
}

.event-sponsor-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: var(--wp--preset--spacing--large) 0;
  max-width: 500px;
}
.event-sponsor-details-title {
  color: var(--wp--preset--color--plum);
  font-weight: var(--wp--custom--font-weight--bold);
  margin-bottom: var(--wp--preset--spacing--medium);
  text-align: left;
  width: 100%;
}
.event-sponsor-details img {
  width: 100%;
  height: auto;
}

.no-events .nom-program-container {
  display: none;
}
.no-events .nom-no-program-available {
  display: block;
}

.has-events .nom-program-container {
  display: block;
}
.has-events .nom-no-program-available {
  display: none;
}

.nom-faq-answer-container {
  padding: clamp(5px, 5vw, 30px);
}
.nom-faq summary {
  font-size: clamp(22px, 2rem + (1vw - 7.68px) * 2.404, 28px) !important;
}
.nom-faq summary:after {
  background-size: 90%;
  height: 32px;
  width: 32px;
}

.nom-footer {
  font-size: 16px;
}
.nom-footer .wp-block-social-links.is-style-logos-only .wp-social-link-instagram a svg,
.nom-footer .wp-block-social-links.is-style-logos-only .wp-social-link-facebook a svg,
.nom-footer .wp-block-social-links.is-style-logos-only .wp-social-link-linkedin a svg,
.nom-footer .wp-block-social-links.is-style-logos-only .wp-social-link-youtube a svg {
  height: 40px;
  width: auto;
}
.nom-footer .wp-block-social-links.is-style-logos-only .wp-social-link-instagram a svg {
  fill: #cdb1f9;
}
.nom-footer .wp-block-social-links.is-style-logos-only .wp-social-link-facebook a svg {
  fill: #ffa096;
}
.nom-footer .wp-block-social-links.is-style-logos-only .wp-social-link-linkedin a svg {
  fill: #f2f2e2;
}
.nom-footer .wp-block-social-links.is-style-logos-only .wp-social-link-youtube a svg {
  fill: #db5131;
}
.nom-footer-link-columns .wp-block-column.is-layout-flow {
  -ms-flex-preferred-size: initial !important;
      flex-basis: initial !important;
}
.nom-footer-list-title {
  font-size: 16px;
  color: #cdb1f9;
  margin-bottom: 24px !important;
  font-weight: 700;
}
.nom-footer .wp-block-page-list {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 30px;
}
.nom-footer-message p {
  font-size: 20px;
  line-height: 29px;
}
@media (min-width: 782px) {
  .nom-footer-message {
    max-width: 55%;
  }
}
.nom-footer .wp-element-button:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'   viewBox='0 0 18 22'  %3E %3Cpolygon points='10.3,0 6.8,2.6 11,8.7 0,8.4 0,13.4 10.2,13.6 7.2,19.5 10.7,22 18,10.3' style='fill:%23f2f2e2;'/%3E%3C/svg%3E");
}
.nom-footer .wp-element-button:hover {
  background-color: #f2f2e2 !important;
  color: #332336 !important;
}
.nom-footer .wp-element-button:hover:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 18 22' %3E %3Cpolygon points='10.3,0 6.8,2.6 11,8.7 0,8.4 0,13.4 10.2,13.6 7.2,19.5 10.7,22 18,10.3' style='fill:%23332336;'/%3E%3C/svg%3E");
}
.nom-footer nav {
  margin: 0;
  padding: 0;
  display: inline;
}
.nom-footer nav .wp-block-page-list,
.nom-footer nav .wp-block-navigation__container {
  display: inline !important;
  line-height: 30px;
}
.nom-footer nav a {
  font-size: 16px !important;
  color: #cdb1f9 !important;
  text-decoration: none !important;
  font-weight: normal !important;
  text-transform: initial !important;
}
.nom-footer nav a:hover {
  color: #f2f2e2 !important;
}
.nom-footer a:not(.wp-element-button) {
  font-size: 16px;
  color: #cdb1f9;
  text-decoration: none;
  font-weight: 400;
}
.nom-footer a:not(.wp-element-button):hover {
  color: #f2f2e2;
}

body .gform_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("assets/images/icons/dropdown_arrow.svg");
  background-repeat: no-repeat;
  background-position: 99% center;
  background-size: 22px;
}
body .gform_wrapper textarea,
body .gform_wrapper select,
body .gform_wrapper input {
  border: 2px solid #332336;
  border-width: 2px !important;
  border-radius: 10px !important;
  color: #332336;
  padding: 0.9rem 1.1rem !important;
  font-size: 18px !important;
}
body .gform_wrapper textarea:focus,
body .gform_wrapper select:focus,
body .gform_wrapper input:focus {
  border: 2px solid #671e75;
  background-color: #cdb1f9;
}
body .gform_wrapper label {
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 0;
}
body .gform_wrapper .gform_footer {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
body .gform_wrapper .gform_footer input.gform_button.button {
  background-color: var(--wp--preset--color--purple-light);
  border-radius: 100px !important;
  border: none;
  cursor: pointer;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  font-weight: 700 !important;
  font-size: var(--wp--preset--font-size--medium) !important;
  text-transform: uppercase !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  padding: 0 24px !important;
  min-height: 64px !important;
  line-height: 1em !important;
  vertical-align: middle !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
body .gform_wrapper .gform_footer input.gform_button.button:hover {
  background-color: var(--wp--preset--color--plum);
  color: var(--wp--preset--color--cream);
}
body .gform_wrapper .ginput_container_address span {
  margin-bottom: 8px !important;
}
body .gform_wrapper legend.gfield_label.gform-field-label {
  color: var(--wp--preset--color--purple) !important;
  font-size: var(--wp--preset--font-size--large) !important;
}
body .gform_wrapper fieldset.gfield {
  margin-top: var(--wp--preset--spacing--medium);
}
body .gform_wrapper .gform_title {
  margin-top: 0;
}
body .gform_wrapper h3 {
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--heading-4);
}

.nom-form-container {
  background-color: #fff;
  border-radius: 40px;
  -webkit-box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
          box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
}

.nom-hero-col-img:first-child figure {
  -webkit-clip-path: polygon(0 3%, 100% 0, 95% 30%, 100% 100%, 0 97%);
          clip-path: polygon(0 3%, 100% 0, 95% 30%, 100% 100%, 0 97%);
}
.nom-hero-col-img:first-child .nom-overlay {
  padding-right: 30px !important;
}
.nom-hero-col-img:last-child figure {
  -webkit-clip-path: polygon(0 0, 100% 3%, 100% 97%, 0 100%, 5% 30%);
          clip-path: polygon(0 0, 100% 3%, 100% 97%, 0 100%, 5% 30%);
}
.nom-hero-col-img:last-child .nom-overlay {
  padding-left: 30px !important;
}
.nom-hero-col-img figure {
  margin: 0;
  grid-row: 1;
  grid-column: 1;
  max-height: 540px;
}
.nom-hero-col-img figure {
  overflow: hidden;
  z-index: 1;
  height: 100%;
}
.nom-hero-col-img figure img {
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.nom-hero-col-txt .wp-block-group > *:last-child:after {
  content: "";
  background-image: url("assets/images/icons/icon_hero_arrow.svg");
  display: block;
  height: 64px;
  width: 64px;
  margin-top: 30px;
}
.nom-hero-col-txt.nom-hero-no-img .wp-block-group > *:last-child:after {
  margin: auto;
  margin-top: 30px;
}
.nom-hero-home-image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nom-hero-home-image {
  width: 100%;
  max-width: 1920px;
  margin: auto auto;
}

.nom-img-breakout {
  background-color: #fff;
  border-radius: 40px;
  -webkit-box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
          box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
}
@media (min-width: 782px) {
  .nom-img-breakout-col-img:first-child figure {
    -webkit-clip-path: polygon(0 0, 98% 0, 96% 30%, 100% 66%, 98% 100%, 0 100%);
            clip-path: polygon(0 0, 98% 0, 96% 30%, 100% 66%, 98% 100%, 0 100%);
    border-radius: 40px 0 0 40px;
  }
}
@media (min-width: 782px) {
  .nom-img-breakout-col-img:last-child figure {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 5% 60%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 5% 60%);
    border-radius: 0 40px 40px 0;
  }
}
.nom-img-breakout-col-img figure {
  margin: 0;
  grid-row: 1;
  grid-column: 1;
}
.nom-img-breakout-col-img figure {
  overflow: hidden;
  z-index: 1;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 80% 98%, 50% 99%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 80% 98%, 50% 99%, 0 100%);
  border-radius: 40px 40px 0 0;
  height: 100%;
}
.nom-img-breakout-col-img figure img {
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.nom-layout-default-col-img:first-child figure {
  -webkit-clip-path: polygon(0 3%, 100% 0, 95% 30%, 100% 100%, 0 97%);
          clip-path: polygon(0 3%, 100% 0, 95% 30%, 100% 100%, 0 97%);
}
.nom-layout-default-col-img:first-child .nom-overlay {
  padding-right: 30px !important;
}
.nom-layout-default-col-img:last-child figure {
  -webkit-clip-path: polygon(0 0, 100% 3%, 100% 97%, 0 100%, 5% 30%);
          clip-path: polygon(0 0, 100% 3%, 100% 97%, 0 100%, 5% 30%);
}
.nom-layout-default-col-img:last-child .nom-overlay {
  padding-left: 30px !important;
}
.nom-layout-default-col-img figure {
  margin: 0;
  grid-row: 1;
  grid-column: 1;
  max-height: 720px;
}
.nom-layout-default-col-img figure {
  overflow: hidden;
  z-index: 1;
  height: 100%;
}
.nom-layout-default-col-img figure img {
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.has-purple-background-color ol li, .has-purple-speckle-background-color ol li,
.has-purple-background-color ul li,
.has-purple-speckle-background-color ul li {
  color: var(--wp--preset--color--cream);
}
.has-purple-background-color ol li::marker, .has-purple-speckle-background-color ol li::marker,
.has-purple-background-color ul li::marker,
.has-purple-speckle-background-color ul li::marker {
  color: var(--wp--preset--color--purple-light);
}
.has-purple-light-background-color ol li, .has-purple-light-speckle-background-color ol li,
.has-purple-light-background-color ul li,
.has-purple-light-speckle-background-color ul li {
  color: var(--wp--preset--color--plum);
}
.has-purple-light-background-color ol li::marker, .has-purple-light-speckle-background-color ol li::marker,
.has-purple-light-background-color ul li::marker,
.has-purple-light-speckle-background-color ul li::marker {
  color: var(--wp--preset--color--cream);
}
.nom-clip-row-split .has-base-background-color ol li, .nom-program-details ol li,
.nom-clip-row-split .has-base-background-color ul li,
.nom-program-details ul li {
  color: var(--wp--preset--color--plum);
}
.nom-clip-row-split .has-base-background-color ol li::marker, .nom-program-details ol li::marker,
.nom-clip-row-split .has-base-background-color ul li::marker,
.nom-program-details ul li::marker {
  color: var(--wp--preset--color--purple-light);
}

.nom-recipe-featured-container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nom-recipe-featured-card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 782px) {
  .nom-recipe-featured-card-container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.nom-ticker-tape {
  border: none;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  min-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 30px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-animation: marquee 10s linear infinite;
          animation: marquee 10s linear infinite;
  margin: 0 15px;
}
.nom-ticker-tape-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow-y: hidden;
  overflow: hidden;
  white-space: nowrap;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.nom-ticker-tape-logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nom-ticker-tape-logo img {
  -webkit-filter: brightness(0) grayscale(100%);
          filter: brightness(0) grayscale(100%);
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
/* Image and Block overlays
    Adds various svg over the top of content
  --------------------------------------------- */
.nom-overlay {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-self: stretch !important;
}
@media (min-width: 782px) {
  .nom-overlay {
    padding-right: 0;
  }
}
.nom-overlay:before, .nom-overlay:after {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  grid-row: 1;
  grid-column: 1;
  z-index: 2;
  width: 30%;
  max-width: 220px;
  height: 100%;
}
.nom-overlay:after {
  -ms-flex-item-align: end;
      align-self: end;
  justify-self: end;
}
.nom-overlay-chickpea-pea:after {
  content: "";
  background-image: url("assets/images/overlay/overlay_pea.svg");
  background-position: bottom;
  margin-right: -30px;
  margin-bottom: -30px;
}
.nom-overlay-chickpea-pea:before {
  content: "";
  background-image: url("assets/images/overlay/overlay_chickpea.svg");
  margin-left: 30px;
  margin-top: -30px;
}
.nom-overlay-pepita-tomato:after {
  content: "";
  background-image: url("assets/images/overlay/overlay_pepita.svg");
  display: block;
  -ms-flex-item-align: start;
      align-self: start;
  margin-top: -30px;
  margin-right: -30px;
}
.nom-overlay-pepita-tomato:before {
  content: "";
  background-image: url("assets/images/overlay/overlay_cherry_tomato.svg");
  background-position: bottom;
  -ms-flex-item-align: end;
      align-self: end;
  margin-bottom: -30px;
  margin-left: -30px;
}
.nom-overlay-mushroom-tomato:before, .nom-overlay-mushroom-tomato:after {
  width: 30%;
}
.nom-overlay-mushroom-tomato:after {
  content: "";
  background-image: url("assets/images/overlay/overlay_mushrooms.svg");
  -ms-flex-item-align: start;
      align-self: start;
  margin-top: -30px;
  margin-right: 30px;
}
.nom-overlay-mushroom-tomato:before {
  content: "";
  background-image: url("assets/images/overlay/overlay_cherry_tomato.svg");
  background-position: bottom;
  -ms-flex-item-align: end;
      align-self: end;
  margin-bottom: -30px;
  margin-left: -30px;
}
.nom-overlay-leaf-spatula:before, .nom-overlay-leaf-spatula:after {
  width: 30%;
}
.nom-overlay-leaf-spatula:after {
  content: "";
  background-image: url("assets/images/overlay/overlay_spatula_purple_light.svg");
  background-position: bottom;
  margin-right: -30px;
  margin-bottom: -30px;
}
.nom-overlay-leaf-spatula:before {
  content: "";
  background-image: url("assets/images/overlay/overlay_leaf_rocket.svg");
  margin-left: -30px;
  margin-top: -30px;
}
.nom-overlay-peas-ladle:before, .nom-overlay-peas-ladle:after {
  width: 30%;
}
.nom-overlay-peas-ladle:after {
  content: "";
  background-image: url("assets/images/overlay/overlay_ladle_purple_light.svg");
  background-position: bottom;
  margin-right: 30px;
  margin-bottom: -30px;
  width: 15%;
}
.nom-overlay-peas-ladle:before {
  content: "";
  background-image: url("assets/images/overlay/overlay_pea.svg");
  margin-left: -30px;
  margin-top: -30px;
}
.nom-overlay-chickpea-leek:before, .nom-overlay-chickpea-leek:after {
  width: 30%;
}
.nom-overlay-chickpea-leek:after {
  content: "";
  background-image: url("assets/images/overlay/overlay_leek.svg");
  background-position: bottom;
  margin-right: 30px;
  margin-bottom: -30px;
  width: 15%;
}
.nom-overlay-chickpea-leek:before {
  content: "";
  background-image: url("assets/images/overlay/overlay_chickpea.svg");
  margin-left: -30px;
  margin-top: -30px;
}
.nom-overlay-onion-spatula:before, .nom-overlay-onion-spatula:after {
  width: 30%;
}
.nom-overlay-onion-spatula:after {
  content: "";
  background-image: url("assets/images/overlay/overlay_spatula_cream.svg");
  background-position: bottom;
  margin-right: 30px;
  margin-bottom: -30px;
  max-width: 180px;
}
.nom-overlay-onion-spatula:before {
  content: "";
  background-image: url("assets/images/overlay/overlay_onion.svg");
  margin-left: -30px;
  margin-top: -30px;
  max-width: 150px;
}
.nom-overlay-spatula-cream img, .nom-overlay-spatula-cream:before {
  position: relative;
}
.nom-overlay-spatula-cream:before {
  content: "";
  background-image: url("assets/images/overlay/overlay_spatula_cream.svg");
  justify-self: end;
  margin-top: -30px;
  width: 40%;
}

.nom-program-intro-container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nom-program-intro {
  -ms-flex-preferred-size: 50% !important;
      flex-basis: 50% !important;
  -webkit-box-flex: unset !important;
      -ms-flex-positive: unset !important;
          flex-grow: unset !important;
  padding-right: 0;
}
.nom-program-details {
  background-color: #fff;
  border-radius: 40px;
  -ms-flex-preferred-size: 40% !important;
      flex-basis: 40% !important;
  -webkit-box-flex: unset !important;
      -ms-flex-positive: unset !important;
          flex-grow: unset !important;
  padding-top: var(--wp--preset--spacing--small);
  padding-right: var(--wp--preset--spacing--small);
  padding-bottom: var(--wp--preset--spacing--small);
  padding-left: var(--wp--preset--spacing--small);
}
.nom-program-details p {
  -webkit-margin-before: 15px;
          margin-block-start: 15px;
}

blockquote {
  text-align: center;
  margin: 0;
  margin: auto auto;
}
blockquote:before {
  content: "";
  background-repeat: no-repeat;
  background-image: url("./assets/images/icons/icon_quotes.svg");
  background-position: center;
  background-size: contain;
  display: block;
  margin: auto;
  max-width: 150px;
  width: 50%;
  margin-bottom: 30px;
  height: 50px;
}
@media (min-width: 782px) {
  blockquote:before {
    height: 113px;
  }
}

.wc-proceed-to-checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.woocommerce table {
  border: 1px solid #cdb1f9 !important;
  background-color: #fff;
}
.woocommerce td,
.woocommerce th {
  border-top: 1px solid #cdb1f9 !important;
}
.woocommerce .shop_table tbody:first-child tr:first-child td,
.woocommerce .shop_table tbody:first-child tr:first-child th:first-child {
  border: 0 !important;
}
.woocommerce .select2-selection,
.woocommerce select,
.woocommerce input {
  border: 2px solid #332336;
  border-radius: 10px !important;
  color: #332336;
}
.woocommerce .select2-selection:focus,
.woocommerce select:focus,
.woocommerce input:focus {
  border: 2px solid #671e75;
  background-color: #cdb1f9;
}
.woocommerce label {
  font-weight: 700;
  margin-bottom: 0;
}
.woocommerce table.tribe-attendee-meta tbody td {
  padding: 0.5em;
}
.woocommerce .quantity .qty {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  border: 1px solid #cdb1f9 !important;
  padding: 1em;
  margin: 3em 0;
}
.woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details strong {
  font-weight: 700;
}
.woocommerce .woocommerce-order-details__title {
  font-size: var(--wp--preset--font-size--heading-3);
}
.woocommerce .woocommerce-cart-form .product-thumbnail {
  width: 1px;
}
.woocommerce .woocommerce-cart-form .product-thumbnail img {
  display: none;
}

.nom-video-container {
  border-radius: 40px;
  -webkit-box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
          box-shadow: 0px 30px 50px 3px rgba(26, 7, 30, 0.1);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.nom-header-buttons.wp-block-button__link.wp-element-button.wp-block-loginout {
  margin-left: -20px;
  max-height: 64px;
}
.nom-header-buttons.wp-block-button__link.wp-element-button.wp-block-loginout a {
  font-size: initial;
  text-decoration: none;
  color: #000000;
  max-height: 64px;
}
table.woocommerce-orders-table td.woocommerce-orders-table__cell a.wp-element-button {
	padding: 15px 25px;
	min-height: auto;
}
table.woocommerce-orders-table td.woocommerce-orders-table__cell a.wp-element-button:after {
	content: "";
	display: none;
}
.woocommerce-MyAccount-content header.woocommerce-Address-title h2 {
	font-size: 2rem;
}