/* ==========================================================================
   PRC Atlanta — site stylesheet
   Rebuilt from prcatlanta.com (Webflow). Design tokens are declared on :root.
   Fonts: Inter (body/UI), Karla (footer/meta), PT Serif (memorial notice),
   Playfair Display (hero display heading).
   Breakpoints: desktop >991px, tablet <=991px, mobile landscape <=767px,
   mobile portrait <=479px, large desktop >=1280px.
   ========================================================================== */

:root {
  --off-black: #101010;
  --royal-blue: #1660e2;
  --cornflower-blue: #5c96fd;
  --off-white: #fcfcfc;
  --aqua: #4ebd9a;
  --alert-red: #fd5c5b;
}
.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
body {
  color: var(--off-black);
  font-family: Inter,sans-serif;
  font-size: 1vw;
  line-height: 22px;
}
h1 {
  color: var(--off-black);
  font-size: 44px;
  font-weight: 700;
  line-height: 1.3;
}
h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.4;
}
h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}
h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}
h5 {
  color: var(--off-black);
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}
h6 {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}
p {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
a {
  color: var(--royal-blue);
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s ease-in-out;
}
a:hover {
  color: var(--cornflower-blue);
}
blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}
.navbar {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #000;
  background-color: #03030399;
  position: fixed;
  inset: 0% 0% auto;
}
.nav-menu {
  color: #ececec;
}
.nav-link {
  color: #fff;
  text-align: center;
  letter-spacing: .3px;
  padding: 8px;
  font-family: Inter,sans-serif;
  font-size: 15px;
  font-weight: 500;
  transition: all .2s ease-in-out;
}
.nav-link:hover {
  background-color: var(--royal-blue);
  color: #fff;
  transform: none;
}
.nav-link.w--current {
  color: #fff;
  letter-spacing: 0;
  border-radius: 4px;
}
.nav-link.w--current:hover {
  color: var(--off-white);
  background-color: #0000;
  transform: none;
}
.nav-link.w--open {
  background-color: #0000;
}
.nav-link.dropdown {
  text-align: left;
  background-color: #0000;
  border: 0 solid #000;
  border-radius: 0;
  padding: 16px 60px;
  transition: background-color .2s,transform .25s ease-in-out;
}
.nav-link.dropdown:hover {
  background-color: var(--royal-blue);
  border-style: solid;
  border-color: #0000;
  transform: none;
}
.nav-link.dropdown.w--current {
  color: #e0e0e0;
}
.nav-link.b3 {
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  margin-left: 10px;
  padding-left: 16px;
  padding-right: 16px;
  transition: background-color .2s,transform .25s ease-in-out;
}
.nav-link.b3:hover {
  border-style: solid;
  border-color: var(--royal-blue);
  color: #fff;
  background-color: #2674ff;
  transform: none;
}
.brand {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  display: block;
}
.brand.w--current {
  margin-top: 0;
}
.hero-section {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  display: block;
}
.hero-content-div {
  height: 175px;
  color: var(--off-black);
  background-image: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
}
.hero-content-div.history {
  background-color: #000;
  justify-content: center;
  height: 300px;
}
.hero-content-div.history.carols {
  justify-content: flex-end;
  height: 200px;
  padding-bottom: 24px;
}
.hero-content-div.team {
  color: #fff;
  background-color: #000;
  background-image: linear-gradient(315deg,#0e0e17,#050505d4 51%,#0e0e17);
  background-position: 0 0;
  justify-content: center;
  height: 400px;
  font-weight: 400;
}
.hero-content-div.team.small {
  grid-row-gap: 24px;
  background-color: #000;
  background-image: none;
  justify-content: flex-end;
  height: 1px;
  padding-top: 300px;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
}
.hero-content-div.giving {
  background-color: #b3cfc5;
  background-image: none;
  height: 400px;
}
.hero-content-div.event-photos-hero {
  background-color: var(--off-black);
  background-image: linear-gradient(#0e0e17,#000000d9 32%,#0e0e17),url(/assets/10-04-4-2.jpg);
  background-position: 0 0,50%;
  background-size: auto,cover;
  height: 400px;
}
.image {
  width: 175px;
}
.nav-contents {
  width: 1200px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.nav-container {
  justify-content: space-around;
  align-items: center;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
}
.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;
}
.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}
.div-block-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  display: grid;
}
.profile-image {
  border-radius: 0;
}
.profile-image.pastor {
  border-radius: 4px;
  width: 400px;
}
.profile-name {
  color: var(--off-black);
  margin-bottom: 0;
  font-family: Karla,sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}
.profile-card-div {
  flex-direction: column;
  margin-top: 10px;
  display: flex;
}
.profiles-collection-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: center;
  display: block;
}
.profiles-collection-wrapper.hide {
  display: none;
}
.profile-collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.profile-position {
  color: #4d4d4d;
  font-family: Karla,sans-serif;
  font-size: 14px;
}
.profile-div-content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: block;
}
.profile-email {
  color: #4d4d4d;
  font-size: 13px;
  text-decoration: none;
}
.alert-box {
  text-align: center;
  background-color: #5b96fd;
  border: 2px red;
  border-radius: 12px;
  margin-top: 20px;
  margin-bottom: 60px;
  padding: 28px 20px;
  font-family: Karla,sans-serif;
  display: block;
}
.text-block-4 {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
.default-card {
  background-color: #f3f3f3;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
  padding: 40px;
  display: flex;
}
.default-link {
  color: #4ebd9a;
  text-align: left;
  font-weight: 500;
  text-decoration: none;
  transition: transform .2s,color .2s;
}
.default-link:hover {
  color: #1d4639;
  transform: translateY(-2px);
}
.card-grid-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.text-span-2 {
  font-weight: 500;
}
.giving-link {
  color: #881010;
  text-decoration: none;
  transition: color .2s;
}
.giving-link:hover {
  color: #000;
}
.white {
  color: var(--off-white);
  text-align: left;
  text-shadow: 0 0 17px #000;
}
.underlined {
  text-align: left;
  border-bottom: 1px solid #000;
  flex: 1;
  align-self: stretch;
}
.underlined.white {
  border-bottom-color: #fff9;
}
.no-margin-bottom {
  margin-bottom: 0;
}
.background-video {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 1000px;
  display: flex;
}
.social-media-icons {
  filter: invert();
  width: 32px;
}
.section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 64px 3%;
  display: block;
  overflow: hidden;
}
.section.hidden {
  display: none;
}
.section.full-graphic {
  color: #fff;
}
.section.full-graphic.funeral-graphic {
  background-image: url(/assets/Facebook-post---3.jpg);
  background-size: cover;
  height: 70vh;
  padding-top: 140px;
  display: flex;
  overflow: visible;
}
.section.full-graphic.funeral-graphic.hidden {
  display: none;
}
.section.is--easter {
  background-color: #f2e7ff;
}
.section.is--irregular {
  color: var(--off-white);
  background-color: #5d17eb;
}
.section.is--irregular.green {
  background-color: #0c6675;
}
.section.carols {
  background-color: #000;
  padding-top: 8px;
  padding-bottom: 124px;
}
.blog-card {
  color: #fff;
  background-image: url(/assets/background-image.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 200px;
  padding: 16px;
  transition: transform .2s,box-shadow .2s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 10px 20px #00000063;
}
.blog-card:hover {
  box-shadow: none;
  color: #fff;
  background-color: #ebebeb;
  transform: translateY(-2px);
}
.blog-card.is--flex {
  height: 100%;
  box-shadow: none;
  background-image: none;
}
.blog-card.is--flex:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px #0000003d;
}
.blog-post-outline {
  border: 1px solid silver;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  height: 200px;
  padding: 16px;
  transition: border-color .2s ease-in-out;
  display: flex;
}
.blog-post-outline:hover {
  border-color: #c0c0c07a;
}
.blog-post-outline.profile {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  transition-property: all;
}
.blog-post-outline.profile:hover {
  box-shadow: none;
  border-color: silver;
}
.nav_dropdown.w--open {
  background-color: #000000bf;
  border-radius: 4px;
  margin-left: -200%;
  overflow: hidden;
}
.content-section {
  background-color: #fff;
  border-top: 8px #000;
  padding: 100px 3%;
  overflow: hidden;
}
.content-section.hidden {
  display: none;
}
.content-section.carols {
  background-color: #000;
  padding-top: 0;
  padding-bottom: 100px;
}
.button {
  text-align: center;
  letter-spacing: .03em;
  background-color: #111;
  border: 2px solid #000;
  align-self: center;
  padding: 20px 35px;
  font-size: 17px;
  transition: all .2s;
  box-shadow: 14px 14px 35px #21266a1a;
}
.button:hover {
  border-color: var(--royal-blue);
  background-color: var(--royal-blue);
  color: #fff;
  transform: none;
}
.button.outline {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #0000000f;
  border: 1px solid #fff;
}
.button.outline:hover {
  border-color: var(--royal-blue);
  background-color: var(--royal-blue);
  color: var(--off-white);
}
.button.outline.mt40 {
  margin-top: 40px;
}
.button.outline.pill {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: var(--off-white);
  border-radius: 10000px;
  justify-content: center;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}
.button.secondary {
  box-shadow: none;
  color: var(--off-black);
  background-color: #0000;
  border: 2px solid #000;
}
.button.secondary:hover {
  border-color: var(--royal-blue);
  background-color: var(--royal-blue);
  color: var(--off-white);
}
.button.secondary.small {
  align-self: auto;
}
.button.secondary.small.has--top-margin {
  margin-top: 16px;
  display: inline-block;
}
.button.secondary.small.has--top-margin:hover {
  transform: none;
}
.button.small {
  padding-top: 12px;
  padding-bottom: 12px;
}
.button.hide {
  display: none;
}
.container {
  z-index: 10;
  flex-flow: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  position: relative;
}
.container.narrow {
  max-width: 800px;
  margin-top: 60px;
}
.container.centered {
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.container.hide {
  display: none;
}
.card-overlay {
  z-index: 2;
  background-image: repeating-linear-gradient(30deg,#0303039e,#0000 74%,#0000);
  position: absolute;
  inset: 0%;
}
.tabs {
  color: #747474;
  background-color: #0000;
  border-bottom: 2px solid #0000;
  padding-left: 0;
  font-size: 22px;
}
.tabs.w--current {
  color: var(--off-black);
  background-color: #0000;
  border: 1px solid #0000;
  padding-left: 0;
  font-weight: 600;
}
.tabs-content {
  padding-top: 20px;
}
.text-block-7 {
  text-align: left;
}
.tabs-menu {
  flex-direction: row;
  display: flex;
}
.hero-wrap {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  position: relative;
}
.footer-bottom {
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  margin-top: 92px;
  display: flex;
}
.text-rights {
  color: #e7e7e7cf;
  margin-right: 32px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Karla,sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  display: block;
}
.social-square {
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  margin-right: 6px;
  display: flex;
}
.footer-link-dark {
  color: #fff;
  margin-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  display: block;
}
.footer-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.container-3 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.footer-02 {
  color: #fff;
  background-color: #0e0e17;
  background-image: linear-gradient(#000,#0a0a0ae3);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  padding: 92px 3%;
}
.social-link-full {
  color: #fff;
  justify-content: center;
  align-items: center;
  height: 55px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  font-size: 15px;
  text-decoration: none;
  display: flex;
}
.footer-grid-02 {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr;
}
.logo {
  width: 80px;
  margin-bottom: 32px;
}
.footer-column {
  color: #fffc;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 40px;
  display: flex;
}
.mt20 {
  margin-top: 20px;
}
._2-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  margin-top: 20px;
  margin-bottom: 100px;
  display: grid;
}
.photo {
  box-shadow: none;
  border-radius: 0;
  transition: all .5s cubic-bezier(.175,.885,.32,1.275);
}
.photo:hover {
  box-shadow: none;
  transform: translate(-2px,-2px);
}
.photo.green-shadow {
  border-radius: 8px;
  box-shadow: 9px 9px #006670;
}
.display {
  text-align: center;
  font-size: 5vw;
  line-height: 1.3;
}
.display.is--white {
  color: #fff;
  font-size: 64px;
}
.display.is--white.is--easter {
  font-family: Playfair Display,sans-serif;
}
.hidden {
  display: none;
}
.narrow {
  width: 50%;
}
.button-group {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  margin-top: 32px;
  display: grid;
}
.button-group.hide,
.button-group.hidden {
  display: none;
}
.button-group._2-col {
  grid-template-columns: 1fr 1fr;
  margin-top: 0;
}
.div-block-44 {
  grid-column-gap: 64px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  display: grid;
}
.funeral_image {
  opacity: .9;
  filter: contrast(118%)saturate(200%)grayscale();
  border-radius: 6px;
  width: 400px;
  box-shadow: -12px 12px #ffffff21;
}
.div-block-45 {
  font-family: PT Serif,serif;
}
.d100 {
  width: 100%;
  padding-bottom: 0;
  padding-right: 0;
}
.d100.is--center {
  text-align: center;
}
.is--bg_color1 {
  background-color: #f3f3f3;
}
.d50 {
  width: 50%;
}
.card {
  width: 32%;
  height: 375px;
  color: var(--off-black);
  background-color: #0000;
  border: 2px solid #ddd;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 52px 24px 24px;
  text-decoration: none;
  transition: all .2s cubic-bezier(.165,.84,.44,1);
  display: flex;
}
.card:hover {
  color: #0a0a0a;
  background-color: #f3f3f3;
  transform: translateY(-4px);
}
.card.is--b3 {
  display: none;
}
.card.is--b3:hover {
  background-color: #4286ff;
  border-color: #0000;
}
.card.is--special {
  width: 100%;
  height: auto;
  color: var(--off-white);
  background-color: #161616;
  border-color: #95dcff;
  border-radius: 0;
  flex-direction: row;
  position: relative;
}
.card.is--special.yellow {
  background-color: #ffea9f;
  border-style: none;
}
.is--left-justified {
  text-align: right;
}
.connect-card {
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  display: flex;
  overflow: hidden;
}
.connect-card_link-block {
  color: #fff;
  flex-direction: column;
  justify-content: flex-end;
  height: 300px;
  padding: 32px 16px 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.connect-cards-wrapper2 {
  grid-column-gap: 16px;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 24px;
  display: flex;
}
.connect-card_heading {
  z-index: 3;
  color: var(--off-white);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.3;
  position: relative;
}
.connect-card_image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.date_wrapper {
  text-align: center;
  background-color: #f0f0f0;
  border: 2px solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80px;
  min-width: 80px;
  height: 80px;
  min-height: 80px;
  padding: 16px;
  display: flex;
}
.date_month {
  color: #10101099;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}
.date_day {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
.event-list-wrapper {
  border-bottom: 1px solid #0003;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  margin-top: 24px;
  padding-top: 24px;
  padding-bottom: 48px;
  display: flex;
}
.event_image {
  width: 56.25%;
  height: auto;
  overflow: hidden;
}
.event_content-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  padding-left: 24px;
  display: flex;
}
.event-image {
  border: 1px solid #1010104d;
  width: 100%;
}
.event_time-wrapper {
  margin-bottom: 16px;
  display: flex;
}
.event_time {
  font-size: 20px;
  font-weight: 500;
}
.event_title {
  font-weight: 700;
}
.date_group {
  border-radius: 12px;
  flex-direction: column;
  display: flex;
}
.hero__body {
  max-width: 600px;
  font-size: 20px;
}
.hero__body.centered {
  text-align: center;
}
.hero__body.centered.hide {
  display: none;
}
.announcement {
  color: var(--off-white);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}
.card__block {
  width: 48%;
}
.card__block.has--image {
  background-image: url(/assets/medium_image-1631313904067.jpg);
  background-position: 50%;
  background-size: cover;
}
.blog-collection-flex {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  width: 100%;
  margin-top: 16px;
  display: flex;
}
.blog-wrapper {
  background-image: url(/assets/background-image.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 32%;
  height: 200px;
}
.collection-list-wrapper-10 {
  width: 100%;
  max-width: 1140px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
}
.secondary {
  color: #000;
  text-align: center;
  background-color: #0000;
  border: 2px solid #0000004d;
  border-radius: 100vw;
  padding: 16px 32px;
  font-size: 17px;
  font-weight: 500;
  transition-property: all;
  transition-timing-function: ease-in-out;
  display: block;
  position: relative;
}
.secondary:hover {
  color: #fff;
  background-color: #000;
  transform: translateY(-2px);
}
.secondary.outline {
  color: #fff;
  background-color: #000;
  border-style: solid;
  border-color: #ffffff4d;
}
.secondary.outline:hover {
  transform: none;
}
.bg-video_overlay {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}
.special {
  color: #fff;
  background-color: #ffffff4a;
  background-image: linear-gradient(146deg,#051635,#1f478d);
  border: 1px #fff9;
  justify-content: center;
  align-items: center;
  padding: 2rem 1rem;
  display: flex;
}
.special.hide {
  display: none;
}
.special_text {
  margin-right: 2rem;
  font-size: 1.2rem;
  line-height: 1.4;
}
.toc_wrapper {
  width: 100%;
}
.toc_list-item {
  grid-row-gap: 8px;
  color: var(--off-white);
  border-bottom: 1px solid #222;
  flex-direction: column;
  align-self: stretch;
  align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}
.toc_link {
  color: var(--off-white);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
}
.carols_wrapper {
  grid-row-gap: 64px;
  width: 100%;
  color: var(--off-white);
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.div-block-56 {
  text-align: center;
}
.collection-list-11 {
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
.collection-item-6 {
  align-self: stretch;
}
.text-left {
  color: #e7e7e7cf;
  text-align: right;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Karla,sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  display: block;
}
.nav-menu-2 {
  align-items: center;
  font-size: 15px;
  display: flex;
  position: static;
}
.brand-2 {
  margin-right: 44px;
}
.text-block-62 {
  color: #abaeaf;
  letter-spacing: 1px;
  margin-bottom: 14px;
  font-size: 14px;
}
.navigation-container {
  width: 100%;
  max-width: 1300px;
  height: 100%;
  min-height: 70px;
  color: var(--off-white);
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.dropdown-link-mobile {
  color: #283338;
  width: 100%;
  padding: 20px 22px 16px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}
.dropdown-link-mobile:hover {
  background-color: #f8faff;
}
.dropdown-2 {
  color: var(--off-white);
}
.flowbase-logo {
  width: 210px;
}
.navigation {
  z-index: 9;
  color: var(--off-white);
  background-color: #0000;
  border-bottom: 1px solid #4455671c;
  flex-direction: column;
  align-items: center;
  padding: 10px 3%;
  display: flex;
  position: relative;
  inset: 0% 0% auto;
}
.icon-4 {
  margin-right: 5px;
}
.navigation-container-mob {
  align-items: center;
  width: 100%;
  max-width: 1300px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.text-block-61 {
  font-size: 16px;
}
.icon-square {
  background-color: #292929;
  border-radius: 4px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  padding: 12px;
  display: flex;
  box-shadow: 4px 4px 20px 5px #00000017;
}
.dropdown-toggle {
  color: #fffc;
  padding-left: 12px;
  padding-right: 26px;
  transition: all .2s;
}
.dropdown-toggle:hover {
  color: #fff;
}
.nav-content-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-left: 20px;
  display: flex;
}
.navigation-wrap {
  z-index: 100;
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  background-color: #000000a3;
  width: 100%;
  position: fixed;
  top: 0;
}
.navigation-column {
  width: 50%;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 22px;
}
.button-menu {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #8c54ff;
  background-image: linear-gradient(159deg,#8c54ff,#7b41f1);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-width: 150px;
  min-height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 13px;
  text-decoration: none;
  transition: all .4s ease-out;
  display: flex;
  box-shadow: inset -1px -1px 3px #201b3d99,inset 1px 1px 3px #eee6ff70,1px 1px 2px #5b3acc;
}
.button-menu:hover {
  box-shadow: inset 1px 1px 3px #201b3d38,inset -1px -1px 3px #eee6ff00,1px 1px 2px #5b3acc;
}
.navigation-mob {
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  display: none;
  position: relative;
  inset: 0% 0% auto;
}
.dropdown-link-1 {
  color: #fff;
  background-color: #111;
  width: 100%;
  padding: 20px 22px 16px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}
.dropdown-link-1:hover {
  background-color: #161616;
}
.dropdown-link-3 {
  color: #fff;
  width: 100%;
  padding: 16px 22px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}
.dropdown-link-3:hover {
  background-color: #161616;
}
.navigation-right {
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  font-size: 16px;
  display: flex;
}
.navigation-right.hidden {
  display: none;
}
.navigation-link {
  color: var(--off-white);
  justify-content: center;
  align-items: center;
  padding: 20px 12px;
  font-size: 15px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}
.navigation-link:hover {
  color: var(--cornflower-blue);
}
.navigation-link.w--current {
  color: #fff;
}
.navigation-link.hidden {
  display: none;
}
.navigation-column-right {
  width: 50%;
  padding-top: 15px;
  padding-bottom: 15px;
}
.nav-link-details {
  color: #fff9;
  font-size: 14px;
}
.dropdown-link-2 {
  color: #fff;
  width: 100%;
  padding: 16px 22px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}
.dropdown-link-2:hover {
  background-color: #161616;
}
.navigation-left {
  align-items: center;
  width: 50%;
  display: flex;
}
.dropdown-column-wrap {
  display: flex;
}
.link-18 {
  color: #fffc;
  margin-bottom: 15px;
  font-size: 15px;
  text-decoration: none;
  display: block;
}
.link-18:hover {
  color: var(--cornflower-blue);
}
.link-18.hidden {
  display: none;
}
.navigation-dropdown {
  min-width: 140px;
}
.navigation-dropdown.w--open {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #000;
  border-radius: 6px;
  min-width: 350px;
  max-height: 100vh;
  left: -120px;
  overflow: hidden;
  box-shadow: 0 50px 25px -50px #20355a26,8px 18px 60px 4px #00000021;
}
.dropdown-link-mobile-2 {
  color: #283338;
  width: 100%;
  padding: 20px 22px 16px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}
.dropdown-link-mobile-2:hover {
  background-color: #f8faff;
}
.flowbase-logo-2 {
  width: 54px;
}
.text-block-63 {
  font-size: 16px;
}
.icon-square-2 {
  background-color: #fff;
  border-radius: 4px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  padding: 12px;
  display: flex;
  box-shadow: 4px 4px 20px 5px #00000017;
}
.nav-link-details-2 {
  color: #28333899;
  font-size: 14px;
}
.icon._2x {
  width: 50px;
}
.margin-bottom,
.margin-bottom.margin-small,
.margin-bottom.margin-xsmall,
.margin-bottom.margin-xxlarge {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.text-size-medium {
  font-size: 1.125rem;
}
.header127_image3 {
  aspect-ratio: 1;
  object-fit: cover;
  border: 6px solid #fff;
  width: 100%;
  height: 100%;
}
.header127_image-wrapper3 {
  border-radius: 0;
  width: 40%;
  position: absolute;
  inset: 10% 0% auto auto;
  overflow: hidden;
}
.header127_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
  position: relative;
}
.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.header127_image-wrapper1 {
  border-radius: 0;
  width: 100%;
  margin-left: 15%;
  margin-right: 15%;
  overflow: hidden;
}
.padding-section-large {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.button-group-3 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}
.heading-style-h1 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.section_header127 {
  padding-top: 60px;
}
.header127_image-wrapper2 {
  border-radius: 0;
  width: 45%;
  position: absolute;
  inset: auto auto 10% 0%;
  overflow: hidden;
}
.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}
.header127_content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}
.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.margin-top.margin-medium {
  margin: 24px 0 0;
}
.margin-top.margin-xxlarge {
  margin: 64px 0 0;
}
.header127_image2 {
  aspect-ratio: 3/2;
  object-fit: cover;
  border: 6px solid #fff;
  width: 100%;
  height: 100%;
}
.header127_image1 {
  aspect-ratio: 2/3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.faq1_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--\<unknown\|relume-variable-border-color-1\>);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}
.heading-style-h2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}
.faq1_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.faq1_list {
  border-bottom: 1px solid var(--\<unknown\|relume-variable-border-color-1\>);
}
.max-width-large {
  width: 100%;
  max-width: 48rem;
}
.max-width-large.align-center {
  align-self: center;
}
.button-group-4 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}
.button-group-4.is-center {
  justify-content: center;
}
.max-width-medium {
  width: 100%;
  max-width: 35rem;
}
.max-width-medium.align-center {
  align-self: center;
}
.faq1_component {
  flex-flow: column;
  display: flex;
}
.heading-style-h4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}
.faq1_answer {
  overflow: hidden;
}
.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}
.faq1_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}
.text-align-center {
  text-align: center;
  flex-flow: column;
  display: flex;
}
.layout121_timeline-step {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  place-items: start;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}
.layout121_progress-bar {
  background-color: var(--\<unknown\|relume-variable-text-color-1\>);
  width: 2px;
  height: 100%;
}
.layout121_timeline-icon-wrapper {
  z-index: 1;
  padding: .5rem;
  position: relative;
}
.layout121_timeline-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}
.layout121_timeline-wrapper {
  position: relative;
}
.layout121_progress-bar-wrapper {
  background-color: var(--\<unknown\|relume-variable-color-neutral-1-10\>);
  width: 2px;
  height: 75%;
  margin-bottom: 5rem;
  position: absolute;
  top: 10%;
  left: 2.4375rem;
  right: auto;
}
.heading-style-h5 {
  margin-top: 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
}
.icon-1x1-medium {
  width: 3rem;
  height: 3rem;
}
.layout121_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}
.section_layout121 {
  background-color: #f3f3f3;
}
.forms-list-component {
  width: 50%;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 0;
}
.forms-list-title {
  color: #000;
  letter-spacing: 1px;
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 700;
}
.forms-list-link {
  color: var(--royal-blue);
  margin-bottom: 15px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 3px;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  display: block;
}
.forms-list-link:hover {
  color: var(--cornflower-blue);
}
.forms-list-link.hidden {
  display: none;
}
.calendar_section {
  background-color: #fff;
}
.calendar_embed {
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  padding: 24px;
}
.hero-heading-left {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}
.container-6 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.hero-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}
.margin-bottom-24px {
  margin-bottom: 24px;
}
.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;
}
.shadow-two {
  box-shadow: 0 4px 24px #96a3b514;
}
@media screen and (min-width:1280px) {
  .profile-email {
    display: block;
  }
  .white {
    text-align: left;
  }
  .section.full-graphic.funeral-graphic.hidden {
    display: none;
  }
  .blog-card:hover {
    transform: translateY(-3px);
  }
  .blog-post-outline {
    transition: border .15s ease-in-out;
  }
  .blog-post-outline:hover {
    border-color: #c0c0c059;
  }
  .container {
    max-width: 1200px;
  }
  .display {
    font-size: 4vw;
  }
  .collection-list-wrapper-10 {
    max-width: 1200px;
  }
}
@media screen and (max-width:991px) {
  .nav-menu {
    grid-row-gap: 2rem;
    background-color: #000000e6;
    border-radius: 4px;
    flex-direction: column;
    width: 100%;
    margin-top: 78px;
    display: flex;
  }
  .nav-link {
    padding: 1.3rem;
    font-size: 1rem;
  }
  .nav-link.w--open {
    background-color: var(--royal-blue);
    width: 100%;
  }
  .nav-link.dropdown {
    text-align: center;
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
  .brand.w--current {
    margin-top: 16px;
  }
  .icon-3 {
    color: #fff;
  }
  .menu-button {
    border-radius: 4px;
  }
  .menu-button.w--open {
    background-color: #000;
    border-radius: 4px;
  }
  .nav-container {
    padding-left: 3%;
    padding-right: 3%;
  }
  .profiles-collection-wrapper {
    flex-direction: column;
    display: block;
  }
  .profile-collection-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .profile-position,
  .profile-email {
    font-size: 12px;
  }
  .dropdown {
    text-align: center;
  }
  .section.full-graphic.funeral-graphic {
    height: auto;
  }
  .nav_dropdown.w--open {
    background-color: #1b1b1b;
    border-radius: 4px;
    margin-left: 0%;
  }
  .button.outline.mt40 {
    display: block;
  }
  .button.outline.mt40.hidden {
    display: none;
  }
  .tabs {
    font-size: 20px;
    line-height: 34px;
  }
  .footer-bottom {
    flex-direction: column;
  }
  .footer-column {
    padding-right: 20px;
  }
  .display {
    font-size: 7vw;
  }
  .narrow {
    width: 100%;
  }
  .funeral_image {
    width: 300px;
  }
  .d50,
  .card {
    width: 100%;
  }
  .card.is--special {
    flex-direction: column;
  }
  .connect-card {
    width: 100%;
    margin-bottom: 16px;
  }
  .connect-cards-wrapper2 {
    flex-wrap: wrap;
  }
  .connect-card_heading {
    font-size: 3vw;
  }
  .connect-card_image {
    width: 100%;
    height: auto;
    top: -33%;
  }
  .card__block {
    width: 100%;
  }
  .card__block.has--image {
    height: 300px;
  }
  .blog-collection-flex {
    grid-column-gap: 8px;
  }
  .blog-wrapper {
    width: 48%;
  }
  .toc_wrapper {
    width: 100%;
  }
  .nav-menu-2 {
    display: none;
  }
  .dropdown-link-mobile {
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .dropdown-link-mobile:hover {
    background-color: #f8faff00;
  }
  .dropdown-link-mobile:active {
    background-color: #1f54da;
  }
  .dropdown-link-mobile.hidden {
    display: none;
  }
  .dropdown-list {
    background-color: #fff;
  }
  .dropdown-list.w--open {
    color: #fcfcfc;
    background-color: #1d1d1d;
  }
  .mobile-dropdown {
    color: var(--off-white);
    flex-flow: row;
    font-size: 16px;
    display: block;
  }
  .mobile-dropdown.hidden,
  .navigation {
    display: none;
  }
  .mobile-nav-link {
    width: 100%;
    color: var(--off-white);
  }
  .navigation-container-mob {
    justify-content: space-between;
  }
  .mobile-toggle {
    color: var(--off-white);
    flex-flow: row;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    display: block;
  }
  .mobile-toggle.hidden {
    display: none;
  }
  .navigation-column {
    flex: 1;
  }
  .mobile-nav {
    background-color: #000;
    padding-top: 15px;
    box-shadow: 42px 42px 55px #20355a17;
  }
  .navigation-mob {
    border-bottom: 1px solid #4455671c;
    flex-direction: row;
    justify-content: center;
    height: 85px;
    padding-left: 3%;
    padding-right: 3%;
    display: flex;
  }
  .navigation-mob.hidden {
    display: none;
  }
  .menu-mob {
    color: #fff;
    background-color: #0000;
    border-radius: 12px;
    font-size: 22px;
  }
  .menu-mob.w--open {
    background-color: #080808;
  }
  .navigation-left {
    display: flex;
  }
  .dropdown-column-wrap {
    z-index: 4;
  }
  .link-18 {
    color: #fff;
  }
  .dropdown-link-mobile-2 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .dropdown-list-2 {
    background-color: #fff;
  }
  .mobile-nav-link-2 {
    width: 100%;
  }
  .mobile-nav-2 {
    background-color: #fff;
    padding-top: 15px;
    box-shadow: 42px 42px 55px #20355a17;
  }
  .menu-mob-2 {
    color: #fff;
    background-color: #8c54ff;
    border-radius: 100px;
    font-size: 22px;
  }
  .menu-mob-2.w--open {
    background-color: #824bf1;
  }
  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .heading-style-h1 {
    font-size: 3.25rem;
  }
  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .heading-style-h2 {
    font-size: 2.75rem;
  }
  .heading-style-h4 {
    font-size: 1.75rem;
  }
  .layout121_timeline-step {
    grid-column-gap: 1.5rem;
  }
  .layout121_progress-bar-wrapper {
    height: 70%;
  }
  .layout121_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }
  .forms-list-component {
    flex: 1;
  }
  .container-6 {
    max-width: 728px;
  }
  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }
  .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }
}
@media screen and (max-width:767px) {
  .nav-menu {
    overflow: hidden;
  }
  .nav-link {
    text-align: center;
    font-size: 1.5rem;
  }
  .nav-link.w--current {
    background-color: #000000b3;
  }
  .hero-content-div.team {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
  .hero-content-div.team.small {
    font-size: 24px;
  }
  .hero-content-div.giving {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
  .icon-3 {
    color: #fff;
  }
  .menu-button {
    border-radius: 8px;
  }
  .menu-button.w--open {
    background-color: #121212;
  }
  .profile-collection-list {
    grid-template-columns: 1fr 1fr;
  }
  .profile-position,
  .profile-email {
    font-size: 14px;
  }
  .card-grid-div {
    grid-template-columns: 1fr;
  }
  .blog-post-outline {
    height: 250px;
  }
  .content-section {
    padding-top: 82px;
    padding-bottom: 82px;
  }
  .button {
    align-self: stretch;
  }
  .button.outline.mt20,
  .button.outline.mt40 {
    display: block;
  }
  .tabs {
    font-size: 18px;
  }
  .tabs-menu {
    flex-direction: column;
    display: flex;
  }
  .footer-bottom {
    flex-wrap: wrap;
    margin-top: 40px;
  }
  .social-square {
    margin-right: 4px;
  }
  .footer-grid-02 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .footer-column {
    padding-right: 0;
  }
  ._2-grid {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    margin-bottom: 60px;
  }
  .display.is--white {
    font-size: 48px;
  }
  .button-group {
    align-self: stretch;
  }
  .div-block-44 {
    flex: 1;
    grid-template-columns: 1fr;
  }
  .card {
    padding-left: 24px;
    padding-right: 24px;
  }
  .connect-card_link-block {
    padding-bottom: 24px;
    padding-left: 24px;
  }
  .connect-card_heading {
    font-size: 4vw;
  }
  .connect-card_image {
    object-fit: fill;
    top: -15%;
  }
  .event-list-wrapper {
    flex-direction: column;
  }
  .event_image {
    width: 100%;
  }
  .event_content-wrapper {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
  }
  .date_group {
    flex-direction: row;
    display: flex;
  }
  .hero__body {
    max-width: 300px;
  }
  .special {
    flex-direction: column;
  }
  .special_text {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .toc_list-item {
    border-bottom: 1px solid #242424;
    align-self: stretch;
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 18px;
  }
  .toc_link {
    font-size: 22px;
  }
  .collection-list-11 {
    grid-row-gap: 8px;
  }
  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .text-size-medium {
    font-size: 1rem;
  }
  .header127_image3 {
    border-width: 4px;
  }
  .header127_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .heading-style-h1 {
    font-size: 2.5rem;
  }
  .header127_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }
  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header127_image2 {
    border-width: 4px;
  }
  .faq1_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .heading-style-h2 {
    font-size: 2.25rem;
  }
  .heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .faq1_icon-wrapper {
    width: 1.75rem;
  }
  .layout121_timeline-step {
    grid-column-gap: .5rem;
  }
  .layout121_timeline-icon-wrapper {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .layout121_progress-bar-wrapper {
    left: 2rem;
  }
  .heading-style-h5 {
    font-size: 1.125rem;
  }
  .layout121_content {
    grid-template-columns: 1fr;
  }
  .hero-heading-left {
    padding: 60px 15px;
  }
}
@media screen and (max-width:479px) {
  h1 {
    font-size: 32px;
  }
  h2 {
    line-height: 1.3;
  }
  .navbar {
    flex-direction: column;
    justify-content: center;
    display: flex;
  }
  .nav-menu {
    height: auto;
  }
  .nav-link {
    border-radius: 0;
  }
  .hero-content-div {
    height: 400px;
  }
  .hero-content-div.team {
    height: 300px;
  }
  .hero-content-div.team.small {
    grid-row-gap: 32px;
    font-size: 22px;
  }
  .icon-3 {
    color: #fff;
  }
  .menu-button {
    color: #fff;
    background-color: #0000;
  }
  .menu-button.w--open {
    background-color: #121212;
  }
  .div-block-10 {
    grid-template-columns: 1fr;
  }
  .profile-collection-list {
    grid-template-columns: 1fr;
  }
  .text-block-4 {
    line-height: 26px;
  }
  .white.no-margin-bottom {
    text-align: center;
    font-size: 40px;
  }
  .section.full-graphic.funeral-graphic {
    padding-top: 164px;
  }
  .content-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .button {
    padding-left: 28px;
    padding-right: 28px;
  }
  .button.outline.mt20,
  .button.outline.mt40 {
    display: block;
  }
  .button.outline.mt40.hidden {
    display: none;
  }
  .button.secondary.small.has--top-margin {
    align-self: stretch;
  }
  .hero-wrap {
    padding-top: 80px;
  }
  .footer-bottom {
    text-align: center;
    flex-direction: column;
  }
  .text-rights {
    text-align: left;
    margin-right: 0;
  }
  .footer-wrapper {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .footer-grid-02 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }
  .display {
    font-size: 15vw;
  }
  .display.is--white {
    font-size: 36px;
  }
  .button-group {
    grid-template-columns: 1fr;
    align-self: stretch;
  }
  .funeral_image {
    width: 250px;
  }
  .connect-card_link-block {
    height: 280px;
  }
  .connect-card_heading {
    font-size: 7vw;
    line-height: 1.3;
  }
  .connect-card_image {
    object-fit: fill;
    inset: 0%;
  }
  .hero__body {
    max-width: none;
  }
  .card__block.has--image {
    height: 200px;
  }
  .blog-wrapper {
    height: 150px;
  }
  .toc_link {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5;
  }
  .carols_wrapper {
    align-items: stretch;
  }
  .text-left {
    text-align: left;
    margin-right: 0;
  }
  .dropdown-link-mobile,
  .dropdown-link-mobile-2 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header127_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .layout121_timeline-step {
    grid-template-columns: 1fr;
    align-items: start;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .layout121_content {
    grid-row-gap: 2rem;
  }
  .container-6 {
    max-width: none;
  }
}
#w-node-_81bfc1eb-703a-69ab-91e4-c6920cc57b06-dd055af9 {
  justify-self: center;
}
#w-node-_5f6aa438-6f2a-24fb-87d9-31125af332a3-ec055b01,
#w-node-b5667df0-f4b0-3de6-3545-5aa8a5a28e65-ec055b01,
#w-node-df4154c3-d33d-64c4-deb5-f058e2c279c1-ec055b01 {
  align-self: center;
}
#w-node-_69228cad-23be-2245-49a7-d71cbf76647e-ec055b01,
#w-node-_50333bed-d12d-1647-50bf-2906fd0afef6-ec055b01,
#w-node-_85cb591b-c571-fc34-7fc9-dfb38d92987b-ec055b01 {
  align-self: stretch;
}
#w-node-cba152cd-b39b-4333-2d52-b76fca50c2dd-40c291c5,
#w-node-cba152cd-b39b-4333-2d52-b76fca50c2eb-40c291c5 {
  grid-area: span 1/span 1/span 1/span 1;
}
#w-node-_19646e67-bd3a-10a2-6ecb-c3d705fede5c-40c291c5 {
  justify-self: center;
}
#w-node-ab7f3125-6c32-8d95-7115-33e3f87664f2-40c291c5 {
  align-self: center;
}
#w-node-_471f10fc-fa6e-04f1-2f8d-a2a526b7ecd6-40c291c5 {
  grid-area: span 1/span 12/span 1/span 12;
}
#w-node-_471f10fc-fa6e-04f1-2f8d-a2a526b7ecd8-40c291c5,
#w-node-_471f10fc-fa6e-04f1-2f8d-a2a526b7ecef-40c291c5 {
  grid-area: span 1/span 6/span 1/span 6;
}
#w-node-_9f42770d-2137-354f-bd1d-bdd8f9757db6-40c291c5 {
  grid-area: span 1/span 12/span 1/span 12;
}
#w-node-_9f42770d-2137-354f-bd1d-bdd8f9757db9-40c291c5,
#w-node-_9f42770d-2137-354f-bd1d-bdd8f9757dd0-40c291c5 {
  grid-area: span 1/span 6/span 1/span 6;
}
#w-node-_5bfa84c3-df4e-bab0-23e5-e6f215f27442-40c291c5 {
  grid-area: span 1/span 12/span 1/span 12;
}
#w-node-_5bfa84c3-df4e-bab0-23e5-e6f215f27445-40c291c5,
#w-node-_5bfa84c3-df4e-bab0-23e5-e6f215f2745a-40c291c5 {
  grid-area: span 1/span 6/span 1/span 6;
}
#w-node-e06f601b-1cd5-a9bb-fbc8-3492c473ecb3-40c291c5 {
  grid-area: span 1/span 1/span 1/span 1;
}
@media screen and (max-width:991px) {
  #w-node-_471f10fc-fa6e-04f1-2f8d-a2a526b7ecd6-40c291c5,
  #w-node-_9f42770d-2137-354f-bd1d-bdd8f9757db6-40c291c5,
  #w-node-_5bfa84c3-df4e-bab0-23e5-e6f215f27442-40c291c5 {
    grid-column: span 8/span 8;
  }
}
@media screen and (max-width:767px) {
  #w-node-e5096993-10fb-70ce-a61c-40b8b8169bda-76e736fc {
    grid-area: span 1/span 3/span 1/span 3;
  }
  #w-node-_99d33311-303c-eece-fc3f-143114c0cebb-ec055b01,
  #w-node-df4154c3-d33d-64c4-deb5-f058e2c279c0-ec055b01 {
    order: -9999;
  }
  #w-node-ab7f3125-6c32-8d95-7115-33e3f87664f2-40c291c5 {
    justify-self: center;
  }
  #w-node-_471f10fc-fa6e-04f1-2f8d-a2a526b7ecd6-40c291c5,
  #w-node-_9f42770d-2137-354f-bd1d-bdd8f9757db6-40c291c5,
  #w-node-_5bfa84c3-df4e-bab0-23e5-e6f215f27442-40c291c5,
  #w-node-e06f601b-1cd5-a9bb-fbc8-3492c473ecb3-40c291c5 {
    grid-column: span 6/span 6;
  }
}
@media screen and (max-width:479px) {
  #w-node-e5096993-10fb-70ce-a61c-40b8b8169bda-76e736fc {
    grid-area: span 1/span 2/span 1/span 2;
  }
  #w-node-_471f10fc-fa6e-04f1-2f8d-a2a526b7ecd6-40c291c5,
  #w-node-_9f42770d-2137-354f-bd1d-bdd8f9757db6-40c291c5,
  #w-node-_5bfa84c3-df4e-bab0-23e5-e6f215f27442-40c291c5 {
    grid-column: span 4/span 4;
  }
  #w-node-e06f601b-1cd5-a9bb-fbc8-3492c473ecb3-40c291c5 {
    grid-column: span 1/span 1;
  }
}

/* ==========================================================================
   Interactions (rebuilt from the Webflow IX2 definitions)
   ========================================================================== */

/* Scroll-into-view entrance animations */
[data-animate="fade"] {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
[data-animate="slide-up"] {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
[data-animate].is-visible {
  opacity: 1;
  transform: none;
}

/* Navigation bar tint on hover */
.navigation {
  transition: background-color 0.3s;
}
.navigation:hover {
  background-color: rgba(0, 0, 0, 0.18);
}

/* Mega-dropdown open animation (list fades/moves in, links stagger) */
@keyframes prc-dropdown-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes prc-link-in {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes prc-column-in {
  from { opacity: 0; transform: translateX(-4px); }
  to   { opacity: 1; transform: translateX(0); }
}
.navigation-dropdown.w--open {
  animation: prc-dropdown-in 0.2s ease-out both;
}
.navigation-dropdown.w--open .dropdown-link-1 { animation: prc-link-in 0.2s ease 0.1s both; }
.navigation-dropdown.w--open .dropdown-link-2 { animation: prc-link-in 0.2s ease 0.2s both; }
.navigation-dropdown.w--open .dropdown-link-3 { animation: prc-link-in 0.2s ease 0.3s both; }
.navigation-dropdown.w--open .navigation-column { animation: prc-column-in 0.4s ease 0.3s both; }

/* "Connect with us" cards: overlay darkens and photo zooms on hover */
.connect-card .card-overlay {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.2s ease-out;
}
.connect-card:hover .card-overlay {
  background-color: rgba(36, 36, 36, 0.32);
}
.connect-card_image {
  transition: transform 0.2s ease;
}
.connect-card:hover .connect-card_image {
  transform: scale(1.1);
}

/* Event Request timeline: progress bar grows while scrolling through the steps */
.layout121_progress-bar {
  height: 0%;
  transition: height 0.15s ease-out;
}

/* Mobile menu overlay (modern navbar) */
.navigation-mob .w-nav-overlay {
  top: 100%;
}
.navigation-mob .w-nav-overlay .mobile-nav {
  text-align: left;
}

/* Reduced motion: no entrance/hover motion */
@media (prefers-reduced-motion: reduce) {
  [data-animate], .navigation-dropdown.w--open, .navigation-dropdown.w--open * {
    animation: none !important;
    transition: none !important;
    opacity: 1;
    transform: none;
  }
}

/* ==========================================================================
   Polish pass: consistent radii, hover/focus states, small type fixes
   ========================================================================== */

/* One radius scale: 12px for content blocks and media, 8px for small UI, pills stay pills */
.card,
.default-card,
.blog-card,
.blog-wrapper,
.blog-post-outline,
.blog-post-outline.profile,
.connect-card_link-block,
.event_image,
.event-image,
.calendar_embed,
.photo,
.photo.green-shadow,
.profile-image,
.profile-image.pastor,
.funeral_image,
.header127_image-wrapper1,
.header127_image-wrapper2,
.header127_image-wrapper3,
.date_wrapper,
.hero-split .shadow-two {
  border-radius: 12px;
}
.blog-card,
.blog-wrapper,
.event_image,
.connect-card_link-block,
.header127_image-wrapper1,
.header127_image-wrapper2,
.header127_image-wrapper3 {
  overflow: hidden;
}
.icon-square,
.icon-square-2,
.navigation-dropdown.w--open,
.nav_dropdown.w--open,
.nav-link.w--current {
  border-radius: 8px;
}

/* Hover states that were missing */
.footer-link-dark {
  transition: color 0.2s;
}
.footer-link-dark:hover {
  color: var(--cornflower-blue);
}
.social-link-full {
  transition: opacity 0.2s;
}
.social-link-full:hover {
  color: #fff;
  opacity: 0.75;
}
.toc_link {
  transition: color 0.2s;
}
.toc_list-item:hover .toc_link {
  color: var(--cornflower-blue);
}
.secondary.outline:hover {
  border-color: #fff;
  color: #fff;
  background-color: #000;
}
.profile-email:hover,
.giving-link:hover {
  color: var(--royal-blue);
}
.default-link:hover {
  color: var(--royal-blue);
}
.card > p:last-child {
  font-weight: 600;
}

/* Keyboard focus is visible everywhere */
a:focus-visible,
button:focus-visible,
.w-button:focus-visible,
.w-dropdown-toggle:focus-visible,
.w-nav-button:focus-visible {
  outline: 2px solid var(--cornflower-blue);
  outline-offset: 3px;
}

/* Type scale corrections */
.profile-name {
  font-size: 16px;
  line-height: 1.3;
}
.giving-content-wrapper h2 {
  margin-top: 0;
}
.utility-page-content .button {
  align-self: center;
}
