:root {
  --color--50: #f6f1ed;
  --font--regular: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --color--900: #20231d;
  --text--100: clamp(.9rem, .807rem + .31vw, 1rem);
  --font--brand: Merriweather, serif;
  --color--500: #9eb18f;
  --space--150: clamp(1.27rem, 1.054rem + .72vw, 1.63rem);
  --text--300: clamp(3rem, 1.125rem + 6.25vw, 5rem);
  --text--275: clamp(2.58rem, 1.164rem + 4.72vw, 4.09rem);
  --text--250: clamp(2.22rem, 1.17rem + 3.5vw, 3.34rem);
  --text--225: clamp(1.91rem, 1.142rem + 2.56vw, 2.73rem);
  --text--200: clamp(1.64rem, 1.076rem + 1.88vw, 2.24rem);
  --text--50: clamp(.75rem, .75rem + 0vw, .75rem);
  --text--75: clamp(.85rem, .826rem + .08vw, .875rem);
  --text--125: clamp(1.05rem, .891rem + .53vw, 1.22rem);
  --text--150: clamp(1.22rem, .968rem + .84vw, 1.49rem);
  --text--175: clamp(1.41rem, 1.017rem + 1.31vw, 1.83rem);
  --color--200: #d8e0d2;
  --color--white: white;
  --color--300: #c5d0bc;
  --color--100: #ecefe9;
  --color--400: #b1c1a5;
  --color--600: #7e8e72;
  --color--700: #5f6a56;
  --color--800: #3f4739;
  --color--950: #232222;
  --color--black: black;
  --space--100: clamp(.875rem, .8rem + .25vw, 1rem);
  --space--50: clamp(.5rem, .5rem + 0vw, .5rem);
  --color--none: #0000;
  --space--250: clamp(2.67rem, 1.686rem + 3.28vw, 4.31rem);
  --space--350: clamp(5.62rem, 2.146rem + 11.58vw, 11.41rem);
  --space--400: clamp(8.16rem, 1.914rem + 20.82vw, 18.57rem);
  --space--200: clamp(1.84rem, 1.354rem + 1.62vw, 2.65rem);
  --space--175: clamp(1.53rem, 1.2rem + 1.1vw, 2.08rem);
  --space--0: 0px;
  --space--25: clamp(.25rem, .25rem + 0vw, .25rem);
  --space--125: clamp(1.05rem, .912rem + .46vw, 1.28rem);
  --space--75: clamp(.25rem, .25rem + 0vw, .25rem);
  --space--225: clamp(2.22rem, 1.524rem + 2.32vw, 3.38rem);
  --space--275: clamp(3.22rem, 1.852rem + 4.56vw, 5.5rem);
  --space--300: clamp(3.88rem, 2.002rem + 6.26vw, 7.01rem);
  --space--325: clamp(4.67rem, 2.108rem + 8.54vw, 8.94rem);
  --space--375: clamp(6.77rem, 2.102rem + 15.56vw, 14.55rem);
  --space--425: clamp(9.83rem, 1.52rem + 27.7vw, 23.68rem);
  --space--450: clamp(11.83rem, .802rem + 36.76vw, 30.21rem);
  --space--475: clamp(14.25rem, -.324rem + 48.58vw, 38.54rem);
  --space--500: clamp(17.17rem, -2.024rem + 63.98vw, 49.16rem);
  --space--525: clamp(20.68rem, -4.544rem + 84.08vw, 62.72rem);
  --space--550: clamp(24.91rem, -8.144rem + 110.18vw, 80rem);
  --space--575: clamp(30rem, -13.236rem + 144.12vw, 102.06rem);
  --trash--red: #ff00e1;
  --trash--dark-50: #ff00e1;
  --trash--brand: #ff00e1;
}

body {
  background-color: var(--color--50);
  font-family: var(--font--regular);
  color: var(--color--900);
  font-size: var(--text--100);
  text-wrap: balance;
  font-weight: 400;
  line-height: 1.9;
}

h1 {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  font-family: inherit;
  line-height: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
  font-family: inherit;
}

h5 {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--font--brand);
  color: var(--color--500);
  font-size: var(--space--150);
  font-weight: 300;
  line-height: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

p {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 0;
}

a {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  display: block;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.text-275 {
  font-size: var(--text--275);
  line-height: 1.2;
}

.text-050 {
  font-size: var(--text--50);
}

.text-075 {
  font-size: var(--text--75);
}

.font-brand {
  font-family: var(--font--brand);
}

.wrap-pretty {
  text-wrap: pretty;
}

.weight-300 {
  font-weight: 300;
}

.weight-500 {
  font-weight: 500;
}

.color-200 {
  color: var(--color--200);
}

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

.color-100 {
  color: var(--color--100);
}

.color-500 {
  color: var(--color--500);
}

.color-700 {
  color: var(--color--700);
}

.color-900 {
  color: var(--color--900);
}

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

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

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

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

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

.weight-200 {
  font-weight: 200;
}

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

.header {
  margin-top: -3rem;
}

.is-deactive {
  opacity: .5;
  filter: grayscale();
  pointer-events: none;
}

.is-hidden {
  display: none;
}

.nav_sec {
  z-index: 999;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 60rem;
  height: 0;
  margin: 2rem auto 1rem;
  position: sticky;
  top: 1rem;
  left: 0;
  right: 0;
}

.nav_con {
  z-index: 500;
  grid-column-gap: .1rem;
  grid-row-gap: .1rem;
  direction: ltr;
  background-color: #f6f1ed;
  border: 3px solid #fff;
  border-radius: 62.4375rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: fit-content;
  padding: .1rem;
  font-size: .875rem;
  display: flex;
  position: relative;
  box-shadow: 0 9px 20px #0000001c;
}

.nav_bar {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  max-width: none;
  margin-left: 1rem;
  margin-right: 1rem;
  display: block;
}

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

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

.nav_drop_open {
  text-transform: capitalize;
  cursor: pointer;
  padding-left: .5rem;
  padding-right: .5rem;
}

.nav_drop_target {
  z-index: 600;
  white-space: nowrap;
  visibility: hidden;
  background-color: #232222;
  border-radius: 1rem;
  flex-flow: column;
  width: 100%;
  min-width: 15rem;
  margin-top: 4rem;
  padding: 0 0 .5rem;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  display: flex;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 5px 12px #0003;
}

.nav_drop_close {
  z-index: 400;
  visibility: hidden;
  position: fixed;
  inset: 0%;
}

.nav_button {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #f6f1ed;
  text-transform: capitalize;
  background-color: #000;
  border: 2px solid #9eb18f;
  border-radius: 20px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: .15rem;
  transition: background-color .2s;
}

.nav_button:hover {
  background-color: #506442;
}

.nav_button.is-mobile-visible {
  display: none;
}

.nav_button.is-type-button {
  background-color: #9eb18f;
  background-image: radial-gradient(circle at 100% 0, #506442, #fff0), linear-gradient(174deg, #506442, #9eb18f00);
  order: 9999;
  padding-right: .5rem;
  display: flex;
}

.nav_button_svg {
  aspect-ratio: 1;
  object-fit: cover;
  background-color: #232222;
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 1.5rem;
  padding: .25rem;
  display: flex;
}

.nav_item_cat {
  color: #9eb18f;
  background-color: #1b1b1b;
  padding: .5rem 1rem;
}

.nav_item_link {
  color: #f6f1ed;
  border-bottom: 1px solid #00000045;
  padding: .1rem 1rem;
  transition: all .2s;
}

.nav_item_link:hover {
  color: #fff;
  background-color: #141414;
}

.nav_item_link.is-deactive {
  opacity: .27;
  pointer-events: auto;
  opacity: .27;
  pointer-events: auto;
}

.comp_intro_001_base {
  grid-column-gap: 0rem;
  grid-row-gap: var(--space--150);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(min-content, max-content) 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  place-items: center;
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.comp_intro_001_eyebrow {
  letter-spacing: 5px;
  text-transform: uppercase;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.comp_intro_001_eyebrow.narrow {
  letter-spacing: 1px;
  letter-spacing: 1px;
}

.comp_intro_001_divider {
  opacity: .5;
  filter: blur(5px);
  width: 7.5rem;
  height: .05rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.comp_intro_001_divider.is-size-short {
  width: 2rem;
}

.comp_intro_001_divider.is-size-short-light {
  background-color: var(--color--white);
  width: 2rem;
}

.comp_intro_001_divider.is-vertical {
  width: .05rem;
  height: 7.5rem;
}

.hero_sec {
  position: relative;
  overflow: hidden;
}

.hero_con {
  width: 100%;
  max-width: 60rem;
  height: 100dvh;
  padding-bottom: var(--space--250);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.hero_con.is-align-mid {
  height: auto;
  padding-top: var(--space--350);
  padding-bottom: var(--space--350);
  justify-content: center;
  align-items: center;
}

.hero_logo {
  height: 3.5rem;
  margin-top: var(--space--200);
  margin-left: var(--space--200);
  position: absolute;
}

.comp_back_001_base {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.comp_back_001_overlay {
  z-index: 1;
  background-color: #0003;
  background-image: radial-gradient(circle at 50% 100%, #02280d2b, #fff0 78%), linear-gradient(0deg, #00000075, #fff0);
  position: absolute;
  inset: 0%;
}

.comp_back_001_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.service_loader {
  background-color: #fcf4ff;
  border: 3px solid #f1d1ff;
  border-radius: 1rem;
  width: 100%;
  padding: 1rem;
}

.service_cms_list {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: grid;
}

.service_link {
  border: 1px solid var(--color--200);
  background-color: var(--color--100);
  text-transform: capitalize;
  border-radius: 0;
  width: 100%;
  padding: .25rem .5rem;
  transition: all .2s;
}

.service_link:hover {
  background-color: var(--color--200);
  color: var(--color--600);
}

.blog_con {
  width: 100%;
  max-width: 60rem;
  padding-bottom: var(--space--250);
  grid-column-gap: var(--space--250);
  grid-row-gap: var(--space--250);
  flex-flow: column;
  display: flex;
}

.blog_con.is-blog-page {
  padding-top: var(--space--250);
  padding-top: var(--space--250);
}

.blog_card_list {
  grid-column-gap: var(--space--100);
  grid-row-gap: var(--space--100);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog_card_item {
  border-radius: 1rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  overflow: hidden;
}

.blog_card_image {
  object-fit: cover;
  width: 100%;
  height: 17rem;
}

.blog_card_date {
  z-index: 1;
  width: 100%;
  padding: var(--space--25) var(--space--100);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.blog_card_heading {
  height: 5.5rem;
  padding: var(--space--100);
  letter-spacing: 3px;
  text-transform: uppercase;
  text-shadow: 0 1px 7px #00000069;
  background-color: #0000000d;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: -5.5rem;
  display: flex;
}

.blog_card_text {
  padding: var(--space--100);
}

.blog_card_sep {
  border-top: 1px solid var(--color--white);
  opacity: .3;
  width: 2rem;
  height: 1px;
}

.subs_sec {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.subs_con {
  max-width: 60rem;
  padding-top: var(--space--250);
  padding-bottom: var(--space--250);
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.subs_form {
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.subs_badge {
  letter-spacing: .125rem;
  text-transform: uppercase;
  border-radius: 2rem;
  padding: .1rem 1rem;
}

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

.subs_from_wrap {
  border: 4px solid var(--color--black);
  border-radius: 2rem;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr minmax(auto, min-content);
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 22rem;
  display: flex;
}

.subs_tag {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: 2.5rem;
  justify-content: flex-start;
  align-items: center;
  max-width: 22rem;
  padding-right: 1rem;
  display: flex;
}

.subs_content {
  grid-column-gap: var(--space--150);
  grid-row-gap: var(--space--150);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.subs_from_field {
  color: var(--color--500);
  letter-spacing: .125rem;
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 2rem;
  margin-bottom: 0;
  padding-left: 1rem;
  padding-right: 3rem;
  display: inline-block;
}

.subs_from_field:focus {
  color: var(--color--900);
  background-color: #121212;
  border-color: #0000;
}

.subs_from_field::placeholder {
  color: var(--color--700);
}

.subs_form_button {
  color: var(--color--700);
  letter-spacing: .15rem;
  text-transform: uppercase;
  border-radius: 2rem;
  margin-left: -3rem;
  padding: .1rem 6px .1rem 1rem;
}

.subs_form_privacy {
  width: 100%;
  max-width: 22rem;
  padding-left: var(--space--100);
}

.subs_link {
  margin-top: .5rem;
}

.footer_con {
  width: 100%;
  max-width: 60rem;
  padding-top: var(--space--250);
  padding-bottom: var(--space--250);
}

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

.div-block {
  display: block;
}

.div-block:where(.w-variant-ba84413b-f2e4-5587-843f-84fca8173825) {
  display: none;
}

@media screen and (min-width: 1440px) {
  .header {
    margin-top: 0;
  }

  .nav_sec {
    height: 2.8rem;
    margin-top: 1rem;
    top: .5rem;
  }

  .hero_sec {
    border-radius: 1rem;
    width: 100%;
    max-width: 88rem;
    margin-left: auto;
    margin-right: auto;
  }

  .hero_con {
    height: calc(100vh - 6rem);
  }

  .blog_card_list {
    grid-auto-columns: 1fr;
  }

  .subs_sec {
    border-radius: 1rem;
    max-width: 88rem;
  }
}

@media screen and (max-width: 991px) {
  .nav_bar {
    max-width: none;
  }

  .nav_drop_open {
    cursor: auto;
  }

  .nav_button.is-type-button {
    order: 9999;
  }

  .comp_intro_001_divider {
    width: 2.5rem;
  }

  .comp_intro_001_divider.is-vertical {
    height: 2rem;
  }

  .hero_con {
    max-width: 40rem;
  }

  .hero_con.is-align-mid {
    padding-top: var(--space--400);
    padding-bottom: var(--space--400);
    padding-top: var(--space--400);
    padding-bottom: var(--space--400);
  }

  .hero_logo {
    display: none;
  }

  .service_con {
    max-width: 40rem;
  }

  .service_image {
    left: 0;
    top: var(--space--0);
    aspect-ratio: 1;
    object-fit: contain;
    object-position: 50% 100%;
    max-width: 100%;
    position: relative;
  }

  .service_card {
    width: 100%;
    padding-top: var(--space--150);
    padding-right: var(--space--150);
    padding-bottom: var(--space--150);
    padding-left: var(--space--150);
    box-shadow: none;
    grid-template-columns: minmax(auto, min-content) minmax(auto, min-content) minmax(auto, 1fr);
    margin-bottom: 0;
    transition-property: none;
  }

  .service_card:hover {
    box-shadow: none;
  }

  .review_con {
    max-width: 90%;
  }

  .review_card {
    width: calc(38.4615% - .769231rem);
    min-width: 20rem;
  }

  .blog_con {
    max-width: 40rem;
  }

  .blog_card_list {
    grid-template-columns: 1fr 1fr;
  }

  .subs_con {
    grid-column-gap: var(--space--150);
    grid-row-gap: var(--space--150);
    flex-flow: column;
    max-width: 40rem;
  }

  .subs_image {
    order: 9999;
    max-width: none;
    position: relative;
  }

  .content_con, .question_con {
    max-width: 40rem;
  }

  .question_drop-open {
    align-items: center;
  }

  .question_icon {
    align-self: center;
  }

  .player_spacer {
    aspect-ratio: 9 / 13;
  }
}

@media screen and (max-width: 767px) {
  .header {
    margin-top: -2rem;
  }

  .is-hidden-on-land {
    display: none;
  }

  .nav_sec {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 1rem;
    display: flex;
  }

  .nav_con {
    width: auto;
    margin-right: 1rem;
    position: relative;
    top: 0;
    right: 0;
  }

  .nav_bar {
    width: 100%;
    padding-top: var(--space--100);
    padding-right: var(--space--50);
    padding-bottom: var(--space--100);
    padding-left: var(--space--50);
    background-color: var(--color--900);
    visibility: hidden;
    border-radius: .5rem;
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    top: 3rem;
    bottom: auto;
    overflow: auto;
  }

  .nav_scroll {
    z-index: 10;
    width: 100%;
    height: 100%;
    max-height: 25rem;
    padding-right: var(--space--50);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    position: relative;
    overflow: auto;
  }

  .nav_drop {
    background-color: #00000012;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: .5rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .nav_drop_open {
    width: 100%;
    font-family: var(--font--brand);
    color: var(--color--200);
    font-size: var(--text--125);
    font-weight: 300;
  }

  .nav_drop_target {
    background-color: var(--color--none);
    border-radius: 0;
    min-width: 0;
    margin-top: 0;
    position: relative;
  }

  .nav_button.is-mobile-visible {
    order: 9999;
    display: block;
  }

  .nav_button.is-type-button {
    order: 0;
  }

  .nav_item_cat {
    background-color: var(--color--none);
    opacity: .5;
    padding-left: .5rem;
  }

  .comp_intro_001_base {
    padding-right: var(--space--100);
    padding-left: var(--space--100);
    grid-row-gap: var(--space--100);
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .comp_intro_001_divider.is-vertical {
    margin-left: 0;
  }

  .hero_con {
    max-width: 35rem;
    padding-right: var(--space--50);
    padding-left: var(--space--50);
  }

  .service_con {
    max-width: 35rem;
    padding-right: var(--space--50);
    padding-left: var(--space--50);
    grid-column-gap: var(--space--175);
    grid-row-gap: var(--space--175);
  }

  .service_image {
    background-color: #af0b0b;
  }

  .service_card {
    padding: var(--space--100);
    grid-row-gap: var(--space--100);
    border-radius: .5rem;
  }

  .service_loader_con {
    margin-top: -.5rem;
  }

  .service_tag {
    color: #33333380;
    justify-content: flex-start;
    align-items: center;
  }

  .review_card.is-revers {
    border-radius: .5rem;
  }

  .review_overlayer {
    display: none;
  }

  .blog_con {
    max-width: 35rem;
    padding-right: var(--space--50);
    padding-left: var(--space--50);
    grid-column-gap: var(--space--175);
    grid-row-gap: var(--space--175);
  }

  .blog_card_list {
    grid-column-gap: var(--space--175);
    grid-row-gap: var(--space--175);
    flex-flow: column;
    display: flex;
  }

  .blog_card_item {
    border: 4px solid var(--color--white);
    border-radius: .5rem;
    grid-template-columns: 1fr 1fr;
  }

  .blog_card_image {
    object-position: 50% 50%;
    height: 100%;
  }

  .blog_card_date {
    margin-left: 4px;
  }

  .blog_card_heading {
    height: auto;
    padding-top: var(--space--50);
    padding-bottom: var(--space--50);
    color: var(--color--500);
    text-shadow: none;
    background-color: #0000;
    margin-top: 0;
  }

  .blog_card_text {
    padding-top: var(--space--50);
    padding-bottom: var(--space--50);
  }

  .blog_card_cms {
    width: 100%;
  }

  .subs_con {
    max-width: 35rem;
    padding-right: var(--space--50);
    padding-bottom: var(--space--50);
    padding-left: var(--space--50);
    grid-column-gap: var(--space--175);
    grid-row-gap: var(--space--175);
  }

  .subs_content {
    grid-column-gap: var(--space--175);
    grid-row-gap: var(--space--175);
  }

  .contet_card {
    padding: var(--space--100);
    border-radius: .5rem;
  }

  .content_con {
    max-width: 35rem;
    padding-right: var(--space--50);
    padding-left: var(--space--50);
    grid-column-gap: var(--space--175);
    grid-row-gap: var(--space--175);
  }

  .content_rich {
    grid-column-gap: var(--space--50);
    grid-row-gap: var(--space--50);
  }

  .question_con {
    max-width: 35rem;
    padding-right: var(--space--50);
    padding-left: var(--space--50);
    grid-column-gap: var(--space--175);
    grid-row-gap: var(--space--175);
  }

  .question_card {
    padding: var(--space--100);
    border-radius: .5rem;
  }

  .question_icon {
    aspect-ratio: 1;
    flex: none;
    align-self: flex-start;
    width: 1.75rem;
  }

  .text-block {
    padding-right: var(--space--100);
  }

  .player {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .service_loader_con {
    grid-template-columns: 1fr 1fr;
  }

  .service_spacer {
    display: none;
  }

  .blog_card_item {
    border-style: none;
    display: flex;
  }

  .blog_card_date {
    background-color: var(--color--900);
    margin-left: 0;
  }

  .blog_card_heading {
    height: 5.5rem;
    color: var(--color--white);
    text-shadow: 0 1px 7px #00000069;
    margin-top: -5.5rem;
  }

  .content_rich {
    text-align: left;
  }

  .question_drop-open {
    justify-content: space-between;
    align-items: flex-start;
  }

  .fs-slider-1_next {
    margin-top: 0;
    margin-right: 0;
    bottom: -1rem;
  }

  .fs-slider-1_previous {
    margin-top: 0;
    margin-left: 0;
    bottom: -1rem;
  }

  .fs-slider-1_navigation {
    justify-content: space-between;
    align-items: flex-end;
  }

  .player_button.is-play, .player_button.is-pause, .player_button.is-play, .player_button.is-pause {
    width: var(--space--250);
    height: var(--space--250);
  }
}

#w-node-_58dabadc-f954-7061-c2f3-c1dc09defc7a-e1c2cf23 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_58dabadc-f954-7061-c2f3-c1dc09defc7b-e1c2cf23 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_58dabadc-f954-7061-c2f3-c1dc09defc7d-e1c2cf23 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_58dabadc-f954-7061-c2f3-c1dc09defc7e-e1c2cf23, #w-node-_58dabadc-f954-7061-c2f3-c1dc09defc80-e1c2cf23, #w-node-_58dabadc-f954-7061-c2f3-c1dc09defc84-e1c2cf23 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: center;
}

#w-node-_183013ab-ca95-bf5f-4fcf-f34409086663-e1c2cf23 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_183013ab-ca95-bf5f-4fcf-f34409086664-e1c2cf23 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_183013ab-ca95-bf5f-4fcf-f34409086666-e1c2cf23 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_183013ab-ca95-bf5f-4fcf-f34409086667-e1c2cf23, #w-node-_183013ab-ca95-bf5f-4fcf-f3440908666b-e1c2cf23, #w-node-_183013ab-ca95-bf5f-4fcf-f3440908666d-e1c2cf23 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: center;
}

#w-node-_183013ab-ca95-bf5f-4fcf-f34409086670-e1c2cf23 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_183013ab-ca95-bf5f-4fcf-f34409086674-e1c2cf23 {
  align-self: start;
}

#w-node-a2404e2b-4cc4-8823-cfc8-c42bb4266059-b4266058 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

@media screen and (max-width: 767px) {
  #w-node-_58dabadc-f954-7061-c2f3-c1dc09defc7b-e1c2cf23 {
    grid-column: span 3 / span 3;
  }

  #w-node-_58dabadc-f954-7061-c2f3-c1dc09defc80-e1c2cf23 {
    justify-self: start;
  }

  #w-node-_183013ab-ca95-bf5f-4fcf-f34409086664-e1c2cf23 {
    grid-column: span 3 / span 3;
  }

  #w-node-_183013ab-ca95-bf5f-4fcf-f34409086672-e1c2cf23 {
    order: -9999;
    grid-area: span 3 / span 1 / span 3 / span 1;
  }
}
