@font-face {
  font-family: Reckless;
  src: url('../fonts/Reckless-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Reckless;
  src: url('../fonts/Reckless-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --light: #f3eeeb;
  --primary-green-dark: #364940;
  --body-font-size--body-text-2: 1.125rem;
  --white: white;
  --rust-mid: #be7347;
  --secondary: #ebded7;
  --green: #80b3b3;
  --orange: #f3baa8;
  --primary: #43584e;
  --accent-blue: #a8c8f8;
  --green-dark: #1f5c64;
  --yellow: #eec163;
  --blue: #395c91;
  --radius-medium: .625rem;
  --light-color: #fbf7f5;
  --pink: #df7f8c;
  --grey: #333;
  --brown: #caac87;
  --primary-green-mid: #abbca8;
  --body-font-size--body-text-3: 1rem;
  --yellow-dark: #f0cc78;
  --dark-oat: #ebded7;
  --blue-light: #9ec5ff;
  --font--heading-font: Reckless, sans-serif;
  --headings-font-size--h1: 4.75rem;
  --headings-font-size--h3: 2.125rem;
  --radius-large: 1.5rem;
  --burgundy-mid: #d18f90;
  --burgundy: #8b1e42;
  --rust: #9a3f09;
  --burgundy-light: #e5cdc9;
  --radius-medium-mobile: var(--radius-medium);
  --body-font-size--body-text-1: 1.375rem;
  --headings-font-size--h2: 2.625rem;
  --headings-font-size--h4: 1.375rem;
  --font--text: Inter, sans-serif;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-page-count {
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

body {
  background-color: var(--light);
  color: var(--primary-green-dark);
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
}

h1 {
  letter-spacing: -.011em;
  margin-top: 30px;
  margin-bottom: 0;
  font-family: Reckless, sans-serif;
  font-size: 2.625rem;
  font-weight: 400;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reckless, sans-serif;
  font-size: 2.625rem;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reckless, sans-serif;
  font-size: 2.125rem;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reckless, sans-serif;
  font-size: 1.62525rem;
  font-weight: 400;
  line-height: 1.2;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reckless, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
}

p {
  font-size: var(--body-font-size--body-text-2);
  margin-bottom: 0;
  line-height: 1.2;
}

a {
  color: #000;
  font-size: var(--body-font-size--body-text-2);
  letter-spacing: -.1px;
  text-decoration: underline;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.page-wrap {
  z-index: 100;
  background-color: var(--light);
  position: relative;
  overflow-x: clip;
}

.page-wrap.has-overflow {
  overflow: visible;
}

.navbar {
  z-index: 1000;
  background-color: var(--light);
  justify-content: center;
  align-items: center;
  min-height: 5.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  transition: all .2s ease-in-out;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar:where(.w-variant-19814e1e-03a4-6124-a7cb-87fdc7bb9661) {
  color: var(--white);
  background-color: #364940;
}

.navbar:where(.w-variant-f38ab38e-30f4-428c-8ae1-9565830dd9fc) {
  background-color: #bec7ae;
}

.navbar:where(.w-variant-90b855c4-ef60-14f5-d958-0076043ea637) {
  background-color: var(--rust-mid);
  color: var(--light);
}

.navbar:where(.w-variant-e632ff78-ebb2-8152-4248-0a5bd99195aa) {
  background-color: var(--secondary);
}

.navbar.grievers {
  background-color: var(--green);
  position: static;
}

.navbar.funeral-director {
  background-color: var(--orange);
  position: static;
}

.navbar.book-a-demo {
  background-color: var(--secondary);
  position: static;
}

.navbar.landing {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.container {
  width: 100%;
  max-width: 88.125rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.container.hero {
  margin-top: 2.5rem;
}

.nav-wrap {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.container-large {
  width: 100%;
  max-width: 92rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.container-large.hero {
  position: relative;
  overflow: visible;
}

.nav-menu {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.navbar__list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.header {
  padding-top: 5.5rem;
  overflow: hidden;
}

.header.book-a-demo {
  background-color: var(--secondary);
  padding-top: 2rem;
  padding-bottom: 8rem;
}

.header-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 70rem;
  display: flex;
  position: relative;
  inset: 20% auto auto 0%;
}

.header-info {
  z-index: 2;
  text-align: center;
  width: 100%;
  max-width: 25rem;
  position: relative;
}

.header-info.full-ht {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  height: 100%;
  display: block;
}

.header-info.full-ht.is-hidden {
  display: none;
}

.header-info.landing {
  max-width: 28rem;
}

.header-info-texts {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.header-info-texts.md {
  max-width: 35rem;
  margin-bottom: 0;
}

.buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.buttons.landing {
  justify-content: flex-start;
  align-items: center;
}

.button {
  background-color: var(--secondary);
  color: var(--primary);
  border-radius: 5rem;
  justify-content: center;
  align-items: center;
  min-height: 2.75rem;
  padding: .25rem 1.275rem;
  transition: all .25s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button:hover {
  background-color: #e1d2c9;
}

.button:focus {
  transform: scale(.9);
}

.button.blue {
  background-color: var(--accent-blue);
  padding: 1.125rem 2.25rem;
}

.button.blue:hover {
  background-color: #7eb0fc;
}

.button.blue.in-form {
  flex: 1;
}

.button.outlined {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--white);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--white);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--white);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--white);
  color: var(--white);
  background-color: #0000;
  align-self: flex-start;
  padding: 1.125rem 1rem;
}

.button.outlined.gold {
  color: #866843;
  border-color: #866843;
  padding: 1.125rem 1rem;
}

.button.outlined.primary {
  border-color: var(--green-dark);
  color: var(--primary-green-dark);
  padding: 1.125rem 1rem;
}

.button.light {
  background-color: var(--light);
}

.button.yellow {
  background-color: var(--yellow);
}

.button.white {
  background-color: var(--white);
}

.section {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section.bg-brown {
  background-color: var(--secondary);
}

.section.bg-green {
  background-color: var(--green-dark);
  color: var(--light);
}

.section.faq-section {
  z-index: 20;
  background-color: var(--light);
  padding-top: 7.5rem;
  padding-bottom: 3.5rem;
  position: relative;
}

.section.bg-blue {
  background-color: var(--blue);
}

.section.bg-white {
  background-color: #fff;
}

.section.is-resources-wrapper {
  padding-bottom: 7.25rem;
}

.section-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.memories {
  width: 100%;
  max-width: 41rem;
  position: relative;
}

.memories.move-memories {
  justify-content: center;
  align-items: center;
  max-width: none;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.slider {
  z-index: 2;
  background-color: #ddd0;
  max-width: 390px;
  height: auto;
}

.right-arrow, .left-arrow {
  display: none;
}

.m-slide {
  width: 100%;
  height: 495px;
}

.image-holder-inner {
  border-radius: 1rem;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.img-fluid {
  object-fit: cover;
  width: 100%;
  height: 100%;
  scale: 1;
}

.m-slide-w {
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.m-slide-content {
  z-index: 1;
  color: var(--white);
  background-image: linear-gradient(0deg, #0101018c, #7b7b7b40 52%, #fff0);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.heading-holder {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.heading-holder.full {
  max-width: none;
}

.heading-holder.md {
  place-items: center;
  max-width: 35rem;
}

.heading-holder.in-memories {
  flex-flow: column;
  max-width: 30rem;
  display: flex;
  position: absolute;
  top: 80%;
  left: 5%;
}

.heading-holder.left-aligned {
  margin-left: 2.5rem;
}

.caption {
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.3;
}

.caption.auto {
  text-transform: none;
}

.slide-quote {
  z-index: 10;
  background-color: var(--primary);
  color: var(--light-color);
  border-radius: 1rem;
  width: 50%;
  padding: 1.5rem 1rem 2rem;
  position: absolute;
  inset: 50% 0% auto auto;
  transform: translate(0, -50%);
}

.slide-quote.yellow {
  background-color: var(--yellow);
}

.slide-quote.pink {
  background-color: var(--pink);
}

.slide-quote.blue {
  background-color: var(--blue);
}

.slide-quote.rust {
  background-color: var(--rust-mid);
  text-align: center;
  order: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 321px;
  min-height: 233px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: -55px;
  padding-bottom: 1.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
  position: relative;
  top: auto;
  bottom: auto;
  transform: none;
}

.quote-text {
  margin-top: auto;
  margin-bottom: auto;
  font-family: Reckless, sans-serif;
  font-size: 1.5rem;
  line-height: 1.1;
}

.slide-nav {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: static;
}

.s-name {
  font-family: Reckless, sans-serif;
  font-size: 2.125rem;
  line-height: 1.2;
}

.s-date {
  margin-top: 4px;
}

.slide {
  width: 100%;
  height: 100%;
  position: relative;
}

.cards {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 52rem;
  padding-bottom: 3rem;
  display: flex;
  position: relative;
}

.cards-holder {
  width: 100%;
  margin-bottom: 0;
  position: relative;
}

.card {
  background-color: var(--yellow);
  border-radius: 1.25rem;
  width: 80%;
  max-width: 22rem;
  padding: 4rem 1.5rem;
}

.card-image {
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.blend-img {
  mix-blend-mode: normal;
  width: auto;
}

.card-heading {
  text-align: center;
  width: 100%;
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
}

.caption-lg {
  font-family: Reckless, sans-serif;
  font-size: 1.625rem;
  line-height: 1.2;
}

.small-cards {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 24rem;
  position: absolute;
  inset: 6rem -12% auto auto;
  overflow: hidden;
}

.sm-card {
  background-color: var(--white);
  border: 1px solid #00000008;
  border-radius: .75rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  padding: 1rem;
  display: flex;
}

.gifting__card__image {
  border-radius: 5px;
  flex: none;
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.sm-card-title {
  color: var(--grey);
  font-family: Reckless, sans-serif;
  font-size: 1.375rem;
  line-height: 1.2;
}

.quote-w {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 44rem;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.quote-info {
  z-index: 1;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: var(--orange);
  color: var(--primary);
  text-align: center;
  border-radius: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 50%;
  padding: 2rem;
  display: grid;
  position: absolute;
  inset: 50% auto auto 0%;
  transform: translate(0, -50%);
}

.button-sm {
  background-color: var(--secondary);
  color: var(--primary);
  border-radius: 5rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  transition: all .25s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-sm:hover {
  background-color: var(--primary);
  color: var(--light);
}

.image-holder {
  border-radius: 10px;
  width: 100%;
  max-width: 24rem;
  position: relative;
  overflow: hidden;
}

.holder-content {
  color: var(--white);
  text-align: center;
  width: 85%;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.personal-info-cards {
  z-index: 1;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 22rem;
  display: grid;
  position: absolute;
  inset: 50% auto auto -32%;
  overflow: hidden;
  transform: translate(0, -50%);
}

.resources__card {
  background-color: var(--white);
  border-radius: .75rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 127px;
  margin-bottom: 16px;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.caption-sm {
  margin-bottom: .5rem;
  font-size: 1.02rem;
}

.personal-card-image.sm {
  width: 100%;
  max-width: 4.5rem;
}

.personal-card-image.is-1 {
  width: 100%;
  max-width: 118px;
}

.personal-card-image.is-2 {
  max-width: 110px;
}

.personal-card-image.is-3, .personal-card-image.is-4 {
  max-width: 94px;
}

.full-wd {
  width: 100%;
  display: block;
}

.heading-wrap {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.subtitle {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 2.75rem;
  font-size: 1.375rem;
  line-height: 1.2;
}

.slider-block, .quote-slider {
  width: 100%;
}

.slide-grid {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.block-left {
  background-color: var(--primary);
  color: var(--white);
  text-align: center;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  display: flex;
}

.block-left.bg-blue {
  background-color: var(--blue);
}

.image-slider {
  border-radius: 10px;
  width: 100%;
  max-width: 22.5rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 4px #00000040;
}

.block-right {
  background-color: var(--pink);
  color: var(--white);
  text-align: left;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3rem;
  display: flex;
}

.p1 {
  width: auto;
  font-size: 1.2rem;
  line-height: 1.2;
}

.p1.landing {
  color: var(--primary);
  text-align: left;
  font-family: Reckless, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

.p1.landing.primary {
  color: var(--primary);
}

.p1.landing.secondary {
  color: var(--light);
}

.p2 {
  font-family: Reckless, sans-serif;
  font-size: 1.125rem;
  line-height: 1.3;
}

.quote-title {
  color: var(--white);
  font-size: 2rem;
  line-height: 1.3;
}

.testimonials {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  width: 100%;
  margin-top: 4.5rem;
  display: flex;
}

.testimonials.mt-0 {
  margin-top: 0;
}

.testimonials-row {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonials-row.reverse {
  justify-content: flex-end;
  align-items: center;
}

.testimonials-row.mb {
  margin-bottom: 2rem;
}

.testimonial-item {
  background-color: var(--brown);
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.testimonial-quote {
  margin-bottom: 1.5rem;
  font-family: Reckless, sans-serif;
  font-size: 1.375rem;
}

.testimonial-item-bottom {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.avatar {
  object-fit: cover;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  margin-right: 1.5rem;
}

.avatar-name, .avatar-role {
  font-size: 1.125rem;
}

.testimonials-slider {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.testimonial-cms {
  min-width: 28.125rem;
}

.news__cards {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 4rem;
  display: grid;
}

.news__card {
  width: 100%;
}

.news__card._1 {
  margin-top: 4.5rem;
}

.news__card._2 {
  margin-top: 9rem;
}

.card-item-image {
  background-color: var(--light-color);
  mix-blend-mode: normal;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 31rem;
  transition: height .2s;
  display: flex;
  overflow: hidden;
}

.news__card__content {
  margin-top: 1.5rem;
}

.news__card__info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 5px;
  display: flex;
}

.divider-y {
  background-color: var(--primary);
  width: 1px;
  height: 1rem;
}

.newsletter {
  z-index: 520;
  opacity: 0;
  pointer-events: none;
  color: var(--primary);
  background-color: #ebded7;
  border-radius: 1.25rem;
  width: 25.5rem;
  padding: 20px;
  transition: all .2s ease-out;
  position: fixed;
  inset: auto 20px 20px auto;
}

.newsletter.is-active {
  opacity: 100;
  pointer-events: auto;
}

.label {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
}

.form-block {
  margin-top: 1rem;
  margin-bottom: 0;
}

.field-label {
  font-weight: 400;
  line-height: 1.3;
}

.form-holder {
  background-color: var(--light);
  border-radius: 5rem;
  height: 3.125rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-field {
  background-color: var(--light);
  border: 0 solid #000;
  height: 100%;
  margin-bottom: 0;
  padding-left: 1.25rem;
}

.submit-button {
  background-color: var(--light);
  color: var(--primary);
  border-radius: 5rem;
  font-size: .875rem;
  font-weight: 500;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
}

.submit-button:hover {
  background-color: var(--primary);
  color: var(--light);
}

.heading-left {
  text-align: left;
  align-self: flex-start;
}

.row {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 3.75rem;
  display: flex;
}

.row.v-center {
  justify-content: space-between;
  align-items: center;
}

.faq-holder {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.faq-holder.full {
  width: 100%;
  max-width: none;
}

.faq-item {
  cursor: pointer;
  border-top: 1px solid #364940c4;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.faq-item-head {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq-icon-w {
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
}

.f-icon {
  background-color: var(--primary);
  width: 1rem;
  height: 2px;
}

.f-icon-2 {
  background-color: var(--primary);
  width: 2px;
  height: 1rem;
  position: absolute;
}

.faq-item-content {
  width: 100%;
  overflow: hidden;
}

.faq-item-content-w {
  width: 90%;
  padding-top: 1.25rem;
}

.faq__action {
  background-color: var(--secondary);
  border-radius: 1.25rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
  padding: 1.5rem;
  display: flex;
}

.row-image {
  background-color: var(--light);
  width: 100%;
  max-width: 31.375rem;
  margin-top: 2rem;
  margin-left: 2rem;
}

.cta {
  background-color: var(--accent-blue);
  color: var(--primary);
  border-radius: 1.5rem;
  width: 100%;
  padding: 1.875rem;
}

.cta.cta-v2 {
  background-color: var(--primary-green-mid);
  color: var(--primary-green-dark);
}

.cta.cta-v3 {
  color: var(--primary);
  background-color: #9ec5ff;
}

.cta__wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cta__wrapper.full {
  max-width: none;
}

.cta__image {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: none;
  height: 100%;
  max-height: 30.0625rem;
  display: flex;
}

.cta__image.lg {
  width: 50%;
  max-width: 34rem;
}

.cta__content {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: center;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 42.625rem;
  display: flex;
}

.cta__preheading {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: .625rem;
  display: grid;
}

.cta-button {
  background-color: var(--secondary);
  color: var(--primary);
  border-radius: 5rem;
  justify-content: center;
  align-items: center;
  min-width: 15rem;
  height: 3.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1.25rem;
  font-weight: 500;
  transition: all .25s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.cta-button:hover {
  background-color: #e1d2c9;
}

.o-footer {
  z-index: 10;
  width: 100%;
  position: relative;
}

.footer__top__v2 {
  z-index: 100;
  background-color: var(--primary);
  padding-top: 5rem;
  padding-bottom: 2rem;
  position: relative;
}

.footer-top {
  z-index: 100;
  grid-column-gap: 1.875px;
  grid-row-gap: 1.875px;
  background-color: var(--primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  margin-top: 4rem;
  display: flex;
  position: relative;
}

.footer-heading {
  width: 50%;
}

.footer__planet__logo {
  width: 100%;
  max-width: 6.5625rem;
}

.divider {
  background-color: #eee8e0;
  height: 1px;
  margin-top: 4rem;
  margin-bottom: 3rem;
}

.footer-down {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.fo-logo-s {
  height: 5rem;
}

.footer__title {
  font-size: var(--body-font-size--body-text-3);
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.3;
}

.footer__title.is-v2 {
  color: #f8f5f3;
}

.footer__title.is-v2.is-contact {
  font-size: var(--body-font-size--body-text-2);
}

.footer__title.is-privacy {
  margin-bottom: 0;
}

.footer__links {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer__link {
  color: var(--light);
  line-height: 1.3rem;
  text-decoration: none;
}

.footer__link:hover {
  text-decoration: underline;
}

.footer__form {
  width: 100%;
  max-width: 26.875rem;
  margin-top: 2.125rem;
  margin-bottom: 0;
}

.form-w {
  background-color: #fff;
  border: 1px solid #ebded7;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.625rem;
  display: flex;
}

.input {
  background-color: #f3eeeb00;
  border: 0 solid #000;
  height: 100%;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.25rem;
}

.footer__form__submit {
  color: #000;
  text-transform: uppercase;
  background-color: #f3eeeb00;
  border-radius: 8px;
  height: 3.25rem;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-right: 2px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
}

.footer__form__submit:hover {
  background-color: var(--light);
  color: var(--primary);
}

.footer__legal {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  color: var(--secondary);
  justify-content: flex-start;
  align-items: center;
  margin-top: 11rem;
  font-size: .875rem;
  line-height: 1rem;
  display: flex;
}

.footer-w-left {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.so-icon {
  height: 1.5rem;
}

.fo-text {
  margin-left: 0;
  font-size: .875rem;
}

.footer__legal__links {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
}

.links-sm {
  color: var(--light);
  margin-left: 1rem;
  font-size: .875rem;
  text-decoration: none;
}

.footer__bottom {
  z-index: 1;
  background-image: url('../images/AboutLife_Wide-1-1_1.avif');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 280px;
  display: flex;
  position: relative;
  inset: auto 0% 0%;
  overflow: hidden;
}

.footer__fixed__bg {
  background-image: url('../images/AboutLife_Wide-1-1_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.footer__bottom__slider {
  z-index: 10;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.slide-heading {
  color: var(--light);
  text-align: center;
}

.slider-2 {
  background-color: #ddd0;
  width: 20rem;
  height: auto;
}

.slide-nav-2, .icon, .left-arrow-2 {
  display: none;
}

.logo {
  height: 3rem;
}

.logo.intro {
  scale: 3;
}

.navbar__logo {
  z-index: 20;
  color: var(--primary);
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.navbar__logo:where(.w-variant-19814e1e-03a4-6124-a7cb-87fdc7bb9661) {
  color: var(--light);
}

.navbar__logo:hover {
  opacity: .7;
}

.navbar__logo.w--current {
  color: var(--primary);
}

.navbar__logo.w--current:where(.w-variant-19814e1e-03a4-6124-a7cb-87fdc7bb9661) {
  color: var(--light);
}

.navbar__logo.is-home-logo {
  transform-origin: 0%;
  transform-style: preserve-3d;
  transform: scale3d(4, 4, 2)translate(-50%, 100%);
}

.dropdown {
  margin-left: 0;
  margin-right: 0;
  display: none;
  overflow: visible;
}

.dropdown-toggle {
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 1.125rem;
  display: flex;
}

.dropdown-toggle:hover {
  color: var(--blue);
}

.dr-icon {
  margin: 0 0 0 4px;
  position: static;
}

.dropdown-inner {
  padding-top: 1rem;
}

.dropdown-wrap {
  background-color: var(--secondary);
  border-radius: .65rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 13.5rem;
  padding: 1.25rem 1rem;
  display: flex;
}

.dropdown-link {
  font-size: 1.125rem;
  line-height: 2;
}

.dropdown-list {
  background-color: #ddd0;
  overflow: hidden;
}

.nav-link {
  color: var(--primary);
  margin-left: 0;
  font-size: 1.05rem;
  text-decoration: none;
  transition: all .25s cubic-bezier(.25, .46, .45, .94);
}

.nav-link:where(.w-variant-19814e1e-03a4-6124-a7cb-87fdc7bb9661), .nav-link:where(.w-variant-90b855c4-ef60-14f5-d958-0076043ea637) {
  color: var(--light);
}

.nav-link:hover {
  opacity: .6;
}

.nav-link:hover:where(.w-variant-19814e1e-03a4-6124-a7cb-87fdc7bb9661) {
  opacity: .5;
  color: var(--light);
}

.nav-link.is-first {
  margin-left: 0;
}

.search-button {
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  display: none;
  position: absolute;
  inset: 50% 16rem auto auto;
  transform: translate(0, -50%);
}

.search-button:hover {
  transform: scale(.9)translate(0, -50%);
}

.search-popup {
  z-index: 999;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #f3eeebcc;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.form-block-2 {
  max-width: 48rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.form-search {
  background-color: #fbf7f5;
  border-radius: 10rem;
  height: 4rem;
  padding-left: 4rem;
  position: relative;
}

.text-field-2 {
  background-color: #fff0;
  border: 0 solid #000;
  height: 100%;
  margin-bottom: 0;
}

.se-icon {
  position: absolute;
  inset: 50% auto auto 2rem;
  transform: translate(0, -50%);
}

.submit-button-2 {
  display: none;
}

.close {
  position: absolute;
  inset: 2rem 2rem auto auto;
}

.close:hover {
  color: var(--green-dark);
}

.close-icon {
  justify-content: center;
  align-items: center;
  width: 2rem;
  display: flex;
}

.b1 {
  position: absolute;
  inset: 4rem auto auto 0%;
}

.image-w1 {
  border-radius: 10px;
  width: 12.5rem;
  overflow: hidden;
}

.b2 {
  z-index: 1;
  position: absolute;
  inset: 15rem auto auto 9rem;
}

.block-info {
  background-color: var(--primary);
  color: var(--light-color);
  border-radius: 10px;
  width: 13rem;
  padding: 1.25rem 1rem 2rem;
}

.b3 {
  position: absolute;
  inset: 0% -5rem auto auto;
}

.b4 {
  position: absolute;
  inset: 27rem -5rem auto auto;
}

.image-w2 {
  border-radius: 10px;
  width: 16rem;
  overflow: hidden;
}

.b5 {
  position: absolute;
  inset: 10rem 3rem auto auto;
}

.block-info-2 {
  background-color: var(--yellow);
  color: var(--primary);
  text-align: center;
  border-radius: 10px;
  width: 13rem;
  padding: 2.5rem 1rem;
}

.block-info-2.bg-green {
  background-color: var(--primary-green-mid);
}

.block-info-2.bg-red {
  background-color: var(--pink);
  color: var(--white);
}

.block-info-2.bg-blue {
  background-color: var(--accent-blue);
}

.block-info-2.bg-dark-green {
  background-color: var(--primary);
  color: var(--light);
}

.sm-text {
  margin-top: 1.5rem;
  font-size: .75rem;
  line-height: 1.2;
}

.b7 {
  position: absolute;
  inset: 22rem 25% auto auto;
}

.b6 {
  position: absolute;
  inset: 30rem auto auto -5rem;
}

.b8 {
  position: absolute;
  inset: 38rem auto auto 3rem;
}

.b9 {
  position: absolute;
  inset: auto 0% 5rem auto;
}

.b9.bg-pink {
  z-index: 1;
}

.b10 {
  position: absolute;
  inset: auto 9rem 10rem auto;
}

.b11 {
  position: absolute;
  inset: auto 38% 14rem auto;
}

.b11.move-block {
  top: 45rem;
  bottom: auto;
}

.b12 {
  position: absolute;
  inset: auto 48% 22rem auto;
}

.b12.move-block {
  top: 35rem;
  bottom: auto;
  right: 50%;
}

.block-info-w1 {
  background-color: var(--white);
  border-radius: 10px;
  width: 14rem;
  padding: 1.25rem;
}

.hours {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2rem;
  display: grid;
}

.h-item {
  justify-content: flex-start;
  align-items: center;
  font-size: .75rem;
  line-height: 1.4;
  display: flex;
}

.h-item.md {
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
}

.icon-sm {
  width: 1rem;
  margin-right: .5rem;
}

.b13 {
  position: absolute;
  inset: auto auto 4rem 5%;
}

.b14 {
  position: absolute;
  inset: auto auto 0% 20%;
}

.avatar-info {
  justify-content: flex-start;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.pic {
  width: 1.875rem;
  margin-right: 4px;
}

.av-name {
  font-family: Reckless, sans-serif;
  font-size: .75rem;
}

.av-role {
  color: #000000b3;
  font-family: Reckless, sans-serif;
  font-size: .75rem;
}

.shadow {
  z-index: 0;
  filter: blur(100px);
  pointer-events: none;
  background-color: #36494080;
  width: 20rem;
  height: 20rem;
  display: none;
  position: absolute;
  inset: 10.2rem 0% auto;
}

.arrow-s {
  width: 2.5rem;
  margin-left: 1rem;
}

.arrow-link {
  color: var(--light);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 2rem 1rem auto;
}

.arrow-link.is-hidden {
  display: none;
}

.nav-menu-w {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.c-title {
  color: var(--white);
}

.personal-card-a-title {
  font-size: 1.125rem;
}

.testimonials-mb {
  display: none;
}

.t-slider {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.header-s {
  background-color: var(--rust-mid);
  color: var(--light);
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.header-wrap-md {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.header-info-md {
  z-index: 2;
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  display: flex;
  position: relative;
}

.header-card {
  border-radius: 1rem;
  width: 100%;
  max-width: 21rem;
  margin-top: 4rem;
  overflow: hidden;
}

.header-card-image {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  position: relative;
  overflow: hidden;
}

.header-card-content {
  background-color: var(--secondary);
  color: var(--primary-green-dark);
  padding: 1.5rem 1.25rem 3.5rem;
}

.p3 {
  margin-top: 2rem;
  font-size: .8rem;
  font-weight: 500;
}

.header-wrap-md-img {
  border-radius: 10px;
  width: 17.25rem;
  position: absolute;
  inset: 12rem 6% auto auto;
  overflow: hidden;
}

.image-w4 {
  border-radius: 10px;
  width: 13.5rem;
  position: absolute;
  inset: auto auto 0 16rem;
  overflow: hidden;
}

.personal-card-a {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--white);
  color: var(--primary);
  border-radius: .75rem;
  justify-content: space-between;
  align-items: center;
  width: 19rem;
  padding: .8rem 1rem;
  display: flex;
  position: absolute;
  bottom: auto;
  right: auto;
  box-shadow: -10px 34px 34px #0000000d;
}

.block-info-w-lg {
  background-color: var(--white);
  color: var(--primary-green-dark);
  border-radius: 10px;
  width: 17.125rem;
  height: auto;
  padding: 1.5rem 1.25rem;
  position: absolute;
}

.h5-heading {
  font-size: 1.375rem;
}

.block-info-lg-wrapper {
  color: var(--light);
  text-align: center;
  border-radius: 10px;
  width: 16rem;
  position: absolute;
  inset: 10rem auto auto 5%;
}

.why-us-cards {
  width: 100%;
  margin-top: 7rem;
}

.why-us-cards-d {
  grid-column-gap: 2.5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.why-us-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.wuc-title {
  letter-spacing: -.011em;
  font-size: 1.75rem;
}

.why-us-cards-m {
  display: none;
}

.why-us-carousel {
  width: 100%;
}

.cta-form {
  width: 100%;
  max-width: 22rem;
  margin-bottom: 0;
}

.label-lg {
  margin-bottom: 1.25rem;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.3;
}

.cta-form-w {
  background-color: var(--white);
  border: 1px #ebded7;
  border-radius: 5rem;
  height: 3.125rem;
  display: flex;
}

.input-field {
  background-color: #f3eeeb00;
  border: 0 solid #000;
  border-radius: 5rem;
  height: 100%;
  margin-bottom: 0;
  padding-left: 1.25rem;
}

.submit-w {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--white);
  color: var(--primary);
  letter-spacing: -.011em;
  text-transform: uppercase;
  border-radius: 5rem;
  justify-content: flex-start;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  font-size: .875rem;
  font-weight: 500;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.submit-w:hover {
  background-color: var(--primary);
  color: var(--light);
  border: 1px #000;
}

.cards-wrapper {
  width: 100%;
}

.cards-wrapper-d {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.card-item-w1 {
  border-radius: 10px;
  width: 100%;
  margin-top: 2rem;
  position: relative;
  overflow: hidden;
}

.card-item-w-content {
  color: var(--white);
  text-align: center;
  width: 80%;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.card-item-w2 {
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 8rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.quote-text-sm {
  text-align: center;
  letter-spacing: .05em;
  margin-bottom: 3rem;
  font-family: Reckless, sans-serif;
  font-size: 1.375rem;
  line-height: 1.2;
}

.p-bottom {
  align-self: flex-end;
}

.card-item-w3 {
  border-radius: 10px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.header-f {
  background-color: #bec7ae;
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.header-dashboard {
  width: 100%;
  max-width: 54rem;
  margin: 3.5rem auto 8.75rem;
}

.testimonial-el {
  height: 100%;
}

.testimonial-item-w {
  background-color: var(--secondary);
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.testimonial__heading {
  text-align: center;
  width: 100%;
  max-width: 40rem;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.home-landing {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  height: 100dvh;
  display: flex;
}

.bottom-bar {
  background-color: var(--primary);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 1rem 4rem;
  display: flex;
}

.main-frame {
  width: 100%;
  height: 100%;
}

.main-frame.is-hidden {
  display: none;
}

.background-video {
  z-index: -1;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.landing-content-frame {
  flex-flow: column;
  align-items: flex-start;
  height: 100%;
  padding: 4rem;
  display: flex;
}

.landing-content-frame.form-frame {
  background-color: var(--light);
}

.landing-content-frame.form-frame.fd-color {
  background-color: var(--primary);
}

.the-solace-logo {
  color: var(--primary);
  width: auto;
  height: 42px;
  display: block;
}

.the-solace-logo.landing {
  color: var(--primary);
}

.the-solace-logo.fd-landing {
  color: var(--light);
}

.content-frame {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding-top: 2rem;
  display: flex;
}

.content-frame._2col {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
}

.heading-landing {
  color: var(--primary);
  text-align: left;
  font-size: 2.5rem;
  line-height: 1.3;
}

.heading-landing.primary {
  color: var(--primary);
}

.heading-landing.secondary {
  color: var(--light);
}

.bottom-bar-text {
  color: var(--secondary);
  font-size: .75rem;
}

.bottom-right-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
}

.landing-link-text {
  color: var(--secondary);
  width: auto;
  font-size: .75rem;
  text-decoration: none;
  display: flex;
}

.landing-link-icon {
  color: var(--secondary);
  width: 1.5rem;
  height: 1.5rem;
}

.link-block {
  height: 1.5rem;
}

.image-container, .image-landing {
  width: 100%;
  height: 100%;
}

.image {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.top-bar {
  background-color: #0000;
  padding-top: 1.25rem;
  padding-bottom: .75rem;
  padding-left: 4rem;
}

.form {
  background-color: var(--light);
  text-align: left;
  border-radius: 1rem;
  flex-flow: column;
  padding: 1.75rem;
  display: flex;
}

.form.klaviyo-form {
  width: 100%;
  max-width: 80%;
}

.label-form {
  font-family: Reckless, sans-serif;
  font-weight: 400;
}

.landing-form {
  width: 100%;
  max-width: 30rem;
}

.landing-form.is-hidden {
  display: none;
}

.input-form {
  background-color: var(--white);
  color: var(--primary);
  border-radius: 2rem;
  height: auto;
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-family: Reckless, sans-serif;
}

.button-container {
  padding-top: 1rem;
  display: flex;
}

.div-block {
  width: 100%;
  max-width: 30rem;
  height: 365px;
  display: none;
}

.div-block-2 {
  width: 100%;
  max-width: 30rem;
  height: 465px;
  display: none;
}

.rich-text-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.rte-narrow {
  max-width: 42.9375rem;
}

.rte-narrow p {
  margin-bottom: 20px;
}

.rte-narrow h2 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.rte-narrow h3 {
  margin-top: 30px;
  margin-bottom: 10px;
}

.rte-narrow h1 {
  margin-bottom: .625rem;
  font-size: 3.25rem;
}

.hero-images {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.intro-logo {
  z-index: 101;
  background-image: linear-gradient(180deg, var(--light), var(--light) 50%, #f3eeeb00);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.mask {
  border-radius: 1rem;
  width: 100%;
  max-width: 390px;
  height: 100%;
  max-height: 495px;
}

.no-scroll {
  overflow: hidden;
}

.div-block-3 {
  margin-top: 2rem;
}

.book-demo-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-top: 2rem;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.u-title-l {
  text-align: left;
  letter-spacing: -.09375rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 1.2;
}

.u-title-l.is-center {
  text-align: center;
}

.u-text-large {
  letter-spacing: -.0325rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.5;
}

.u-text-large.u-text-color-white {
  color: #fff;
}

.u-text-large.u-text-color-white.cta__text-first, .u-text-large.u-text-color-white.cta__text-second {
  text-align: center;
}

.fs-toc_sidebar {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #1a1a1a;
  border: 1px solid #000;
  border-radius: 5px;
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 28%;
  margin-right: 3rem;
  padding: 1rem;
  display: flex;
  position: sticky;
  top: 6rem;
}

.blog__author__link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  transition: opacity .2s;
  display: flex;
}

.blog__author__link:hover {
  opacity: .8;
}

.navbar__link {
  border: 1px #000;
  border-radius: 2px;
  padding: .6rem .5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  transition: color .5s cubic-bezier(.22, 1, .36, 1);
  position: relative;
}

.navbar__link:hover {
  color: #19171a;
  border: 1px solid #000;
  border-radius: 5px;
  padding-top: .6rem;
  padding-left: .5rem;
  padding-right: .5rem;
  transform: translate(-3px, -3px);
  box-shadow: 2px 2px 0 2px #19171a;
}

.navbar__link.w--current {
  color: #19171a;
  border-style: solid;
  border-radius: 5px;
  padding-top: .6rem;
  padding-bottom: .6rem;
  font-size: 1rem;
  font-weight: 600;
}

.cta__text {
  width: 100%;
  max-width: 46rem;
  margin-bottom: 1.875rem;
  margin-left: auto;
  margin-right: auto;
}

.heading-small {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
}

.blog__list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  display: flex;
}

.navbar__logo__embed {
  height: 1.5rem;
}

.navbar__action.show-on-mobile {
  display: none;
}

.page-wrapper {
  position: static;
}

.blog__wrapper {
  width: 100%;
}

.fs-toc_link-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.u-support {
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 110%;
}

.u-container {
  width: 100%;
  max-width: 88.125rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  position: static;
  overflow: visible;
}

.u-container.allign-center {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.u-container.is-arrows {
  padding-right: 0;
}

.u-container.is-white {
  background-color: #fff;
}

.navbar__logo__img {
  width: auto;
  max-width: none;
  height: 3rem;
  transition: opacity .2s ease-in-out;
}

.navbar__logo__img:hover {
  opacity: .7;
}

.section__head {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 50rem;
  margin-bottom: 3.75rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section__head.is-blog {
  justify-content: center;
  align-items: center;
  max-width: 39rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.navbar__menu {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  width: 60%;
  display: flex;
}

.cta__action {
  justify-content: center;
  display: flex;
}

.hero__breadcrumbs__link {
  transition: all .2s ease-in-out;
}

.hero__breadcrumbs__link:hover {
  color: #f53;
}

.hero__breadcrumbs__link.is-current {
  color: #19171ab3;
}

.navbar__links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.u-title-xs {
  text-align: left;
  letter-spacing: -.01rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}

.u-title-xs.u-text-color-black {
  text-align: left;
}

.hero__breadcrumbs {
  justify-content: center;
  align-items: center;
  margin-bottom: 5rem;
  display: flex;
}

.hero__breadcrumbs.u-support {
  grid-column-gap: 4px;
}

.navbar-2 {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: .3125rem;
  width: 100%;
  max-width: 82.5rem;
  margin-top: .625rem;
  margin-left: auto;
  margin-right: auto;
  padding: .8125rem 1.25rem;
  position: absolute;
  top: .625px;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.button-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #19171a;
  border: 1px solid #19171a;
  border-radius: 5px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  padding: .8125rem 1.75rem;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: block;
}

.button-2:hover {
  box-shadow: 4px 4px #f53;
}

.button-2.is-primary {
  transition-duration: 50ms;
}

.button-2.is-primary:hover {
  background-color: #f53;
  transform: translate(-5px, -5px);
  box-shadow: 5px 5px #19171a;
}

.button-2.is-secondary {
  color: #19171a;
  mix-blend-mode: normal;
  background-color: #fff;
  border: 1px solid #000;
  justify-content: center;
  transition-duration: 50ms;
}

.button-2.is-secondary:hover {
  transform: translate(-5px, -5px);
  box-shadow: 5px 5px #19171a;
}

.button-2.is-secondary.get-discovery-typeform:hover {
  background-color: #fff;
}

.cta-2 {
  text-align: center;
  background-color: #19171a;
  border-radius: .9375rem;
  padding: 6rem 2rem;
}

.section__head__title {
  text-align: center;
  letter-spacing: -.03em;
  font-size: 48px;
  font-weight: 500;
  line-height: 120%;
}

.div-block-4 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  margin-top: 2rem;
  display: flex;
}

.u-image-responsive {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.blog__author {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.rich__text {
  color: #19171a;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}

.hero__title {
  text-align: center;
  width: 100%;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
}

.hero__title.is-article {
  justify-content: center;
  align-items: center;
  margin-bottom: 2.5rem;
  display: flex;
}

.section-2 {
  background-color: #fff6f5;
  padding-top: 0;
  padding-bottom: 5rem;
}

.section-2.is-colorized {
  background-color: #fff6f5;
  position: static;
}

.section-2.is-hero-article {
  background-color: #fff6f5;
  border-bottom: 1px solid #000;
  padding-top: 10rem;
  padding-bottom: 4rem;
}

.section-2.is-cta {
  z-index: 10;
  margin-bottom: 0;
  padding-bottom: 0;
  position: static;
}

.section-2.is-cta.is-colorized {
  position: relative;
}

.fs-toc_rich-text {
  padding-left: 0;
  padding-right: 0;
}

.fs-toc_link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: .25rem;
  margin-bottom: .25rem;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.fs-toc_link.w--current {
  color: #19171a;
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 600;
}

.fs-toc_link-wrapper {
  color: #f5f5f5;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  overflow: hidden;
}

.fs-toc_link-wrapper.is-h2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #252525;
}

.fs-toc_h-trigger {
  display: none;
}

.blog__author__image {
  border-radius: .3125rem;
  flex: none;
  width: 3rem;
  height: 3rem;
  position: relative;
  overflow: hidden;
}

.cta__title {
  width: 100%;
  max-width: 38.125rem;
  margin-bottom: .625rem;
  margin-left: auto;
  margin-right: auto;
}

.blog__item {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 16px;
  flex: none;
  max-width: 50vw;
  transition: all .2s;
}

.blog__item:hover {
  box-shadow: 4px 4px 0 2px #19171a;
}

.navbar__grid {
  grid-column-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.u-caption {
  color: #00000080;
  margin-bottom: .625rem;
}

.u-caption.is-white {
  color: #fff9;
}

.section__head__text {
  text-align: center;
  margin-top: 24px;
  display: block;
}

.fs-toc_example {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.u-text-xsmall {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.2;
}

.u-text-xsmall.italic {
  font-style: italic;
}

.u-text-xsmall.italic.is-none {
  display: none;
}

.image-2 {
  width: 100%;
}

.gifting__cards__list {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.personal-cards-list {
  mix-blend-mode: normal;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.block-info-lg-card {
  background-color: var(--blue);
  color: var(--light);
  text-align: center;
  border-radius: 10px;
  width: 16rem;
  padding: 4rem 1rem 2.5rem;
  position: absolute;
}

.block-info-lg-card.has-green-mid {
  background-color: var(--primary-green-mid);
  color: var(--primary-green-dark);
}

.personal-card-a-wrapper {
  position: absolute;
  top: 6rem;
  left: 9rem;
}

.block-info-w-lg-wrapper {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 17.125rem;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 2rem;
  right: 12%;
}

.div-block-5 {
  flex-flow: column;
  display: flex;
  position: relative;
}

.div-block-6 {
  text-align: center;
}

.heading {
  text-align: left;
}

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

.image-3 {
  text-align: left;
  width: 480px;
  padding-bottom: 4rem;
}

.div-block-7 {
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
}

.rich-text-block {
  padding-left: 4rem;
  padding-right: 4rem;
}

.div-block-8 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  padding-top: 0;
  padding-left: 9rem;
  padding-right: 9rem;
  display: flex;
}

.div-block-9 {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-left: 0;
  padding-right: 0;
}

.div-block-10 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.about-container {
  padding-left: 12rem;
  padding-right: 12rem;
}

.div-block-11 {
  width: 100%;
}

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

.div-block-12 {
  margin-bottom: 2rem;
}

.div-block-13 {
  background-color: var(--primary);
}

.body {
  background-color: var(--light);
}

.section-3 {
  background-color: var(--secondary);
}

.div-block-14 {
  width: 100%;
  margin-top: 5rem;
}

.home-hero-spacer {
  height: 116px;
  padding-bottom: 0;
}

.div-block-15 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: flex-end;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: flex;
}

.image-4 {
  height: 422px;
}

.div-block-16 {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
}

.bottom-bar-copy {
  background-color: var(--primary);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 1rem 4rem;
  display: flex;
}

.about-cta {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--primary);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 4rem;
  display: flex;
}

.heading-6, .text-block {
  color: var(--light);
}

.div-block-17 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-5 {
  margin-bottom: 2rem;
}

.article__hero {
  width: 100%;
  height: auto;
  margin-top: 5.5rem;
  position: relative;
}

.article__hero__image {
  object-fit: fill;
  width: 100%;
  position: static;
  inset: 0%;
}

.article__related {
  padding-top: 130px;
  padding-bottom: 130px;
}

.article__content {
  padding-top: 50px;
  padding-bottom: 50px;
}

.article__rich-text {
  width: 100%;
  max-width: 39.875rem;
  margin-left: auto;
  margin-right: auto;
}

.article__rich-text figure {
  margin-top: 60px;
  margin-bottom: 60px;
}

.article__rich-text figcaption {
  opacity: .7;
  text-align: left;
  margin-top: .625rem;
}

.article__rich-text h2 {
  margin-top: 3.125rem;
  margin-bottom: 2rem;
}

.article__rich-text h1 {
  margin-bottom: 2rem;
}

.article__rich-text p {
  margin-bottom: 1rem;
}

.article__rich-text h3 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.article__rich-text ul {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 1.25rem;
}

.article__rich-text blockquote {
  border-left-width: 2px;
  border-left-color: var(--yellow-dark);
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 1rem;
  font-family: Reckless, sans-serif;
  font-size: 2.125rem;
  line-height: 1.2;
}

.article__title {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  max-width: 44rem;
  margin-bottom: 3.125rem;
  display: flex;
}

.article__content__wrapper {
  max-width: 39.875rem;
  margin-left: auto;
  margin-right: auto;
}

.article__title__contributor {
  opacity: .7;
  display: none;
}

.article__related__list {
  margin-top: 1rem;
}

.article__related__link {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid var(--primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  width: 100%;
  padding-top: 35px;
  padding-bottom: 35px;
  display: grid;
  position: relative;
}

.article__related__image {
  opacity: 0;
  border-radius: 10px;
  width: 100%;
  max-width: 15rem;
  height: auto;
  transition: all .2s ease-in-out;
  position: absolute;
  top: 50%;
  left: auto;
  right: 1rem;
  overflow: hidden;
  transform: translate(0, -50%);
}

.article__related__image__image {
  width: 100%;
  display: block;
}

.blog__collection__list {
  grid-column-gap: 2.5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog__coll__link {
  width: 100%;
}

.blog__coll__link__image {
  z-index: 1;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.blog__coll__link__content {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  margin-top: 1rem;
  display: flex;
}

.aspect-ratio-4-5 {
  padding-top: 125%;
}

.blog-hero {
  padding-top: 144px;
  padding-bottom: 72px;
}

.blog-hero.is-faq {
  padding-bottom: 0;
}

.blog-hero__content {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-hero__title {
  margin-top: 1rem;
}

.blog-categories {
  padding-top: 0;
  padding-bottom: 2.5rem;
}

.blog-categories__content {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-categories__list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-top: 24px;
  display: flex;
}

.b-category__link {
  background-color: var(--dark-oat);
  text-align: center;
  border-radius: 100px;
  padding: 12px 20px;
  transition: all .2s;
}

.b-category__link:hover {
  background-color: #d4c8c2;
}

.blog-story {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.blog-story__wrapper {
  background-color: var(--blue-light);
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 64px;
  display: flex;
  position: relative;
}

.blog-story__content {
  max-width: 500px;
}

.blog-story__textarea {
  border: none;
  border-radius: 10px;
  outline: none;
  width: 100%;
  height: 120px;
  margin-top: .625rem;
  padding: 16px;
  font-size: 1.125rem;
  display: block;
  position: relative;
}

.blog-story__title {
  max-width: 360px;
  margin-bottom: 2.5rem;
}

.blog-story__text {
  width: 100%;
  max-width: 610px;
  margin-bottom: 2.5rem;
}

.blog-story__image {
  width: auto;
  height: 100%;
  max-height: 29.375rem;
}

.sticky-section {
  opacity: 1;
  width: 100%;
}

.sticky-section.bg-brown {
  background-color: var(--secondary);
}

.sticky-section.bg-green {
  background-color: var(--green-dark);
  color: var(--light);
}

.sticky-section.faq-section {
  padding-top: 7.5rem;
  padding-bottom: 3.5rem;
}

.sticky-section.is-1 {
  opacity: 100;
  width: 100%;
}

.sticky-section__wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.sticky__section__heading {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 710px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.sticky__section__heading.full {
  max-width: none;
}

.sticky__section__heading.md {
  place-items: center;
  max-width: 28rem;
}

.sticky__section__heading.in-memories {
  flex-flow: column;
  max-width: 30rem;
  display: flex;
  position: absolute;
  top: 80%;
  left: 5%;
}

.sticky__section__heading.left-aligned {
  margin-left: 2.5rem;
}

.sticky__section__heading.is-resources {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  max-width: 630px;
}

.sticky-animation {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: -620px;
  padding-top: 0;
  display: flex;
  position: relative;
}

.faqs {
  width: 100%;
  max-width: 100%;
  padding-left: 15rem;
  padding-right: 15rem;
}

.faqs.full {
  width: 100%;
  max-width: none;
}

.filter__button {
  color: #40594dcc;
  text-align: center;
  background-color: #0000;
  padding: 12px 15px;
}

.filter__button:hover {
  color: #364940;
}

.filter__button.active {
  color: #364940;
  text-decoration: underline;
}

.filter__buttons {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: #ebded7;
  border-radius: 100px;
  margin-top: 24px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.a-sticky-section {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.a-sticky-section.is-1 {
  z-index: 2;
  flex-flow: column;
  height: auto;
  margin-top: 0;
  margin-bottom: -200vh;
  position: relative;
}

.a-sticky-section.is-2 {
  z-index: 2;
  position: relative;
}

.a-sticky-section.is-3 {
  z-index: 5;
  mix-blend-mode: lighten;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  position: relative;
}

.a-sticky-section.is-4 {
  z-index: 1;
  flex-flow: column;
  height: auto;
  margin-top: -300vh;
  display: flex;
  position: relative;
}

.a-sticky-section.is-5 {
  z-index: 10;
  color: var(--white);
  margin-top: -200vh;
  display: flex;
  position: relative;
}

.a-sticky-section.is-6 {
  z-index: 4;
  flex-flow: column;
  height: auto;
  display: flex;
  position: relative;
}

.a-sticky-section.is-7 {
  z-index: 10;
  color: var(--white);
  margin-top: -200vh;
  display: flex;
  position: relative;
}

.a-sticky-section.color {
  background-color: var(--light);
}

.a-sticky-section.is-8 {
  z-index: 20;
  color: var(--white);
  margin-top: -100vh;
  display: flex;
  position: relative;
}

.a-sticky-content {
  text-align: center;
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
}

.a-intro {
  z-index: 10;
  background-color: var(--light);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 50px;
  position: relative;
}

.a-sticky-image {
  object-fit: cover;
  flex: none;
  width: 100%;
  height: 100vh;
  display: block;
  position: sticky;
  top: 0;
  overflow: auto;
}

.a-sticky-spacer {
  flex: none;
  width: 100%;
  height: 100vh;
  display: block;
}

.div-block-18 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  max-width: 480px;
  display: flex;
}

.heading-7 {
  color: var(--white);
}

.a-planet {
  z-index: 1;
  border-radius: var(--radius-medium);
  background-color: var(--primary-green-mid);
  position: relative;
  overflow: hidden;
}

.div-block-19 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  order: 0;
  width: 50%;
  display: flex;
}

._1planet-content {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

._1planet-content.full {
  max-width: none;
  margin-bottom: 2em;
  padding-top: 2em;
  padding-left: 2em;
  padding-right: 2em;
}

.main {
  z-index: 90;
  background-color: var(--light);
  position: relative;
}

.main.is-v2 {
  color: var(--primary-green-dark);
  background-color: #f3eeeb;
  overflow: hidden;
}

.main.is-white {
  background-color: #f9f6f2;
}

.footer__logo {
  width: 100%;
  max-width: 4.375rem;
}

.footer__planet {
  z-index: 1;
  background-image: url('../images/footer__image.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: .625rem;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 44.125rem;
  height: 100vh;
  max-height: 21.5625rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.scroll-top {
  color: var(--primary);
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 9.125rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.footer__back__svg {
  color: var(--blue-light);
  width: 100%;
  max-width: 100%;
  position: relative;
}

.footer__back__arrow {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 1.625rem;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.footer__copyright {
  font-size: inherit;
}

.footer__legal__link:hover {
  color: var(--white);
}

.footer__social__link {
  width: 1.375rem;
  height: auto;
}

.footer__social__link.is-hidden {
  display: none;
}

.footer__social__link.is-v2 {
  color: #f8f5f3;
}

.footer__social__link.is-v2.none {
  display: none;
}

.footer__social__icon {
  color: var(--white);
  width: 1.375rem;
  height: auto;
  display: block;
}

.footer__social {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}

.footer-top__content {
  flex-flow: column;
  order: 0;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  max-width: 37.6875rem;
  margin-top: 0;
  margin-bottom: auto;
  display: flex;
}

.stg-label {
  color: #19171a;
  background-color: #4353ff26;
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}

.stg-row {
  grid-column-gap: 64px;
  grid-row-gap: 16px;
  color: #000;
  border-bottom: 1px dashed #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(200px, 564px);
  grid-auto-columns: 1fr;
  place-items: start;
  padding-top: 30px;
  padding-bottom: 30px;
  display: grid;
}

.stg-section {
  color: #f4f4f4;
}

.u-title-s {
  letter-spacing: -.04125rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
}

.u-body-text-1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.3;
}

.u-body-text-1.is-recless {
  font-family: var(--font--heading-font);
}

.u-text-normal {
  letter-spacing: -.0125rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.u-text-xsmall-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.2;
}

.u-title-xxs {
  color: #19171a;
  letter-spacing: .0225rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.2;
}

.u-title-xs-2 {
  letter-spacing: -.01rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}

.u-title-1 {
  color: var(--primary-green-dark);
  font-family: Reckless, sans-serif;
  font-size: var(--headings-font-size--h1);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

.u-title-m {
  letter-spacing: -.0525rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.stg-hero {
  color: #000;
  border-bottom: 1px dashed #0000001a;
  padding-top: 96px;
  padding-bottom: 32px;
}

.stg-container {
  max-width: 984px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.u-text-large-2 {
  color: #19171ab3;
  letter-spacing: -.0325rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.5;
}

.u-title-l-2 {
  letter-spacing: -.09375rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 1.2;
}

.u-title-2 {
  color: var(--primary-green-dark);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reckless, sans-serif;
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1.2;
}

.u-title-2.u-title-3-copy {
  padding-top: 4rem;
}

.u-title-3 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reckless, sans-serif;
  font-size: 2.125rem;
  font-weight: 400;
  line-height: 1.2;
}

.u-title-4 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reckless, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.2;
}

.u-title-4.is-card {
  font-size: 1.75rem;
}

.u-title-3-copy {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reckless, sans-serif;
  font-size: 2.125rem;
  font-weight: 400;
  line-height: 1.2;
}

.u-pull-quote {
  font-family: Reckless, sans-serif;
  font-size: 3.75rem;
  line-height: 1.2;
}

.u-body-text-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.2;
}

.u-body-text-2.text-weight-semibold.text-color-gray {
  color: #d1d1d1;
}

.u-body-text-3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.3;
}

.u-body-text-3.text-weight-semibold.text-color-silver {
  color: var(--grey);
}

.u-body-text-3.text-weight-medium.is-selector {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 50% 0% 0% 50%;
  transform: translate(-50%, -50%);
}

.u-caption-text {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.2;
}

.u-section {
  padding-bottom: 3.125rem;
}

.u-section.is-cta {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.u-section.is-home-journal {
  background-color: var(--primary-green-mid);
  color: var(--primary);
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

.u-section.is-home-testimonial {
  background-color: #ebded7;
  padding-bottom: 6.25rem;
}

.u-section.is-home-memorials {
  background-color: #ebded7;
}

.u-section.is-faq {
  padding-top: 3.125rem;
  padding-bottom: 50px;
}

.u-section.is-about-intro {
  z-index: 50;
  background-color: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.u-section.a-planet {
  background-color: var(--light);
  position: relative;
}

.u-section.is-res-slider {
  padding-top: 12.25rem;
  padding-bottom: 4.5rem;
}

.u-section.is-blog-slider {
  padding-top: 12.25rem;
  position: relative;
  overflow: hidden;
}

.u-section.is-testimonial {
  background-color: #557063;
  padding-top: 7.5rem;
  padding-bottom: 12.125rem;
}

.u-section.is-home-quote {
  color: var(--primary);
  background-color: #f5efe9;
  padding-top: 5rem;
  padding-bottom: 0;
}

.u-section.is-home-hiw {
  color: var(--white);
  background-color: #c05517;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.u-section.is-stories {
  color: var(--primary-green-dark);
  background-color: #f5efe9;
  padding-top: 7.5rem;
}

.u-section.is-stories.is-hide {
  display: none;
}

.u-section.is-support {
  color: var(--primary);
  background-color: #f3eeeb;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  overflow: hidden;
}

.u-section.is-partners {
  color: #666;
  background-color: #fcfaf8;
}

.u-section.is-memorials {
  background-color: #f9f6f2;
  padding-top: 7.5rem;
  padding-bottom: 5rem;
}

.u-section.is-honor {
  padding-bottom: 0;
}

.u-section.is-testemonials {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.u-section.is-card {
  padding-top: 5.625rem;
}

.u-section.is-plans {
  padding-top: 12rem;
  padding-bottom: 3.75rem;
}

.u-section.is-support_inspiration {
  border-bottom: 1px solid var(--brown);
}

.u-section.support-inspiration {
  background-color: #fff;
}

.u-section.is-directory, .u-section.is-bottom-0 {
  padding-bottom: 0;
}

.u-section.is-partners-home {
  color: #666;
  background-color: #fcfaf8;
  padding-top: 3.125rem;
}

.faq__action__btns {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.news__head {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-flow: column;
  display: flex;
}

.news__card__thumbnail {
  z-index: 1;
  background-color: var(--white);
  border-radius: .9375rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 26.5625rem;
  height: 100vh;
  max-height: 30.3125rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.news__card__image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.news__action {
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar__buttons {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  display: flex;
}

.navbar__hamburger-2 {
  display: none;
}

.navbar__logo__svg {
  width: auto;
  height: 1.5rem;
  display: block;
}

.navbar__logo__svg:where(.w-variant-90b855c4-ef60-14f5-d958-0076043ea637) {
  color: var(--light);
}

.footer__spacer {
  width: 100%;
  height: 280px;
}

.testimonials__wrapper {
  display: flex;
}

.testimonials__item {
  background-color: #fff;
  border-radius: 1.5rem;
  flex-flow: column;
  flex: none;
  width: 100%;
  max-width: 28.125rem;
  height: 100%;
  margin-right: 2rem;
  display: flex;
  position: relative;
}

.testimonials__item:where(.w-variant-503e5738-3e13-d41c-d5ad-210c26bf6195) {
  background-color: var(--secondary);
}

.testimonials__item.splide__slide:where(.w-variant-503e5738-3e13-d41c-d5ad-210c26bf6195) {
  background-color: #f3eeeb;
}

.testimonials__item.collection {
  padding: 0;
}

.testimonials__quote {
  margin-bottom: auto;
  font-family: Reckless, sans-serif;
  font-size: 1.375rem;
}

.testimonials__info {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.testimonials__image {
  z-index: 1;
  background-color: var(--light);
  border-radius: 50%;
  width: 2.8125rem;
  height: 2.8125rem;
  position: relative;
  overflow: hidden;
}

.testimonials__author {
  flex-flow: column;
  display: flex;
}

.testimonials__list {
  display: flex;
}

.m-slider__grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.m-slider__content {
  z-index: 20;
  border-radius: var(--radius-large);
  background-color: var(--primary-green-mid);
  color: var(--primary);
  text-align: left;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 2.5rem;
  display: flex;
}

.m-slider__content.has-light-blue-bg {
  background-color: #75a4a4;
}

.m-slider__content.has-burgundy-mid-bg {
  background-color: var(--burgundy-mid);
  color: var(--primary-green-dark);
}

.m-slider__content.has-rust-mid-bg {
  background-color: var(--rust-mid);
  color: var(--white);
}

.m-slider__container {
  z-index: 1;
  border-radius: var(--radius-medium);
  width: 100%;
  max-width: 22.5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.m-slider__wrapper {
  border-radius: var(--radius-large);
  background-color: #364940;
  flex-flow: column;
  padding-top: 4.375rem;
  padding-bottom: 1.875rem;
  display: flex;
}

.m-slider__wrapper.has-blue-bg {
  background-color: #395c91;
}

.m-slider__wrapper.has-burgundy-bg {
  background-color: var(--burgundy);
}

.m-slider__wrapper.has-rust-bg {
  background-color: var(--rust);
}

.m-slider__content__quote {
  max-width: 33.75rem;
  font-size: 2rem;
}

.m-slider__list {
  width: 100%;
  display: flex;
  position: relative;
}

.m-slider__item {
  z-index: 1;
  border-radius: var(--radius-medium);
  flex: none;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.m-slider__title {
  color: var(--white);
  text-align: center;
  margin-bottom: 1.25rem;
}

.m-slider__pagination {
  justify-content: center;
  align-items: center;
  height: 6px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.m-slider__gradient {
  z-index: 10;
  background-image: linear-gradient(0deg, #01010187, #01010100);
  width: 100%;
  height: 45%;
  position: absolute;
  inset: auto 0% 0%;
}

.m-slider__item__content__name {
  margin-bottom: .5rem;
}

.m-slider__item__content {
  z-index: 20;
  color: var(--white);
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: absolute;
  inset: auto 0% 0%;
}

.u-hidden {
  display: none;
}

.swiper-pagination-bullet {
  opacity: .6;
  background-color: #fff;
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
  margin-left: 2px;
  margin-right: 2px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.resources__content {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.resources__cards {
  z-index: 10;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 363px;
  margin-right: -1.875rem;
  display: flex;
  position: relative;
}

.resources__image {
  border-radius: var(--radius-large);
  text-align: center;
  background-color: #000;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 384px;
  height: 100vh;
  max-height: 513px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.resources__image__title {
  z-index: 10;
  color: var(--white);
  width: 100%;
  max-width: 290px;
  position: relative;
}

.resources__cards__container {
  width: 100%;
  height: 413px;
  position: relative;
  overflow: hidden;
}

.resources__cards__list {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.gifting__content {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.gifting__card-left {
  z-index: 1;
  background-color: var(--burgundy-light);
  color: var(--primary-green-dark);
  border-radius: 1.25rem;
  width: 100%;
  max-width: 350px;
  padding: 4rem 1.5rem;
  position: relative;
}

.gifting__cards {
  z-index: 10;
  flex: none;
  width: 100%;
  max-width: 385px;
  margin-left: -26px;
  position: relative;
}

.gifting__cards.is-home-hero {
  margin-top: 35px;
  margin-left: -85px;
}

.gifting__card {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  background-color: var(--white);
  border: 1px solid #00000008;
  border-radius: .75rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 124px;
  margin-bottom: 1rem;
  padding: .75rem;
  display: flex;
  box-shadow: 0 3.5px 13px #0000000d;
}

.gifting__card.none {
  display: none;
}

.gifting__cards__container {
  width: 100%;
  height: 404px;
  overflow: hidden;
}

.accordion {
  border-top: 1px solid #364940;
  width: 100%;
}

.accordion:last-child {
  margin-bottom: 0;
}

.accordion__head {
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  transition: all .4s cubic-bezier(.22, 1, .36, 1);
  display: flex;
}

.accordion__icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.u-icon-embed {
  width: 1.5rem;
  height: 1.5rem;
}

.accordion__body {
  grid-column-gap: 401px;
  grid-row-gap: 401px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 40px;
  display: block;
}

.accordion__text {
  width: 100%;
  max-width: 700px;
}

.accordions {
  flex: none;
  width: 100%;
  max-width: 700px;
}

.accordion__icon__span {
  background-color: var(--primary);
  width: 16px;
  height: 2px;
  transition: all .2s ease-out;
  position: absolute;
}

.accordion__icon__span.is-2 {
  transform: rotate(90deg);
}

.faq__wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
  display: flex;
}

.faq__image {
  flex: 0 auto;
  width: 100%;
  max-width: 530px;
  height: auto;
}

.a-intro__content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-flow: column;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.a-vision {
  z-index: 20;
  background-color: var(--light);
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}

.a-vision__wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.a-vision__content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  flex: 1;
  max-width: 480px;
  margin-left: auto;
  display: flex;
}

.a-vision__image {
  mix-blend-mode: multiply;
  flex: 1;
  width: 100%;
  max-width: 300px;
  margin-left: 40px;
  margin-right: auto;
}

.a-story {
  z-index: 50;
  background-color: var(--blue);
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.a-story__wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.a-story__image {
  z-index: 1;
  border-radius: var(--radius-medium);
  flex: none;
  width: 100%;
  max-width: 625px;
  height: 100vh;
  max-height: 580px;
  position: relative;
  overflow: hidden;
}

.a-story__content {
  color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  max-width: 580px;
  display: flex;
}

.a-story__image-image {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.a-story__title {
  margin-bottom: 30px;
}

.a-story__action {
  justify-content: flex-start;
  align-items: center;
  margin-top: 50px;
  display: flex;
}

.a-story__note {
  flex-flow: column;
  display: flex;
}

.a-planet__wrapper {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-radius: var(--radius-medium);
  color: var(--primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 40px 32px 40px 40px;
  display: grid;
}

.a-planet__content {
  flex-flow: column;
  height: 100%;
  padding-top: 30px;
  display: flex;
}

.a-planet__image {
  border-radius: var(--radius-medium);
  width: 100%;
  max-width: 632px;
  height: 100vh;
  max-height: 523px;
  position: relative;
  overflow: hidden;
}

.a-planet__title {
  max-width: 450px;
  margin-bottom: 30px;
}

.a-planet__text {
  max-width: 560px;
}

.a-planet__action {
  margin-top: auto;
}

.newsletter__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.heading-8 {
  font-weight: 400;
}

.klaviyo-form {
  width: 100%;
}

.book-demo-form {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.book-demo-form.is-hidden, .code-embed {
  display: none;
}

.testimonials__collection__item {
  flex: none;
}

.m-slider__control {
  z-index: 100;
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: absolute;
  inset: 50% auto auto 10px;
  transform: translate(0, -50%);
}

.m-slider__control:hover {
  opacity: .9;
}

.m-slider__control.is-right {
  left: auto;
  right: 10px;
}

.m-slider__control__icon {
  width: auto;
  max-width: 14px;
}

.newsletter__close {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.newsletter__close__icon {
  width: 20px;
  height: 20px;
}

.time-to-read {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.m-slider__content__message {
  font-family: Reckless, sans-serif;
  font-size: 2rem;
  line-height: 2.5625rem;
}

.form-success {
  color: var(--primary);
  background-color: #0000;
  border-radius: 100px;
  padding: 0;
  font-weight: 400;
}

.form-success-text {
  margin-top: auto;
  margin-bottom: auto;
}

.form-success-message {
  color: var(--white);
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  height: 3rem;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
}

.h-sne-wrapper {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 651px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.h-sne-image {
  z-index: 5;
  border-radius: 20px;
  width: 100vw;
  max-width: 408px;
  height: 100vh;
  max-height: 458px;
  position: relative;
  overflow: hidden;
}

.h-sne-reminder {
  z-index: 10;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: var(--primary-green-mid);
  color: var(--primary);
  text-align: center;
  border-radius: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  max-width: 314px;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: -70px;
  padding: 32px 20px;
  display: grid;
  position: relative;
}

.text-block-2 {
  font-family: Reckless, sans-serif;
  font-size: 24px;
}

.reject-button {
  color: #000;
  -webkit-text-fill-color: inherit;
  background-color: #0000;
  background-clip: border-box;
  border-radius: 5rem;
  padding: 12px 28px;
  font-weight: 400;
}

.reject-button:hover {
  text-decoration: underline;
}

.reject-button.button {
  font-weight: 400;
}

.accept-button {
  background-color: var(--secondary);
  color: #000;
  border-radius: 5rem;
  padding: 12px 28px;
  font-weight: 400;
}

.accept-button:hover {
  background-color: #e1d2c9;
}

.accept-button.button {
  background-color: var(--secondary);
  color: #000;
  font-weight: 400;
}

.accept-button.button:hover {
  background-color: #e1d2c9;
}

.cookie-buttons-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  column-gap: 20px;
  display: flex;
}

.cookie-description {
  color: #000;
  margin: 30px 0 25px;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}

.cookie-heading {
  color: #000;
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 31px;
}

.flowappz-cookie-consent {
  z-index: 99999;
  background-color: var(--light);
  width: 350px;
  height: -moz-fit-content;
  height: fit-content;
  padding: 3rem 2.5rem;
  display: block;
  position: fixed;
  bottom: 4.5rem;
  left: 4rem;
  box-shadow: 0 0 20px #0000001a;
}

.submit-w-icon {
  width: 16px;
  height: 16px;
  display: block;
}

.submit-w-icon.invert {
  transform: rotate(180deg);
}

.form__label {
  color: #00000080;
  text-transform: uppercase;
  margin-bottom: .625rem;
  font-weight: 400;
}

.form__label.is-white {
  color: #fff9;
}

.form__buttons {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.form-step-wrapper {
  margin-top: 2.5rem;
}

.form__step-button {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--primary);
  letter-spacing: -.011em;
  text-transform: uppercase;
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 0;
  font-size: .875rem;
  font-weight: 500;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.form__step-button.is-next {
  display: none;
}

.form__step-button.is-prev {
  margin-right: auto;
  display: none;
}

.blog-story__input {
  border: 0 solid #000;
  border-radius: 100px;
  height: 3.3125rem;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 1.125rem;
}

.blog-story__success {
  text-align: left;
  background-color: #0000;
  padding: 0;
}

.blog-story__success__title {
  margin-bottom: 1rem;
}

.b-category__wrapper {
  margin-top: 1.5rem;
}

.b-category__list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.resources__hero {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.resources__hero__content {
  z-index: 100;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--light);
  text-align: center;
  flex-flow: column;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.resources__sub {
  padding-top: 5.4375rem;
  padding-bottom: 5.4375rem;
}

.resources__sub__content {
  text-align: center;
  max-width: 60.875rem;
  margin-left: auto;
  margin-right: auto;
}

.res__collection__list {
  grid-column-gap: 2.5rem;
  grid-row-gap: 10rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.res__collection__item {
  width: 100%;
}

.news__card__aspect {
  width: 100%;
  height: 100%;
  position: relative;
}

.res-slider-list {
  display: flex;
}

.res-slider-item {
  flex: none;
  width: 100%;
  max-width: 300px;
  margin-right: 2rem;
}

.news__collection__item {
  width: 100%;
}

.testimonials__component {
  background-color: #fff;
  border-radius: 1.5rem;
  flex-flow: column;
  flex: none;
  width: 100%;
  height: 100%;
  padding: 1.5rem 1.5rem 1.25rem;
  display: flex;
  position: relative;
}

.testimonials__component:where(.w-variant-503e5738-3e13-d41c-d5ad-210c26bf6195) {
  background-color: var(--secondary);
}

.testimonials__component.splide__slide:where(.w-variant-503e5738-3e13-d41c-d5ad-210c26bf6195) {
  background-color: #f3eeeb;
}

.testimonials__component.collection {
  padding: 0;
}

.faq-hero__title {
  text-align: center;
  margin-top: 1rem;
}

.div-block-20 {
  color: var(--primary);
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.div-block-21 {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.block-info-w-lg-title {
  font-size: 1.413rem;
}

.block-info-lg-card-title {
  font-size: 1.375rem;
}

.header-card-content-title {
  margin-bottom: 10px;
}

.block-info-text {
  margin-top: 1.5rem;
  font-size: .75rem;
  line-height: 1.2;
}

.div-block-22 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-top: 24px;
  display: flex;
}

.resources-slider-list {
  display: flex;
}

.resources-slider-item {
  flex: none;
  width: 100%;
  max-width: 300px;
  margin-right: 2rem;
}

.resources-slider {
  position: relative;
}

.div-block-23 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.div-block-24 {
  max-width: 1.625rem;
}

.footer__back__arrow-svg {
  z-index: 10;
  width: 100%;
}

.wuc {
  width: 100%;
  max-width: 66.8125rem;
  margin-top: 6.25rem;
  margin-left: auto;
  margin-right: auto;
}

.wuc-track {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.wuc-list {
  grid-column-gap: 40px;
  grid-row-gap: 60px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 66.8125rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.wuc-item {
  text-align: center;
  max-width: 340px;
}

.wuc-item.splide__slide {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  opacity: 1;
  flex-flow: column;
  display: flex;
}

.insta-embed {
  width: 100%;
  height: 100%;
  padding-top: 100%;
  position: relative;
}

.text-block-3 {
  font-size: 1rem;
}

.field-label-2 {
  font-weight: 400;
}

.background-video-2 {
  object-fit: cover;
  height: 250px;
}

.a-vision__video {
  padding-top: 177.78%;
  display: none;
  position: relative;
}

.a-vision__video__embed {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.div-block-25 {
  position: absolute;
  inset: auto 20% 45% auto;
}

.video {
  height: 500px;
}

.footer__grid {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content auto auto auto 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.text-field-3 {
  border: 1px solid #ebded7;
  border-radius: .75rem;
  height: 3.625rem;
  margin-bottom: 0;
}

.footer__logo__col {
  max-width: 22.5rem;
  margin-right: 2.5rem;
}

.delete-me-33 {
  font-size: 1rem;
  line-height: 1.3;
}

.u-container-2 {
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5rem;
  padding-right: 5rem;
}

.footer_link {
  color: #f8f5f3;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
  transition: all .25s;
}

.footer_link:hover {
  opacity: .8;
}

.footer_logo-link {
  color: #f8f5f3;
  display: block;
}

.footer_logo-link:hover {
  opacity: .8;
}

.footer_logo-link.w--current {
  color: #f8f5f3;
}

.footer2_logo {
  max-height: 1.5rem;
}

.footer {
  position: relative;
}

.footer.is-home-v2 {
  position: static;
  inset: auto 0% 0;
}

.social_icon {
  color: #000;
  width: 1.5rem;
  height: 1.5rem;
}

.footer_column {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  align-items: flex-start;
  font-weight: 600;
  display: flex;
}

.footer_column.is-left {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: flex-end;
}

.social_wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.newsletter_colum {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  font-size: var(--body-font-size--body-text-2);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 26.875rem;
  display: flex;
}

.footer_logo {
  color: #f8f5f3;
  width: auto;
  height: 1.25rem;
}

.delete-me-32 {
  font-size: 1.75rem;
  line-height: 1.2;
}

.delete-me-24 {
  color: #f9f6f2;
  font-size: 1.125rem;
  line-height: 1.45;
}

.delete-me-6 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1.1;
}

.arrow_icon {
  color: #fff;
  width: 1.125rem;
  height: 1.125rem;
}

.home-storytelling_subtitle-wrapper {
  flex: 1;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.delete-me-8 {
  color: #fff;
  font-size: 1.375rem;
  line-height: 1.3;
}

.home-storytelling_title-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.button-3 {
  color: #364940;
  background-color: #3898ec00;
  border: 1px solid #364940;
  border-radius: 100px;
  padding: 1.125rem 1rem;
  font-weight: 700;
}

.button-3.is-blog {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-color: #fff;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hss-link {
  z-index: 10;
  color: #fff;
  border-radius: 1.25rem;
  flex-flow: column;
  flex: none;
  justify-content: flex-end;
  align-items: stretch;
  max-width: 39.375rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.delete-me-31 {
  color: #fff;
}

.hss-link__info {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: #c05517;
  border-radius: 1.25rem;
  flex-flow: column;
  align-items: flex-start;
  margin-top: -1.5rem;
  padding: 2.75rem 2rem;
  display: flex;
  position: relative;
}

.delete-me-7 {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
}

.hss-list {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  margin-top: 3.75rem;
  display: flex;
}

.hss-list.is-directory {
  margin-top: 0;
  overflow: hidden;
}

.hss-link__image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 50% 70%;
  width: 100%;
  height: 100%;
  max-height: 27.75rem;
}

.u-section-2 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.support_title-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.u-text-medium {
  letter-spacing: -.0325rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.3;
}

.u-text-medium.u-text-color-white {
  color: #fff;
}

.u-text-medium.u-text-color-white.cta__text-first, .u-text-medium.u-text-color-white.cta__text-second {
  text-align: center;
}

.cards_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.delete-me-23 {
  color: #f9f6f2;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1.2;
}

.ng__info {
  color: var(--primary);
  background-color: #fbf7f5;
  border-radius: .625rem;
  padding: 1.5rem 1.75rem;
  position: relative;
  overflow: hidden;
}

.testemonial_title {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  max-width: 45rem;
  display: flex;
}

.card_button-wrapper {
  margin-top: 1.5rem;
}

.button-4 {
  color: #364940;
  background-color: #3898ec00;
  border: 1px solid #364940;
  border-radius: 100px;
  padding: 1.125rem 1rem;
  font-weight: 500;
}

.learn_more-card {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  color: var(--primary);
  background-color: #f9f6f2;
  border: 0 solid #fff;
  border-radius: .5rem;
  flex-flow: column;
  flex: 1;
  align-items: flex-start;
  padding: 2.75rem;
  transition: all .2s ease-in-out;
  display: flex;
  box-shadow: 0 4px 15px #0000000d;
}

.learn_more-card.is-fd {
  background-color: var(--blue-light);
}

.learn_more-card.is-cd:hover {
  background-color: #ffca5a;
}

.learn_more-card.is-cd.is-none {
  display: none;
}

.client_image {
  object-fit: cover;
  border-radius: 50%;
  width: 45px;
  height: 45px;
}

.ng__info__author {
  grid-column-gap: 1.625rem;
  grid-row-gap: 1.625rem;
  margin-top: 1.125rem;
  display: flex;
}

.testemonial_card {
  border-radius: .625rem;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.testemonial_row {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.delete-me-22 {
  color: #364940;
  font-size: 1.125rem;
  line-height: 1.45;
}

.testemonial_client-name {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.delete-me-21 {
  color: #364940;
  font-size: 1.75rem;
  line-height: 1.2;
}

.testemonial_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: 1.25rem;
  max-height: 45rem;
  margin-top: 2.75rem;
  display: none;
  overflow: hidden;
}

.delete-me-20 {
  color: #d1d1d1;
  font-size: 1.125rem;
  line-height: 1.3;
}

.ng__image {
  object-fit: cover;
  width: 100%;
  height: 420px;
  margin-bottom: -1.5rem;
}

.learn_more-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  margin-bottom: -17rem;
  display: flex;
}

.u-section-3 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.u-section-3.is-testemonial {
  background-color: #333;
}

.u-section-3.is-cta {
  background-color: #d1d1d1;
  padding-top: 9.375rem;
  padding-bottom: 9.375rem;
}

.u-section-3.is-partners {
  background-color: #f1f1f1;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.delete-me-26 {
  color: #364940;
  font-size: 1.125rem;
}

.delete-me-25 {
  margin-bottom: 0;
  font-size: 1.375rem;
  line-height: 1.2;
}

.delete-me-18 {
  color: #fff;
  margin-bottom: 0;
  font-size: 2.125rem;
  line-height: 1.2;
}

.about_info {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: auto;
  display: flex;
}

.about_image-wrapper {
  border-radius: 1.125rem;
  flex: 0 65%;
  overflow: hidden;
}

.testemonial_dots {
  justify-content: flex-end;
  align-items: center;
  margin-top: 1.25rem;
  margin-bottom: 3.75rem;
  display: flex;
}

.delete-me-17 {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.45;
}

.about_quote {
  color: #fafaf9;
  border: 2px solid #fff;
  border-radius: 1.125rem;
  flex-flow: column;
  flex: 0 35%;
  padding: 1.25rem;
  display: flex;
}

.delete-me-19 {
  color: #fff;
  font-size: 1rem;
}

.home_about-title {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  display: flex;
}

.about_image {
  object-fit: cover;
  object-position: 50% 21%;
  width: 100%;
  height: 100%;
}

.delete-me-11 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1.2;
}

.h-testimonial__logo {
  mix-blend-mode: normal;
  width: auto;
  max-width: none;
  height: 1.5rem;
  margin-top: .5rem;
  overflow: visible;
}

.about_wrapper {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  margin-top: 2.25rem;
  display: flex;
}

.testimonial__title {
  color: #fafaf9;
  font-family: Reckless, sans-serif;
  font-size: 2.125rem;
}

.home_cta-info {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.delete-me-13 {
  color: #666;
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1.2;
}

.home_cta-layout {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
  display: flex;
}

.delete-me-14 {
  color: #666;
  font-size: 1.125rem;
  line-height: 1.45;
}

.home_cta-image {
  flex: 1;
}

.quote__layout {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
  display: flex;
}

.quote__image {
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 530px;
  display: flex;
}

.quote__image__img {
  width: 100%;
}

.quote__content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.storytelling_subtitle-wrapper-2 {
  padding-left: 1.25rem;
}

.tab_link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--white);
  background-color: #ddd0;
  border: 1px solid #fff;
  border-radius: .5rem;
  flex-flow: column;
  flex: 1;
  padding: 1.25rem 1.25rem 2rem;
  transition: all .2s;
  display: flex;
}

.tab_link:hover {
  background-color: #d08154;
  border-color: #d08154;
}

.tab_link.w--current {
  background-color: #d08154;
  border-width: 2px;
  border-color: #d08154;
  flex: 1;
}

.delete-me-16 {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.4;
}

.home_storytelling-title {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  width: 100%;
  display: flex;
}

.tabs-menu {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.tabs-menu.is-hiden {
  display: none;
}

.tabs-content {
  margin-top: 1.25rem;
}

.tab_image-wrapper {
  background-color: #f9f6f2;
  border-radius: .625rem;
  padding: 1.75rem 8rem 0;
  overflow: hidden;
}

.delete-me-15 {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2;
}

.tab_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

.home-process_tabs-wrapper {
  margin-top: 2rem;
}

.h-hiw__title {
  color: var(--white);
  width: 100%;
  max-width: 38rem;
}

.h-hiw__caption {
  color: var(--white);
}

.home_hero-title {
  grid-column-gap: 2.75rem;
  grid-row-gap: 2.75rem;
  color: var(--primary-green-dark);
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 38.75rem;
  display: flex;
}

.search_text {
  color: #999;
  font-size: 1.125rem;
}

.delete-me-1 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.dropdown-link-2 {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: 1rem;
}

.home-hero_search-button {
  flex: 1;
}

.delete-me-3 {
  font-weight: 700;
}

.home_hero {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.h-select-text {
  font-weight: 600;
  display: flex;
}

.home-hero_search-wrapper {
  width: 100%;
}

.dropdown-toggle-2 {
  background-color: #fff;
  border: 1px solid #ebded7;
  border-radius: 100px;
  width: 100%;
}

.dropdown-toggle-2.w--open {
  background-color: #fff;
}

.delete-me-4 {
  color: #9e9e9e;
  font-size: 1rem;
  line-height: 1.3;
}

.dropdown-2 {
  width: 100%;
}

.dropdown-list-2 {
  border-radius: 0;
}

.dropdown-list-2.w--open {
  background-color: #fff;
  border: 1px solid #ebded7;
  border-radius: 20px;
  margin-top: .5rem;
}

.home_hero-layout {
  grid-column-gap: 3.25rem;
  grid-row-gap: 3.25rem;
  text-align: center;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.form-block-3 {
  margin-bottom: 0;
  display: none;
}

.home-hero_search-field {
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
}

.select-field {
  border-radius: 100px;
  height: 3.625rem;
  margin-bottom: 0;
}

.link-block-2 {
  background-color: #e1e1e1;
  border-radius: 100px;
  width: 100%;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  text-decoration: none;
}

.link-block-2.is-blue {
  background-color: #9ec5ff;
}

.icon-2 {
  color: #666;
}

.delete-me-2 {
  color: #fff;
  margin-bottom: 0;
  font-size: 1.375rem;
  line-height: 1.3;
}

.h-select-wrapper {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.r-floating__select {
  color: #0c0c0c;
  background-color: #fff;
  border: 1px solid #ebded7;
  border-radius: .75rem;
  width: 100%;
  min-width: auto;
  max-width: 15rem;
  min-height: 58px;
  position: relative;
}

.h-select-wrapper-form {
  z-index: auto;
  color: #0c0c0c;
  background-color: #0000;
  border: 0 solid #000;
  border-radius: 4px;
  outline: none;
  width: 100%;
  height: 100%;
  min-height: 58px;
  padding-left: 1rem;
  padding-right: 2rem;
  position: relative;
  overflow: hidden;
}

.r-floating__select__icon {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translate(0, -50%);
}

.h-select-button {
  border: 1px solid var(--light);
  color: #333;
  background-color: #9ec5ff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 7.5rem;
  min-height: 58px;
  transition: all .25s;
  display: flex;
  position: relative;
}

.h-select-button:hover {
  background-color: #7eb0fc;
}

.h-select-button.is-disabled {
  pointer-events: none;
  color: #9e9e9e;
  background-color: #e1e1e1;
  position: relative;
}

.h-select-button.is-yellow {
  background-color: #d9cbc3;
}

.h-select-button.is-yellow.is-disabled {
  background-color: #e1e1e1;
  border-width: 0;
}

.h-select-button.is-blue {
  color: var(--white);
  background-color: #75a5eb;
  border-color: #75a5eb;
  max-width: 100%;
}

.h-select-button.is-blue:hover {
  background-color: #6c98d9;
  border-color: #6c98d9;
}

.h-select-button.is-blue.is-disabled {
  background-color: var(--light);
}

.storytelling_subtitle-wrapper-3 {
  text-align: left;
  max-width: 33.75rem;
  padding-left: 1.25rem;
}

.storytelling_info-wrapper {
  color: var(--primary);
  background-color: #fafaf9;
  border-radius: 0 0 1.125rem 1.125rem;
  flex-flow: column;
  flex: none;
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: 0;
  padding: 1.25rem;
  display: flex;
  position: relative;
}

.delete-me-10 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.home_storytelling-component {
  overflow: hidden;
}

.home-storytelling_cards {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 3.75rem;
  padding-left: 1.5rem;
  display: flex;
}

.delete-me-9 {
  margin-bottom: 0;
  font-size: 1.375rem;
  line-height: 1.2;
}

.storytelling-client_info {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  margin-top: .75rem;
  font-weight: 600;
  display: flex;
}

.storytelling_image-client {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.storytelling_image_wrapper {
  border-radius: .625rem .625rem 0 0;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.storytelling-card_wrapper {
  flex-flow: column;
  flex: none;
  height: 633px;
  display: flex;
}

.storytelling__slider {
  padding-top: 3rem;
  padding-left: 0;
}

.storytelling__slider__wrapper {
  padding-left: 1.5rem;
}

.storytelling__slider__list {
  padding-bottom: 2.5rem;
  display: flex;
}

.storytelling__slider__item {
  flex: none;
  width: 100%;
  max-width: 352px;
  margin-right: 1.5rem;
}

.dropdown_image {
  object-fit: contain;
  width: 100%;
}

.dropdown_link {
  padding-top: .875rem;
  padding-bottom: .875rem;
  padding-right: 7.5rem;
  font-size: 1rem;
  line-height: 1.3;
  transition: all .25s;
}

.dropdown_link:hover {
  background-color: #ebded7;
}

.nav_component {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffff4d;
  padding-top: 20px;
  padding-bottom: 0;
  position: sticky;
  top: 0;
}

.nav_component:where(.w-variant-875fc3ad-7d29-27f6-4f46-fd908a2bd543) {
  background-color: var(--light);
}

.dropdown-toggle-3 {
  padding: 1rem 0 2.25rem .5rem;
  font-size: 1rem;
  display: flex;
}

.dropdown_large {
  position: static;
}

.dropdown_list-bigger {
  background-color: #997272;
}

.dropdown_list-bigger.w--open {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  background-color: #fff;
  border-radius: .75rem;
  padding: 2.5rem;
  display: flex;
  inset: 5.8rem auto auto 0%;
  box-shadow: 0 4px 15px #0000000d;
}

.form-3 {
  position: relative;
}

.menu_wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-left: 1.5rem;
  margin-right: auto;
  display: flex;
  position: static;
}

.search_field {
  border: 1px solid #0000;
  border-radius: 100px;
  max-width: 26.25rem;
  height: 3.375rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 3.75rem;
  font-size: 1rem;
  box-shadow: 0 14px 34px #0000001a;
}

.search_loop {
  width: 1.25rem;
  position: absolute;
  inset: 50% auto auto 1.5rem;
  transform: translate(0, -50%);
}

.menu_search {
  flex: 0 33%;
  justify-content: flex-start;
  align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
}

.navbar_menu-wrapper {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: static;
}

.dropdown_button {
  color: #866843;
  background-color: #fff;
  border: 1px solid #866843;
  border-radius: 100px;
  margin-top: auto;
  padding: 1.125rem 1rem;
  font-weight: 700;
  transition: all .25s;
}

.dropdown_button:hover {
  background-color: var(--brown);
}

.dropdown_icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: .5rem;
}

.delete-me-35 {
  font-size: 1rem;
  line-height: 1.3;
}

.log_in-wrapper {
  display: none;
}

.dropdown_list-smaller.w--open {
  background-color: #fff;
  border-radius: .75rem;
  inset: 4.5rem auto auto 0%;
  overflow: hidden;
  box-shadow: 0 4px 15px #0000000d;
}

.search {
  max-width: 26.25rem;
  margin-bottom: 0;
  position: relative;
}

.menu_buttons {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  padding-bottom: 20px;
  display: flex;
}

.nav-link-2 {
  padding: 1rem .5rem;
  font-size: 1rem;
}

.nav-link-2.u-text-color-silver.w--current {
  color: var(--grey);
}

.get_started-button {
  background-color: var(--accent-blue);
  color: #4d4846;
  border-radius: 100px;
  padding: 1.125rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  transition: all .25s;
}

.get_started-button:hover {
  background-color: #7eb0fc;
}

.nav_logo-link {
  padding-bottom: 20px;
}

.navbar_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 1.5rem;
  display: flex;
  position: relative;
}

.menu_dropdown-wrapper {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  display: flex;
}

.dropdown_card {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  color: #333;
  border-radius: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 16.5625rem;
  padding-bottom: .75rem;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  overflow: hidden;
}

.dropdown_card:hover {
  background-color: #ebded7;
}

.dropdown_card.is-tablet-hidden {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.search_icon {
  width: 1.25rem;
  position: absolute;
  inset: 50% auto auto 1.5rem;
  transform: translate(0, -50%);
}

.search-input {
  border-radius: 100px;
  height: 3.375rem;
  margin-bottom: 0;
  padding-left: 3.75rem;
}

.delete-me-34 {
  font-size: 1.5rem;
  line-height: 1.2;
}

.log_in-button {
  color: #4d4846;
  background-color: #d9cbc3;
  border-radius: 100px;
  padding: 1.125rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  transition: all .25s;
}

.log_in-button:hover {
  background-color: var(--brown);
}

.home_partners-layout {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  display: flex;
  position: relative;
}

.home_partners-wrapper {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 16.25rem;
  height: 120px;
  display: flex;
}

.delete-me-5 {
  font-size: 1.125rem;
}

.honour_title {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  padding-top: 4.375rem;
  padding-bottom: 7.5rem;
  display: flex;
}

.delete-me-27 {
  color: #f9f6f2;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.25rem;
  line-height: 1.2;
}

.delete-me-28 {
  font-size: 1.75rem;
  line-height: 1.2;
}

.honour_image {
  height: 100%;
}

.scale_wrapper {
  color: var(--primary);
  background-color: #9ec5ff;
  border-radius: 1.25rem;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.delete-me-29 {
  color: #333;
  font-size: 1rem;
  line-height: 1.3;
}

.dropdown-toggle-4 {
  background-color: #fff;
  border: 1px solid #ebded7;
  border-radius: 100px;
  width: 100%;
}

.dropdown-toggle-4.w--open {
  background-color: #fff;
}

.honour_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--primary);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 70px;
  display: flex;
  position: relative;
}

.dropdown-4 {
  width: 100%;
}

.honour_wrapper {
  justify-content: center;
  align-items: center;
  height: 90vh;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  position: relative;
}

.body-v2 {
  background-color: #f3eeeb;
}

.hss-wrapper {
  padding-bottom: 2.5rem;
}

.hss-wrapper.is-directory {
  padding-bottom: 1.5rem;
}

.hss-item {
  flex: none;
  width: 100%;
  max-width: 39.375rem;
}

.hss-item.is-inside {
  border-radius: .5rem;
  max-width: 27.4rem;
  overflow: hidden;
}

.c-swiper.is-directory {
  width: 100%;
}

.c-swiper__controls {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.c-swiper__controls.is-directories {
  margin-top: 1.5rem;
}

.c-swiper__control {
  border: 1px solid #4d4846;
  border-radius: 8.5px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.c-swiper__control.swiper-button-disabled {
  opacity: .3;
  pointer-events: none;
}

.c-swiper__control__icon {
  width: 1.5rem;
  height: 1.5rem;
}

.c-swiper__control__icon.is-right {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.section-head-v2 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  display: flex;
}

.home_process-button {
  justify-content: flex-start;
  align-items: center;
  margin-top: .75rem;
  display: flex;
}

.home_process-title {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  margin-top: 2rem;
  display: flex;
}

.testemonial_title-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--white);
  flex-flow: column;
  margin-bottom: 6rem;
  display: flex;
}

.quote_subtitle-wrapper {
  max-width: 36.25rem;
}

.n-grief__title {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.h-hiw__caption-copy {
  color: var(--white);
}

.memories_button-wraper {
  justify-content: flex-start;
  align-items: center;
  margin-top: .75rem;
  display: flex;
}

.memorials-slider-wrapper {
  margin-top: 2rem;
}

.memorials-slider-list {
  padding-bottom: 2.5em;
  display: flex;
}

.memorials-slider-item {
  border-radius: 1.125rem;
  flex: none;
  width: 100%;
  max-width: 20rem;
  margin-right: 1.5rem;
  transition: all .25s;
  overflow: hidden;
  box-shadow: 0 10px 34px #0000000d;
}

.memorials-slider-item:hover {
  box-shadow: 0 10px 34px #0003;
}

.memorials-card-wrapper {
  flex-flow: column;
  flex: none;
  height: 32.6rem;
  transition: all .25s;
  display: flex;
}

.memorials-card-image {
  border-radius: .625rem .625rem 0 0;
  flex: 0 auto;
  height: 100vh;
  max-height: 344px;
  position: relative;
  overflow: hidden;
}

.memorials-card-info {
  color: var(--primary);
  background-color: #fafaf9;
  border-radius: 0 0 1.125rem 1.125rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.25rem;
  display: flex;
  position: relative;
}

.memorials-card-info-bottom {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #aa9172;
  flex-flow: column;
  margin-top: .75rem;
  font-weight: 600;
  display: flex;
}

.ng-wrapper {
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.ng-list {
  column-count: 1;
  column-gap: 20px;
}

.ng-item {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 420px;
  margin-bottom: 0;
  display: flex;
}

.ng-container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-height: 50rem;
  margin-top: 3.75rem;
  display: flex;
  overflow: hidden;
}

.swiper-pagination {
  display: flex;
}

.h-testimonial__wrapper {
  overflow: hidden;
}

.h-testimonial__list {
  flex-flow: row;
  width: 100%;
  height: 100%;
  display: flex;
}

.h-testimonial__item {
  cursor: grab;
  flex: none;
  width: 100%;
  height: 100%;
}

.h-testimonial__grid {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  width: 100%;
  display: flex;
}

.h-testimonial__image {
  border-radius: 1.125rem;
  flex: 0 auto;
  width: 100%;
  max-width: 65%;
  height: 100%;
  min-height: 37.5rem;
  position: relative;
  overflow: hidden;
}

.h-testimonial__content {
  color: #fafaf9;
  border: 2px solid #fff;
  border-radius: 1.125rem;
  flex-flow: column;
  flex: 0 auto;
  width: 100%;
  max-width: 35%;
  height: 100%;
  min-height: 37.5rem;
  padding: 1.25rem;
  display: flex;
}

.h-testimonial__info {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: auto;
  display: flex;
}

.section-title-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.s-cards__list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.s-cards__item {
  border-radius: var(--radius-medium-mobile);
  background-color: #fff;
  padding: 2.125rem;
  box-shadow: 0 31px 34px #0000000d;
}

.s-card__graphic {
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

.s-card__graphic__img {
  width: 100%;
  height: 28.625rem;
}

.s-card__content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  margin-top: 3rem;
  display: flex;
}

.s-card__controls {
  display: none;
}

.s-cards__wrapper {
  margin-top: 50px;
}

.h-select-container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  flex: 0 auto;
  width: 100%;
  max-width: 240px;
  display: flex;
  position: relative;
}

.home_hero_right {
  flex: 1;
}

.home-hero__mockup {
  width: 100%;
  max-width: 280px;
  margin-right: -50px;
  padding-top: 0;
  padding-bottom: 14px;
}

.text-weight-bold {
  font-weight: 700;
}

.text-weight-semibold {
  font-weight: 600;
}

.text-weight-medium {
  font-weight: 500;
}

.home_hero-subtitle {
  width: 100%;
  max-width: 26rem;
}

.h-select_wrapper {
  margin-top: .875rem;
}

.u-title-5 {
  font-family: var(--font--heading-font);
  font-size: 1.125rem;
}

.partners_container {
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.testimonials_shadow {
  z-index: 2;
  background-image: linear-gradient(90deg, #fcfaf8, #f4f6f600 10% 90%, #fcfaf8);
  display: block;
  position: absolute;
  inset: 0%;
}

.testimonials_shadow.is-testemonial {
  z-index: 1;
  background-image: linear-gradient(0deg, #f3eeeb, #f3eeeb1a 10%, #f4f6f600 90%, #f3eeeb);
}

.u-text-color-silver {
  color: var(--grey);
}

.storytelling_button {
  background-color: var(--accent-blue);
  color: var(--grey);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  max-width: 12.875rem;
  height: 3.5rem;
  transition: all .25s;
  display: flex;
  position: absolute;
  inset: 50% 0% 0% 50%;
  transform: translate(-50%, -50%);
}

.storytelling_button:hover {
  background-color: #7eb0fc;
}

.u-text-color-green {
  color: var(--primary-green-dark);
}

.u-text-color-white {
  color: #f9f6f2;
}

.is-card-title {
  font-size: 1.75rem;
}

.honor_title {
  color: var(--grey);
  font-size: 1.75rem;
}

.support_card-title {
  color: #fcfcfb;
  font-family: Reckless, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
}

.text-block-4 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 50% 0% 0% 50%;
  transform: translate(-50%, -50%);
}

.get-started-button {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 104px 0% 0%;
}

.get-started-button.is-right {
  width: 56%;
  inset: 0% 0% 0% 240px;
}

.marquee-content {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.marquee-content.no-shring {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  justify-content: space-between;
  align-items: stretch;
}

.marquee {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  max-height: 50rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee.mobile_display {
  display: none;
}

.marquee.is-horizontal {
  flex-flow: row;
}

.testemonial_layout-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  display: flex;
  position: relative;
}

.testemonial_shadow {
  z-index: 2;
  background-image: linear-gradient(0deg, #f3eeeb, #fff0);
  height: 54px;
  position: absolute;
  inset: auto 0% 0%;
}

.testemonial_shadow.is-top {
  background-image: linear-gradient(#f3eeeb, #fff0);
  inset: 0% 0% auto;
}

.marquee-css {
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-css__list {
  flex-flow: row;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.marquee-css__item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  text-align: center;
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 16.25rem;
  padding-right: 1em;
  display: flex;
}

.marquee-css__item-p {
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 1.5em;
  line-height: 1;
}

.marquee-css__item-svg {
  width: 1em;
}

.memorials_slider-wrapper {
  position: relative;
  overflow: hidden;
}

.memorials_shadow {
  width: 60px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.memorials_sadow {
  background-image: linear-gradient(90deg, #0000, #f9f6f2);
  width: 80px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.is_absolute-navbar {
  width: 100%;
  height: 60px;
  position: absolute;
  inset: -50px 0% auto;
  transform: translate(0%);
}

.dropdown_link-text {
  padding-left: 12px;
  font-weight: 500;
}

.dropdown_card-left {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  color: #333;
  border-radius: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 16.5625rem;
  padding-bottom: .75rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.dropdown_card-left.is-tablet-hidden {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.dropdown_text-title {
  font-family: Reckless, sans-serif;
  font-size: 1.5rem;
}

.video_cms {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.disable_card {
  z-index: 999;
  position: absolute;
  inset: 0%;
}

.path {
  color: var(--white);
}

.dropdown_absolute-shadow {
  z-index: -1;
  height: 50px;
  position: absolute;
  inset: -7% 0% 0%;
}

.dropdown_absolute-shadow.is-up {
  z-index: 1;
  top: -18%;
}

.lottie-animation {
  height: 28.625rem;
}

.memorial_title {
  margin-bottom: 2.125rem;
}

.memorial_cms-list {
  grid-column-gap: 2rem;
  grid-row-gap: 3.75rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.memorial_item-wrapper {
  cursor: pointer;
  border-radius: 1.125rem;
  width: 100%;
  height: 100%;
  transition: all .25s;
  overflow: hidden;
  box-shadow: 0 31px 34px #0000000d;
}

.memorial_item-wrapper:hover {
  box-shadow: 0 31px 34px #00000040;
}

.memorial_image-wrapper {
  aspect-ratio: 1;
  position: relative;
}

.memorial_image {
  aspect-ratio: 1;
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.memorial_info-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--white);
  flex-flow: column;
  height: 100%;
  padding: 1.75rem 1.5rem 3.5rem;
  display: flex;
}

.u-text-color-brown {
  color: #aa9172;
}

.pagination_page-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.pagination_page-button {
  border-radius: var(--radius-large);
  background-color: var(--blue-light);
  color: var(--grey);
  border-width: 1px;
  border-color: #111;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  text-decoration: none;
  display: flex;
}

.pagination_page-button.w--current {
  opacity: 1;
  color: #111;
  cursor: not-allowed;
  background-color: #fff;
}

.fs-list_page-dots {
  background-color: #f9f6f2;
  border-right: 1px solid #dcc8b0;
  justify-content: center;
  align-items: center;
  width: 3rem;
  font-size: 1.2rem;
  display: flex;
}

.pagination {
  margin-top: 4rem;
}

.next, .previous {
  border-radius: var(--radius-large);
  background-color: var(--blue-light);
  border-color: #ccc0;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.filter_dropdown_list.w--open {
  border-radius: var(--radius-large);
  background-color: var(--white);
  width: 190px;
  margin-top: .25rem;
  overflow: hidden;
}

.filter_dropdown_list.is-recent.w--open {
  right: 0;
}

.filter_dropdown {
  margin-left: 0;
  margin-right: 0;
}

.filter_dropdown_link {
  color: #a1a1a1;
  text-align: left;
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 1rem 2rem 1rem 1.5rem;
  text-decoration: none;
  display: flex;
}

.filter_dropdown_link:hover {
  background-color: #ebded7;
}

.filter_dropdown_link.w--current {
  color: #828282;
}

.filter_dropdown_link.helper {
  justify-content: flex-start;
  align-items: center;
}

.filter_dropdown_link._w--current {
  background-color: #ebded7;
}

.filter_dropdown_toggle {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  background-color: var(--white);
  color: #a1a1a1;
  border-radius: 100px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-width: 11.875rem;
  padding: 1.25rem 1.75rem;
  display: flex;
}

.filter_dropdown_toggle.is-recent {
  background-color: #fff0;
  min-width: 8rem;
}

.filter_dropdown_icon {
  margin-right: 1.2rem;
  font-size: 1rem;
  inset: 0% 0% 0% auto;
}

.filter_dropdown_icon.is-recent {
  margin-right: 0;
}

.filter_dropdown_icon.is-disable {
  pointer-events: none;
}

.icon-3 {
  margin-bottom: 4px;
}

.form-4 {
  justify-content: space-between;
  display: flex;
}

.memorial-filter_wrapper-right {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.lottie-animation-2 {
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
  overflow: hidden;
}

.footer_one-planet {
  margin-left: auto;
}

.planet-imate {
  height: 3.375rem;
}

.data-posted {
  display: none;
}

.filter_select {
  background-color: var(--white);
  color: #fff;
  cursor: pointer;
  border-radius: 10025rem;
  width: 11.875rem;
  min-height: 3.6rem;
  margin-bottom: 0;
  padding-left: 1.75rem;
  padding-right: 1rem;
  font-size: 1rem;
  font-weight: 500;
}

.filter_select.is-smaller {
  width: 8rem;
}

.filter_select.is-directory {
  color: #666;
  border: 1px solid #f2e7da;
  border-radius: 100vw;
  width: 12.5rem;
  min-height: 3.5rem;
  padding-left: 3.75rem;
  font-size: 1rem;
  font-weight: 500;
}

.filter_select.is-directory:focus, .filter_select.is-directory:focus-visible, .filter_select.is-directory[data-wf-focus-visible] {
  color: #333;
}

.filter_select.is-supplier {
  color: #666;
  border: 1px solid #f2e7da;
  width: 18.75rem;
  min-height: 3.5rem;
  padding-left: 4rem;
  position: relative;
}

.div-block-26 {
  position: relative;
}

.pagination-2 {
  margin-top: 4rem;
}

.next-2 {
  background-color: var(--blue-light);
  border-color: #ccc0;
  border-radius: 100px;
  margin-left: 0;
  margin-right: 0;
  padding: 1.125rem 5rem;
}

.next-2.none {
  display: none;
}

.icon-4 {
  width: 1rem;
  height: 1rem;
  margin-left: 10px;
  position: relative;
  top: 1px;
}

.page-count, .country_all {
  display: none;
}

.div-block-27 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.date_posted {
  display: block;
}

.funeral-direction_hover-effect {
  display: none;
}

.home_plan-title {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.home-plan_title-subtitle {
  grid-column-gap: 2.125rem;
  grid-row-gap: 2.125rem;
  flex-flow: column;
  display: flex;
}

.home_plan-content {
  margin-top: 3.75rem;
}

.home_plan-content.is-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-plan_card-wrapper {
  background-color: var(--light);
  border: 1px solid #cfb391;
  border-radius: 1.125rem;
  flex-flow: column;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 2.125rem 2.75rem;
  display: flex;
  position: relative;
}

.home-plan_card-wrapper.is-white {
  background-color: var(--white);
  border-width: 0;
  border-color: #cfb39100;
  flex-flow: column;
  display: flex;
}

.home-plan_card-info {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.home-plan_card-price {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.home-plan_card-benefit {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 1.25rem;
  display: grid;
}

.home-plan_card-button {
  flex-flow: column;
  margin-top: auto;
  display: flex;
}

.home-plan_card-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.svg_check {
  color: #849766;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
}

.u-text-color-dark {
  color: #000;
}

.home-plan_price-text {
  color: #000;
  font-family: Reckless, sans-serif;
  font-size: 3.25rem;
  line-height: 1;
}

.home-plan_price-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.one-time-payment {
  color: #666;
  margin-bottom: 6px;
  line-height: 1.3;
}

.home-plan_recommended-wrapper {
  background-color: #d08154;
  border-top-right-radius: 1.125rem;
  border-bottom-left-radius: 1.125rem;
  padding: .625rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.directory_component {
  background-color: #fff;
}

.directory_title {
  flex-flow: column;
  margin-bottom: 24px;
  display: flex;
}

.directory_arrow-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.directory_arrow-back {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.directory_all-services {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}

.u-text-color-oat {
  color: #857d7a;
}

.directory_page {
  margin-left: -.25rem;
}

.directory_heading {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  margin-top: 2rem;
  display: flex;
}

.directory_form {
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: 32px;
  display: flex;
}

.directory_filter-wrapper {
  color: #395c91;
  height: 3.5rem;
  min-height: 3.5rem;
  position: relative;
}

.directory_filter-wrapper.is-support {
  justify-content: flex-start;
  align-items: center;
  text-decoration: underline;
  display: flex;
}

.directory_cms-wrapper {
  padding-top: 1.75rem;
}

.directory__cards {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.directory__card {
  border-radius: .5rem;
  width: 100%;
  overflow: hidden;
}

.directory_card-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.directory__card__thumbnail {
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  max-height: 19.4375rem;
  display: flex;
  position: relative;
}

.directory__card__image {
  z-index: 1;
  object-fit: cover;
  border-radius: 18.5px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.directory__card__content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--white);
  flex-flow: column;
  display: flex;
}

.directory__card__title {
  margin-top: 1.25rem;
}

.directory__card__county {
  color: var(--grey);
}

.directory__card__gifts {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--blue);
  margin-top: .5rem;
  margin-bottom: .5rem;
  display: flex;
}

.directory__card__gifts.is-silver {
  color: #666;
}

.u-title-directory {
  font-size: 1.375rem;
}

.directory__input {
  color: #666;
  margin-top: 1.5rem;
  text-decoration: underline;
}

.filter_select-2 {
  color: #fff;
  cursor: pointer;
  background-color: #fff;
  border: 1px #000;
  border-radius: 10025rem;
  width: 11.875rem;
  min-height: 3.6rem;
  margin-bottom: 0;
  padding-left: 1.75rem;
  padding-right: 1rem;
  font-size: 1rem;
  font-weight: 500;
}

.filter_county {
  border-radius: 100vw;
  width: auto;
  height: 3.5rem;
  min-height: 3.5rem;
  position: relative;
  box-shadow: 0 4px 15px #0000000d;
}

.county_in-text {
  z-index: 0;
  pointer-events: none;
  color: #9e9e9e;
  font-size: 1.125rem;
  line-height: 1.8;
  position: absolute;
  inset: 47% 0% 0% 24px;
  transform: translate(0, -50%);
}

.directory__fields {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.directory__search-field {
  border-radius: 100vw;
  height: 3.5rem;
  min-height: 3.5rem;
  position: relative;
  box-shadow: 0 4px 15px #0000000d;
}

.directory_search-field {
  border: 1px solid #f2e7da;
  border-radius: 100vw;
  width: 30.8125rem;
  height: 3.5rem;
  min-height: 3.5rem;
  margin-bottom: 0;
  padding-left: 64px;
  padding-right: 0;
  font-size: 1rem;
  font-weight: 500;
}

.directory-search_icon-wrapper {
  width: 1.1875rem;
  min-width: 1.1875rem;
  height: 1.1875rem;
  min-height: 1.1875rem;
  position: absolute;
  inset: 50% 0% 0% 24px;
  transform: translate(0, -50%);
}

.directory__search-icon {
  color: #40594d;
  width: 1.1875rem;
  min-width: 1.1875rem;
  height: 1.1875rem;
  min-height: 1.1875rem;
}

.directory__form-button {
  background-color: var(--accent-blue);
  color: var(--white);
  border-radius: 100vw;
  height: 3.5rem;
  min-height: 3.5rem;
  margin-left: .5rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  transition: all .25s;
  display: block;
}

.directory__form-button:hover {
  background-color: #7eb0fc;
}

.pagination_page-button-2 {
  color: #666;
  background-color: #f9f6f2;
  border-left: 1px solid #dcc8b0;
  border-right: 1px solid #dcc8b0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  text-decoration: none;
  display: flex;
}

.pagination_page-button-2.w--current {
  opacity: 1;
  color: #111;
  cursor: not-allowed;
  background-color: #fff;
}

.pagination_next {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #666;
  background-color: #f9f6f2;
  border-width: 0;
  border-color: #ccc0;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.pagination_previous {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #666;
  background-color: #f9f6f2;
  border-width: 0;
  border-color: #ccc0;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.pagination-3 {
  justify-content: center;
  align-items: center;
  min-height: 3rem;
  margin-top: 3.5rem;
}

.page-count-2 {
  display: none;
}

.is-pagination-wrapper {
  border: 1px solid #cfb391;
  border-radius: .5rem;
  display: flex;
  overflow: hidden;
}

.previos_icon, .next_icon {
  width: .875rem;
  min-width: .875rem;
  height: .875rem;
  min-height: .875rem;
}

.flowappz-cookie-consent-hide-cookie-button {
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border-radius: 100%;
  width: 48px;
  height: 48px;
  padding: 10px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  display: block;
  position: fixed;
  bottom: 2%;
  left: 2%;
  box-shadow: 0 2px 5px #0003;
}

.flowappz-cookie-consent-hide-cookie-button:hover {
  box-shadow: 0 5px 30px #0003;
}

.directory_layout-wrapper {
  padding-top: 2rem;
}

.directory_title-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.directory_breadscrumb-wrapper {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  color: #64726c;
  margin-bottom: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.directory_thumbnail {
  border-radius: .5rem;
  overflow: hidden;
}

.directory_thumbnail-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 27.5rem;
}

.directory_content-wrapper {
  grid-column-gap: 2.75rem;
  grid-row-gap: 2.75rem;
  margin-top: 1.5rem;
  display: flex;
}

.directory_content-left {
  flex: 0 60%;
  padding: .625rem;
}

.directory_content-right {
  flex: 0 39%;
  margin-left: auto;
}

.directory_content-right.is-mobile {
  display: none;
}

.directory_galery {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2.875rem;
  display: grid;
}

.directory_image-1 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: .5rem;
}

.directory_image-2, .directory_image-3 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: .5rem;
}

.directory_image-4 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: .5rem;
}

.directory_customer-contact {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  margin-top: 2.875rem;
  display: flex;
}

.directroy-customer_info-wrapper {
  background-color: #faf8f5;
  border-radius: .5rem;
  padding: 2rem;
  box-shadow: 0 4px 15px #0000000d;
}

.directory_customer_info {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  margin-top: 1.5rem;
  display: flex;
}

.directory_customer_field {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.directory_customer-icon {
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.directory_location-icon {
  height: 1.25rem;
  min-height: 1.25rem;
}

.directory_location-icon.is-location {
  width: 1.25rem;
  min-width: 1.25rem;
}

.directory_location-icon.is-website {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.directory_location-icon.is-email {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
}

.directory_location-icon.is-phone {
  width: 1.5rem;
  min-width: 1.55rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.form_field {
  font-size: var(--body-font-size--body-text-2);
  border: 1px solid #ebded7;
  border-radius: .75rem;
  height: 3.625rem;
  margin-bottom: 0;
  padding: 1rem;
}

.form_field::placeholder {
  color: var(--grey);
}

.form_field.is-text {
  height: 8.5rem;
  padding: 1rem;
}

.directory_contact-fields {
  margin-top: 1rem;
}

.directory_contact-fields.is-two-rows {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-top: 1rem;
  display: flex;
}

.directory_contact-form {
  border: 1px solid #f9f6f2;
  border-radius: .75rem;
  margin-bottom: 0;
  padding: 2rem;
  position: sticky;
  top: 100px;
  box-shadow: 0 4px 15px #0000000d;
}

.form_submit-button {
  margin-top: 1rem;
}

.submit_form-button {
  color: var(--grey);
  background-color: #9ec5ff;
  border-radius: 100px;
  width: 100%;
  height: 3.5rem;
  transition: all .25s;
}

.submit_form-button:hover {
  background-color: #7eb0fc;
}

.form_privacy {
  color: #666;
  margin-top: 1rem;
}

.text-span {
  text-decoration: underline;
}

.directory_divider {
  background-color: #f2e7da;
  width: 100%;
  height: 2px;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.directory_divider:where(.w-variant-1084c498-034c-36a0-650f-2bd30f6720c8) {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.directory_suggested {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.directory_feature-banner {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  height: 217px;
  margin-top: 1.5rem;
  display: flex;
}

.swiper.is-team {
  border-radius: .5rem;
  width: 100%;
  overflow: hidden;
}

.swiper-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.swiper-wrapper.is-team {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.swiper-slide {
  border-radius: .5rem;
  overflow: hidden;
}

.swiper-slide.is-team {
  flex-flow: column;
  flex: none;
  width: 100%;
  max-width: 26.8rem;
  height: 100%;
  display: flex;
}

.swiper-btn-next {
  border: 1px solid #4d4846;
  border-radius: 8.5px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.swiper-btn-next.swiper-button-disabled {
  opacity: .3;
  pointer-events: none;
}

.swiper-btn-prev {
  border: 1px solid #4d4846;
  border-radius: 8.5px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.swiper-btn-prev.swiper-button-disabled {
  opacity: .3;
  pointer-events: none;
}

.dorectory_supplier-layout {
  grid-column-gap: 2rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.supplier_list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.supplier_item-wrapper {
  background-color: var(--white);
  border-radius: .5rem;
  padding: 1.25rem;
  transition: all .25s;
}

.supplier_item-wrapper:hover {
  background-color: var(--dark-oat);
}

.directory_supplier-title {
  margin-bottom: 2rem;
}

.directory_testimonial-wrapper {
  grid-column-gap: 1.3125rem;
  grid-row-gap: 1.3125rem;
  color: #f9f6f2;
  background-color: #80b3b3;
  border-radius: 18.5px;
  flex-flow: column;
  padding: 2rem 1.5rem;
  display: flex;
}

.testimonial_client-info {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.directory_customer-button {
  color: #4d4846;
  background-color: #d9cbc3;
  border-radius: 100vw;
  margin-top: 1.5rem;
  padding: 11px 1rem;
  font-size: .875rem;
  font-weight: 500;
  transition: all .25s;
}

.directory_customer-button:hover {
  background-color: var(--brown);
}

.rich-text {
  color: #000;
}

.rich-text p {
  font-size: var(--body-font-size--body-text-1);
}

.support_inspiration-wrapper {
  margin-top: 1.75rem;
  padding-bottom: 1.875rem;
}

.support_inspiration-collection {
  margin-top: 12px;
}

.solution_inspiration-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.solution_inspiration-item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.support_inspiration-image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 10px;
}

.dropdown_categories {
  border-radius: 100vw;
  box-shadow: 0 14px 34px #0000001a;
}

.icon-5 {
  inset: 0% auto 0% 0%;
}

.dropdown-toggle-5 {
  justify-content: flex-start;
  align-items: flex-end;
  padding-left: 70px;
}

.dropdown-list-3 {
  background-color: #ddd;
}

.dropdown-list-3.w--open {
  background-color: #fafaf9;
  border-radius: 18.5px;
  width: 726px;
  top: 68px;
  left: -200px;
  overflow: hidden;
  box-shadow: 0 4px 15px #0003;
}

.dropdown_categories-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dropdown_categories-suppliers {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  padding-left: 1.25rem;
  transition: all .25s;
  display: flex;
}

.dropdown_categories-suppliers:hover {
  background-color: #f9f6f2;
}

.svg {
  color: #666;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.directory_card-suppliers {
  display: none;
}

.collection_feature-wrap {
  grid-column-gap: 31px;
  grid-row-gap: 31px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

.collection_feature-content {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 38.8125rem;
  display: flex;
}

.collection_feature-image {
  aspect-ratio: 3 / 2;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.collection_feature-info {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  margin-top: .5rem;
  margin-bottom: 1.25rem;
  display: flex;
}

.collection_fature-tags {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.u-text-color-light-silver {
  color: #666;
}

.collection_fature-button {
  width: 100%;
  margin-top: 1.25rem;
}

.feature_button {
  background-color: var(--accent-blue);
  border-radius: 100vw;
  padding: .6875rem 1.875rem;
  font-size: .875rem;
  transition: all .25s;
}

.feature_button:hover {
  background-color: #7eb0fc;
}

.feature_button.is-text-black {
  color: #4d4846;
}

.collection_feature-img {
  position: absolute;
  inset: 0%;
}

.collection_feature {
  color: var(--white);
  background-color: #403120;
  border-radius: 100vw;
  margin-top: 1.25rem;
  margin-left: 1.25rem;
  padding: .5rem .5rem .5rem .75rem;
  font-size: .875rem;
  position: relative;
}

.is-feature {
  z-index: 1;
  color: var(--white);
  background-color: #403120;
  border-radius: 100vw;
  margin-top: 1.1875rem;
  margin-left: 1.125rem;
  padding: .5rem .5rem .5rem .75rem;
  font-size: .875rem;
  line-height: 1.3;
  position: relative;
}

.solution_inspiration-items {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #fff;
  border-radius: .625rem;
  flex-flow: column;
  height: 100%;
  padding: 1.25rem 1rem;
  display: flex;
  box-shadow: 0 4px 15px #0000000d;
}

.support_inspiration-title {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.support_inspiration-breadscrub {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #9e9e9e;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
  font-size: .875rem;
  display: flex;
}

.support_inspiration-back {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  font-size: .875rem;
  display: flex;
}

.back_icon {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
}

.support-inspiration_title-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  width: 100%;
  max-width: 32.8125rem;
  display: flex;
}

.rich-text-small {
  color: #333;
}

.rich-text-small p {
  color: var(--grey);
}

.rich-text-small a {
  color: var(--grey);
  text-decoration: underline;
}

.gentle_planet-image-wrapper {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding-right: 2.1875rem;
  display: flex;
}

.gentle_planet-image {
  aspect-ratio: 2;
  object-fit: cover;
  border-radius: 10px;
  width: 70%;
}

.support-inspiration-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.support-inspiration-wrapper {
  border-radius: .5rem;
  width: 100%;
  height: 100%;
  max-height: 489.063px;
  position: relative;
  overflow: hidden;
}

.support__card__thumbnail {
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  max-height: 19.4375rem;
  display: flex;
  position: relative;
}

.support__card__image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.support__card__content {
  background-color: var(--white);
  flex-flow: column;
  height: 100%;
  max-height: 190px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.support__card__title {
  margin-top: 1.5rem;
}

.support__card__county {
  margin-top: 1.25rem;
}

.support__card__flowers {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  color: var(--blue);
  margin-bottom: 1.25rem;
  display: flex;
}

.support__card__flowers.is-top {
  margin-top: 1.25rem;
}

.form-6 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.support__inspiration__filter {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #fff0;
  height: 38px;
  margin-bottom: 0;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 600;
}

.support__inspiration__filter:active, .support__inspiration__filter:focus, .support__inspiration__filter:lang(en) {
  border-color: #fff0;
}

.support_inspiration-icon {
  z-index: 1;
  width: 1.375rem;
  min-width: 1.375rem;
  height: 1.375rem;
  min-height: 1.375rem;
}

.pagination_page-button-3 {
  color: #666;
  background-color: #f9f6f2;
  border-left: 1px solid #dcc8b0;
  border-right: 1px solid #dcc8b0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  text-decoration: none;
  display: flex;
}

.pagination_page-button-3.w--current {
  opacity: 1;
  color: #111;
  cursor: not-allowed;
  background-color: #fff;
}

.country_counter-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  height: 38px;
  margin-right: 4px;
  display: flex;
}

.country_counter-wrapper.is-right {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  margin-left: auto;
  margin-right: 0;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.c-swiper_wrapper {
  width: 100%;
}

.filter_clear-all {
  color: #a1a1a1;
  text-align: center;
  background-color: #414141;
  border-radius: .25rem;
  padding: .75rem 1rem;
  text-decoration: none;
}

.filter_clear-all:hover {
  background-color: #4c4c4c;
}

.filter_clear-all.helper {
  background-color: #41414100;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: .5rem .25rem .5rem .5rem;
  display: flex;
}

.clear_all-button {
  cursor: pointer;
  border: 1px solid #9c938f;
  border-radius: 4px;
  justify-content: flex-start;
  align-items: center;
  padding-right: .5rem;
  display: flex;
}

.clear_all-close {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.suplliers_county-select {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.directory_breadscrumb-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #9e9e9e;
  display: flex;
}

.directory_breadscrumb-back {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.directory_breadscrumb-back.is-directory {
  color: #9e9e9e;
}

.directory-breadscrub_current-page {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.directory_breadscrub-icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.directory_breadscrumb-wraper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.directory_sticky-button {
  display: none;
}

.directory_form-title, .collection-list {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.collection-list-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.body-2 {
  overflow: visible;
}

.footer_privacy {
  font-size: var(--body-font-size--body-text-1);
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.div-block-28 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-11 {
  padding-top: 14px;
}

.navbar-logo-center-container {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}

.navbar-logo-center-container.shadow-three {
  width: 100%;
  max-width: 1140px;
}

.container-2 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.navbar-wrapper-three {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.navbar-brand-three {
  z-index: 5;
  position: absolute;
}

.nav-menu-wrapper-three {
  width: 100%;
}

.nav-menu-three {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-menu-block {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-link-3 {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-3:hover {
  color: #1a1b1fbf;
}

.nav-link-3:focus-visible, .nav-link-3[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-dropdown {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle:focus-visible, .nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon {
  margin-right: 10px;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-link {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link:focus-visible, .nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-link-accent {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-accent:hover {
  color: #1a1b1fbf;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

@media screen and (max-width: 991px) {
  body {
    --body-font-size--body-text-2: 1.125rem;
    --rust-mid: #be7347;
    --primary: #43584e;
    --yellow: #eec163;
    --grey: #333;
    --primary-green-mid: #abbca8;
    --body-font-size--body-text-3: 1rem;
    --blue-light: #9ec5ff;
    --font--heading-font: Reckless, sans-serif;
    --headings-font-size--h1: 4.75rem;
    --headings-font-size--h3: 2.125rem;
    --radius-medium-mobile: var(--radius-medium);
    --body-font-size--body-text-1: 1.375rem;
    --headings-font-size--h2: 2.625rem;
    --headings-font-size--h4: 1.375rem;
    --font--text: Inter, sans-serif;
  }

  h1 {
    font-size: 3.6rem;
  }

  h2 {
    font-size: 2.8rem;
  }

  h3 {
    font-size: 2.4rem;
  }

  h5 {
    font-size: 1.2rem;
  }

  .navbar {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .nav-wrap {
    position: static;
  }

  .container-large {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-menu {
    background-color: var(--light);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: calc(100vh - 6rem);
    padding: 8rem 4rem 4rem;
  }

  .navbar__list {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .header {
    padding-top: 12.25rem;
    padding-bottom: 10rem;
  }

  .header-wrap {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    top: 0%;
  }

  .header-info {
    order: -1;
    max-width: 35rem;
    padding-bottom: 40px;
  }

  .header-info.full-ht {
    justify-content: center;
    align-items: center;
  }

  .header-info.landing {
    max-width: 28rem;
  }

  .buttons.nav-buttons {
    width: 100%;
  }

  .button {
    padding: .625rem 1.25rem;
    font-size: 1rem;
    line-height: 100%;
  }

  .section {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .section.faq-section {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }

  .section.is-resources-wrapper {
    padding-bottom: 5.3125rem;
  }

  .section-wrap {
    justify-content: flex-start;
    align-items: center;
  }

  .memories {
    max-width: 60rem;
  }

  .memories.move-memories {
    justify-content: center;
    align-items: center;
  }

  .slider {
    width: 100%;
  }

  .m-slide {
    width: 100%;
    height: 495px;
  }

  .image-holder-inner {
    border-radius: 0;
    height: auto;
  }

  .m-slide-w {
    border-radius: 0;
    flex-flow: column;
    max-width: none;
    height: 100%;
    display: flex;
  }

  .heading-holder {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    max-width: 35rem;
  }

  .heading-holder.md {
    max-width: 30rem;
  }

  .caption {
    font-size: 1.4rem;
  }

  .slide-quote {
    padding-top: 2rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }

  .slide-quote.rust {
    position: relative;
    right: auto;
  }

  .slide-nav {
    width: 100%;
  }

  .s-name {
    font-size: 34px;
  }

  .s-date {
    margin-top: 4px;
    font-size: 16px;
  }

  .slide {
    width: 100%;
    height: 100%;
  }

  .cards {
    max-width: none;
  }

  .cards-holder {
    max-width: 60rem;
    margin-bottom: 0;
  }

  .card {
    width: 60%;
    max-width: none;
  }

  .card-heading {
    max-width: 17rem;
  }

  .caption-lg {
    font-size: 1.8rem;
  }

  .small-cards {
    width: 50%;
    max-width: none;
  }

  .gifting__card__image {
    width: 7.4rem;
    min-width: 7.4rem;
  }

  .sm-card-title {
    font-size: 1.4rem;
  }

  .quote-w {
    max-width: 60rem;
  }

  .image-holder {
    max-width: none;
  }

  .personal-info-cards {
    width: 45%;
    max-width: none;
  }

  .caption-sm {
    font-size: 1.2rem;
  }

  .slide-grid {
    flex-flow: column;
    display: flex;
  }

  .block-left {
    border-radius: 1.6rem;
  }

  .block-right {
    border-radius: 1.6rem;
    padding: 2rem;
  }

  .p1 {
    font-size: 1.8rem;
  }

  .p1.landing.primary, .p1.landing.secondary {
    text-align: center;
  }

  .p2 {
    font-size: 1.6rem;
  }

  .quote-title {
    margin-top: 4.8rem;
  }

  .testimonial-item {
    border-radius: 1rem;
    width: 100%;
    padding: 2rem;
  }

  .testimonial-quote {
    font-size: 1.8rem;
    line-height: 1.2;
  }

  .avatar {
    width: 3.6rem;
    height: 3.6rem;
  }

  .avatar-name {
    font-size: 1.4rem;
  }

  .testimonials-slider {
    flex-flow: column;
  }

  .testimonial-cms {
    width: 100%;
    min-width: 100%;
    height: 100%;
    margin-right: 0;
  }

  .news__cards {
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 4.375rem;
    display: flex;
  }

  .news__card {
    flex-flow: column;
    width: 100%;
    max-width: 26.5625rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .news__card__info {
    font-size: 1.4rem;
  }

  .newsletter {
    display: none;
  }

  .submit-button {
    font-size: 1.4rem;
  }

  .heading-left {
    text-align: center;
    align-self: center;
  }

  .row {
    flex-flow: column;
    margin-top: 4.8rem;
  }

  .faq-holder {
    width: 100%;
    max-width: none;
  }

  .faq-list {
    width: 100%;
  }

  .faq-item {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }

  .faq-q {
    font-size: 2rem;
  }

  .f-icon {
    width: 1.6rem;
  }

  .f-icon-2 {
    height: 1.6rem;
  }

  .faq-item-content-w {
    padding-top: 1.6rem;
  }

  .faq__action {
    margin-top: 3.2rem;
  }

  .row-image {
    width: 100%;
    max-width: none;
    margin-top: 4rem;
    margin-left: 0;
  }

  .cta {
    border-radius: 2.4rem;
    padding-top: 3.125rem;
    padding-bottom: 2rem;
  }

  .cta.cta-v2 {
    border-radius: 1.5625rem;
  }

  .cta__wrapper {
    flex-flow: column;
  }

  .cta__image {
    order: 1;
    width: auto;
    max-height: 18.9375rem;
  }

  .cta__image.lg {
    margin-top: 70px;
  }

  .cta__content {
    margin-bottom: 2rem;
  }

  .cta-button {
    min-width: 13.5rem;
    height: 4.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .footer__top__v2 {
    padding-top: 5rem;
    padding-bottom: 3.2rem;
  }

  .footer-top {
    grid-column-gap: 1.5625rem;
    grid-row-gap: 1.5625rem;
    flex-flow: column;
    display: flex;
  }

  .footer-heading {
    width: 60%;
  }

  .footer__planet__logo {
    max-width: 4.375rem;
    margin-left: auto;
  }

  .divider {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
  }

  .footer-down {
    flex-flow: wrap;
  }

  .fo-logo-s {
    height: 7rem;
  }

  .footer__title {
    line-height: 1.2;
  }

  .footer__links {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .footer__link {
    line-height: 1.2rem;
  }

  .footer-form {
    width: 100%;
    margin-top: 6.4rem;
  }

  .footer__legal {
    justify-content: space-between;
    align-items: center;
    margin-top: 6rem;
  }

  .so-icon {
    height: 2.4rem;
  }

  .fo-text, .links-sm {
    font-size: 1.4rem;
  }

  .footer__bottom {
    height: 190px;
  }

  .footer__fixed__bg {
    height: 28rem;
  }

  .slider-2 {
    width: 30rem;
  }

  .logo {
    width: auto;
    max-width: none;
    height: 22px;
  }

  .navbar__logo {
    position: static;
    transform: none;
  }

  .navbar__logo.is-home-logo {
    position: static;
    left: 20px;
    transform: scale(1)translate(0%);
  }

  .dropdown {
    font-size: 2.2rem;
  }

  .dropdown-toggle {
    display: none;
  }

  .dropdown-inner {
    padding-top: 0;
  }

  .dropdown-wrap {
    background-color: var(--light);
    padding: 0;
  }

  .dropdown-link {
    font-size: 2.2rem;
  }

  .dropdown-list {
    display: block;
    position: static;
  }

  .nav-link {
    margin-left: 0;
    font-size: 22px;
    line-height: 1;
  }

  .search-button {
    margin-left: auto;
    position: static;
    transform: none;
  }

  .form-search {
    height: 4.8rem;
  }

  .text-field-2 {
    font-size: 1.6rem;
  }

  .b1 {
    inset: 30rem 0% auto auto;
  }

  .b1.move-block {
    top: 30px;
    right: -10px;
  }

  .image-w1 {
    width: 123px;
    height: 173px;
  }

  .b2 {
    top: 55rem;
    left: 5rem;
  }

  .b2.move-block {
    top: 290px;
    left: 60px;
  }

  .block-info {
    width: 135px;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .b3 {
    inset: 40rem auto auto 0%;
  }

  .b3.move-block {
    top: 160px;
    left: 0%;
  }

  .b4 {
    top: 60rem;
  }

  .b4.move-block {
    top: 313px;
    right: -30px;
  }

  .image-w2 {
    width: 150px;
    height: 122px;
  }

  .b5 {
    top: 40rem;
    right: 10rem;
  }

  .b5.move-block {
    top: 122px;
    right: 70px;
  }

  .block-info-2 {
    width: 136px;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .sm-text {
    font-size: 1rem;
  }

  .b7 {
    inset: 25rem auto auto -5rem;
  }

  .b7.move-block {
    top: 0;
    left: -20px;
  }

  .b6 {
    top: 75rem;
  }

  .b6.move-block {
    top: 445px;
    left: -20px;
  }

  .b8 {
    z-index: 2;
    inset: auto 5rem 25rem auto;
  }

  .b8.move-block {
    top: 630px;
    bottom: auto;
    right: 80px;
  }

  .b9.bg-pink {
    inset: auto 10% 0 auto;
  }

  .b10 {
    inset: auto auto 10rem -7rem;
  }

  .b10.move-block {
    top: 729px;
    bottom: auto;
    left: -20px;
  }

  .b11 {
    inset: auto -5rem 0% auto;
  }

  .b11.move-block {
    top: auto;
    bottom: 60px;
    right: 0%;
  }

  .b12 {
    inset: 70rem 2rem auto auto;
  }

  .b12.move-block {
    top: 413px;
    right: 55px;
  }

  .block-info-w1 {
    border-radius: 6px;
    width: 145px;
    padding: 1rem;
  }

  .hours {
    margin-top: 1rem;
  }

  .icon-sm {
    width: 12px;
  }

  .b13 {
    inset: auto -7rem 35rem auto;
  }

  .b13.move-block {
    top: 586px;
    bottom: auto;
    right: -40px;
  }

  .b14 {
    bottom: 5%;
    left: 5rem;
  }

  .b14.move-block {
    top: 836px;
    bottom: auto;
    left: 65px;
  }

  .av-name, .av-role {
    font-size: 8px;
  }

  .shadow {
    width: 40rem;
    height: 35rem;
    display: none;
  }

  .arrow-link {
    font-size: 1.4rem;
  }

  .m-line {
    background-color: var(--primary);
    border-radius: 100px;
    width: 100%;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .m-line-2 {
    background-color: var(--primary);
    border-radius: 100px;
    width: 100%;
    height: 2px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .m-line-3 {
    background-color: var(--primary);
    border-radius: 100px;
    width: 100%;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav-menu-w {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    display: flex;
  }

  .navbar__hamburger {
    background-color: #c8c8c800;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    display: flex;
  }

  .navbar__hamburger.w--open {
    background-color: #c8c8c800;
  }

  .testimonials-mb {
    width: 100%;
    margin-top: 7.2rem;
    display: flex;
  }

  .collection-list-wrapper {
    width: 100%;
  }

  .f-brand {
    width: 100%;
    margin-bottom: 6.4rem;
  }

  .s-title {
    font-size: 4.2rem;
  }

  .t-slider {
    flex-flow: column;
  }

  .header-s {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }

  .header-wrap-md {
    width: 100%;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }

  .header-info-md {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
  }

  .header-card {
    z-index: 1;
    max-width: 22rem;
    margin-top: 10rem;
    position: relative;
  }

  .header-card-content {
    padding: 2rem 1.6rem 3rem;
  }

  .p3 {
    font-size: 1rem;
  }

  .header-wrap-md-img {
    width: 18rem;
    inset: auto -2rem 18rem auto;
  }

  .image-w4 {
    width: 15rem;
    inset: auto auto -5rem 10rem;
  }

  .block-info-w-lg {
    z-index: 1;
    border-radius: 6px;
    width: 16rem;
    bottom: -8rem;
  }

  .h5-heading {
    font-size: 1.4rem;
  }

  .block-info-lg-wrapper {
    border-radius: 5px;
    width: 16rem;
  }

  .why-us-cards {
    margin-top: 7.2rem;
  }

  .wuc-title {
    font-size: 1.25rem;
  }

  .cta-form {
    max-width: 30rem;
  }

  .label-lg {
    margin-bottom: 2rem;
    font-size: 1.6rem;
  }

  .input-field {
    padding-left: 1.6rem;
  }

  .cards-wrapper {
    margin-top: 6.4rem;
  }

  .cards-wrapper-d {
    width: 100%;
    min-width: 72rem;
    position: relative;
    left: 50%;
    transform: translate(-50%);
  }

  .card-item-w1 {
    height: 100%;
    margin-top: 0;
  }

  .card-item-w2 {
    height: 100%;
    margin-top: 0;
    padding-top: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .quote-text-sm, .p-bottom {
    font-size: 1.4rem;
  }

  .card-item-w3 {
    height: 100%;
  }

  .card-title {
    font-size: 2.4rem;
  }

  .header-f {
    padding-bottom: 6rem;
  }

  .header-dashboard {
    margin-top: 4rem;
    margin-bottom: 12rem;
  }

  .testimonial-el {
    width: 100%;
    min-width: 100%;
    height: 100%;
    margin-right: 0;
  }

  .testimonial-item-w {
    border-radius: 1rem;
    width: 100%;
    padding: 2rem;
  }

  .testimonial__heading {
    margin-bottom: 3.2rem;
  }

  .content-frame._2col {
    flex-flow: column;
  }

  .heading-landing.primary, .heading-landing.secondary {
    text-align: center;
  }

  .top-bar {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-left: 0;
    display: flex;
  }

  .top-bar.left-aligned, .top-bar.landing {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hero-images {
    opacity: 1;
    height: auto;
    min-height: 1130px;
    position: relative;
  }

  .mask {
    width: 100%;
    height: auto;
    max-height: 495px;
  }

  .u-text-large {
    color: var(--primary);
  }

  .fs-toc_sidebar {
    width: 100%;
    padding: 1.5rem;
    position: relative;
    top: 0;
  }

  .navbar__link {
    font-size: 1.25rem;
  }

  .heading-small {
    font-size: 1.5rem;
  }

  .navbar__action.show-on-mobile {
    justify-content: center;
    margin-top: 1rem;
    display: flex;
  }

  .navbar__button__hamburger {
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .u-container.allign-center {
    justify-content: space-between;
    padding-bottom: 0;
  }

  .navbar__button {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
  }

  .navbar__button.w--open {
    background-color: #0000;
  }

  .navbar__logo__img {
    height: 22px;
  }

  .navbar__menu {
    background-color: #fff;
    flex-direction: column;
    width: 100%;
    padding: 1.5rem 1rem;
  }

  .navbar__links {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    display: flex;
  }

  .navbar-2 {
    border-radius: 0;
    top: 0;
    left: auto;
    transform: translate(0%);
  }

  .button-2 {
    display: block;
  }

  .section-2.is-hero-article {
    padding-top: 7.5rem;
  }

  .navbar__button__span {
    background-color: #19171a;
    border-radius: .3125rem;
    flex: none;
    width: 2rem;
    height: 2.5px;
    padding-bottom: 0;
    padding-right: 0;
    transition: transform .6s cubic-bezier(.22, 1, .36, 1);
    position: absolute;
  }

  .navbar__button__span.cc-2 {
    margin-bottom: -6px;
  }

  .navbar__button__span.cc-1 {
    margin-top: -6px;
  }

  .blog__item {
    max-width: none;
  }

  .navbar__grid {
    justify-content: space-between;
    display: flex;
  }

  .fs-toc_example {
    flex-direction: column;
  }

  .block-info-lg-card {
    border-radius: 5px;
    width: 16rem;
  }

  .block-info-w-lg-wrapper {
    z-index: 1;
    border-radius: 6px;
    width: 16rem;
    bottom: -8rem;
  }

  .div-block-8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .about-container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .home-hero-spacer {
    display: none;
  }

  .article__hero {
    height: 100vh;
    max-height: none;
  }

  .blog__collection__list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .blog-story__wrapper {
    flex-flow: column;
  }

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

  .blog-story__title {
    margin-left: auto;
    margin-right: auto;
  }

  .blog-story__image {
    flex: none;
    order: -1;
    width: auto;
    max-width: none;
    height: 100%;
    margin-bottom: 30px;
  }

  .sticky-section.faq-section {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }

  .sticky__section__heading {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    max-width: 35rem;
  }

  .sticky__section__heading.md {
    max-width: 30rem;
  }

  .faqs {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .footer-top__content {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    height: auto;
    max-height: none;
  }

  .u-section {
    overflow: hidden;
  }

  .u-section.is-blog-slider {
    padding-top: 5.3125rem;
  }

  .u-section.is-testimonial {
    padding-bottom: 7.5rem;
  }

  .u-section.is-home-hiw {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .u-section.is-stories, .u-section.is-memorials {
    padding-top: 5rem;
  }

  .u-section.is-testemonials {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .u-section.is-plans {
    padding-top: 7rem;
  }

  .navbar__hamburger-2 {
    border-radius: 5px;
  }

  .navbar__hamburger-2.w--open {
    background-color: #cecdd0;
    border-radius: 5px;
  }

  .nav__hamburger__icon {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .nav__hamburger__span {
    background-color: #40594d;
    border-radius: 5px;
    width: 1.5rem;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    transition: all .4s cubic-bezier(.22, 1, .36, 1);
    position: absolute;
    left: 0;
  }

  .navbar__logo__svg {
    height: 1.125rem;
  }

  .footer__spacer {
    height: 9rem;
  }

  .m-slider__grid {
    flex-flow: column;
    display: flex;
  }

  .m-slider__content__quote {
    margin-top: 2rem;
  }

  .gifting__content {
    justify-content: center;
    align-items: center;
  }

  .gifting__card-left {
    max-width: none;
  }

  .gifting__cards {
    margin-left: 0;
  }

  .faq__wrapper {
    flex-flow: column;
  }

  .faq__image {
    margin-left: auto;
    margin-right: auto;
  }

  .a-story__wrapper {
    flex-flow: column;
    display: flex;
  }

  .a-story__image {
    order: 1;
    margin-left: auto;
    margin-right: auto;
  }

  .a-story__content {
    max-width: 100%;
  }

  .a-story__title {
    order: -1;
  }

  .a-planet__wrapper {
    flex-flow: column;
    display: flex;
  }

  .h-sne-wrapper {
    max-width: 60rem;
  }

  .h-sne-image {
    border-radius: 0;
    max-width: none;
  }

  .form__step-button {
    font-size: 1.4rem;
  }

  .res__collection__list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .res__collection__item {
    margin-bottom: 0;
  }

  .news__collection__item {
    width: 100%;
  }

  .form-2 {
    color: var(--primary);
  }

  .div-block-20 {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.25rem;
    display: flex;
  }

  .block-info-lg-card-title {
    font-size: 1.4rem;
  }

  .block-info-title {
    font-size: 11px;
  }

  .block-info-text {
    margin-top: 0;
    font-size: 8px;
  }

  .resources-slider-item {
    margin-right: 1.5rem;
  }

  .wuc-list {
    display: flex;
  }

  .wuc-list.splide__list {
    grid-column-gap: 0px;
  }

  .wuc-item {
    flex: none;
    width: 100%;
  }

  .footer__grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: auto 1fr 1fr 1fr 1fr 1fr;
  }

  .footer__logo__col {
    margin-right: 1rem;
  }

  .u-container-2 {
    padding-left: 4%;
    padding-right: 4%;
  }

  .footer {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .footer.is-home-v2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .home-storytelling_subtitle-wrapper {
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 2rem;
  }

  .hss-link {
    max-width: 30rem;
  }

  .hss-list {
    margin-top: 2.5rem;
  }

  .u-section-2 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .ng__info {
    padding: 1.25rem;
  }

  .testemonial_layout {
    margin-top: 0;
  }

  .ng__info__author {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .ng__image {
    height: 18.75rem;
  }

  .learn_more-wrapper {
    z-index: 999;
    margin-bottom: 0;
  }

  .u-section-3 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .u-section-3.is-cta {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .about_image-wrapper, .about_quote {
    flex-basis: 50%;
  }

  .home_cta-layout {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .quote__layout {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .quote__image {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home_storytelling-title {
    flex-flow: column;
  }

  .tabs-menu {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: wrap-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home-process_tabs-wrapper {
    margin-top: 2.5rem;
  }

  .home_hero-title {
    text-align: center;
    max-width: 100%;
  }

  .home_hero {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .home_hero-layout {
    flex-flow: column;
  }

  .h-select-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-left: .875rem;
    padding-right: .875rem;
  }

  .storytelling_subtitle-wrapper-3 {
    padding-left: 0;
  }

  .home-storytelling_cards {
    margin-top: 2.5rem;
  }

  .dropdown_image {
    max-height: 16.5625rem;
  }

  .dropdown_image.is-tablet-hidden {
    display: none;
  }

  .nav_component {
    background-color: #fff0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .dropdown-toggle-3 {
    width: 100%;
    padding-top: .875rem;
    padding-bottom: .875rem;
  }

  .dropdown_large {
    width: 100%;
    margin-left: 0;
    margin-right: auto;
  }

  .dropdown_list-bigger.w--open {
    grid-column-gap: .5px;
    grid-row-gap: .5px;
    flex-flow: column;
    padding: 1.25rem;
  }

  .menu_wrapper {
    background-color: #fff;
    justify-content: center;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem;
    position: absolute;
  }

  .menu_search {
    flex: 1;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: absolute;
    inset: 1.25rem 0% auto;
  }

  .navbar_menu-wrapper {
    flex: 0 auto;
    position: static;
  }

  .log_in-wrapper {
    display: block;
  }

  .dropdown_list-smaller.w--open {
    position: relative;
    top: 1rem;
  }

  .search {
    max-width: 100%;
  }

  .menu_buttons {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    margin-top: 1rem;
  }

  .nav-link-2 {
    width: 100%;
    margin-left: 0;
    padding-top: .875rem;
    padding-bottom: .875rem;
  }

  .dd_list {
    width: 100%;
    margin-left: 0;
    margin-right: auto;
  }

  .menu-button {
    background-color: #fff0;
  }

  .menu-button.w--open {
    color: #000;
    background-color: #ebded700;
  }

  .navbar_container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .menu_dropdown-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .dropdown_card {
    flex: 0 auto;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .dropdown_card.is-tablet-hidden, .log_in-button.is-none {
    display: none;
  }

  .home_partners-layout {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .honour_title {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .hss-item {
    max-width: 30rem;
  }

  .memorials-card-image {
    max-height: 300px;
  }

  .h-testimonial__grid {
    flex-flow: column;
  }

  .h-testimonial__image {
    flex-basis: 50%;
    max-width: 100%;
    min-height: auto;
    padding-top: 56.25%;
  }

  .h-testimonial__content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-basis: 50%;
    max-width: 100%;
    min-height: auto;
  }

  .s-card__graphic__img {
    height: 18.75rem;
  }

  .s-card__content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-top: 2rem;
  }

  .h-select-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-width: 220px;
  }

  .home_hero_left {
    width: 100%;
    padding-bottom: 0;
  }

  .home_hero_right {
    width: 100%;
  }

  .home-hero__mockup {
    margin-right: -30px;
  }

  .home_hero-subtitle {
    max-width: 100%;
  }

  .get-started-button {
    left: 219px;
    right: -120px;
  }

  .get-started-button.is-grievers {
    left: 0;
    right: 0;
  }

  .marquee.mobile_display, .is_absolute-navbar {
    display: none;
  }

  .dropdown_card-left {
    flex: 0 auto;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .dropdown_card-left.is-tablet-hidden {
    display: none;
  }

  .memorial_info-wrapper {
    height: 100%;
  }

  .directory__cards {
    grid-template-columns: 1fr 1fr;
  }

  .directory__fields {
    flex-flow: wrap;
  }

  .directory_content-wrapper {
    flex-flow: column;
  }

  .submit_form-button.is-sticky {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .directory_sticky-button {
    z-index: 9999;
    background-color: var(--white);
    justify-content: center;
    align-items: center;
    height: 96px;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    display: none;
    position: fixed;
    inset: auto 0% 0%;
  }

  .heading-10 {
    font-size: 3rem;
  }

  .container-2 {
    max-width: 728px;
  }

  .navbar-wrapper-three {
    justify-content: space-between;
  }

  .navbar-brand-three {
    position: relative;
  }

  .nav-menu-wrapper-three {
    background-color: #0000;
    top: 70px;
  }

  .nav-menu-three {
    background-color: #fff;
    border-radius: 50px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link-3 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .menu-button-2 {
    padding: 12px;
  }

  .menu-button-2.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    letter-spacing: 0;
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav-menu {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header {
    padding-bottom: 5rem;
  }

  .header-wrap {
    padding-bottom: 0;
  }

  .button {
    height: auto;
    padding: 1.25rem 1.5rem;
    font-size: 14px;
  }

  .button.hide-mb {
    display: none;
  }

  .section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .section.bg-brown.padd-top-0 {
    padding-top: 0;
  }

  .section.faq-section {
    padding-top: 3.125rem;
  }

  .section.is-resources-wrapper {
    padding-top: 7.5rem;
  }

  .memories.move-memories {
    left: 0%;
  }

  .slider {
    max-width: 220px;
  }

  .m-slide {
    height: 278px;
  }

  .m-slide-w {
    border-radius: var(--radius-medium);
    width: 100%;
    height: 100%;
  }

  .heading-holder.md {
    max-width: 30rem;
  }

  .heading-holder.left-aligned {
    margin-left: 0;
  }

  .slide-quote.rust {
    max-width: 180px;
    min-height: 130px;
    padding: 16px 10px;
    transform: translate(0);
  }

  .quote-text {
    font-size: 14.7px;
    line-height: 1.2;
  }

  .slide-nav {
    justify-content: center;
    align-items: center;
    height: 30px;
    margin-top: -30px;
    padding-top: 0;
    position: relative;
    top: 30px;
  }

  .s-name {
    font-size: 20px;
  }

  .s-name.is-header-card {
    font-size: 14px;
  }

  .s-date {
    font-size: 9px;
  }

  .card-image {
    width: 100px;
    margin-bottom: 0;
  }

  .caption-lg {
    font-size: 13px;
  }

  .small-cards {
    width: 100%;
    max-width: 190px;
  }

  .sm-card {
    padding: 6px;
  }

  .gifting__card__image {
    flex: none;
    width: 48px;
    min-width: auto;
    height: 48px;
  }

  .sm-card-title {
    font-size: 10px;
  }

  .quote-w {
    justify-content: center;
    align-items: center;
  }

  .quote-info {
    flex: none;
    width: 100vw;
    max-width: 168px;
    margin-right: -24px;
    position: static;
    transform: translate(0);
  }

  .personal-info-cards {
    width: auto;
  }

  .resources__card {
    width: 100%;
    height: 64px;
    margin-bottom: 8px;
    padding: 4px 6px 4px 10px;
  }

  .personal-card-info {
    width: 100%;
  }

  .caption-sm {
    font-size: 10px;
  }

  .personal-card-image {
    width: 100%;
    max-width: 50px;
  }

  .personal-card-image.sm {
    max-width: 40px;
  }

  .personal-card-image.is-1 {
    max-width: 57px;
  }

  .personal-card-image.is-2 {
    max-width: 54px;
  }

  .personal-card-image.is-3 {
    max-width: 46px;
  }

  .slide-grid {
    grid-column-gap: 1.4rem;
    grid-row-gap: 1.4rem;
    grid-template-columns: 1fr;
  }

  .block-left {
    padding-bottom: 4rem;
  }

  .image-slider {
    max-width: 24rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
  }

  .block-right.bg-green-light {
    background-color: #75a4a4;
  }

  .news__cards {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    grid-template-columns: 1fr;
    margin-top: 4.375rem;
    margin-bottom: 0;
  }

  .news__card._1, .news__card._2 {
    margin-top: 0;
  }

  .card-item-image {
    border-radius: 1.6rem;
    height: 40rem;
  }

  .news__card__info {
    font-size: .75rem;
  }

  .faq__action {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .cta {
    padding-top: 4.8rem;
  }

  .cta__wrapper {
    flex-flow: column;
  }

  .cta__image {
    margin-top: 3.2rem;
  }

  .cta__image.lg {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 274px;
    max-height: none;
    margin-top: 5rem;
  }

  .cta__content {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    order: -1;
    width: 100%;
    max-width: none;
    margin-bottom: 0;
  }

  .cta__preheading {
    margin-bottom: 2.4rem;
  }

  .cta__preheading.lg {
    margin-bottom: 3.125rem;
  }

  .cta-button {
    font-size: 1.6rem;
  }

  .footer__top__v2 {
    padding-top: 2.0625rem;
    padding-bottom: 2.0625rem;
  }

  .footer-top {
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }

  .footer-heading {
    width: 100%;
    margin-bottom: 4.8rem;
  }

  .footer__planet__logo {
    margin-left: auto;
  }

  .footer__col {
    width: 50%;
    margin-bottom: 1.875rem;
  }

  .footer__title, .footer__link {
    font-size: .875rem;
  }

  .footer-form {
    margin-top: 1.875rem;
  }

  .footer__form {
    max-width: none;
    margin-top: 1rem;
  }

  .footer__form__submit {
    font-size: .875rem;
  }

  .footer__legal {
    margin-top: 2.5rem;
    margin-bottom: -1rem;
  }

  .footer__bottom {
    height: 140px;
  }

  .logo.intro {
    scale: 2;
  }

  .navbar__logo {
    padding-left: 0;
  }

  .b1 {
    right: -5rem;
  }

  .b1.move-block {
    right: -7%;
  }

  .b5 {
    right: 5rem;
  }

  .b5.move-block {
    right: 12%;
  }

  .sm-text {
    font-size: 7px;
  }

  .b8.move-block {
    right: 15%;
  }

  .hours {
    margin-top: 1.25rem;
  }

  .h-item, .h-item.md {
    font-size: 8px;
  }

  .b13.move-block {
    bottom: auto;
  }

  .arrow-s {
    width: 20px;
    margin-left: 5px;
  }

  .arrow-link, .personal-card-a-title {
    font-size: 10px;
  }

  .f-brand {
    margin-bottom: 1.875rem;
  }

  .header-s {
    padding-top: 144px;
    padding-bottom: 100px;
  }

  .header-wrap-md {
    justify-content: center;
    align-items: center;
    max-width: 100%;
    min-height: 464px;
    margin-top: 50px;
    left: 0%;
    transform: translate(0%);
  }

  .header-card {
    max-width: 169px;
    margin-top: 0;
  }

  .header-card-content {
    padding: 20px 12px;
  }

  .header-wrap-md-img {
    width: 100%;
    max-width: 153px;
    top: 50%;
    bottom: auto;
    transform: translate(0, -50%);
  }

  .image-w4 {
    width: 100%;
    max-width: 142px;
    bottom: 0;
    left: 20%;
  }

  .personal-card-a {
    justify-content: space-between;
    align-items: center;
    width: 100vw;
    max-width: 160px;
  }

  .block-info-w-lg {
    max-width: 135px;
    padding: 12px 10px;
    bottom: 0;
  }

  .block-info-lg-wrapper {
    flex-flow: column;
    width: 400px;
    max-width: 129px;
    display: flex;
  }

  .why-us-cards-d {
    display: none;
  }

  .why-us-card {
    padding-left: 0;
    padding-right: 0;
  }

  .why-us-cards-m {
    display: flex;
  }

  .why-us-carousel.owl-carousel.owl-theme {
    flex-flow: column;
    display: flex;
  }

  .quote-text-sm {
    font-size: 1.125rem;
  }

  .p-bottom {
    font-size: .875rem;
  }

  .header-f {
    padding-top: 9rem;
  }

  .bottom-bar {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .landing-content-frame {
    padding: 2rem;
  }

  .heading-landing {
    font-size: 2rem;
  }

  .top-bar {
    padding-left: 0;
  }

  .top-bar.left-aligned {
    padding-left: 2rem;
  }

  .top-bar.landing {
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 2rem;
  }

  .rte-narrow {
    margin-top: 2rem;
  }

  .rte-narrow p {
    font-size: 1rem;
  }

  .rte-narrow h2 {
    font-size: 2rem;
  }

  .rte-narrow h3 {
    font-size: 1.8rem;
  }

  .mask {
    max-width: 220px;
    max-height: 278px;
  }

  .u-title-l {
    font-size: 2rem;
    line-height: 1.1;
  }

  .u-text-large, .heading-small {
    font-size: 1.25rem;
  }

  .navbar__action.show-on-mobile {
    align-items: center;
    display: flex;
  }

  .u-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .navbar-2 {
    top: 0;
  }

  .div-block-4 {
    grid-row-gap: 3rem;
    flex-flow: column wrap;
    align-items: flex-start;
  }

  .blog__author {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .navbar__button__span {
    height: 2.5px;
  }

  .blog__item {
    max-width: none;
  }

  .navbar__grid {
    justify-content: space-between;
    display: flex;
  }

  .u-text-xsmall {
    line-height: 1.22;
  }

  .gifting__cards__list {
    width: 100%;
  }

  .personal-cards-list {
    width: 100%;
    max-width: 180px;
  }

  .block-info-lg-card {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 400px;
    max-width: 129px;
    min-height: 136px;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
  }

  .personal-card-a-wrapper {
    left: 20px;
  }

  .block-info-w-lg-wrapper {
    width: 100%;
    max-width: 135px;
    bottom: 0;
  }

  .image-3 {
    padding-bottom: 0;
  }

  .div-block-8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .about-container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-15 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
  }

  .bottom-bar-copy, .about-cta {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .article__rich-text figure {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .article__related__list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-top: 1px solid var(--primary);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 3.125rem;
    display: grid;
  }

  .article__related__link {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-top-width: 0;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .article__related__link__title {
    order: 2;
    margin-top: .5rem;
  }

  .article__related__link__info {
    order: 1;
  }

  .article__related__image {
    opacity: 100;
    order: -1;
    max-width: 100%;
    margin-bottom: .625rem;
    position: static;
    transform: translate(0);
  }

  .article__related__image__image {
    width: 100%;
  }

  .blog__collection__list {
    grid-template-columns: 1fr 1fr;
  }

  .blog-story__wrapper {
    padding: 20px;
  }

  .blog-story__content {
    width: 100%;
    max-width: 100%;
  }

  .blog-story__textarea {
    max-width: 100%;
  }

  .blog-story__title {
    text-align: left;
    max-width: 300px;
    margin-bottom: 1.25rem;
    margin-left: 0;
  }

  .blog-story__text {
    text-align: left;
    max-width: 320px;
    margin-left: 0;
    margin-right: auto;
  }

  .sticky-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .sticky-section.bg-brown.padd-top-0, .sticky-section.is-1 {
    padding-top: 0;
  }

  .sticky__section__heading.md {
    max-width: 30rem;
  }

  .sticky__section__heading.left-aligned {
    margin-left: 0;
  }

  .sticky-animation {
    padding-top: 0;
  }

  .filter__button {
    font-size: .875rem;
  }

  ._1planet-content {
    flex-flow: column;
  }

  .footer__logo {
    max-width: 2.625rem;
  }

  .footer__planet {
    width: 100%;
  }

  .scroll-top {
    margin-bottom: -2.0625rem;
    position: relative;
    left: 50%;
    transform: translate(-50%);
  }

  .footer__social {
    margin-top: .625rem;
  }

  .footer-top__content {
    text-align: left;
  }

  .stg-row {
    flex-flow: column;
    display: flex;
  }

  .u-title-s {
    font-size: 1.1875rem;
    line-height: 1.2;
  }

  .u-body-text-1 {
    font-size: 1.125rem;
    line-height: 1.2;
  }

  .u-text-normal {
    font-size: 1rem;
    line-height: 1.22;
  }

  .u-text-xsmall-2 {
    line-height: 1.22;
  }

  .u-title-xxs {
    font-size: .8125rem;
    line-height: 1;
  }

  .u-title-1 {
    font-size: 3rem;
  }

  .u-title-m {
    font-size: 1.4375rem;
    line-height: 1.1;
  }

  .u-text-large-2 {
    font-size: 1.5rem;
  }

  .u-title-l-2 {
    font-size: 2rem;
    line-height: 1.1;
  }

  .u-title-2 {
    font-size: 2.125rem;
  }

  .u-title-3 {
    font-size: 1.5rem;
  }

  .u-title-4 {
    font-size: 1.125rem;
  }

  .u-title-3-copy {
    font-size: 3.125rem;
  }

  .u-body-text-2 {
    font-size: 1rem;
    line-height: 1.2;
  }

  .u-body-text-3, .u-caption-text {
    line-height: 1.2;
  }

  .u-section.is-faq {
    padding-bottom: 0;
  }

  .u-section.is-testimonial, .u-section.is-home-hiw, .u-section.is-stories, .u-section.is-support, .u-section.is-memorials {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .u-section.is-honor {
    padding-top: 2.5rem;
  }

  .news__action {
    display: none;
  }

  .navbar__buttons {
    flex-flow: column;
    width: 100%;
  }

  .testimonials__row.splide.hide-on-mobile {
    display: none;
  }

  .m-slider__wrapper {
    padding: 1.875rem 3.75rem 1.25rem;
  }

  .m-slider__pagination {
    margin-top: 1rem;
  }

  .resources__cards {
    max-width: 240px;
    margin-right: -16px;
  }

  .resources__image {
    max-width: 240px;
    max-height: 250px;
    padding: 24px;
  }

  .resources__cards__container {
    height: 208px;
  }

  .gifting__card-left {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 173px;
    height: 100vh;
    max-height: 201px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
  }

  .gifting__cards {
    max-width: 50%;
    margin-top: 24px;
    margin-left: -50px;
  }

  .gifting__card {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    height: 60px;
    margin-bottom: 8px;
    padding: 6px;
  }

  .gifting__cards__container {
    height: 196px;
  }

  .accordion__head {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .accordion__icon {
    width: 20px;
    height: 20px;
  }

  .accordion__body {
    padding-bottom: 20px;
    display: block;
  }

  .accordion__icon__span {
    width: 12px;
  }

  .a-vision__wrapper {
    flex-flow: column;
  }

  .a-vision__content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: 348px;
    margin-left: auto;
    margin-right: auto;
  }

  .a-vision__image {
    margin-top: 40px;
    margin-left: auto;
  }

  .a-story__image {
    max-width: 348px;
    max-height: 322px;
  }

  .a-planet__wrapper {
    padding: 20px;
  }

  .a-planet__image {
    max-width: 332px;
    max-height: 274px;
    margin-left: auto;
    margin-right: auto;
  }

  .resources__card__title {
    font-size: 12px;
  }

  .h-sne-wrapper {
    justify-content: center;
    align-items: center;
  }

  .h-sne-image {
    border-radius: var(--radius-medium);
    width: 100vw;
    max-width: 220px;
    height: 100vh;
    max-height: 246px;
  }

  .h-sne-reminder {
    flex: none;
    width: 100vw;
    max-width: 168px;
    margin-right: -24px;
    position: static;
    transform: translate(0);
  }

  .form__label {
    text-align: left;
    font-size: .875rem;
  }

  .form__step-button {
    font-size: .8125rem;
  }

  .b-category__list {
    flex-flow: wrap;
  }

  .res__collection__list {
    grid-row-gap: 4.5rem;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    align-items: flex-start;
  }

  .res__collection__item {
    justify-content: center;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .news__collection__item {
    width: 100%;
  }

  .cta__image-img {
    width: 100%;
    display: block;
  }

  .div-block-21 {
    flex-flow: column;
  }

  .header-card-content-text {
    margin-top: 10px;
    font-size: 8px;
  }

  .block-info-w-lg-title, .block-info-lg-card-title {
    font-size: 11px;
  }

  .block-info-text {
    font-size: 7px;
  }

  .wuc-item.splide__slide {
    opacity: 1;
  }

  .footer__grid {
    grid-column-gap: 0rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .footer.is-home-v2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer_column.is-left {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .newsletter_colum {
    max-width: 100%;
  }

  .home-storytelling_subtitle-wrapper {
    margin-top: 0;
  }

  .storytelling_subtitle-wrapper {
    padding-left: 0;
  }

  .home-storytelling_title-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .hss-link {
    max-width: none;
  }

  .hss-link__info {
    padding: 1.25rem;
  }

  .hss-list {
    flex-flow: row;
  }

  .hss-link__image {
    height: 100%;
  }

  .support_title-wrapper {
    flex-flow: column;
  }

  .u-text-medium {
    font-size: 1.25rem;
  }

  .cards_wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
  }

  .testemonial_title {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .card_button-wrapper {
    margin-top: 0;
  }

  .learn_more-card {
    padding: 1.25rem;
  }

  .testemonial_row.display_none {
    display: none;
  }

  .testemonial_wrapper {
    padding: 1.25rem;
  }

  .ng__image {
    object-fit: cover;
    width: 100%;
    height: 15.625rem;
  }

  .testemonial_dots {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }

  .home_about-title {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .about_image {
    max-height: 18.75rem;
  }

  .about_wrapper {
    flex-flow: column;
  }

  .home_cta-layout, .quote__layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .storytelling_subtitle-wrapper-2 {
    padding-left: 0;
  }

  .home_storytelling-title {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
  }

  .tabs-menu {
    flex-flow: column;
  }

  .tab_image-wrapper {
    padding-top: 1.25rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .storytelling_subtitle-wrapper-3 {
    padding-left: 0;
  }

  .home-storytelling_cards {
    flex-flow: column;
    margin-top: 2.5rem;
    padding-left: 0;
  }

  .storytelling_image-client {
    object-fit: cover;
    object-position: 50% 20%;
    width: 100%;
  }

  .storytelling-card_wrapper {
    max-width: none;
  }

  .honour_title {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .section-head-v2 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
  }

  .n-grief__title {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .memorials-card-wrapper {
    max-width: none;
  }

  .ng-list {
    flex-flow: column;
    display: flex;
  }

  .ng-item {
    max-width: 100%;
  }

  .h-testimonial__grid {
    flex-flow: column;
  }

  .section-title-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .s-cards__list {
    display: flex;
  }

  .s-cards__item {
    flex: none;
    width: 100%;
  }

  .s-card__controls {
    display: block;
  }

  .home-hero__mockup {
    object-fit: contain;
    height: 380px;
    padding-bottom: 0;
  }

  .get-started-button {
    right: -100px;
  }

  .marquee {
    flex-flow: row;
  }

  .marquee.none {
    display: none;
  }

  .marquee.mobile_display {
    max-height: 90vh;
    display: block;
  }

  .memorial_cms-list {
    grid-template-columns: 1fr 1fr;
  }

  .filter_select.is-directory, .filter_select.is-supplier {
    width: 100%;
  }

  .home_plan-content.is-grid {
    grid-template-columns: 1fr;
  }

  .directory__fields {
    flex-flow: column;
    width: 100%;
  }

  .directory_search-field {
    width: 100%;
  }

  .directory__form-button {
    min-height: 3.85rem;
  }

  .directory_content-right.is-destkop {
    display: none;
  }

  .directory_content-right.is-mobile {
    display: block;
  }

  .support-inspiration-list {
    grid-template-columns: 1fr 1fr;
  }

  .directory_sticky-button {
    display: flex;
  }

  .heading-10 {
    font-size: 2.6rem;
  }

  .navbar-brand-three {
    padding-left: 0;
  }

  .nav-menu-three {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-menu-block {
    flex-direction: column;
  }

  .nav-link-3 {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-link-accent {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }
}

@media screen and (max-width: 479px) {
  body {
    --body-font-size--body-text-2: 1.125rem;
    --rust-mid: #be7347;
    --primary: #43584e;
    --yellow: #eec163;
    --grey: #333;
    --primary-green-mid: #abbca8;
    --body-font-size--body-text-3: 1rem;
    --blue-light: #9ec5ff;
    --font--heading-font: Reckless, sans-serif;
    --headings-font-size--h1: 4.75rem;
    --headings-font-size--h3: 2.125rem;
    --radius-medium-mobile: var(--radius-medium);
    --body-font-size--body-text-1: 1.375rem;
    --headings-font-size--h2: 2.625rem;
    --headings-font-size--h4: 1.375rem;
    --font--text: Inter, sans-serif;
  }

  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .container-large {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .nav-menu {
    padding: 40px 20px;
  }

  .header {
    padding-bottom: 0;
  }

  .header-wrap {
    position: static;
  }

  .header-info-texts.landing {
    margin-bottom: 1rem;
  }

  .buttons.nav-buttons {
    grid-template-columns: auto;
  }

  .buttons.landing {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .button {
    white-space: nowrap;
    padding: 1.15rem .8rem;
    font-size: 14px;
  }

  .button.blue {
    min-height: 3.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .memories.move-memories {
    justify-content: center;
    align-items: center;
  }

  .slider {
    flex: none;
    margin-left: auto;
    margin-right: auto;
  }

  .image-holder-inner {
    border-radius: 5px;
    width: 100%;
    height: 100%;
  }

  .m-slide-w {
    flex: none;
  }

  .slide-quote {
    border-radius: 8px;
    min-width: 16rem;
    margin-right: 1.5rem;
    top: 17.5%;
  }

  .slide-quote.rust {
    flex: none;
    min-width: auto;
    margin-right: 0;
  }

  .card {
    border-radius: 1rem;
  }

  .card-heading {
    max-width: 13rem;
  }

  .small-cards {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    right: 0;
  }

  .sm-card-title {
    font-size: 10px;
  }

  .quote-w {
    max-width: none;
  }

  .quote-info {
    border-radius: 8px;
    min-width: 16rem;
    margin-right: -60px;
  }

  .image-holder {
    width: 70%;
  }

  .holder-content {
    width: 75%;
  }

  .personal-info-cards {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    min-width: 16rem;
    left: 0;
  }

  .personal-card-info {
    font-size: 10px;
  }

  .personal-card-image {
    max-width: 50px;
  }

  .personal-card-image.is-1 {
    max-width: 57px;
  }

  .subtitle {
    font-size: 1.3rem;
    line-height: 1.3;
  }

  .p1 {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.35;
  }

  .p1.landing.primary, .p1.landing.secondary {
    text-align: left;
    font-size: 1rem;
  }

  .p2 {
    font-size: 1.4rem;
  }

  .heading-left {
    text-align: left;
  }

  .cta {
    border-radius: 1.563rem;
  }

  .cta.cta-v2 {
    border-radius: 1.5625rem;
    padding-top: 3.75rem;
  }

  .cta__image {
    margin-top: 1rem;
  }

  .cta__image.lg {
    margin-top: 4.625rem;
  }

  .cta__content {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    margin-bottom: 0;
  }

  .footer-top {
    justify-content: space-between;
    align-items: flex-end;
  }

  .footer-top.is-left {
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer__planet__logo {
    margin-left: 0;
  }

  .footer__col {
    padding-bottom: 2rem;
  }

  .footer__title.u-text-color-white.is-left {
    text-align: left;
  }

  .footer__form {
    min-width: 100%;
  }

  .so-icon {
    height: 2rem;
  }

  .fo-text {
    margin-left: 1rem;
    font-size: 1.2rem;
  }

  .links-sm {
    font-size: 1.2rem;
  }

  .navbar__logo.w--current {
    padding-left: 0;
  }

  .b2 {
    top: 57rem;
    left: 2rem;
  }

  .b2.move-block {
    top: 290px;
    left: 40px;
  }

  .b3 {
    top: 42rem;
  }

  .b5 {
    right: 2rem;
  }

  .block-info-2.bg-green, .block-info-2.bg-red.move-block {
    width: 136px;
  }

  .b8 {
    right: 7rem;
  }

  .b8.move-block {
    top: 55%;
    right: 10%;
  }

  .b9.bg-pink {
    top: 88%;
    right: 4%;
  }

  .b10.move-block {
    top: 60%;
    left: -15%;
  }

  .b11.move-block {
    right: -10%;
  }

  .b13.move-block {
    top: 50%;
  }

  .b14 {
    left: 2rem;
  }

  .b14.move-block {
    top: 73%;
    left: 1%;
  }

  .shadow {
    filter: blur(80px);
    width: 10rem;
    height: 5rem;
    display: block;
    top: auto;
    bottom: -2.5rem;
    left: 50%;
    transform: translate(-50%);
  }

  .c-title {
    font-size: 1.6rem;
  }

  .header-s {
    padding-top: 144px;
    padding-bottom: 100px;
  }

  .header-wrap-md {
    width: calc(100% + 40px);
    max-width: none;
    margin-top: 50px;
    margin-left: -20px;
    margin-right: 0;
  }

  .header-info-md {
    max-width: 35rem;
  }

  .header-wrap-md-img {
    right: -60px;
  }

  .image-w4 {
    bottom: 10px;
    left: 20px;
  }

  .personal-card-a {
    border-radius: 4px;
  }

  .block-info-lg-wrapper {
    width: 13rem;
    top: 86px;
    left: -60px;
  }

  .why-us-card {
    flex: 1;
  }

  .cta-form-w {
    height: 2.75rem;
  }

  .submit-w {
    font-size: .625rem;
  }

  .cards-wrapper-d {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    min-width: 100%;
  }

  .card-item-w1 {
    height: 100%;
  }

  .card-item-w2 {
    height: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .quote-text-sm {
    margin-bottom: 2rem;
    font-size: 1.4rem;
  }

  .p-bottom {
    font-size: 1.2rem;
  }

  .card-item-w3 {
    height: 100%;
  }

  .card-title {
    font-size: 2.2rem;
  }

  .bottom-bar {
    flex-flow: column;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .landing-content-frame {
    padding: 1.25rem;
  }

  .the-solace-logo {
    height: 32px;
  }

  .content-frame {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .heading-landing {
    margin-top: 4rem;
  }

  .heading-landing.primary {
    text-align: left;
    margin-top: 0;
    font-size: 2rem;
  }

  .heading-landing.secondary {
    text-align: left;
    margin-top: 0;
  }

  .bottom-right-container {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .top-bar, .top-bar.left-aligned, .top-bar.landing {
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 1.25rem;
  }

  .form {
    padding: 1.5rem;
  }

  .form.klaviyo-form {
    max-width: 100%;
  }

  .code-block {
    z-index: 0;
    opacity: 0;
    position: absolute;
  }

  .hero-images {
    flex: 1;
    width: calc(100% + 40px);
  }

  .u-text-large {
    font-size: 1.375rem;
  }

  .navbar__action {
    display: none;
  }

  .page-wrapper {
    overflow: hidden;
  }

  .u-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .navbar__logo__img.w--current {
    height: 1.25rem;
  }

  .section__head {
    margin-bottom: 2.5rem;
  }

  .cta-2 {
    padding: 3rem 1.5rem;
  }

  .blog__author {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .section-2 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .blog__item {
    max-width: 100%;
  }

  .navbar__grid {
    justify-content: space-between;
  }

  .block-info-lg-card {
    width: 13rem;
    left: 8%;
  }

  .personal-card-a-wrapper {
    top: 20px;
  }

  .block-info-w-lg-wrapper {
    bottom: 0;
    right: 20px;
  }

  .heading-1 {
    text-align: left;
    font-size: 1.75rem;
  }

  .image-3 {
    width: auto;
    padding-bottom: 1rem;
  }

  .div-block-8 {
    padding-left: 0;
    padding-right: 0;
  }

  .about-container {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .div-block-11 {
    width: 100%;
  }

  .paragraph {
    font-size: .75rem;
  }

  .paragraph-2 {
    font-size: .755rem;
  }

  .div-block-12 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex;
  }

  .heading-3 {
    font-size: 1.75rem;
  }

  .heading-4 {
    font-size: 1.5rem;
  }

  .paragraph-3 {
    font-size: 1rem;
  }

  .heading-5 {
    font-size: 1.5rem;
  }

  .paragraph-4 {
    font-size: 1rem;
  }

  .div-block-15 {
    flex-flow: column;
  }

  .image-4 {
    height: auto;
  }

  .bottom-bar-copy, .about-cta {
    flex-flow: column;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .article__rich-text figure {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .blog__collection__list {
    grid-column-gap: 1.25rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .blog-hero {
    padding-top: 144px;
  }

  .blog-categories {
    padding-bottom: 0;
  }

  .blog-story__image {
    max-height: 195px;
  }

  .sticky-section__wrapper {
    justify-content: center;
    align-items: center;
  }

  .sticky-animation {
    display: flex;
  }

  .filter__buttons {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .scroll-top {
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    left: 0%;
    transform: none;
  }

  .footer__copyright, .footer__legal__link.privacy {
    font-size: .75rem;
  }

  .stg-row {
    flex-direction: column;
    display: flex;
  }

  .u-title-2 {
    font-size: var(--headings-font-size--h3);
  }

  .u-body-text-2.u-text-color-dark.text-weight-medium.no-wrap {
    white-space: nowrap;
  }

  .u-body-text-2.text-wrap {
    word-break: break-all;
  }

  .u-body-text-3.is-nowrap {
    white-space: nowrap;
  }

  .u-section {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    overflow: hidden;
  }

  .u-section.is-testimonial {
    padding-bottom: 3.75rem;
    overflow: visible;
  }

  .u-section.is-home-quote {
    padding-top: 8rem;
  }

  .u-section.is-home-hiw {
    padding-top: 5rem;
    padding-bottom: 5rem;
    overflow: hidden;
  }

  .u-section.is-stories, .u-section.is-support {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .u-section.is-partners {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .u-section.is-memorials {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .u-section.is-honor {
    padding-top: 3.75rem;
  }

  .u-section.is-testemonials {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .u-section.is-memorial {
    padding-top: 1rem;
  }

  .u-section.is-card {
    padding-top: 5rem;
  }

  .u-section.is-plans {
    padding-top: 9rem;
  }

  .u-section.is-support_inspiration {
    background-color: var(--white);
    border-bottom-width: 0;
    border-bottom-color: #caac87;
    padding-top: 0;
    padding-bottom: 0;
  }

  .u-section.support-inspiration {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .u-section.is-directory {
    padding-top: 2rem;
  }

  .u-section.is-bottom-0 {
    padding-top: 0;
  }

  .u-section.is-partners-home {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .u-section.is-filters {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .u-section.is-filters.is-white {
    background-color: var(--white);
  }

  .u-section.is-support-inspiration {
    background-color: var(--white);
    padding-top: 0;
  }

  .news__card__thumbnail {
    max-height: 25rem;
  }

  .testimonials__item {
    flex: none;
    width: 100%;
    max-width: 297px;
    margin-right: 1.25rem;
  }

  .testimonials__quote {
    font-size: 18px;
  }

  .testimonials__info {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    font-size: 11px;
  }

  .testimonials__image {
    width: 2.25rem;
    height: 2.25rem;
  }

  .m-slider__content {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .m-slider__wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .m-slider__content__quote {
    margin-top: 5rem;
  }

  .m-slider__item__content__name {
    margin-bottom: 0;
  }

  .m-slider__item__content {
    padding-bottom: 1rem;
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .resources__cards {
    max-width: 178px;
    margin-right: -20px;
  }

  .resources__image {
    flex: none;
    max-width: 188px;
    padding: 20px;
  }

  .gifting__card-left {
    border-radius: 1rem;
    flex: none;
    padding-left: 10px;
    padding-right: 10px;
  }

  .gifting__cards {
    max-width: 190px;
    margin-top: 0;
  }

  .gifting__cards.is-home-hero {
    max-width: 190px;
  }

  .a-vision__content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .a-vision__image {
    margin-right: 0;
  }

  .a-planet__wrapper {
    padding: 10px;
  }

  .a-planet__content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .m-slider__control, .m-slider__control.is-right {
    display: none;
  }

  .m-slider__content__message {
    font-size: 1.103rem;
    line-height: 1.434rem;
  }

  .h-sne-wrapper {
    max-width: none;
  }

  .h-sne-image {
    border-radius: var(--radius-medium-mobile);
    flex: none;
  }

  .h-sne-reminder {
    border-radius: 8px;
    min-width: 16rem;
    margin-right: -60px;
  }

  .cookie-buttons-group {
    flex-direction: column;
    row-gap: 20px;
  }

  .flowappz-cookie-consent {
    width: 100vw;
    left: 0;
  }

  .b-category__list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    align-items: center;
  }

  .res__collection__list {
    grid-column-gap: 1.25rem;
    grid-row-gap: 2.5rem;
  }

  .news__collection__item {
    width: 100%;
  }

  .heading-9 {
    font-size: 2.625rem;
  }

  .testimonials__component {
    flex: 0 auto;
    padding-top: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .faq-hero__title, .form-2 {
    text-align: center;
  }

  .div-block-20 {
    justify-content: center;
    align-items: center;
  }

  .header-card-content-title {
    font-size: 14px;
  }

  .div-block-25 {
    left: 5%;
    right: 5%;
  }

  .footer__grid {
    grid-template-columns: 1fr;
  }

  .social_link {
    padding: .5rem;
  }

  .social_wrapper, .newsletter_colum {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .home-storytelling_title-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .hss-link__info {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hss-list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .support_title-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .u-text-medium {
    font-size: 1.375rem;
  }

  .cards_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .testemonial_layout {
    margin-top: 0;
  }

  .learn_more-card {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

  .learn_more-wrapper {
    margin-top: 0;
  }

  .u-section-3.is-partners {
    overflow: hidden;
  }

  .testemonial_dots {
    justify-content: center;
    align-items: center;
  }

  .home_about-layout {
    margin-bottom: -140px;
  }

  .testimonial__title {
    font-size: 1.75rem;
  }

  .quote__image {
    justify-content: flex-end;
    align-items: flex-end;
  }

  .tab_link {
    width: 18.75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .tab_link.w--current {
    width: 18.75rem;
    padding: 1.25rem;
  }

  .tabs-menu {
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    overflow: scroll;
  }

  .tab_image-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .home-process_tabs-wrapper {
    margin-top: 2.5rem;
  }

  .home_hero-title {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-start;
    align-items: center;
  }

  .home_hero {
    padding-top: 1.5rem;
    padding-bottom: 6rem;
  }

  .h-select-text {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .home_hero-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column-reverse wrap;
  }

  .h-select-wrapper {
    text-align: center;
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .r-floating__select {
    min-width: auto;
    max-width: 100%;
    min-height: 2.5rem;
  }

  .h-select-wrapper-form {
    min-width: auto;
    min-height: 3.5rem;
  }

  .h-select-button, .h-select-button.is-disabled {
    max-width: 100%;
    min-height: 3.5rem;
  }

  .storytelling_info-wrapper {
    margin-top: -1rem;
  }

  .storytelling-card_wrapper {
    height: 570px;
  }

  .storytelling__slider {
    padding-left: 1rem;
  }

  .storytelling__slider__wrapper {
    padding-left: 0;
  }

  .storytelling__slider__list {
    padding-bottom: 0;
  }

  .storytelling__slider__item {
    max-width: 88vw;
    margin-right: 1.125rem;
  }

  .dropdown_image {
    object-fit: cover;
    object-position: 50% 80%;
    border-radius: .5rem;
    max-height: 16.5rem;
    overflow: hidden;
  }

  .dropdown_list-bigger.w--open {
    grid-column-gap: .1px;
    grid-row-gap: .1px;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .delete-me-35 {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .nav_logo-link {
    padding-bottom: 0;
  }

  .menu-button {
    padding: 1rem;
  }

  .navbar_container {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .dropdown_card {
    max-width: 100%;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .dropdown_card.is-tablet-hidden {
    display: none;
  }

  .honour_title {
    padding-top: 0;
  }

  .scale_wrapper {
    left: 0;
  }

  .honour_content {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .hss-wrapper {
    padding-bottom: 0;
  }

  .hss-item {
    max-width: 88vw;
    margin-right: 1.125rem;
  }

  .c-swiper__controls {
    margin-top: 2rem;
  }

  .home_process-title {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

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

  .memorials-slider-list {
    padding-bottom: 0;
  }

  .memorials-slider-item {
    box-shadow: none;
    max-width: 88vw;
    margin-right: 1.125rem;
  }

  .memorials-card-wrapper {
    height: 100%;
  }

  .memorials-card-image {
    max-height: 18.75rem;
  }

  .memorials-card-info {
    margin-top: -1rem;
  }

  .ng-list {
    flex-flow: column;
    display: flex;
  }

  .ng-item {
    margin-bottom: 1rem;
  }

  .h-testimonial__image {
    padding-top: 100%;
  }

  .section-title-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .s-cards__list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .s-cards__item {
    width: 100%;
    max-width: 88vw;
    margin-right: 1.125rem;
    padding: 1.25rem;
  }

  .s-card__graphic__img {
    object-fit: cover;
  }

  .s-card__content {
    margin-top: 1rem;
  }

  .s-cards__wrapper {
    margin-top: 2rem;
  }

  .h-select-container {
    max-width: 100%;
  }

  .home_hero_left {
    padding-bottom: 1rem;
  }

  .home_hero_right {
    width: 100%;
  }

  .home-hero__mockup {
    max-width: 170px;
    height: auto;
    margin-right: 0;
    padding-bottom: 0;
  }

  .home_hero-subtitle {
    max-width: 20rem;
  }

  .support_card-title {
    font-size: 1.5rem;
    font-weight: 400;
  }

  .get-started-button {
    top: 103px;
    left: 0;
    right: 0;
  }

  .get-started-button.is-right {
    width: 100%;
    inset: 100px 0% 0%;
  }

  .testemonial_layout-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .testemonial_shadow.is-bottom {
    z-index: 4;
  }

  .testemonial_shadow.is-top {
    z-index: 6;
  }

  .dropdown_card-left {
    max-width: 100%;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .dropdown_card-left.is-tablet-hidden {
    display: none;
  }

  .is-left {
    text-align: left;
  }

  .lottie-animation {
    height: 18.75rem;
  }

  .memorial_cms-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .pagination_page-button, .fs-list_page-dots {
    width: 2rem;
  }

  .filter_dropdown_list.w--open {
    right: 0;
  }

  .form-4 {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
  }

  .filter_select {
    width: 43vw;
  }

  .div-block-27 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
    width: 100%;
  }

  .home-plan_title-subtitle {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .home_plan-content.is-grid {
    margin-top: 2.5rem;
  }

  .home-plan_card-wrapper.is-white {
    padding-top: 2.5rem;
  }

  .directory_title {
    border-top: 1px solid #faf4ed;
    margin-top: .625rem;
  }

  .directory_filter-wrapper {
    width: 100%;
  }

  .directory__cards {
    grid-template-columns: 1fr;
  }

  .filter_select-2 {
    width: 43vw;
  }

  .directory__fields {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .directory__search-field {
    width: 100%;
  }

  .pagination_page-button-2 {
    width: 2rem;
  }

  .directory_layout-wrapper {
    padding-top: 1.75rem;
  }

  .directroy-customer_info-wrapper {
    padding: 1.25rem;
  }

  .directory_customer-icon {
    justify-content: flex-start;
    align-items: center;
    width: 2rem;
    min-width: 2rem;
    min-height: 2.5rem;
  }

  .directory_contact-form {
    padding: 1.25rem;
  }

  .directory_contact-form.is-mobile {
    margin-top: 1.25rem;
  }

  .submit_form-button.is-sticky {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .solution_inspiration-collection {
    border-radius: .625rem;
    overflow: hidden;
  }

  .solution_inspiration-list {
    vertical-align: bottom;
    width: 100%;
    display: flex;
    overflow: scroll;
  }

  .collection_feature-wrap {
    grid-template-columns: 1fr;
  }

  .solution_inspiration-items {
    width: 240px;
    height: 320px;
  }

  .support_inspiration-title.is-gentle-planet {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column-reverse wrap;
  }

  .support_inspiration-breadscrub {
    justify-content: flex-start;
    align-items: center;
    margin-top: 1.75rem;
    margin-bottom: 1.25rem;
  }

  .gentle_planet-image-wrapper {
    flex-flow: column-reverse wrap-reverse;
    padding-right: 0;
  }

  .gentle_planet-image {
    width: 100%;
  }

  .support-inspiration-list {
    grid-template-columns: 1fr;
  }

  .support__card__county {
    margin-top: 1rem;
  }

  .support__card__flowers.is-top {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .pagination_page-button-3 {
    width: 2rem;
  }

  .directory_breadscrumb-wrap {
    flex-flow: wrap;
  }

  .directory_breadscrumb-wraper {
    justify-content: flex-start;
    align-items: center;
  }

  .directory_sticky-button {
    background-color: #fff;
    height: 96px;
    padding: 1.25rem 1.875rem;
    position: fixed;
    inset: auto 0% 0%;
  }

  .heading-10 {
    margin-top: 16px;
  }

  .container-2 {
    max-width: none;
  }

  .nav-menu-three {
    flex-direction: column;
  }
}

#w-node-_4a5a7e90-a3f2-106e-8b06-271439f3cbe1-3d9931a2, #w-node-_0f1f6f03-bf28-6abc-1e9d-2803f4bfb2d9-3d9931a2, #w-node-_0778e1e9-f41f-cfa3-e01e-1d7d418f653d-3d9931a2, #w-node-_4a17d716-d752-525c-f0ae-92e05a0c1dd1-3d9931a2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ec5f6e6d-e05a-9f51-8bff-bdb69b560196-d8ffc5cf {
  order: 9999;
}

#w-node-_14db80eb-5837-a615-941a-4087329d34ac-329d34ac {
  align-self: start;
}

#w-node-ea202dd4-e976-365f-f137-e2e68d074142-ce0f544e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_65f6cd8b-e060-a005-2196-9f897924e3ca-7924e3c6 {
  justify-self: end;
}

#w-node-_65f6cd8b-e060-a005-2196-9f897924e40c-7924e3c6 {
  order: 9999;
}

#w-node-e02c875a-625d-baa0-bc30-8e82c3e6ac84-ba0030c5, #w-node-bb62d85e-311d-5b32-e069-d46fbc9d5b10-ba0030c5, #w-node-ed8b0af1-4e88-4b87-c7d0-785b254bfc28-ba0030c5, #w-node-e02c875a-625d-baa0-bc30-8e82c3e6ac84-0f04b158, #w-node-_10044e71-b4d3-0006-1885-ac83eb2604bb-0f04b158 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e0fc9ac6-4f5a-55d1-5f3c-e350d591d9ee-402871ed {
  align-self: start;
}

#w-node-ef128814-7150-add4-fc89-3d00bbbde3a3-402871ed, #w-node-_6eed3bb6-73db-2904-048f-2b861813c4b4-402871ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e4728cbf-cea1-f65b-246f-910f95db4835-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-e4728cbf-cea1-f65b-246f-910f95db4837-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8feaf7b2-e221-5fdf-ae90-cf5737636b72-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_8feaf7b2-e221-5fdf-ae90-cf5737636b74-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3d361233-f22b-6cce-ae4e-94b74bbd77bd-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_3d361233-f22b-6cce-ae4e-94b74bbd77bf-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_44abb6d9-af4b-6b70-3d90-021c0cc0d2d6-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_44abb6d9-af4b-6b70-3d90-021c0cc0d2d8-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bb103ac1-8314-eb7a-1987-00dc683d54c8-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-bb103ac1-8314-eb7a-1987-00dc683d54ca-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bbbc03b6-13b7-fd6a-9b58-9c14c3dd2bea-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-bbbc03b6-13b7-fd6a-9b58-9c14c3dd2bec-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fdb9c937-7f39-ef10-7fc5-7fe40ef48f54-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-fdb9c937-7f39-ef10-7fc5-7fe40ef48f56-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e4728cbf-cea1-f65b-246f-910f95db4875-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-e4728cbf-cea1-f65b-246f-910f95db4877-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-abade960-82a6-edeb-4bce-2f69ccd750d2-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-abade960-82a6-edeb-4bce-2f69ccd750d4-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3e383838-157d-9b0f-1943-40b808dae6df-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_3e383838-157d-9b0f-1943-40b808dae6e1-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_93feda57-a690-2c51-e79b-1974b7946d38-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_93feda57-a690-2c51-e79b-1974b7946d3a-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ad253ffb-a99f-3a91-08cf-2bd304ff5a2b-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-ad253ffb-a99f-3a91-08cf-2bd304ff5a2d-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3600a1e9-ad14-c378-50f1-f8b2961e3157-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_3600a1e9-ad14-c378-50f1-f8b2961e3159-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bcb43c4d-1cbf-0cc1-ed5b-4dfeac7b2c46-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-bcb43c4d-1cbf-0cc1-ed5b-4dfeac7b2c48-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ca5cde78-5a44-5841-396f-7e1fe649ea43-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-ca5cde78-5a44-5841-396f-7e1fe649ea45-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ad93c458-9a7c-66ec-bb2b-f4baae263507-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-ad93c458-9a7c-66ec-bb2b-f4baae263509-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_21e93890-6d98-465f-23c3-90d73e0bcf4b-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_21e93890-6d98-465f-23c3-90d73e0bcf4d-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4dfe54d3-28fb-5e5e-7f1a-e0a5ccd31618-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_4dfe54d3-28fb-5e5e-7f1a-e0a5ccd3161a-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ed789448-9776-1c29-08b7-ba770c589444-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-ed789448-9776-1c29-08b7-ba770c589446-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cea74c37-7f78-2aa2-3dde-b0a7d8b045a2-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-cea74c37-7f78-2aa2-3dde-b0a7d8b045a4-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_44f7b249-d978-25df-b3cd-514cdccc5629-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_44f7b249-d978-25df-b3cd-514cdccc562b-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_81edee43-9935-d19a-c95e-b0930605aff3-62df4e06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_81edee43-9935-d19a-c95e-b0930605aff5-62df4e06, #w-node-_4eab6eb5-3854-cc60-809f-cfab42ae401b-62df4e06, #w-node-b9364602-d5f6-9aa8-0586-7bcbe0a89f31-62df4e06, #w-node-a0c2f796-3d79-78c0-4355-097301342243-2d408619, #w-node-_9c603241-27a3-b224-03fd-fb94f8bc2117-61101a2f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4fcc95e1-c10f-148a-4aca-40f21f8a99c2-3b4cde3b {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_8b14f85a-aa67-de7b-15b5-34878b97a528-3b4cde3b {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-cf7b3a00-e70d-503a-b5e1-d0b657474e27-3b4cde3b {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_225bbb6b-538c-3b99-e527-4eedcd15fb46-3b4cde3b {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_9df3a49d-6a73-4429-7ee4-5e7584ebf627-3b4cde3b {
  grid-area: 4 / 1 / 5 / 3;
}

#w-node-_12e63ec3-feb4-2dd1-7c6b-827e69882984-3b4cde3b {
  grid-area: 5 / 1 / 6 / 2;
}

#w-node-_8078f365-0f42-8c32-e28e-e48cd62128b2-3b4cde3b {
  grid-area: 5 / 2 / 6 / 3;
}

#w-node-_251f9fbc-d6db-ddfa-54a3-770b9568a7d9-6074ebe7 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_67abcf5a-2d92-5298-0d2d-72df75242dd1-6074ebe7 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_836fcdc6-8d2a-d02d-a905-126d70697e5f-6074ebe7 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-b210e12c-5b60-b005-03a1-49f0d95ffed1-6074ebe7 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_8b86e8df-1c81-8378-a593-27c77279d4a4-6074ebe7 {
  grid-area: 4 / 1 / 5 / 3;
}

@media screen and (max-width: 991px) {
  #w-node-_65f6cd8b-e060-a005-2196-9f897924e3ca-7924e3c6 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_65f6cd8b-e060-a005-2196-9f897924e3ca-7924e3c6 {
    order: -9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: start;
  }

  #w-node-_65f6cd8b-e060-a005-2196-9f897924e3f5-7924e3c6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_65f6cd8b-e060-a005-2196-9f897924e406-7924e3c6 {
    grid-area: 3 / 2 / 4 / 3;
    justify-self: start;
  }

  #w-node-_209ac750-e3e4-e713-18b6-a357b1d35b10-d7c5a10b {
    align-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_4e2fdec3-0929-2917-2ad4-913ad6df957f-3d9931a2, #w-node-eecea85c-d9cc-3cee-b581-fcd7013f6a5c-ce0f544e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b50b019c-1cd9-fb0a-d871-48ff0a228215-ce0f544e {
    order: -9999;
  }

  #w-node-_65f6cd8b-e060-a005-2196-9f897924e3ca-7924e3c6 {
    order: -9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: start;
  }

  #w-node-_65f6cd8b-e060-a005-2196-9f897924e3d6-7924e3c6, #w-node-_65f6cd8b-e060-a005-2196-9f897924e3ea-7924e3c6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_65f6cd8b-e060-a005-2196-9f897924e406-7924e3c6 {
    grid-area: 3 / 2 / 4 / 3;
    justify-self: stretch;
  }

  #w-node-_1e32aebd-9756-ce93-2ed2-44f1593594f3-61101a2f {
    order: 0;
  }
}


@font-face {
  font-family: 'Reckless';
  src: url('../fonts/Reckless-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Reckless';
  src: url('../fonts/Reckless-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}