/* OLDAGE - consolidated stylesheet (hand-cleaned Webflow export).
   1  reset (normalize)
   2  base framework -- the load-bearing rules, renamed .wf-
   2b widget geometry the dropped runtime rules used to provide
   3  Oldage design, including the renamed commerce layout
   4  components -- vanilla replacements for the Webflow runtime
      and its IX2 interactions

   Fonts: assets/fonts/fonts.css (Inter + Scheherazade New, self-hosted woff2; the export loaded both from Google at
   runtime). */

/* ======================================================================
   1. Reset (normalize)
   ====================================================================== */
html {
  font-family: sans-serif;
  
  -ms-text-size-adjust: 100%;
  
  -webkit-text-size-adjust: 100%;
  
}
body {
  margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
  
  vertical-align: baseline;
  
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden], template {
  display: none;
}
a {
  background-color: transparent;
}
a:active, a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b, strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1:where(:not([class*="heading-scale-"])), :where(.heading-scale-1) {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  color: inherit;
  
  font: inherit;
  
  margin: 0;
  
}
button {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  
  cursor: pointer;
  
}
button[disabled], html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type='checkbox'], input[type='radio'] {
  box-sizing: border-box;
  
  padding: 0;
  
}
input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: none;
  
}
input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  
  padding: 0;
  
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
/* ======================================================================
   2. Base framework (runtime-only rules dropped; the rest kept as .wf-)
   ====================================================================== */
[class^="w-icon-"], [class*=" w-icon-"] {
  
  font-family: 'webflow-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  margin: 0;
  min-height: 100%;
  background-color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
}
img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}
.inline-block {
  max-width: 100%;
  display: inline-block;
}
.wf-button {
  display: inline-block;
  padding: 9px 15px;
  background-color: #3898EC;
  color: white;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}
input.wf-button {
  -webkit-appearance: button;
}
h1:where(:not([class*="heading-scale-"])), h2:where(:not([class*="heading-scale-"])), h3:where(:not([class*="heading-scale-"])), h4:where(:not([class*="heading-scale-"])), h5:where(:not([class*="heading-scale-"])), h6:where(:not([class*="heading-scale-"])), :where(.heading-scale-1), :where(.heading-scale-2), :where(.heading-scale-3), :where(.heading-scale-4), :where(.heading-scale-5), :where(.heading-scale-6) {
  font-weight: bold;
  margin-bottom: 10px;
}
h1:where(:not([class*="heading-scale-"])), :where(.heading-scale-1) {
  font-size: 38px;
  line-height: 44px;
  margin-top: 20px;
}
h2:where(:not([class*="heading-scale-"])), :where(.heading-scale-2) {
  font-size: 32px;
  line-height: 36px;
  margin-top: 20px;
}
h3:where(:not([class*="heading-scale-"])), :where(.heading-scale-3) {
  font-size: 24px;
  line-height: 30px;
  margin-top: 20px;
}
h4:where(:not([class*="heading-scale-"])), :where(.heading-scale-4) {
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
}
h5:where(:not([class*="heading-scale-"])), :where(.heading-scale-5) {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}
h6:where(:not([class*="heading-scale-"])), :where(.heading-scale-6) {
  font-size: 12px;
  line-height: 18px;
  margin-top: 10px;
}
p {
  margin-top: 0;
  margin-bottom: 10px;
}
blockquote {
  margin: 0 0 10px 0;
  padding: 10px 20px;
  border-left: 5px solid #E2E2E2;
  font-size: 18px;
  line-height: 22px;
}
figure {
  margin: 0;
  margin-bottom: 10px;
}
figcaption {
  margin-top: 5px;
  text-align: center;
}
ul, ol {
  margin-top: 0px;
  margin-bottom: 10px;
  padding-left: 40px;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.embed:before, .embed:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.embed:after {
  clear: both;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
button, [type='button'], [type='reset'] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
}
.wf-form {
  margin: 0 0 15px;
}
.wf-form-done {
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #dddddd;
}
.wf-form-fail {
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #ffdede;
}
label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.wf-input {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.wf-input::placeholder {
  color: #999;
}
.wf-input:focus {
  border-color: #3898EC;
  outline: 0;
}
.wf-input[disabled], .wf-input[readonly], fieldset[disabled] .wf-input {
  cursor: not-allowed;
}
.wf-input[readonly] {
  background-color: #eeeeee;
}
textarea.wf-input {
  height: auto;
}
.wf-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.wf-container:before, .wf-container:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.wf-container:after {
  clear: both;
}
@media screen and (max-width: 991px) {
.wf-container {
    max-width: 728px;
  }
}
@media screen and (max-width: 479px) {
.wf-container {
    max-width: none;
  }
}
.richtext:before, .richtext:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.richtext:after {
  clear: both;
}
.richtext[contenteditable="true"]:before, .richtext[contenteditable="true"]:after {
  white-space: initial;
}
.richtext ol, .richtext ul {
  overflow: hidden;
}
.richtext .richtext-figure-selected.richtext-figure-type-video div:after, .richtext .richtext-figure-selected[data-rt-type="video"] div:after {
  outline: 2px solid #2895f7;
}
.richtext .richtext-figure-selected.richtext-figure-type-image div, .richtext .richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}
.richtext figure.richtext-figure-type-video > div:after, .richtext figure[data-rt-type="video"] > div:after {
  content: '';
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.richtext figure {
  position: relative;
  max-width: 60%;
}
.richtext figure > div:before {
  cursor: default!important;
}
.richtext figure img {
  width: 100%;
}
.richtext figure figcaption.richtext-figcaption-placeholder {
  opacity: 0.6;
}
.richtext figure div {
  
  font-size: 0px;
  color: transparent;
}
.richtext figure.richtext-figure-type-image, .richtext figure[data-rt-type="image"] {
  display: table;
}
.richtext figure.richtext-figure-type-image > div, .richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}
.richtext figure.richtext-figure-type-image > figcaption, .richtext figure[data-rt-type="image"] > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.richtext figure.richtext-figure-type-video, .richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}
.richtext figure.richtext-figure-type-video iframe, .richtext figure[data-rt-type="video"] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.richtext figure.richtext-figure-type-video > div, .richtext figure[data-rt-type="video"] > div {
  width: 100%;
}
.richtext figure.richtext-align-center {
  margin-right: auto;
  margin-left: auto;
  clear: both;
}
.richtext figure.richtext-align-center.richtext-figure-type-image > div, .richtext figure.richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}
.richtext figure.richtext-align-normal {
  clear: both;
}
.richtext figure.richtext-align-fullwidth {
  width: 100%;
  max-width: 100%;
  text-align: center;
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.richtext figure.richtext-align-fullwidth > div {
  display: inline-block;
  
  padding-bottom: inherit;
}
.richtext figure.richtext-align-fullwidth > figcaption {
  display: block;
}
.richtext figure.richtext-align-floatleft {
  float: left;
  margin-right: 15px;
  clear: none;
}
.richtext figure.richtext-align-floatright {
  float: right;
  margin-left: 15px;
  clear: none;
}
.tabset {
  position: relative;
}
.tabset:before, .tabset:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.tabset:after {
  clear: both;
}
.tabset-menu {
  position: relative;
}
.tabset-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 9px 30px;
  text-align: left;
  cursor: pointer;
  color: #222222;
  background-color: #dddddd;
}
.tabset-link[aria-current="page"], .tabset-link.is-active {
  background-color: #C8C8C8;
}
.tabset-link:focus {
  outline: 0;
}
.tabset-content {
  position: relative;
  display: block;
  overflow: hidden;
}
.tabset-pane {
  position: relative;
  display: none;
}
.tabset-pane.is-active {
  display: block;
}
@media screen and (max-width: 479px) {
.tabset-link {
    display: block;
  }
}
@keyframes spin {
0% {
    transform: rotate(0deg);
  }
100% {
    transform: rotate(360deg);
  }
}
/* ======================================================================
   2b. Widget geometry the dropped rules used to provide
   ====================================================================== */
/* OLDAGE - the geometry Webflow's runtime-only rules used to provide.
 *
 * build_css drops every rule in webflow.css whose selector hinges on a class
 * the runtime maintained (`.w-nav*`, `.w-dropdown*`, `.w-slider*`, * `.w-background-video*`, `.w-lightbox*`, `.w-dyn*`). Most of those rules are
 * dead weight once the widget is re-authored -- but some carried real layout, * and this file restates that layout on THIS design's own class names.
 *
 * It is emitted BETWEEN the framework sheet and the design sheet, which is the
 * whole point: every value here loses to the design exactly as the framework
 * rule it stands in for did. Two consequences follow and both have bitten
 * earlier conversions:
 *
 *   * a replacement selector must never SCORE higher than the framework class
 *     it replaces. `.w-slider-arrow-left` is (0, 1, 0); writing the replacement
 *     as `.testimonial-slider-arrow[data-arrow="left"]` would be (0, 2, 0) and
 *     would beat the design's own `inset`, throwing the arrow across the page.
 *     Anything added beyond one class name is wrapped in `:where()`, which
 *     scores zero.
 *   * where a framework rule set TWO properties and the design overrode one, *     both halves still have to travel together, or the un-overridden half goes
 *     missing.
 *
 * Every value below was read off the published site with getComputedStyle
 * rather than inferred from the sheet, so the numbers are what the browser
 * actually resolved with the runtime present.
 */

/* ---------------------------------------------------------------- navbar
 * `.w-nav { position: relative; z-index: 1000 }`. The z-index is what keeps the
 * header above the hero's background video, which is `z-index: -100` inside a
 * section that establishes its own stacking context; the `position` is what
 * makes the z-index apply at all and what the mobile panel is positioned
 * against. The `background: #dddddd` half is already overridden by
 * `.navbar { background-color: #0000 }` and is not restated.
 *
 * `.w-nav:before/:after` are a `display: table` clearfix. They are NOT restated:
 * `.navbar` computes `display: block` (the flex row is `.nav-content-block`
 * inside it), so the pseudo-elements contribute no height. In a design where the
 * nav itself is flex they would become flex items with real height -- that is a
 * different template's bug, not this one's.
 */
.navbar {
  position: relative;
  z-index: 1000;
}
/* `.w-nav-menu { position: relative; float: right }`. The float is inert -- the
 * menu is a flex item of `.nav-left` -- but `position: relative` is not, and
 * below 992px the menu becomes the absolutely positioned panel. */
.nav-menu {
  position: relative;
}
/* `.w-nav-link`. The design already sets colour, padding, margin and
 * text-decoration; what is left is the box. `display: inline-block` blockifies
 * to `block` inside the flex `.nav-link-wrap`, which is what the published site
 * computes. */
.nav-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
/* `.w-nav-button`, the hamburger. `display: none` above the collapse
 * breakpoint and `display: block` below it is the entire responsive nav switch, * and it lived in `.w-nav[data-collapse='medium'] .w-nav-button` -- a selector
 * keyed on an attribute that is now gone. `float: right` is inert (flex item);
 * `padding: 18px` and `font-size: 24px` are both overridden by the design at
 * the only width where the button is visible, but are restated so the button
 * is the same box if that override is ever removed. */
.menu-button {
  position: relative;
  display: none;
  padding: 18px;
  font-size: 24px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* The overlay the runtime GENERATED and inserted the menu into. transform.py
 * writes it into the markup instead, so the mobile panel has somewhere to live
 * and something to clip it during the open animation.
 *
 * `display: contents` above the breakpoint takes the wrapper back out of the
 * box tree, so `.nav-menu` stays a direct flex item of `.nav-left` and the
 * desktop row is laid out exactly as the export's was. */
.nav-overlay {
  display: contents;
}
@media screen and (max-width: 991px) {
.menu-button {
    display: block;
  }
/* `.w-nav[data-collapse='medium'] .w-nav-menu { display: none }` -- the menu
   * is hidden until the overlay is opened, and `[data-nav-menu-open]` then
   * put it back with `display: block !important`. Both states are keyed on the
   * overlay's `data-open` here, which main.js toggles. */
  .nav-overlay {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    overflow: hidden;
    height: 0;
  }
.nav-overlay[data-open] {
    height: auto;
  }
/* Keyed on the OVERLAY's state, not on `.nav-menu` alone.
   *
   * A bare `.nav-menu { display: none }` here scores (0, 1, 0) -- the same as the
   * design's own `.nav-menu { display: flex }`, which is emitted later and
   * therefore wins. The closed panel then still LAYS OUT: it is clipped by the
   * overlay's `height: 0; overflow: hidden` so nothing is visible, but every
   * link inside it is still in the tab order, and a keyboard user tabbing off
   * the logo falls into an invisible menu.
   *
   * `.nav-overlay:not([data-open])` scores (0, 2, 0) and settles it. The extra
   * specificity is proportionate: this pair stands in for
   * `[data-nav-menu-open] { display: block !important }`, which is what the
   * runtime used. */
  .nav-overlay:not([data-open]) .nav-menu {
    display: none;
  }
.nav-overlay[data-open] .nav-menu {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}
/* ------------------------------------------------------------- dropdowns
 * Both dropdown families -- the nav mega menu and the FAQ / pricing accordions
 * -- are built on `.w-dropdown`, so the same framework rules reach two very
 * different widgets and the design overrides different halves of them.
 *
 * `.w-dropdown { display: inline-block; position: relative; text-align: left;
 *  margin-left: auto; margin-right: auto; z-index: 900 }`
 */
.nav-dropdown {
  display: inline-block;
  position: relative;
  text-align: left;
  z-index: 900;
}
/* The accordion overrides `display` (flex) and `position` (static) itself, so
 * only the stacking context and the text direction survive -- but they DO
 * survive, and the published site computes `z-index: 900` on every FAQ row. */
.accordion {
  text-align: left;
  z-index: 900;
}
/* `.w-dropdown-toggle`: the shared toggle rule.
 *
 * `white-space: nowrap` is restated HERE, for the nav toggle, and deliberately
 * NOT for the accordion title -- see the note on `.accordion-title-wrap`. */
.nav-dropdown-toggle {
  position: relative;
  vertical-align: top;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
/* The accordion title takes everything the nav toggle does EXCEPT `white-space`.
 *
 * On the published site `.w-dropdown-toggle { white-space: nowrap }` is
 * inherited by the `<p>` holding the question, and at 375px four of the five
 * service-page questions are wider than the row: "How do I arrange a tour or
 * learn more?" overflows by 42px, and `.accordion { overflow: hidden }` clips
 * it mid-word along with the plus icon beside it. A one-line-only FAQ question
 * is not a design decision, it is `nowrap` leaking out of a widget rule into
 * body copy, so the question wraps here.
 *
 * This is the one place this file knowingly differs from the source. It changes
 * nothing at 768px and above, where every question already fits on one line. */
.accordion-title-wrap {
  position: relative;
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
/* `.w-dropdown-list { position: absolute; display: none; min-width: 100% }`
 * plus `.w-dropdown-list.w--open { display: block }`. The nav panel keeps the
 * absolute positioning; components.hand.css owns the open state. */
.dropdown-list {
  position: absolute;
  min-width: 100%;
}
/* The accordion panel is `position: static` per the design and `display: none`
 * per the framework. It cannot be both `display: none` and height-animated --
 * a `display: none` element reports `scrollHeight: 0`, so the answer would
 * never open -- so it stays in flow at `height: 0` instead, which occupies
 * exactly the same space (it has no border, margin or padding). */
.accordion-description-wrap {
  min-width: 100%;
}
/* `.w-dropdown-link { padding: 10px 20px; display: block; color: #222 }` and the
 * shared `white-space: nowrap`. The design zeroes the padding and sets its own
 * colour; `display: block` and the nowrap are what make the mega-menu columns
 * read as lists of single-line links. */
.nav-dropdown-link {
  position: relative;
  display: block;
  vertical-align: top;
  text-align: left;
  white-space: nowrap;
}
/* ---------------------------------------------------------------- sliders
 * Two sliders, identical structure: the testimonial slider on the home page and
 * the review slider on About. transform.py strips the `.w-slider*` classes and
 * marks the parts: `.slider-track` and `.slide` are CLASSES that replace the
 * framework's own, while `data-slider` and `data-arrow` are attributes on
 * elements that keep a design class of their own.
 *
 * Getting that split wrong is not subtle. Written as `[data-slider-track]` and
 * `[data-slide]` these two rules match nothing, `.w-slide`'s
 * `display: inline-block` never comes back, and the two testimonial slides
 * stack vertically instead of sitting side by side inside the mask -- 2, 460px
 * of extra page on the home page alone.
 *
 * Every selector below is ONE class or ONE bare attribute, so it scores (0, 1, 0)
 * or (0, 0, 1) -- never more than the `.w-slider*` class it replaces. The arrow
 * rules in particular MUST lose to `.testimonial-slider-arrow { inset: ... }`
 * and to `.review-slider-arrow.is-left`, which come later in the design sheet.
 */
[data-slider] {
  position: relative;
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* `.w-slider-mask`. Both designs override `height` (auto) and one overrides
 * `overflow` (visible); `white-space: nowrap` is what keeps the slides on ONE
 * ROW, and `z-index: 1` is what keeps them under the arrows. */
.slider-track {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  white-space: nowrap;
}
/* `.w-slide`. Neither design overrides any of it, so all of it is load-bearing:
 * this is what makes each slide exactly one track-width wide. */
.slide {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  white-space: normal;
  text-align: left;
}
/* `.w-slider-arrow-left, .w-slider-arrow-right`. `position: absolute` is the
 * important one: the design only restates it inside its own
 * `@media (min-width: 1440px)` block, so below 1440px this rule is the ONLY
 * thing positioning the arrows, and the `inset` values the design sets would
 * otherwise do nothing at all. */
[data-arrow] {
  position: absolute;
  width: 80px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
  color: #fff;
  font-size: 40px;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* `.w-slider-arrow-left { z-index: 3; right: auto }` and
 * `.w-slider-arrow-right { z-index: 4; left: auto }`.
 *
 * These are (0, 1, 0) in the framework and must stay (0, 1, 0) here, because the
 * design's `.testimonial-slider-arrow { inset: -150px 0% auto auto }` is also
 * (0, 1, 0) and comes LATER, so it wins -- which is what puts both arrows at the
 * top right and lets `.is-left { right: 120px }` move one of them. Written as
 * `[data-arrow="left"]` this rule would score the same as a plain attribute
 * selector, (0, 1, 0), so the cascade is preserved. */
[data-arrow="left"] {
  z-index: 3;
  right: auto;
}
[data-arrow="right"] {
  z-index: 4;
  left: auto;
}
/* ------------------------------------------------------- background video
 * `.w-background-video` and `.w-background-video > video`. The export's markup
 * is already a real `<video autoplay loop muted playsinline>` with two
 * `<source>` children -- the runtime only added the `data-object-fit` hook and
 * an id -- so nothing needs rebuilding, only the box restating.
 *
 * `height: 500px` is overridden by `.background-video { height: 100% }` and
 * `.background-video-2 { height: 340px }`, but is kept because it is the
 * fallback every other instance would fall back to. */
.background-video, .background-video-2 {
  position: relative;
  overflow: hidden;
  height: 500px;
  color: #fff;
}
.background-video > video, .background-video-2 > video {
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  margin: auto;
  width: 100%;
  height: 100%;
  inset: -100%;
  object-fit: cover;
  z-index: -100;
}
.background-video > video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
/* ------------------------------------------------------------ dyn lists
 * `.w-dyn-bind-empty { display: none !important }` hid a bound field with no
 * value. The CMS is baked into the markup here, so an empty bound field is a
 * content bug rather than a runtime state -- generate_cms fails the build
 * instead of hiding it, and nothing is restated. `.w-dyn-empty` (the "no items"
 * placeholder) goes the same way: every list has items.
 */

/* ======================================================================
   3. Oldage design
   ====================================================================== */
:root {
  --_colors---primary-colors--white: white;
  --_typography---body-font: Inter, sans-serif;
  --_colors---primary-colors--dravit-grey: #5c5c5c;
  --_typography---font-size--paragraphs--text-default: 16px;
  --_typography---line-height--paragraphs--text-default: 1.5em;
  --_typography---font-weight--regular: 400;
  --_typography---letter-spacing--paragraph--text-default: -.03em;
  --_typography---heading-font: "Scheherazade New", sans-serif;
  --_typography---font-size--headings--h1: 72px;
  --_typography---line-height--headings--h1: 1em;
  --_typography---font-weight--medium: 500;
  --_typography---letter-spacing--headings--h1: -.02em;
  --_typography---font-size--headings--h2: 48px;
  --_typography---line-height--headings--h2: 1em;
  --_typography---letter-spacing--headings--h2: -.02em;
  --_typography---font-size--headings--h3: 32px;
  --_typography---line-height--headings--h3: 1.2em;
  --_typography---letter-spacing--headings--h3: -.03em;
  --_typography---font-size--headings--h4: 24px;
  --_typography---line-height--headings--h4: 1em;
  --_typography---font-size--headings--h5: 24px;
  --_typography---line-height--headings--h5: 1.2em;
  --_typography---letter-spacing--headings--h5: -.02em;
  --font-size--h5-tablet\<deleted\|variable-825c5723-976a-95f9-f2a0-29f74d98a4ec\>: 22px;
  --line-height--h5\<deleted\|variable-301a2b20-4342-b90d-3248-f31bdb0eb8b3\>: 1.32em;
  --_typography---font-size--headings--h6: 20px;
  --_typography---line-height--headings--h6: 1.2em;
  --_typography---letter-spacing--headings--h6: -.02em;
  --font-size--h6-tablet\<deleted\|variable-58b8c45f-2eda-06fe-95eb-1839f4ae6ba5\>: 20px;
  --font-size--h6-mobile\<deleted\|variable-ccaf3fbc-7ce8-949b-a62d-34f0e5eb7c13\>: 20px;
  --line-height--h6\<deleted\|variable-72e1955c-eafc-4797-fe4d-99f4ebfca0a9\>: 1.4em;
  --full-size: 100%;
  --_spacing---responsive--spacings--spacing-xxsmall: 12px;
  --section-padding--desktop\<deleted\|variable-7f5bdd87-0d84-84cf-6a52-f93a9d43c161\>: 120px;
  --section-padding--tablet\<deleted\|variable-623f1b7c-6f94-89ec-04aa-adea6aa3d425\>: 80px;
  --section-padding--mobile-portrait\<deleted\|variable-b427b834-e007-28da-2067-bc7129964bbd\>: 60px;
  --section-padding--mobile\<deleted\|variable-c4752203-5c05-b715-30b8-81981df3e5e7\>: 40px;
  --colors--primary\<deleted\|variable-1bf57baa-efd3-3ea1-1bec-630cf3f13409\>: #ff464f;
  --_typography---font-weight--semi-bold: 600;
  --_colors---primary-colors--primary: #bce06e;
  --_spacing---responsive--spacings--spacing-xbig: 60px;
  --section-padding: 100px;
  --_spacing---responsive--spacings--spacing-xxbig: 80px;
  --_spacing---responsive--radius--radius-normal: 40px;
  --_colors---primary-colors--dark: #111;
  --_spacing---responsive--spacings--spacing-normal: 40px;
  --_spacing---responsive--spacings--spacing-regular: 32px;
  --_colors---primary-colors--cute-silver: #e5e6e9;
  --_typography---letter-spacing--headings--h4: -.02em;
  --_spacing---responsive--spacings--spacing-slim: 20px;
  --_typography---font-size--paragraphs--text-lg: 20px;
  --_typography---line-height--paragraphs--text-lg: 1.5em;
  --_typography---letter-spacing--paragraph--text-lg: -.03em;
  --_spacing---responsive--radius--radius-small: 16px;
  --_colors---primary-colors--gray: #bebebe;
  --_spacing---responsive--radius--radius-xxsmall: 12px;
  --_spacing---responsive--spacings--spacing-medium: 24px;
  --_spacing---responsive--spacings--spacing-small: 16px;
  --_spacing---spacing-slim: 20px;
  --_spacing---responsive--radius--radius-tiny: 8px;
  --_spacing---spacing-small: 16px;
  --_typography---font-size--paragraphs--text-md: 18px;
  --_typography---line-height--paragraphs--text-md: 1.4em;
  --_typography---font-size--headings--display-01: 150px;
  --_typography---line-height--headings--display-01: .8em;
  --_typography---letter-spacing--headings--display: -.03em;
  --_typography---font-size--paragraphs--tag: 16px;
  --_typography---line-height--paragraphs--tag: 1.5em;
  --_typography---letter-spacing--paragraph--tag: -.02em;
  --_spacing---responsive--spacings--spacing-xxlarge: 48px;
  --_typography---font-size--headings--display-02: 110px;
  --_typography---line-height--headings--display-02: .8em;
  --_colors---primary-colors--transparent: transparent;
  --_spacing---spacing-xsmall: 12px;
  --_colors---colors--background--desert-storm: #f8f8f8;
  --_spacing---spacing-xxsmall: 8px;
  --_typography---letter-spacing--paragraph--text-md: -.03em;
  --_spacing---spacing-large: 40px;
  --_spacing---spacing-tiny: 4px;
  --_spacing---spacing-regular: 32px;
  --_spacing---responsive--spacings--spacing-tiny: 8px;
  --_spacing---responsive--radius--radius-medium: 24px;
  --_spacing---responsive--radius--radius-regular: 32px;
  --_typography---font-size--buttons--button-sm: 16px;
  --_typography---line-heightbuttons--button-sm: 1.14em;
  --_colors---primary-colors--japanese-violet: #5f2656;
  --_typography---font-weight--bold: 700;
  --_colors---primary-colors--teal-blue: #21707f;
  --_colors---primary-colors--apple: #407b33;
  --_spacing---spacing-medium: 24px;
  --_spacing---spacing-medium-rare: 28px;
  --_spacing---spacing-normal: 36px;
  --_spacing---spacing-xlarge: 44px;
  --_spacing---spacing-xxlarge: 48px;
  --_spacing---spacing-xxxlarge: 52px;
  --_spacing---spacing-big: 56px;
  --_spacing---spacing-xbig: 60px;
  --_spacing---spacing-xxbig: 64px;
  --_spacing---spacing-xxxbig: 80px;
  --_spacing---spacing-jumbo: 100px;
  --_typography---font-size--buttons--button-lg: 20px;
  --_typography---font-size--buttons--button-default: 20px;
  --_typography---line-heightbuttons--button-lg: 1em;
  --_typography---line-heightbuttons--button-default: 1.2em;
  --_colors---primary-colors--yellow: #ffe659;
  --_typography---font-weight--light: 300;
  --container: 1360px;
}
.wf-commerce-commercecartwrapper {
  display: inline-block;
  position: relative;
}
.wf-commerce-commercecartopenlink {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}
.wf-commerce-commercecartopenlinkcount {
  color: #3898ec;
  text-align: center;
  background-color: #fff;
  border-radius: 9px;
  min-width: 18px;
  height: 18px;
  margin-left: 8px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  display: inline-block;
}
.wf-commerce-commercecartcontainerwrapper {
  z-index: 1001;
  background-color: #000c;
  position: fixed;
  inset: 0;
}
.wf-commerce-commercecartcontainerwrapper--cartType-modal {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.wf-commerce-commercecartcontainer {
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  min-width: 320px;
  max-width: 480px;
  display: flex;
  overflow: auto;
  box-shadow: 0 5px 25px #00000040;
}
.wf-commerce-commercecartheader {
  border-bottom: 1px solid #e6e6e6;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  display: flex;
  position: relative;
}
.wf-commerce-commercecartheading {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.wf-commerce-commercecartcloselink {
  width: 16px;
  height: 16px;
}
.wf-commerce-commercecartformwrapper {
  flex-direction: column;
  flex: 1;
  display: flex;
}
.wf-commerce-commercecartform {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
}
.wf-commerce-commercecartlist {
  -webkit-overflow-scrolling: touch;
  flex: 1;
  padding: 12px 24px;
  overflow: auto;
}
.wf-commerce-commercecartitem {
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}
.wf-commerce-commercecartitemimage {
  width: 60px;
  height: 0%;
}
.wf-commerce-commercecartiteminfo {
  flex-direction: column;
  flex: 1;
  margin-left: 16px;
  margin-right: 16px;
  display: flex;
}
.wf-commerce-commercecartproductname {
  font-weight: 700;
}
.wf-commerce-commercecartoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}
.wf-commerce-commercecartfooter {
  border-top: 1px solid #e6e6e6;
  flex-direction: column;
  flex: none;
  padding: 16px 24px 24px;
  display: flex;
}
.wf-commerce-commercecartlineitem {
  flex: none;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
  display: flex;
}
.wf-commerce-commercecartordervalue {
  font-weight: 700;
}
.wf-commerce-commercecartcheckoutbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}
.wf-commerce-commercecartemptystate {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}
.wf-commerce-commercecarterrorstate {
  background-color: #ffdede;
  flex: none;
  margin: 0 24px 24px;
  padding: 10px;
}
.wf-commerce-commerceaddtocartform {
  margin: 0 0 15px;
}
.wf-commerce-commerceaddtocartoptionpillgroup {
  margin-bottom: 10px;
  display: flex;
}
.wf-commerce-commerceaddtocartoptionpill {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  margin-right: 10px;
  padding: 8px 15px;
}
.wf-commerce-commerceaddtocartbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}
.wf-commerce-commerceaddtocartoutofstock {
  background-color: #ddd;
  margin-top: 10px;
  padding: 10px;
}
.wf-commerce-commerceaddtocarterror {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
}
.wf-commerce-commercecheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}
.wf-commerce-commercelayoutcontainer {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.wf-commerce-commercelayoutmain {
  flex: 0 800px;
  margin-right: 20px;
}
.wf-commerce-commercecheckoutcustomerinfowrapper {
  margin-bottom: 20px;
}
.wf-commerce-commercecheckoutblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}
.wf-commerce-commercecheckoutblockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}
.wf-commerce-commercecheckoutlabel {
  margin-bottom: 8px;
}
.wf-commerce-commercecheckoutemailinput {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutemailinput::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutemailinput:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutshippingaddresswrapper {
  margin-bottom: 20px;
}
.wf-commerce-commercecheckoutshippingfullname {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutshippingfullname::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutshippingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutshippingstreetaddress {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutshippingstreetaddress::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutshippingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutshippingstreetaddressoptional {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutshippingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutrow {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}
.wf-commerce-commercecheckoutcolumn {
  flex: 1;
  padding-left: 8px;
  padding-right: 8px;
}
.wf-commerce-commercecheckoutshippingcity {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutshippingcity::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutshippingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutshippingstateprovince {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutshippingstateprovince::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutshippingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutshippingzippostalcode {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutshippingzippostalcode::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutshippingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutshippingcountryselector {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutshippingcountryselector::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutshippingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutshippingmethodswrapper {
  margin-bottom: 20px;
}
.wf-commerce-commercecheckoutshippingmethodslist {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.wf-commerce-commercecheckoutshippingmethoditem {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  flex-direction: row;
  align-items: baseline;
  margin-bottom: 0;
  padding: 16px;
  font-weight: 400;
  display: flex;
}
.wf-commerce-commercecheckoutshippingmethoddescriptionblock {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}
.wf-commerce-commerceboldtextblock {
  font-weight: 700;
}
.wf-commerce-commercecheckoutshippingmethodsemptystate {
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 64px 16px;
}
.wf-commerce-commercecheckoutpaymentinfowrapper {
  margin-bottom: 20px;
}
.wf-commerce-commercecheckoutcardnumber {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutcardnumber::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutcardnumber:focus, .wf-commerce-commercecheckoutcardnumber.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutcardexpirationdate {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutcardexpirationdate::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutcardexpirationdate:focus, .wf-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutcardsecuritycode {
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutcardsecuritycode::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutcardsecuritycode:focus, .wf-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutbillingaddresstogglewrapper {
  flex-direction: row;
  display: flex;
}
.wf-commerce-commercecheckoutbillingaddresstogglecheckbox {
  margin-top: 4px;
}
.wf-commerce-commercecheckoutbillingaddresstogglelabel {
  margin-left: 8px;
  font-weight: 400;
}
.wf-commerce-commercecheckoutbillingaddresswrapper {
  margin-top: 16px;
  margin-bottom: 20px;
}
.wf-commerce-commercecheckoutbillingfullname {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutbillingfullname::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutbillingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutbillingstreetaddress {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutbillingstreetaddress::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutbillingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutbillingstreetaddressoptional {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutbillingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutbillingcity {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutbillingcity::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutbillingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutbillingstateprovince {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutbillingstateprovince::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutbillingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutbillingzippostalcode {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutbillingzippostalcode::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutbillingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutbillingcountryselector {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}
.wf-commerce-commercecheckoutbillingcountryselector::placeholder {
  color: #999;
}
.wf-commerce-commercecheckoutbillingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}
.wf-commerce-commercecheckoutorderitemswrapper {
  margin-bottom: 20px;
}
.wf-commerce-commercecheckoutsummaryblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}
.wf-commerce-commercecheckoutorderitemslist {
  margin-bottom: -20px;
}
.wf-commerce-commercecheckoutorderitem {
  margin-bottom: 20px;
  display: flex;
}
.wf-commerce-commercecheckoutorderitemdescriptionwrapper {
  flex-grow: 1;
  margin-left: 16px;
  margin-right: 16px;
}
.wf-commerce-commercecheckoutorderitemquantitywrapper {
  white-space: pre-wrap;
  display: flex;
}
.wf-commerce-commercelayoutsidebar {
  flex: 0 0 320px;
  position: sticky;
  top: 20px;
}
.wf-commerce-commercecheckoutordersummarywrapper {
  margin-bottom: 20px;
}
.wf-commerce-commercecheckoutsummarylineitem {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8px;
  display: flex;
}
.wf-commerce-commercecheckoutsummarytotal {
  font-weight: 700;
}
.wf-commerce-commercecheckoutplaceorderbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 20px;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}
.wf-commerce-commercecheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}
.wf-commerce-commercepaypalcheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}
.wf-commerce-commercecheckoutcustomerinfosummarywrapper {
  margin-bottom: 20px;
}
.wf-commerce-commercecheckoutsummaryitem, .wf-commerce-commercecheckoutsummarylabel {
  margin-bottom: 8px;
}
.wf-commerce-commercecheckoutsummaryflexboxdiv {
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}
.wf-commerce-commercecheckoutsummarytextspacingondiv {
  margin-right: .33em;
}
.wf-commerce-commercecheckoutpaymentsummarywrapper {
  margin-bottom: 20px;
}
.wf-commerce-commercepaypalcheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}
.wf-commerce-commerceorderconfirmationcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}
.wf-commerce-commercecheckoutshippingsummarywrapper {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
.wf-commerce-commercelayoutcontainer {
    flex-direction: column;
    align-items: stretch;
  }
.wf-commerce-commercelayoutmain {
    flex-basis: auto;
    margin-right: 0;
  }
.wf-commerce-commercelayoutsidebar {
    flex-basis: auto;
  }
}
@media screen and (max-width: 479px) {
.wf-commerce-commercecartcontainerwrapper--cartType-modal {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }
.wf-commerce-commercecheckoutemailinput, .wf-commerce-commercecheckoutshippingfullname, .wf-commerce-commercecheckoutshippingstreetaddress, .wf-commerce-commercecheckoutshippingstreetaddressoptional {
    font-size: 16px;
  }
.wf-commerce-commercecheckoutrow {
    flex-direction: column;
  }
.wf-commerce-commercecheckoutshippingcity, .wf-commerce-commercecheckoutshippingstateprovince, .wf-commerce-commercecheckoutshippingzippostalcode, .wf-commerce-commercecheckoutshippingcountryselector, .wf-commerce-commercecheckoutcardnumber, .wf-commerce-commercecheckoutcardexpirationdate, .wf-commerce-commercecheckoutcardsecuritycode, .wf-commerce-commercecheckoutbillingfullname, .wf-commerce-commercecheckoutbillingstreetaddress, .wf-commerce-commercecheckoutbillingstreetaddressoptional, .wf-commerce-commercecheckoutbillingcity, .wf-commerce-commercecheckoutbillingstateprovince, .wf-commerce-commercecheckoutbillingzippostalcode, .wf-commerce-commercecheckoutbillingcountryselector {
    font-size: 16px;
  }
}
body {
  background-color: var(--_colors---primary-colors--white);
  font-family: var(--_typography---body-font);
  color: var(--_colors---primary-colors--dravit-grey);
  font-size: var(--_typography---font-size--paragraphs--text-default);
  line-height: var(--_typography---line-height--paragraphs--text-default);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_typography---letter-spacing--paragraph--text-default);
  --_typography---body-font: Inter, sans-serif;
  --_typography---font-size--paragraphs--text-default: 16px;
  --_typography---line-height--paragraphs--text-default: 1.5em;
  --_typography---font-weight--regular: 400;
  --_typography---letter-spacing--paragraph--text-default: -.03em;
  --_typography---heading-font: "Scheherazade New", sans-serif;
  --_typography---font-size--headings--h1: 64px;
  --_typography---line-height--headings--h1: 1em;
  --_typography---font-weight--medium: 500;
  --_typography---letter-spacing--headings--h1: -.02em;
  --_typography---font-size--headings--h2: 48px;
  --_typography---line-height--headings--h2: 1em;
  --_typography---letter-spacing--headings--h2: -.02em;
  --_typography---font-size--headings--h3: 32px;
  --_typography---line-height--headings--h3: 1.2em;
  --_typography---letter-spacing--headings--h3: -.03em;
  --_typography---font-size--headings--h4: 24px;
  --_typography---line-height--headings--h4: 1em;
  --_typography---font-size--headings--h5: 24px;
  --_typography---line-height--headings--h5: 1.2em;
  --_typography---letter-spacing--headings--h5: -.02em;
  --_typography---font-size--headings--h6: 20px;
  --_typography---line-height--headings--h6: 1.2em;
  --_typography---letter-spacing--headings--h6: -.02em;
  --_typography---font-weight--semi-bold: 600;
  --_typography---letter-spacing--headings--h4: -.02em;
  --_typography---font-size--paragraphs--text-lg: 20px;
  --_typography---line-height--paragraphs--text-lg: 1.5em;
  --_typography---letter-spacing--paragraph--text-lg: -.03em;
  --_typography---font-size--paragraphs--text-md: 18px;
  --_typography---line-height--paragraphs--text-md: 1.4em;
  --_typography---font-size--headings--display-01: 120px;
  --_typography---line-height--headings--display-01: .8em;
  --_typography---letter-spacing--headings--display: -.03em;
  --_typography---font-size--paragraphs--tag: 16px;
  --_typography---line-height--paragraphs--tag: 1.5em;
  --_typography---letter-spacing--paragraph--tag: -.02em;
  --_typography---font-size--headings--display-02: 80px;
  --_typography---line-height--headings--display-02: .8em;
  --_typography---letter-spacing--paragraph--text-md: -.03em;
  --_typography---font-size--buttons--button-sm: 16px;
  --_typography---line-heightbuttons--button-sm: 1.14em;
  --_typography---font-weight--bold: 700;
  --_typography---font-size--buttons--button-lg: 20px;
  --_typography---font-size--buttons--button-default: 20px;
  --_typography---line-heightbuttons--button-lg: 1em;
  --_typography---line-heightbuttons--button-default: 1.2em;
  --_typography---font-weight--light: 300;
  --_spacing---responsive--spacings--spacing-xxsmall: 12px;
  --_spacing---responsive--spacings--spacing-xbig: 60px;
  --_spacing---responsive--spacings--spacing-xxbig: 80px;
  --_spacing---responsive--radius--radius-normal: 40px;
  --_spacing---responsive--spacings--spacing-normal: 40px;
  --_spacing---responsive--spacings--spacing-regular: 32px;
  --_spacing---responsive--spacings--spacing-slim: 20px;
  --_spacing---responsive--radius--radius-small: 16px;
  --_spacing---responsive--radius--radius-xxsmall: 12px;
  --_spacing---responsive--spacings--spacing-medium: 24px;
  --_spacing---responsive--spacings--spacing-small: 16px;
  --_spacing---spacing-slim: 20px;
  --_spacing---responsive--radius--radius-tiny: 8px;
  --_spacing---spacing-small: 16px;
  --_spacing---responsive--spacings--spacing-xxlarge: 48px;
  --_spacing---spacing-xsmall: 12px;
  --_spacing---spacing-xxsmall: 8px;
  --_spacing---spacing-large: 40px;
  --_spacing---spacing-tiny: 4px;
  --_spacing---spacing-regular: 32px;
  --_spacing---responsive--spacings--spacing-tiny: 8px;
  --_spacing---responsive--radius--radius-medium: 24px;
  --_spacing---responsive--radius--radius-regular: 32px;
  --_spacing---spacing-medium: 24px;
  --_spacing---spacing-medium-rare: 28px;
  --_spacing---spacing-normal: 36px;
  --_spacing---spacing-xlarge: 44px;
  --_spacing---spacing-xxlarge: 48px;
  --_spacing---spacing-xxxlarge: 52px;
  --_spacing---spacing-big: 56px;
  --_spacing---spacing-xbig: 60px;
  --_spacing---spacing-xxbig: 64px;
  --_spacing---spacing-xxxbig: 80px;
  --_spacing---spacing-jumbo: 100px;
}
h1:where(:not([class*="heading-scale-"])), :where(.heading-scale-1) {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--h1);
  line-height: var(--_typography---line-height--headings--h1);
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: var(--_typography---letter-spacing--headings--h1);
  margin-top: 0;
  margin-bottom: 0;
}
h2:where(:not([class*="heading-scale-"])), :where(.heading-scale-2) {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--h2);
  line-height: var(--_typography---line-height--headings--h2);
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: var(--_typography---letter-spacing--headings--h2);
  margin-top: 0;
  margin-bottom: 0;
}
h3:where(:not([class*="heading-scale-"])), :where(.heading-scale-3) {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--h3);
  line-height: var(--_typography---line-height--headings--h3);
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: var(--_typography---letter-spacing--headings--h3);
  margin-top: 0;
  margin-bottom: 0;
}
h4:where(:not([class*="heading-scale-"])), :where(.heading-scale-4) {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--h4);
  line-height: var(--_typography---line-height--headings--h4);
  font-weight: var(--_typography---font-weight--medium);
  margin-top: 0;
  margin-bottom: 0;
}
h5:where(:not([class*="heading-scale-"])), :where(.heading-scale-5) {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--h5);
  line-height: var(--_typography---line-height--headings--h5);
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: var(--_typography---letter-spacing--headings--h5);
  margin-top: 0;
  margin-bottom: 0;
}
h6:where(:not([class*="heading-scale-"])), :where(.heading-scale-6) {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--h6);
  line-height: var(--_typography---line-height--headings--h6);
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: var(--_typography---letter-spacing--headings--h6);
  margin-top: 0;
  margin-bottom: 0;
}
p {
  margin-bottom: 0;
}
a {
  text-decoration: none;
}
ul {
  margin-top: 4px;
  margin-bottom: 10px;
  padding-left: 40px;
}
ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}
li {
  margin-bottom: 0;
}
img {
  width: var(--full-size);
  height: var(--full-size);
  display: inline-block;
}
blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}
.container {
  width: 100%;
  max-width: 1520px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.social-link-list {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  display: flex;
}
.footer-main {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}
.footer-logo {
  width: 100%;
}
.error-section {
  min-height: 100vh;
  padding-top: var(--section-padding--desktop\<deleted\|variable-7f5bdd87-0d84-84cf-6a52-f93a9d43c161\>);
  padding-bottom: var(--section-padding--desktop\<deleted\|variable-7f5bdd87-0d84-84cf-6a52-f93a9d43c161\>);
  justify-content: center;
  align-items: center;
  display: flex;
}
.error-content-wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.error-title-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}
.error-content-wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-flow: column;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.banner-section {
  margin-top: -110px;
  padding-top: 278px;
  padding-bottom: 198px;
  position: relative;
}
.banner-content-block {
  z-index: 55;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  width: 100%;
  max-width: 859px;
  color: var(--_colors---primary-colors--white);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.banner-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.banner-image-wrap {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.banner-image-overlay {
  z-index: 2;
  background-color: #090606b3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.badge-horizontal-line {
  border-top: 2px solid var(--colors--primary\<deleted\|variable-1bf57baa-efd3-3ea1-1bec-630cf3f13409\>);
  width: 64px;
  height: 9px;
}
.badge-text {
  text-transform: uppercase;
  line-height: 1.6em;
}
.button-text {
  z-index: 3;
  font-weight: var(--_typography---font-weight--semi-bold);
  position: relative;
}
.cta-form-wrap {
  width: 100%;
  max-width: 460px;
  position: relative;
}
.social-link-list-item {
  width: 24px;
  color: var(--_colors---primary-colors--white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: all .3s;
  display: flex;
}
.social-link-list-item:hover {
  color: var(--_colors---primary-colors--primary);
}
.footer-link-widget {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.copyright-link {
  color: var(--_colors---primary-colors--primary);
  text-decoration: none;
  transition: color .4s;
}
.footer-content-wrapper {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: stretch stretch;
  display: flex;
}
.footer-logo-block {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  width: 100%;
  max-width: 170px;
  display: flex;
}
.cta-title-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 564px;
  display: flex;
}
.cta-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.footer-content-block {
  z-index: 5;
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  flex-flow: column;
  display: flex;
  position: relative;
}
.cta-content-block {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border-radius: var(--_spacing---responsive--radius--radius-normal);
  background-image: url('../images/CTA-BG.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 120px 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.footer {
  background-color: var(--_colors---primary-colors--dark);
  padding-top: 60px;
  padding-bottom: 40px;
}
.text-dark {
  color: var(--_colors---primary-colors--dark);
}
.copyright-block {
  padding-top: var(--_spacing---responsive--spacings--spacing-normal);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-regular);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-regular);
  color: var(--_colors---primary-colors--white);
  text-align: center;
  border-top: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.accordions {
  border-bottom: 1px solid #222;
  flex-flow: column;
  width: 100%;
  padding-bottom: 14px;
  transition: all .4s;
  display: flex;
  position: static;
  overflow: hidden;
}
.accordion-icon {
  width: 24px;
  height: 24px;
}
.accordion {
  border-bottom: 1px solid var(--_colors---primary-colors--cute-silver);
  flex-flow: column;
  width: 100%;
  padding-bottom: 16px;
  transition: all .4s;
  display: flex;
  position: static;
  overflow: hidden;
}
.accordion-title-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 100%;
  color: var(--_colors---primary-colors--dark);
  justify-content: space-between;
  align-items: center;
  padding: 32px 0 16px;
  display: flex;
  position: static;
}
.accordion-description-wrap {
  width: 100%;
  position: static;
}
.accordion-description-wrap.is-open {
  background-color: #0000;
  position: static;
  overflow: hidden;
}
.accordion-text-wrap {
  padding-bottom: 16px;
  padding-right: 40px;
}
.accordion-icon-wrapper {
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}
.section-title-block-2 {
  text-align: center;
  margin-bottom: 56px;
}
.footer-link-list {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  flex-flow: wrap;
  display: flex;
}
.footer-link-list-item {
  font-family: var(--_typography---heading-font);
  color: var(--_colors---primary-colors--white);
  font-size: var(--_typography---font-size--headings--h4);
  line-height: var(--_typography---line-height--headings--h4);
  letter-spacing: var(--_typography---letter-spacing--headings--h4);
  text-decoration: none;
}
.footer-link-list-item:hover, .footer-link-list-item[aria-current="page"], .footer-link-list-item.is-active {
  color: var(--_colors---primary-colors--primary);
}
.license-content-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.sg-button-wrap {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.heading-04 {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--h4);
  line-height: var(--_typography---line-height--headings--h4);
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: var(--_typography---letter-spacing--headings--h4);
}
.sg-typography-details-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.sg-typography-text-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: var(--_colors---primary-colors--dark);
  text-align: left;
  border-bottom: 1px solid #e7e7e7;
  flex-flow: column;
  padding-bottom: 40px;
  display: flex;
}
.sg-content-wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}
.text-lg {
  font-family: var(--_typography---body-font);
  font-size: var(--_typography---font-size--paragraphs--text-lg);
  line-height: var(--_typography---line-height--paragraphs--text-lg);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_typography---letter-spacing--paragraph--text-lg);
  margin-bottom: 0;
}
.text-lg.semi-bold {
  font-weight: var(--_typography---font-weight--semi-bold);
}
.sg-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.sg-typography-details-block {
  grid-column-gap: 27px;
  grid-row-gap: 27px;
  color: var(--_colors---primary-colors--dravit-grey);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.sg-content-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  display: flex;
}
.heading-01 {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--h1);
  line-height: var(--_typography---line-height--headings--h1);
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: var(--_typography---letter-spacing--headings--h1);
}
.color-widget-thumbnail {
  border-radius: var(--_spacing---responsive--radius--radius-small);
  width: 100%;
  min-height: 275px;
  color: var(--_colors---primary-colors--dark);
  justify-content: center;
  align-items: center;
  display: flex;
}
.color-widget-thumbnail.primary {
  background-color: var(--_colors---primary-colors--primary);
}
.color-widget-thumbnail.white {
  border: 1px solid var(--_colors---primary-colors--cute-silver);
  background-color: var(--_colors---primary-colors--white);
}
.color-widget-thumbnail.dark {
  color: #fff;
  background-color: #141414;
  background-color: var(--_colors---primary-colors--dark);
  width: 100%;
}
.color-widget-thumbnail.grey-1 {
  background-color: var(--_colors---primary-colors--dravit-grey);
  color: var(--_colors---primary-colors--white);
}
.color-widget-thumbnail.grey-2 {
  background-color: var(--_colors---primary-colors--gray);
}
.color-widget-thumbnail.stroke, .color-widget-thumbnail.bg {
  background-color: var(--_colors---primary-colors--cute-silver);
}
.sg-title-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #e4e4e4;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}
.sg-color-widget-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  text-align: center;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}
.sg-details-block {
  width: 100%;
  padding: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  border: 1px solid var(--_colors---primary-colors--cute-silver);
  border-radius: var(--_spacing---responsive--radius--radius-xxsmall);
  flex-flow: column;
  display: flex;
}
.heading-05 {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--h5);
  line-height: var(--_typography---font-size--headings--h5);
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: var(--_typography---letter-spacing--headings--h5);
}
.heading-03 {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--h3);
  line-height: var(--_typography---line-height--headings--h3);
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: var(--_typography---letter-spacing--headings--h3);
}
.utility-tect-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-medium);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-medium);
  flex-direction: column;
  display: flex;
}
.utility-list-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-small);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-small);
  flex-flow: column;
  display: flex;
}
.sub-title {
  color: var(--_colors---primary-colors--dark);
  text-transform: uppercase;
}
.sub-title:where(.variant-sub-title-v2) {
  color: var(--_colors---primary-colors--primary);
}
.heading-06 {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--h6);
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: var(--_typography---letter-spacing--headings--h6);
}
.utility-list {
  padding-left: var(--_spacing---spacing-slim);
  grid-column-gap: var(--_spacing---responsive--radius--radius-tiny);
  grid-row-gap: var(--_spacing---responsive--radius--radius-tiny);
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}
.utility-title-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  margin-bottom: 100px;
  display: flex;
}
.utility-text-block-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: flex;
}
.utility-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.navbar {
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.dropdown-title {
  font-family: var(--_typography---body-font);
  color: var(--_colors---primary-colors--dark);
  font-weight: var(--_typography---font-weight--regular);
  text-transform: uppercase;
  white-space: nowrap;
  flex: none;
}
.nav-link {
  color: var(--_colors---primary-colors--white);
  margin-left: 0;
  padding: 0;
  font-weight: 400;
  text-decoration: none;
  transition: all .3s;
}
.nav-link:hover {
  color: var(--_colors---primary-colors--primary);
}
.nav-link[aria-current="page"], .nav-link.is-active {
  color: var(--_colors---primary-colors--primary);
  font-weight: var(--_typography---font-weight--medium);
}
.nav-button-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}
.brand-logo-link {
  color: #fff;
  width: 100%;
  max-width: 105px;
  display: flex;
}
.dropdown-link-wrapper {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-medium);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-medium);
  flex-flow: column;
  display: flex;
}
.nav-dropdown-link {
  font-family: var(--_typography---body-font);
  color: var(--_colors---primary-colors--dark);
  font-size: var(--_typography---font-size--paragraphs--text-md);
  line-height: var(--_typography---line-height--paragraphs--text-md);
  font-weight: var(--_typography---font-weight--regular);
  margin-left: 0;
  padding: 0;
  transition: all .3s;
}
.nav-dropdown-link:hover {
  text-decoration: none;
}
.nav-dropdown-link[aria-current="page"], .nav-dropdown-link.is-active {
  color: var(--_colors---primary-colors--dark);
  font-weight: var(--_typography---font-weight--medium);
}
.dropdown-link-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  justify-items: start;
  width: 100%;
  display: flex;
}
.header-section {
  z-index: 2147483647;
  background-color: var(--_colors---primary-colors--dark);
}
.nav-dropdown {
  justify-content: flex-start;
  align-items: center;
}
.nav-dropdown-toggle {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  color: var(--_colors---primary-colors--white);
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 30px 0;
  display: flex;
}
.nav-link-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.dropdown-link-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-small);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-small);
  flex-flow: column;
  width: 100%;
  display: flex;
}
.button {
  z-index: 1;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #000;
  border-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 18px 30px;
  font-weight: 500;
  text-decoration: none;
  transition: all .7s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}
.button:hover {
  box-shadow: none;
  color: #002c15;
  background-color: #e3e9e4;
}
.button:active {
  background-color: #002c15;
}
.button:focus {
  outline-offset: 2px;
  outline: 2px solid #3b82f6;
}
.button:disabled {
  opacity: .5;
  pointer-events: none;
  cursor: not-allowed;
}
.dropdown-icon {
  max-width: 16px;
}
.nav-button-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}
.dropdown-link-divider {
  border-right: 1px dashed var(--_colors---primary-colors--dravit-grey);
  width: 1px;
  height: auto;
}
.dropdown-list {
  background-color: #f6f6f6;
}
.dropdown-list.is-open {
  width: auto;
  padding: var(--_spacing---responsive--spacings--spacing-normal);
  border-radius: var(--_spacing---responsive--radius--radius-xxsmall);
  background-color: var(--_colors---primary-colors--primary);
  box-shadow: inset 0 -2px 5px 0 var(--_colors---primary-colors--primary), inset 0 2px 5px 0 var(--_colors---primary-colors--primary);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  left: 0;
}
.nav-content-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.nav-menu {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.utility-content-block {
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 848px;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: flex;
}
.utility-text-wrap {
  width: 100%;
  padding-top: var(--_spacing---responsive--spacings--spacing-medium);
  padding-bottom: var(--_spacing---responsive--spacings--spacing-normal);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  border-top: 1px solid var(--_colors---primary-colors--cute-silver);
  border-bottom: 1px solid var(--_colors---primary-colors--cute-silver);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.utility-content-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.terms-link {
  color: var(--_colors---primary-colors--dark);
  font-weight: 500;
  transition: color .3s;
}
.terms-link:hover {
  color: var(--_colors---primary-colors--primary);
}
.hero-section {
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.background-video {
  height: 100%;
}
.hero-content-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  max-width: 590px;
  color: var(--_colors---primary-colors--white);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.display-01 {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--display-01);
  line-height: var(--_typography---line-height--headings--display-01);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_typography---letter-spacing--headings--display);
}
.hero-content-block {
  padding-bottom: var(--_spacing---responsive--spacings--spacing-normal);
  background-image: linear-gradient(#0000, #0009);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}
.logo-section {
  padding-top: var(--_spacing---responsive--spacings--spacing-normal);
  padding-bottom: var(--_spacing---responsive--spacings--spacing-normal);
  overflow: hidden;
}
.logo-content-block {
  width: 100%;
  padding-bottom: var(--_spacing---responsive--spacings--spacing-normal);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  border-bottom: 1px solid var(--_colors---primary-colors--cute-silver);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}
.logo-row-wrap {
  display: flex;
}
.logo-row {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.logo {
  max-width: 190px;
  margin-right: var(--_spacing---responsive--spacings--spacing-xxbig);
  object-fit: fill;
  flex: none;
}
.tag-text {
  font-family: var(--_typography---body-font);
  font-size: var(--_typography---font-size--paragraphs--tag);
  line-height: var(--_typography---line-height--paragraphs--tag);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_typography---letter-spacing--paragraph--tag);
}
.logo-sub-title-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-medium);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-medium);
  justify-content: center;
  width: 100%;
  display: flex;
}
.heading-02 {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--h2);
  line-height: var(--_typography---line-height--headings--h2);
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: var(--_typography---letter-spacing--headings--h2);
}
.heading-02.scroll-highlight {
  letter-spacing: var(--_typography---letter-spacing--headings--h3);
}
.heading-02.yearly {
  position: absolute;
  inset: 0%;
}
.home-about-top {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 960px;
  display: flex;
}
.stats-number {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  color: var(--_colors---primary-colors--dark);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.text-white {
  color: var(--_colors---primary-colors--white);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.display-02 {
  font-family: var(--_typography---heading-font);
  font-size: var(--_typography---font-size--headings--display-02);
  line-height: var(--_typography---line-height--headings--display-02);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_typography---letter-spacing--headings--display);
}
.stats-widget {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  max-width: 170px;
  color: var(--_colors---primary-colors--dark);
  flex-flow: column;
  display: flex;
}
.stats-widget-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  max-width: 800px;
  display: flex;
}
.home-about-bottom {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}
.home-about-video-wrap {
  border-radius: 12px;
  width: 100%;
  max-width: 420px;
  overflow: hidden;
}
.background-video-2 {
  height: 340px;
}
.home-about {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.tabs-content {
  display: none;
}
.mission-image-wrap {
  border-radius: 12px;
  width: 100%;
  max-width: 620px;
  position: relative;
  overflow: hidden;
}
.misson-text-block {
  flex-flow: column;
  width: 100%;
  max-width: 510px;
  height: auto;
  display: flex;
}
.mission-tab-text {
  overflow: hidden;
}
.tabs {
  width: 100%;
  height: 100%;
}
.tabs-menu {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
}
.mission-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background-color: var(--_colors---primary-colors--dark);
}
.mission-tab-link {
  padding: 0px 0px var(--_spacing---spacing-slim);
  background-color: var(--_colors---primary-colors--transparent);
  border-bottom: 1px solid #ffffff1a;
}
.mission-tab-link[aria-current="page"], .mission-tab-link.is-active {
  background-color: var(--_colors---primary-colors--transparent);
}
.mission-tab-content {
  grid-column-gap: var(--_spacing---spacing-slim);
  grid-row-gap: var(--_spacing---spacing-slim);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.mission-content-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.mission-tab-icon {
  max-width: 52px;
}
.mission-quote-wrap {
  padding: var(--_spacing---responsive--spacings--spacing-regular);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  background-color: var(--_colors---primary-colors--white);
  border-radius: 12px;
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: auto 30px 30px;
}
.mission-tab-text-wrap {
  grid-column-gap: var(--_spacing---spacing-xsmall);
  grid-row-gap: var(--_spacing---spacing-xsmall);
  color: var(--_colors---primary-colors--gray);
  flex-flow: column;
  display: flex;
}
.section-title-wrapper {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-small);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-small);
  flex-flow: column;
  display: flex;
}
.section-title-block {
  margin-bottom: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  flex-flow: column;
  display: flex;
}
.section-title-block.is-service {
  text-align: center;
  max-width: 429px;
  margin-left: auto;
  margin-right: auto;
}
.section-title-block.is-benefit {
  max-width: 600px;
}
.section-title-block.is-location {
  text-align: center;
  max-width: 697px;
  margin-left: auto;
  margin-right: auto;
}
.section-title-block.is-about {
  max-width: 610px;
}
.section-title-block.is-care {
  max-width: 588px;
  margin-bottom: var(--_spacing---responsive--spacings--spacing-regular);
}
.section-title-block.is-story {
  max-width: 460px;
  margin-bottom: 0;
  position: sticky;
  top: 40px;
}
.section-title-block.is-team {
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.section-title-block.is-pricing {
  max-width: 600px;
  color: var(--_colors---primary-colors--dark);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.section-title-block.is-event {
  text-align: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.section-title-block.is-gallery {
  text-align: center;
  max-width: 764px;
  margin-left: auto;
  margin-right: auto;
}
.section-title-block.is-license {
  text-align: center;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.section-title-block.is-utility {
  text-align: center;
}
.section-title-block.is-style-guide {
  text-align: center;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.section-title-block.is-stats {
  text-align: center;
  max-width: 498px;
  margin-left: auto;
  margin-right: auto;
}
.secondary-grey {
  color: var(--_colors---primary-colors--gray);
}
.experience-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background-color: var(--_colors---colors--background--desert-storm);
}
.experience-content-block {
  border-radius: var(--_spacing---spacing-xsmall);
  background-color: var(--_colors---primary-colors--primary);
  justify-content: space-between;
  align-items: center;
  display: flex;
  overflow: hidden;
}
.experience-text-block {
  width: 56%;
  max-width: 725px;
  height: 100%;
  padding-top: var(--_spacing---responsive--spacings--spacing-xxbig);
  padding-bottom: var(--_spacing---responsive--spacings--spacing-xxbig);
  padding-left: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  flex-flow: column;
  display: flex;
}
.experience-title-wrapper {
  grid-column-gap: var(--_spacing---spacing-small);
  grid-row-gap: var(--_spacing---spacing-small);
  max-width: 580px;
  color: var(--_colors---primary-colors--dark);
  flex-flow: column;
  display: flex;
}
.experience-rating-wrap {
  grid-column-gap: var(--_spacing---spacing-xxsmall);
  grid-row-gap: var(--_spacing---spacing-xxsmall);
  color: var(--_colors---primary-colors--dark);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.star-icon {
  max-width: 20px;
}
.experience-review {
  grid-column-gap: var(--_spacing---spacing-slim);
  grid-row-gap: var(--_spacing---spacing-slim);
  flex-flow: column;
  display: flex;
}
.experience-logo {
  max-width: 167px;
}
.experience-review-wrapper {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  flex-flow: row;
  display: flex;
}
.experience-image {
  object-fit: cover;
  width: 44%;
  max-height: 600px;
}
.service-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.service-card-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.service-card {
  padding: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  border: 1px solid var(--_colors---primary-colors--cute-silver);
  border-radius: var(--_spacing---responsive--radius--radius-xxsmall);
  box-shadow: none;
  color: var(--_colors---primary-colors--dravit-grey);
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  transition: box-shadow;
  display: flex;
}
.service-card:hover {
  box-shadow: 0 4px 8px #2929290a, 0 2px 4px #2929290a, 0 1px 2px #2929290a;
}
.text-md {
  font-family: var(--_typography---body-font);
  font-size: var(--_typography---font-size--paragraphs--text-md);
  line-height: var(--_typography---line-height--paragraphs--text-md);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_typography---letter-spacing--paragraph--text-md);
}
.service-card-icon {
  max-width: 60px;
}
.service-card-body {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  flex-flow: column;
  display: flex;
}
.service-button-icon {
  max-width: 20px;
}
.service-card-button {
  width: 100%;
  padding: var(--_spacing---spacing-slim);
  grid-column-gap: var(--_spacing---spacing-xxsmall);
  grid-row-gap: var(--_spacing---spacing-xxsmall);
  border: 1px solid var(--_colors---primary-colors--cute-silver);
  color: var(--_colors---primary-colors--dark);
  border-radius: 88px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}
.benefit-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background-color: var(--_colors---colors--background--desert-storm);
}
.benefit-content-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.benefit-widget {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-regular);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-regular);
  color: var(--_colors---primary-colors--dark);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.benefit-text-block {
  width: 100%;
  max-width: 600px;
}
.benefit-widget-block {
  margin-bottom: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.button-primary {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  background-color: var(--_colors---primary-colors--dark);
  color: var(--_colors---primary-colors--white);
  border-radius: 271px;
  justify-content: center;
  align-items: center;
  padding: 23px 48px;
  text-decoration: none;
  transition: all 1s;
  display: flex;
  position: relative;
  overflow: hidden;
}
.button-primary:where(.variant-button-primary-bg-white) {
  background-color: var(--_colors---primary-colors--white);
  color: var(--_colors---primary-colors--dark);
}
.button-primary:where(.variant-button-primary-lg) {
  padding: 23px 48px;
}
.button-primary:where(.variant-button-primary-nav-button) {
  background-color: var(--_colors---primary-colors--white);
  color: var(--_colors---primary-colors--dark);
  padding: 12px 24px;
}
.button-primary:where(.variant-button-primary-v2) {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  justify-content: center;
  align-items: center;
  display: flex;
}
.button-primary:where(.variant-button-primary-v3) {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  background-color: var(--_colors---primary-colors--white);
  color: var(--_colors---primary-colors--dark);
  justify-content: center;
  align-items: center;
  display: flex;
}
.button-primary:hover {
  background-color: var(--_colors---primary-colors--primary);
  color: var(--_colors---primary-colors--dark);
}
.button-primary:hover:where(.variant-button-primary-v2) {
  background-color: var(--_colors---primary-colors--white);
}
.button-primary:hover:where(.variant-button-primary-v3) {
  background-color: var(--_colors---primary-colors--dark);
  color: var(--_colors---primary-colors--white);
}
.button-primary.primary-v2:hover {
  background-color: var(--_colors---primary-colors--white);
}
.button-primary-text-wrap {
  z-index: 3;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}
.button-primary-hover-bg {
  z-index: 2;
  background-color: var(--_colors---primary-colors--primary);
  perspective-origin: 0 100%;
  transform-origin: 0 100%;
  border-radius: 200px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0 auto 0%;
  transform: translate(0);
}
.button-primary-hover-bg:where(.variant-button-primary-v2) {
  background-color: var(--_colors---primary-colors--white);
}
.button-primary-hover-bg:where(.variant-button-primary-v3) {
  background-color: var(--_colors---primary-colors--dark);
}
.button-primary-hover-bg.primary-v2 {
  background-color: var(--_colors---primary-colors--white);
}
.benefit-image-wrap {
  border-radius: 12px;
  width: 100%;
  max-width: 620px;
  position: relative;
  overflow: hidden;
}
.benefit-image {
  width: 100%;
  height: 100%;
}
.location-tab {
  display: flex;
}
.location-tab-menu {
  width: 100%;
  max-width: 240px;
  margin-right: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxlarge);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxlarge);
  flex-flow: column;
  display: flex;
}
.location-tab-pane {
  width: 100%;
  height: 100%;
}
.location-tab-content {
  width: 100%;
}
.location-tab-link {
  background-color: var(--_colors---primary-colors--transparent);
  color: var(--_colors---primary-colors--dravit-grey);
  padding: 0;
}
.location-tab-link[aria-current="page"], .location-tab-link.is-active {
  padding-top: var(--_spacing---responsive--spacings--spacing-regular);
  padding-bottom: var(--_spacing---responsive--spacings--spacing-regular);
  padding-left: var(--_spacing---responsive--spacings--spacing-regular);
  border-left: 4px solid var(--_colors---primary-colors--dark);
  background-color: var(--_colors---primary-colors--transparent);
  color: var(--_colors---primary-colors--dark);
}
.location-tab-content-wrap {
  height: 100%;
  position: relative;
}
.location-map-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.location-info-wrapper {
  max-width: 360px;
  padding: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  background-color: var(--_colors---primary-colors--white);
  color: var(--_colors---primary-colors--dravit-grey);
  border-radius: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 20% auto auto 25%;
  box-shadow: 0 36px 54px #00000040, 0 1px 2px #2929290a, inset 0 -.5px 5px #29292914;
}
.location-info-wrap {
  grid-column-gap: var(--_spacing---spacing-tiny);
  grid-row-gap: var(--_spacing---spacing-tiny);
  flex-flow: column;
  display: flex;
}
.location-info-image {
  border-radius: 10px;
  max-width: 117px;
}
.know-top-linner {
  background-image: linear-gradient(180deg, #f5fe9000, #f5fe9000 24%, #11111180 34%, var(--_colors---primary-colors--dark));
  pointer-events: none;
  width: 100%;
  max-width: 530px;
  position: absolute;
  inset: 0% 0% 0% auto;
}
.discover-text-wrap {
  color: var(--_colors---primary-colors--white);
}
.discover-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background-color: var(--_colors---primary-colors--dark);
}
.discover-content-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: clip;
}
.discover-left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: flex-start;
  max-width: 340px;
  display: flex;
  position: sticky;
  top: 80px;
}
.discover-right {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  width: 100%;
  max-width: 530px;
  display: flex;
  overflow: hidden;
}
.section-title-row {
  margin-bottom: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  justify-content: space-between;
  display: flex;
}
.section-title-row.is-blog-main, .section-title-row.is-contact, .section-title-row.is-team-main {
  align-items: flex-end;
}
.section-title-left {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  max-width: 500px;
  color: var(--_colors---primary-colors--dark);
  flex-flow: column;
  display: flex;
}
.section-title-left.is-donor {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  max-width: 440px;
  color: var(--_colors---primary-colors--dark);
  flex-flow: column;
  display: flex;
}
.section-title-right {
  max-width: 576px;
}
.section-title-right.is-donor {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-regular);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-regular);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 528px;
  display: flex;
}
.section-title-right.is-team {
  max-width: 631px;
}
.blog-section {
  padding-top: var(--section-padding);
}
.blog-card-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-medium);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.blog-card-info-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.blog-card-dot {
  aspect-ratio: 1;
  background-color: var(--_colors---primary-colors--dark);
  border-radius: 50%;
  width: 8px;
}
.blog-card-body {
  padding: var(--_spacing---responsive--spacings--spacing-regular);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  background-color: var(--_colors---colors--background--desert-storm);
  flex-flow: column;
  display: flex;
}
.blog-card-body:where(.variant-blog-card-v2) {
  padding: var(--_spacing---responsive--spacings--spacing-slim) 0px 0px;
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  background-color: var(--_colors---primary-colors--transparent);
}
.blog-card {
  color: var(--_colors---primary-colors--dravit-grey);
  border-radius: 12px;
  text-decoration: none;
  overflow: hidden;
}
.blog-card-image-wrap {
  overflow: hidden;
}
.blog-card-image-wrap:where(.variant-blog-card-v2) {
  border-radius: var(--_spacing---responsive--radius--radius-small);
}
.location-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.cta-image {
  max-width: 240px;
}
.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;
  display: flex;
}
.utility-page-form {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  flex-direction: column;
  align-items: stretch;
  display: flex;
}
.text-field {
  background-color: var(--_colors---primary-colors--dark);
  width: 100%;
  min-height: 70px;
  color: var(--_colors---primary-colors--white);
  border: 1px #000;
  border-radius: 88px;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 50px;
}
.text-field:focus {
  border: 1px #0000;
}
.text-field::placeholder {
  color: var(--_colors---primary-colors--white);
}
.form {
  position: relative;
}
.cta-submit-button {
  background-color: var(--_colors---primary-colors--transparent);
  background-image: url('../images/arrow-right-02.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 50px;
  position: absolute;
  inset: 0% 0% 0% auto;
}
.success-message {
  background-color: var(--_colors---primary-colors--white);
  color: var(--_colors---primary-colors--dark);
  border-radius: 40px;
}
.error-message {
  border-radius: var(--_spacing---responsive--radius--radius-normal);
  background-color: var(--_colors---primary-colors--cute-silver);
  width: 100%;
  color: var(--_colors---primary-colors--dark);
  text-align: center;
  padding: 20px;
}
.form-block {
  margin-bottom: 0;
}
.about-us-tag-wrapper {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}
.sub-title-2 {
  color: #002c15;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
}
.about-us-content-block {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.about-us-text-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  max-width: 706px;
  color: var(--_colors---primary-colors--dark);
  flex-direction: column;
  flex: 1;
  display: flex;
}
.about-tag {
  color: var(--_colors---primary-colors--dark);
  background-color: #f5f7f9;
  border-radius: 80px;
  padding: 20px 40px;
}
.about-us {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background-color: #fff;
  align-items: center;
  overflow: hidden;
}
.about-section {
  padding-top: var(--section-padding);
}
.about-review-image {
  max-width: 156px;
}
.about-review-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  max-width: 200px;
  color: var(--_colors---primary-colors--dark);
  flex-flow: column;
  display: flex;
}
.aboout-text-block {
  margin-bottom: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  justify-content: space-between;
  display: flex;
}
.about-text-wrap {
  max-width: 528px;
}
.about-image-wrapper {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.about-image-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.about-image {
  object-fit: cover;
  max-width: none;
  min-height: 641px;
}
.care-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background-color: var(--_colors---colors--background--desert-storm);
}
.care-section:where(.variant-care-section-v2) {
  background-color: var(--_colors---primary-colors--white);
}
.care-content-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}
.care-text-block {
  width: 100%;
  padding: var(--_spacing---responsive--spacings--spacing-normal);
  background-color: var(--_colors---primary-colors--primary);
  color: var(--_colors---primary-colors--dark);
  border-radius: 12px;
  flex-flow: column;
  display: flex;
}
.care-image-wrap {
  border-radius: 12px;
  width: 100%;
  overflow: hidden;
}
.care-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--_colors---primary-colors--dark);
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
  display: flex;
}
.care-button-wrap {
  flex-flow: column;
  margin-top: auto;
  display: flex;
}
.story-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.story-content-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.story-widget-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-regular);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-regular);
  flex-flow: column;
  width: 100%;
  max-width: 626px;
  display: flex;
}
.story-widget {
  padding-bottom: var(--_spacing---responsive--spacings--spacing-regular);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  border-bottom: 1px solid var(--_colors---primary-colors--cute-silver);
  flex-flow: column;
  display: flex;
}
.story-widget:hover {
  border-bottom-color: var(--_colors---primary-colors--primary);
}
.story-widget-title-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-regular);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-regular);
  color: var(--_colors---primary-colors--dark);
  justify-content: space-between;
  display: flex;
}
.story-widget-description {
  width: 90%;
}
.care-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.logo-decorative-particle {
  width: 100%;
  max-width: 175px;
}
.stats-content-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  justify-content: space-between;
  max-width: 1132px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.stats-card-wrap {
  width: 100%;
  padding: var(--_spacing---responsive--spacings--spacing-small);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-small);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-small);
  background-color: var(--_colors---colors--background--desert-storm);
  flex-flow: column;
  display: flex;
}
.stats-card {
  padding: var(--_spacing---responsive--spacings--spacing-normal);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-small);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-small);
  border-radius: var(--_spacing---responsive--radius--radius-xxsmall);
  background-color: var(--_colors---primary-colors--white);
  text-align: center;
  flex-flow: column;
  display: flex;
  box-shadow: 0 4px 8px #2929290f, 0 2px 4px #2929290a, 0 1px 2px #2929290a, inset 0 -.5px .5px #29292914;
}
.stats-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.feature-content-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.feature-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.feature-card {
  min-height: 160px;
  padding: var(--_spacing---responsive--spacings--spacing-regular);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  border: 1px solid var(--_colors---primary-colors--cute-silver);
  border-radius: var(--_spacing---responsive--radius--radius-xxsmall);
  flex-flow: column;
  transition: border-color .2s, background-color .3s;
  display: flex;
}
.feature-card:hover {
  border-color: var(--_colors---primary-colors--primary);
  background-color: var(--_colors---primary-colors--primary);
}
.feature-card-body {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  flex-flow: column;
  display: flex;
}
.feature-title-wrap {
  max-width: 250px;
  color: var(--_colors---primary-colors--dark);
}
.process-content-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}
.process-text-block {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 502px;
  display: flex;
}
.process-widget {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.process-widget-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-regular);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-regular);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.process-widget-title-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  width: 100%;
  color: var(--_colors---primary-colors--dark);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.process-image {
  object-fit: cover;
}
.process-image-wrap {
  border-radius: var(--_spacing---responsive--radius--radius-small);
  width: 100%;
  max-width: 797px;
  overflow: hidden;
}
.process-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.content-left {
  grid-column-gap: 200px;
  grid-row-gap: 200px;
  width: 100%;
  max-width: 640px;
  color: var(--_colors---primary-colors--white);
  border-radius: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}
.content-left-bottom {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-small);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-small);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 410px;
  margin-left: auto;
  text-decoration: none;
  display: flex;
}
.content-right {
  max-width: 560px;
  padding: var(--_spacing---responsive--spacings--spacing-medium);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  background-color: var(--_colors---primary-colors--primary);
  color: var(--_colors---primary-colors--dark);
  border-radius: 16px;
  flex-flow: column;
  display: flex;
  overflow: hidden;
}
.content-right-bottom-text {
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 184px;
  text-decoration: none;
  display: flex;
}
.content-button {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: var(--_colors---primary-colors--white);
  height: 46px;
  color: var(--_colors---primary-colors--dark);
  border-radius: 271px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  text-decoration: none;
  display: flex;
}
.contetn-button-icon {
  filter: invert();
  object-fit: fill;
  max-width: 16px;
}
.content-block {
  padding: var(--_spacing---responsive--spacings--spacing-xxbig) var(--_spacing---responsive--spacings--spacing-xbig);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  border-radius: var(--_spacing---responsive--radius--radius-small);
  background-image: linear-gradient(#0e130494, #0e130494), url('../images/Care-Image.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}
.content-right-bottom {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-medium);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-medium);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}
.content-left-top {
  max-width: 518px;
}
.content-section, .faq-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.faq-content-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  justify-content: space-between;
  display: flex;
}
.faq-accordion-block {
  width: 100%;
  max-width: 766px;
}
.team-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background-color: var(--_colors---colors--background--desert-storm);
}
.team-card-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.team-card-text-wrap {
  grid-column-gap: var(--_spacing---spacing-tiny);
  grid-row-gap: var(--_spacing---spacing-tiny);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}
.team-card-body {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-small);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-small);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  overflow: hidden;
}
.team-card-image-wrap {
  border-radius: var(--_spacing---responsive--radius--radius-small);
  width: 100%;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.team-card-social-icon {
  width: 24px;
  overflow: hidden;
}
.team-card-image {
  object-fit: cover;
}
.team-card {
  width: 100%;
  padding: var(--_spacing---responsive--spacings--spacing-xxsmall) var(--_spacing---responsive--spacings--spacing-xxsmall) var(--_spacing---responsive--spacings--spacing-medium);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-medium);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-medium);
  background-color: var(--_colors---primary-colors--white);
  color: var(--_colors---primary-colors--dravit-grey);
  border-radius: 24px;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  text-decoration: none;
  display: flex;
}
.donor-section, .blog-main-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.blog-tab-link {
  padding: var(--_spacing---responsive--spacings--spacing-small) var(--_spacing---responsive--spacings--spacing-medium);
  background-color: var(--_colors---primary-colors--transparent);
}
.blog-tab-link[aria-current="page"], .blog-tab-link.is-active {
  padding-right: var(--_spacing---spacing-regular);
  padding-left: var(--_spacing---spacing-regular);
  border-radius: var(--_spacing---responsive--radius--radius-normal);
  background-color: var(--_colors---primary-colors--primary);
}
.blog-tabs-menu {
  margin-bottom: var(--_spacing---responsive--spacings--spacing-xxbig);
  justify-content: center;
  align-items: center;
  display: flex;
}
.team-main-section, .contact-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background-color: var(--_colors---colors--background--desert-storm);
}
.contact-card {
  width: 100%;
  padding: var(--_spacing---responsive--spacings--spacing-regular);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-medium);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-medium);
  border-radius: var(--_spacing---responsive--radius--radius-xxsmall);
  background-color: var(--_colors---primary-colors--white);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  overflow: hidden;
}
.contact-text-wrap {
  width: 100%;
  margin-bottom: var(--_spacing---responsive--spacings--spacing-regular);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.contact-card-icon-wrap {
  width: 40px;
  margin-bottom: var(--_spacing---responsive--spacings--spacing-medium);
  aspect-ratio: 1;
  border-radius: var(--_spacing---responsive--radius--radius-tiny);
  background-color: var(--_colors---primary-colors--primary);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}
.contact-card-icon {
  object-fit: cover;
  max-width: 20px;
  max-height: 20px;
}
.contact-card-link {
  color: #111;
  letter-spacing: -.04em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 145%;
  text-decoration: underline;
}
.contact-card-block {
  margin-bottom: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.contact-bottom {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  justify-content: space-between;
  display: flex;
}
.contact-image-wrap {
  border-radius: var(--_spacing---responsive--radius--radius-small);
  width: 100%;
  max-width: 600px;
  overflow: hidden;
}
.contact-form-block {
  width: 100%;
  max-width: 860px;
  padding: var(--_spacing---responsive--spacings--spacing-medium);
  border-radius: var(--_spacing---responsive--radius--radius-small);
  background-color: var(--_colors---primary-colors--white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}
.input-field-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-tiny);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-tiny);
  flex-flow: column;
  display: flex;
}
.input-field {
  min-height: 48px;
  padding-right: var(--_spacing---responsive--spacings--spacing-small);
  padding-left: var(--_spacing---responsive--spacings--spacing-small);
  border: 1px solid var(--_colors---primary-colors--cute-silver);
  border-radius: var(--_spacing---responsive--radius--radius-tiny);
  background-color: var(--_colors---primary-colors--transparent);
  color: var(--_colors---primary-colors--dark);
  margin-bottom: 0;
}
.input-field:focus {
  border-color: var(--_colors---primary-colors--primary);
}
.input-field.text-area {
  min-height: 136px;
}
.field-label {
  color: var(--_colors---primary-colors--dark);
  font-weight: 400;
}
.input-fileld-wrapper {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-small);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.form-button-wrap {
  margin-top: var(--_spacing---responsive--spacings--spacing-slim);
  flex-flow: column;
  display: flex;
}
.text-link {
  color: var(--_colors---primary-colors--dark);
}
.contact-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.contact-success-message {
  border-radius: var(--_spacing---responsive--radius--radius-normal);
  background-color: var(--_colors---primary-colors--primary);
  width: 100%;
  color: var(--_colors---primary-colors--dark);
}
.pricing-card {
  width: 100%;
  padding: var(--_spacing---responsive--spacings--spacing-regular);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-regular);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-regular);
  border-radius: var(--_spacing---responsive--radius--radius-small);
  background-color: var(--_colors---primary-colors--white);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}
.pricing-card.bg-primary {
  background-color: var(--_colors---primary-colors--primary);
  color: var(--_colors---primary-colors--dark);
}
.pricing-card-head {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-tiny);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-tiny);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 318px;
  text-decoration: none;
  display: flex;
}
.pricing-card-button {
  grid-row-gap: 10px;
  background-color: var(--_colors---colors--background--desert-storm);
  width: 100%;
  height: 56px;
  color: var(--_colors---primary-colors--dark);
  font-weight: var(--_typography---font-weight--semi-bold);
  text-align: center;
  border-radius: 88px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 17px 46px;
  transition: color .3s, background-color .3s;
  display: flex;
}
.pricing-card-button:hover {
  background-color: var(--_colors---primary-colors--primary);
}
.pricing-card-button.bg-black {
  background-color: var(--_colors---primary-colors--dark);
  color: var(--_colors---primary-colors--white);
}
.pricing-card-button.bg-black:hover {
  background-color: var(--_colors---primary-colors--white);
  color: var(--_colors---primary-colors--dark);
}
.event-details-list-item {
  width: var(--full-size);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  color: var(--_colors---primary-colors--dark);
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
}
.pricing-card-list {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.pricing-card-list-item {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-tiny);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-tiny);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}
.pricing-card-list-icon {
  object-fit: cover;
  max-width: 20px;
}
.pricing-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background-color: var(--_colors---colors--background--desert-storm);
}
.pricing-card-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.price-wrapper {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  color: var(--_colors---primary-colors--dark);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}
.price-subscript {
  color: var(--_colors---primary-colors--dravit-grey);
  font-size: var(--_typography---font-size--paragraphs--text-md);
  line-height: var(--_typography---line-height--paragraphs--text-md);
  letter-spacing: var(--_typography---letter-spacing--paragraph--text-md);
  margin-bottom: 4px;
}
.offer-text {
  padding: var(--_spacing---spacing-tiny) var(--_spacing---responsive--spacings--spacing-xxsmall);
  border-radius: var(--_spacing---responsive--radius--radius-medium);
  background-color: var(--_colors---primary-colors--white);
  color: #79a911;
  display: inline-flex;
}
.pricing-togle-block {
  margin-bottom: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-small);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-small);
  color: var(--_colors---primary-colors--dark);
  justify-content: center;
  align-items: center;
  display: flex;
}
.toggle {
  border-radius: var(--_spacing---responsive--radius--radius-regular);
  background-color: var(--_colors---primary-colors--dark);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 50px;
  height: 26px;
  padding: 3px;
  display: flex;
}
.toggle-circle {
  aspect-ratio: 1;
  background-color: var(--_colors---primary-colors--white);
  border-radius: 50%;
  width: 20px;
}
.pricing-details-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background-color: var(--_colors---colors--background--desert-storm);
}
.pricing-details-left {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 734px;
  display: flex;
}
.pricing-details-text-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.pricing-details-right {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 550px;
  display: flex;
  position: sticky;
  top: 40px;
}
.pricing-details-price-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  background-color: #bce06e;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.pricing-details-price-wrap {
  grid-row-gap: 12px;
  width: 100%;
  color: var(--_colors---primary-colors--dark);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.pricing-details-content-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.pricing-details-list {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.event-section {
  padding-top: var(--section-padding);
}
.event-widget {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-regular);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-regular);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}
.event-widget-image {
  object-fit: cover;
}
.event-widget-text-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-regular);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-regular);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.event-widget-text-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.button-text-sm {
  width: 100%;
  font-size: var(--_typography---font-size--buttons--button-sm);
  line-height: var(--_typography---line-heightbuttons--button-sm);
  font-weight: var(--_typography---font-weight--medium);
  margin-top: 0;
  margin-bottom: 0;
}
.event-widget-info-wrapper {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}
.event-widget-info-wrap {
  padding: var(--_spacing---responsive--spacings--spacing-tiny) var(--_spacing---responsive--spacings--spacing-small);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  color: var(--_colors---primary-colors--dark);
  background-color: #f8f8f8;
  border-radius: 62px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
}
.event-widget-info-icon {
  object-fit: cover;
  max-width: 16px;
}
.event-widget-button-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.event-link {
  border: 1px solid var(--_colors---primary-colors--cute-silver);
  height: 50px;
  color: var(--_colors---primary-colors--dark);
  border-radius: 88px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  text-decoration: none;
  transition: all .4s;
  display: flex;
}
.event-link:hover {
  background-color: var(--_colors---primary-colors--dark);
  color: var(--_colors---primary-colors--white);
}
.event-widget-image-wrap {
  border-radius: var(--_spacing---responsive--radius--radius-xxsmall);
  width: 100%;
  max-width: 460px;
  overflow: hidden;
}
.event-collection-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  flex-flow: column;
  width: 100%;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.gallery-section {
  padding-top: var(--section-padding);
}
.gallery-title-wrap {
  max-width: 480px;
  color: var(--_colors---primary-colors--dark);
  margin-left: auto;
  margin-right: auto;
}
.gallery-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-template-rows: minmax(auto, 700px) minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr);
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.gallery-image-wrap {
  border-radius: var(--_spacing---responsive--radius--radius-xxsmall);
  overflow: hidden;
}
.gallery-image {
  object-fit: cover;
}
.event-details-content-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.event-details-left {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 440px;
  display: flex;
  position: sticky;
  top: 40px;
}
.event-details-title-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-small);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-small);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.event-details-info-block {
  width: 100%;
  padding: var(--_spacing---responsive--spacings--spacing-regular);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-regular);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-regular);
  background-color: #f8f8f8;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.event-details-list {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.event-details-list-icon {
  object-fit: cover;
  max-width: 20px;
}
.event-details-social-block {
  width: 100%;
  padding-top: var(--_spacing---responsive--spacings--spacing-slim);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  border-top: 1px solid var(--_colors---primary-colors--cute-silver);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.event-details-social-block.mobile-only {
  display: none;
}
.social-share-link-blokc {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  color: var(--_colors---primary-colors--dark);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.social-share-link-wrap {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.social-share-link {
  background-color: var(--_colors---colors--background--desert-storm);
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 4px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
  overflow: hidden;
}
.social-share-link:hover {
  background-color: var(--_colors---primary-colors--primary);
}
.social-share-icon {
  max-width: 24px;
  max-height: 24px;
  overflow: hidden;
}
.event-details-right {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  flex-flow: column;
  width: 100%;
  max-width: 845px;
  display: flex;
}
.event-details-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.event-details-image {
  object-fit: cover;
}
.event-details-rich-text h2 {
  margin-bottom: var(--_spacing---responsive--spacings--spacing-slim);
  color: var(--_colors---primary-colors--dark);
}
.event-details-rich-text p {
  margin-bottom: var(--_spacing---responsive--spacings--spacing-xxsmall);
}
.event-details-rich-text ul {
  margin-top: 0;
  margin-bottom: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  color: var(--_colors---primary-colors--dark);
  flex-flow: column;
  padding-left: 20px;
  display: flex;
}
.event-details-image-wrap {
  border-radius: var(--_spacing---responsive--radius--radius-xxsmall);
  overflow: hidden;
}
.lecense-card {
  width: 100%;
  padding: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-small);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-small);
  border: 1px solid #e5e6e9;
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.license-link {
  grid-column-gap: var(--_spacing---spacing-tiny);
  grid-row-gap: var(--_spacing---spacing-tiny);
  color: var(--_colors---primary-colors--dark);
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-end;
  text-decoration: underline;
  transition: all .3s;
  display: flex;
}
.license-link:hover {
  grid-column-gap: var(--_spacing---spacing-xsmall);
  grid-row-gap: var(--_spacing---spacing-xsmall);
}
.license-link-icon {
  object-fit: cover;
  max-width: 18px;
}
.changelog-card {
  width: 100%;
  padding: var(--_spacing---responsive--spacings--spacing-normal);
  grid-column-gap: var(--_spacing---responsive--radius--radius-regular);
  grid-row-gap: var(--_spacing---responsive--radius--radius-regular);
  border: 1px solid var(--_colors---primary-colors--cute-silver);
  border-radius: var(--_spacing---responsive--radius--radius-xxsmall);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.changelog-card-head {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.changelog-content-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.changelog-list {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  color: var(--_colors---primary-colors--dark);
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
  display: flex;
}
.coming-soon-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.coming-soon-content-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.coming-soon-image-wrap {
  border-radius: var(--_spacing---responsive--radius--radius-xxsmall);
  width: 100%;
  max-width: 615px;
  overflow: hidden;
}
.coming-soon-form-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  flex-flow: column;
  width: 100%;
  max-width: 474px;
  display: flex;
}
.password-title-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-medium);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-medium);
  flex-flow: column;
  display: flex;
}
.empty-state {
  padding: var(--_spacing---responsive--spacings--spacing-slim);
  background-color: var(--_colors---primary-colors--cute-silver);
  color: var(--_colors---primary-colors--dark);
}
.blog-card-title {
  color: var(--_colors---primary-colors--dark);
  font-family: Scheherazade New, sans-serif;
  font-size: var(--_typography---font-size--headings--h3);
  line-height: var(--_typography---line-height--headings--h3);
  letter-spacing: var(--_typography---letter-spacing--headings--h3);
  font-weight: 600;
}
.blog-card-title:where(.variant-blog-card-v2) {
  font-size: var(--_typography---font-size--headings--h4);
  line-height: var(--_typography---line-height--headings--h4);
  letter-spacing: var(--_typography---letter-spacing--headings--h4);
}
.service-card-top {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.blog-details-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.blog-details-top {
  width: 100%;
  margin-bottom: var(--_spacing---responsive--spacings--spacing-xxbig);
  padding: var(--_spacing---responsive--spacings--spacing-medium);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xbig);
  background-color: var(--_colors---colors--background--desert-storm);
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  overflow: hidden;
}
.blog-details-text-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 520px;
  display: flex;
}
.blog-details-info-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-tiny);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-tiny);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.dot {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 4px;
  height: 4px;
  text-decoration: none;
  display: flex;
}
.blog-details-title-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-small);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-small);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.blog-author-info-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.blog-author {
  object-fit: cover;
  border-radius: 48px;
  max-width: 50px;
  overflow: hidden;
}
.blog-author-info-wrap {
  grid-column-gap: var(--_spacing---spacing-tiny);
  grid-row-gap: var(--_spacing---spacing-tiny);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.blog-details-image-wrap {
  border-radius: var(--_spacing---responsive--radius--radius-small);
  width: 100%;
  max-width: 770px;
  overflow: hidden;
}
.blog-main-image {
  object-fit: cover;
}
.blog-details-rich-text {
  width: 100%;
  max-width: 1180px;
}
.blog-details-rich-text h2 {
  margin-bottom: var(--_spacing---responsive--spacings--spacing-small);
  color: var(--_colors---primary-colors--dark);
  font-size: var(--_typography---font-size--headings--h4);
  line-height: var(--_typography---line-height--headings--h4);
  letter-spacing: var(--_typography---letter-spacing--headings--h4);
}
.blog-details-rich-text p {
  margin-bottom: var(--_spacing---responsive--spacings--spacing-xxlarge);
  font-size: var(--_typography---font-size--paragraphs--text-md);
  line-height: var(--_typography---line-height--paragraphs--text-md);
}
.blog-details-rich-text ul {
  margin-top: -32px;
  margin-bottom: var(--_spacing---responsive--spacings--spacing-xxlarge);
  color: var(--_colors---primary-colors--dark);
  font-size: var(--_typography---font-size--paragraphs--text-md);
  line-height: var(--_typography---line-height--paragraphs--text-md);
  padding-left: 20px;
  font-weight: 400;
}
.blog-details-rich-text li {
  margin-bottom: var(--_spacing---responsive--spacings--spacing-tiny);
}
.blog-details-rich-text blockquote {
  margin-bottom: var(--_spacing---responsive--spacings--spacing-xxlarge);
  padding: var(--_spacing---responsive--spacings--spacing-regular);
  border-left-width: 6px;
  border-left-color: var(--_colors---primary-colors--primary);
  border-radius: var(--_spacing---responsive--radius--radius-xxsmall);
  background-color: var(--_colors---colors--background--desert-storm);
  color: var(--_colors---primary-colors--dark);
  font-size: var(--_typography---font-size--paragraphs--text-md);
  line-height: var(--_typography---line-height--paragraphs--text-md);
  font-weight: 400;
}
.event-collection-list {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  flex-flow: column;
  display: flex;
}
.event-widget-info {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.option-button {
  padding: var(--_spacing---responsive--spacings--spacing-tiny) var(--_spacing---responsive--spacings--spacing-slim);
  border-color: var(--_colors---primary-colors--transparent);
  background-color: var(--_colors---primary-colors--transparent);
  border-radius: 130px;
  margin-right: 0;
}
.button-group {
  border: 1px solid var(--_colors---primary-colors--cute-silver);
  border-radius: 110px;
  margin-bottom: 0;
}
.add-to-cart {
  width: 100%;
}
.default-state {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}
.add-to-cart-button {
  z-index: 5;
  opacity: 0;
  position: absolute;
  inset: 0%;
}
.cart-button {
  aspect-ratio: 1;
  background-color: var(--_colors---primary-colors--white);
  width: 46px;
  color: var(--_colors---primary-colors--dark);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.cart-item-title-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--_colors---primary-colors--dark);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.cart-footer {
  border-top-color: var(--_colors---primary-colors--cute-silver);
}
.apple-pay {
  border-radius: var(--_spacing---responsive--radius--radius-normal);
  height: 68px;
}
.cart-item-text-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}
.remove-button {
  color: var(--_colors---primary-colors--japanese-violet);
  text-decoration: none;
}
.bold {
  font-weight: 700;
}
.cart-image {
  object-fit: cover;
  width: 100%;
  max-width: 140px;
}
.cart-container {
  background-color: var(--_colors---primary-colors--white);
  max-width: 560px;
}
.checkout-actions {
  flex-flow: column;
  display: flex;
}
.submit-button {
  z-index: 5;
  opacity: 0;
  margin-bottom: 0;
  position: absolute;
  inset: 0%;
}
.cart-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
}
.cart-quantity {
  min-width: 16px;
  height: 16px;
  color: var(--_colors---primary-colors--dark);
  font-size: 12px;
  line-height: 1em;
  font-weight: var(--_typography---font-weight--bold);
  background-color: #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  padding: 4px;
  display: flex;
  position: absolute;
  inset: 4px 4px auto auto;
}
.cart-icon {
  max-width: 20px;
}
.close-button {
  color: #fff;
  cursor: pointer;
}
.cart-line-item {
  color: var(--_colors---primary-colors--dark);
}
.cart-header {
  border-bottom-color: var(--_colors---primary-colors--cute-silver);
  color: var(--_colors---primary-colors--dark);
}
.checkout-form {
  background-color: var(--_colors---primary-colors--transparent);
  padding: 0;
}
.checkout-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.block-header {
  padding: var(--_spacing---responsive--spacings--spacing-xxsmall) var(--_spacing---responsive--spacings--spacing-slim);
  border-color: var(--_colors---primary-colors--cute-silver);
  color: var(--_colors---primary-colors--dark);
}
.paypal-checkout-form, .order-confirmation {
  background-color: var(--_colors---primary-colors--transparent);
  padding: 0;
}
.sg-content-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  flex-flow: column;
  display: flex;
}
.footer-contact-link-block {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-slim);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-slim);
  flex-flow: column;
  display: flex;
}
.footer-contact-link {
  font-family: var(--_typography---heading-font);
  color: var(--_colors---primary-colors--primary);
  font-size: var(--_typography---font-size--headings--h4);
  line-height: var(--_typography---line-height--headings--h4);
  font-weight: var(--_typography---font-weight--medium);
  letter-spacing: var(--_typography---letter-spacing--headings--h4);
  text-decoration: none;
  transition: all .3s;
}
.footer-contact-link:hover {
  text-decoration: underline;
}
.benefit-button-wrap {
  display: flex;
}
.location-title {
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
}
.text-default {
  font-family: var(--_typography---body-font);
  font-size: var(--_typography---font-size--paragraphs--text-default);
  line-height: var(--_typography---line-height--paragraphs--text-default);
  font-weight: var(--_typography---font-weight--regular);
  letter-spacing: var(--_typography---letter-spacing--paragraph--text-default);
}
.testimonial-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  overflow: hidden;
}
.testimonial-slider {
  background-color: var(--_colors---primary-colors--transparent);
  height: auto;
}
.mask {
  height: auto;
  overflow: visible;
}
.testimonial-slide-content {
  width: 100%;
  min-height: 550px;
  padding: var(--_spacing---responsive--spacings--spacing-normal);
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxbig);
  background-color: var(--_colors---colors--background--desert-storm);
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.testimonial-slide-text-wrap {
  grid-row-gap: 40px;
  width: 100%;
  color: var(--_colors---primary-colors--dark);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.testimonial-slide-icon-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}
.testimonial-slide-icon {
  object-fit: cover;
}
.testimonial-slide-author-block {
  grid-column-gap: 16px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}
.testimonial-author-image {
  object-fit: cover;
  border-radius: 6px;
}
.testimonial-slide-author-info {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.testimonial-slide {
  max-width: 512px;
  margin-right: var(--_spacing---responsive--spacings--spacing-slim);
}
.testimonial-slider-arrow {
  background-color: var(--_colors---colors--background--desert-storm);
  width: 100px;
  height: 70px;
  color: var(--_colors---primary-colors--dark);
  border-radius: 88px;
  justify-content: center;
  align-items: center;
  transition: all .3s;
  display: flex;
  inset: -150px 0% auto auto;
}
.testimonial-slider-arrow:hover {
  background-color: var(--_colors---primary-colors--dark);
  color: var(--_colors---primary-colors--white);
}
.testimonial-slider-arrow.is-left {
  right: 120px;
}
.arrow-icon {
  max-width: 24px;
}
.experience-title {
  max-width: 500px;
}
.nav-left {
  grid-column-gap: var(--section-padding);
  grid-row-gap: var(--section-padding);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}
.benefit-quote-icon-wrap {
  max-width: 80px;
}
.logo-divider {
  width: 2px;
  height: 14px;
  margin-right: var(--_spacing---responsive--spacings--spacing-xxbig);
  background-color: var(--_colors---primary-colors--dark);
  opacity: .1;
}
.button-icon {
  z-index: 3;
  max-width: 24px;
  display: none;
  position: relative;
}
.button-icon:where(.variant-button-primary-v2), .button-icon:where(.variant-button-primary-v3) {
  z-index: 3;
  max-width: 24px;
  display: block;
  position: relative;
}
.stats-image-wrap {
  border-radius: var(--_spacing---responsive--radius--radius-small);
  width: 100%;
  overflow: hidden;
}
.stats-counter {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.stats-counter._01 {
  color: var(--_colors---primary-colors--teal-blue);
}
.stats-counter._02 {
  color: var(--_colors---primary-colors--japanese-violet);
}
.stats-counter._03 {
  color: var(--_colors---primary-colors--apple);
}
.doner-logo-block {
  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;
}
.doner-logo-wrap {
  min-height: 400px;
  padding: var(--_spacing---responsive--spacings--spacing-normal);
  justify-content: center;
  align-items: center;
  transition: background-color .3s;
  display: flex;
}
.doner-logo-wrap:hover {
  background-color: var(--_colors---primary-colors--primary);
}
.doner-logo-wrap._01, .doner-logo-wrap._02 {
  border-right: 1px solid var(--_colors---primary-colors--cute-silver);
  border-bottom: 1px solid var(--_colors---primary-colors--cute-silver);
}
.doner-logo-wrap._03 {
  border-bottom: 1px solid var(--_colors---primary-colors--cute-silver);
}
.doner-logo-wrap._04 {
  border-right: 1px solid var(--_colors---primary-colors--cute-silver);
}
.doner-logo-wrap._05 {
  padding: var(--_spacing---responsive--spacings--spacing-normal);
  border-right: 1px solid var(--_colors---primary-colors--cute-silver);
}
.content-divider {
  background-color: var(--_colors---primary-colors--cute-silver);
  width: 100%;
  height: 1px;
}
.price-wrap {
  position: relative;
}
.event-widget-link {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  background-color: var(--_colors---primary-colors--dark);
  height: 50px;
  color: var(--_colors---primary-colors--white);
  border-radius: 271px;
  justify-content: center;
  align-items: center;
  padding: 23px 26px;
  text-decoration: none;
  transition: all 1s;
  display: flex;
  position: relative;
  overflow: hidden;
}
.event-widget-link:where(.variant-button-primary-bg-white) {
  background-color: var(--_colors---primary-colors--white);
  color: var(--_colors---primary-colors--dark);
}
.event-widget-link:where(.variant-button-primary-lg) {
  padding: 23px 48px;
}
.event-widget-link:where(.variant-button-primary-nav-button) {
  background-color: var(--_colors---primary-colors--white);
  color: var(--_colors---primary-colors--dark);
  padding: 12px 24px;
}
.event-widget-link:where(.variant-button-primary-v2) {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  justify-content: center;
  align-items: center;
  height: 50px;
  display: flex;
}
.event-widget-link:where(.variant-button-primary-v3) {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
  background-color: var(--_colors---primary-colors--white);
  color: var(--_colors---primary-colors--dark);
  justify-content: center;
  align-items: center;
  display: flex;
}
.event-widget-link:hover {
  background-color: var(--_colors---primary-colors--primary);
  color: var(--_colors---primary-colors--dark);
}
.event-widget-link:hover:where(.variant-button-primary-v2) {
  background-color: var(--_colors---primary-colors--white);
}
.event-widget-link:hover:where(.variant-button-primary-v3) {
  background-color: var(--_colors---primary-colors--dark);
  color: var(--_colors---primary-colors--white);
}
.contact-form {
  width: 100%;
}
.event-banner {
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.event-banner-content-block {
  padding-bottom: var(--section-padding);
  background-image: linear-gradient(#0000, #0009);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}
.event-banner-content-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  color: var(--_colors---primary-colors--white);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.service-banner {
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.service-banner-content-block {
  padding-bottom: var(--section-padding);
  background-image: linear-gradient(#0000, #0009);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}
.service-banner-content-wrap {
  grid-column-gap: var(--_spacing---responsive--spacings--spacing-normal);
  grid-row-gap: var(--_spacing---responsive--spacings--spacing-normal);
  max-width: 740px;
  color: var(--_colors---primary-colors--white);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.process-widget-icon {
  object-fit: cover;
  max-width: 22px;
}
.benefit-widget-icon {
  max-width: 60px;
}
.donor-logo {
  max-width: 200px;
  height: auto;
}
.review-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background-color: var(--_colors---colors--background--desert-storm);
}
.review-slider {
  background-color: var(--_colors---primary-colors--transparent);
  height: auto;
}
.review-mask {
  height: auto;
}
.review-slide-content {
  background-color: var(--_colors---primary-colors--primary);
  border-radius: 12px;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  min-height: 600px;
  padding-top: 20px;
  padding-left: 40px;
  padding-right: 20px;
  display: flex;
}
.review-text-block {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  max-width: 794px;
  height: 100%;
  min-height: 680px;
  padding-top: 60px;
  padding-bottom: 80px;
  display: flex;
}
.review-image-block {
  width: 100%;
  max-width: 577px;
}
.review-quote-icon {
  max-width: 107px;
}
.review-text-wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: var(--_colors---primary-colors--dark);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.review-author-block {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--_colors---primary-colors--dark);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.review-slider-arrow {
  width: var(--full-size);
  height: var(--full-size);
  background-color: var(--_colors---colors--background--desert-storm);
  max-width: 80px;
  min-height: 50px;
  max-height: 50px;
  color: var(--_colors---primary-colors--dark);
  border-radius: 88px;
  justify-content: center;
  align-items: center;
  transition: all .3s;
  display: flex;
  inset: 0% auto auto 0%;
}
.review-slider-arrow:hover {
  background-color: var(--_colors---primary-colors--dark);
  color: var(--_colors---primary-colors--white);
}
.review-slider-arrow.is-left {
  margin-top: -50px;
  position: relative;
  top: -80px;
  left: -50px;
}
.review-slider-arrow.is-right {
  min-height: 50px;
  margin-top: -50px;
  position: relative;
  top: -80px;
  left: 50px;
}
.review-author-image {
  object-fit: cover;
}
.promo-cards {
  z-index: 10;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
  position: fixed;
  bottom: 20px;
  right: 20px;
}
.unlock-full-access {
  color: #0158ff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
}
.circle {
  background-color: #0158ff;
  border-radius: 1000px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: -4px;
  right: -4px;
}
.buy-template-button {
  background-color: #7c7c7c26;
  border-top-left-radius: 1.4rem;
  border-top-right-radius: 1.4rem;
  justify-content: center;
  align-items: center;
  min-width: 20rem;
  position: fixed;
  inset: auto 0% 0% auto;
}
.buy-template-button:hover {
  box-shadow: 4px 4px 25px #0003;
}
.buy-template-button.frosted-glass {
  z-index: 1000;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 10px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 16rem;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
  position: relative;
  bottom: auto;
  right: auto;
}
.buy-template-button.frosted-glass:hover {
  border-width: 1px;
  border-color: #0158ff;
}
.image-2 {
  width: 28px;
  height: 28px;
}
.promo-text {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
  text-decoration: none;
}
.all-access-card {
  background-color: #7c7c7c26;
  border-top-left-radius: 1.4rem;
  border-top-right-radius: 1.4rem;
  justify-content: center;
  align-items: center;
  min-width: 20rem;
  position: fixed;
  inset: auto 0% 0% auto;
}
.all-access-card:hover {
  box-shadow: 4px 4px 25px #0003;
}
.all-access-card.frosted-glass {
  z-index: 1000;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 230px;
  min-width: 16rem;
  margin-left: auto;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
  position: relative;
  bottom: auto;
  right: auto;
}
.all-access-card.frosted-glass:hover {
  border-width: 1px;
  border-color: #0158ff;
}
@media screen and (min-width: 1280px) {
body {
    --_typography---body-font: Inter, sans-serif;
    --_typography---font-size--paragraphs--text-default: 16px;
    --_typography---line-height--paragraphs--text-default: 1.5em;
    --_typography---font-weight--regular: 400;
    --_typography---letter-spacing--paragraph--text-default: -.03em;
    --_typography---heading-font: "Scheherazade New", sans-serif;
    --_typography---font-size--headings--h1: 64px;
    --_typography---line-height--headings--h1: 1em;
    --_typography---font-weight--medium: 500;
    --_typography---letter-spacing--headings--h1: -.02em;
    --_typography---font-size--headings--h2: 48px;
    --_typography---line-height--headings--h2: 1em;
    --_typography---letter-spacing--headings--h2: -.02em;
    --_typography---font-size--headings--h3: 32px;
    --_typography---line-height--headings--h3: 1.2em;
    --_typography---letter-spacing--headings--h3: -.03em;
    --_typography---font-size--headings--h4: 24px;
    --_typography---line-height--headings--h4: 1em;
    --_typography---font-size--headings--h5: 24px;
    --_typography---line-height--headings--h5: 1.2em;
    --_typography---letter-spacing--headings--h5: -.02em;
    --_typography---font-size--headings--h6: 20px;
    --_typography---line-height--headings--h6: 1.2em;
    --_typography---letter-spacing--headings--h6: -.02em;
    --_typography---font-weight--semi-bold: 600;
    --_typography---letter-spacing--headings--h4: -.02em;
    --_typography---font-size--paragraphs--text-lg: 20px;
    --_typography---line-height--paragraphs--text-lg: 1.5em;
    --_typography---letter-spacing--paragraph--text-lg: -.03em;
    --_typography---font-size--paragraphs--text-md: 18px;
    --_typography---line-height--paragraphs--text-md: 1.4em;
    --_typography---font-size--headings--display-01: 150px;
    --_typography---line-height--headings--display-01: .8em;
    --_typography---letter-spacing--headings--display: -.03em;
    --_typography---font-size--paragraphs--tag: 16px;
    --_typography---line-height--paragraphs--tag: 1.5em;
    --_typography---letter-spacing--paragraph--tag: -.02em;
    --_typography---font-size--headings--display-02: 80px;
    --_typography---line-height--headings--display-02: .8em;
    --_typography---letter-spacing--paragraph--text-md: -.03em;
    --_typography---font-size--buttons--button-sm: 16px;
    --_typography---line-heightbuttons--button-sm: 1.14em;
    --_typography---font-weight--bold: 700;
    --_typography---font-size--buttons--button-lg: 20px;
    --_typography---font-size--buttons--button-default: 20px;
    --_typography---line-heightbuttons--button-lg: 1em;
    --_typography---line-heightbuttons--button-default: 1.2em;
    --_typography---font-weight--light: 300;
    --_spacing---responsive--spacings--spacing-xxsmall: 12px;
    --_spacing---responsive--spacings--spacing-xbig: 60px;
    --_spacing---responsive--spacings--spacing-xxbig: 80px;
    --_spacing---responsive--radius--radius-normal: 40px;
    --_spacing---responsive--spacings--spacing-normal: 40px;
    --_spacing---responsive--spacings--spacing-regular: 32px;
    --_spacing---responsive--spacings--spacing-slim: 20px;
    --_spacing---responsive--radius--radius-small: 16px;
    --_spacing---responsive--radius--radius-xxsmall: 12px;
    --_spacing---responsive--spacings--spacing-medium: 24px;
    --_spacing---responsive--spacings--spacing-small: 16px;
    --_spacing---spacing-slim: 20px;
    --_spacing---responsive--radius--radius-tiny: 8px;
    --_spacing---spacing-small: 16px;
    --_spacing---responsive--spacings--spacing-xxlarge: 48px;
    --_spacing---spacing-xsmall: 12px;
    --_spacing---spacing-xxsmall: 8px;
    --_spacing---spacing-large: 40px;
    --_spacing---spacing-tiny: 4px;
    --_spacing---spacing-regular: 32px;
    --_spacing---responsive--spacings--spacing-tiny: 8px;
    --_spacing---responsive--radius--radius-medium: 24px;
    --_spacing---responsive--radius--radius-regular: 32px;
    --_spacing---spacing-medium: 24px;
    --_spacing---spacing-medium-rare: 28px;
    --_spacing---spacing-normal: 36px;
    --_spacing---spacing-xlarge: 44px;
    --_spacing---spacing-xxlarge: 48px;
    --_spacing---spacing-xxxlarge: 52px;
    --_spacing---spacing-big: 56px;
    --_spacing---spacing-xbig: 60px;
    --_spacing---spacing-xxbig: 64px;
    --_spacing---spacing-xxxbig: 80px;
    --_spacing---spacing-jumbo: 100px;
  }
.hero-content-wrap {
    max-width: 700px;
  }
.gallery-title-wrap {
    max-width: 500px;
  }
.service-banner-content-wrap {
    max-width: 915px;
  }
.review-slide-content {
    padding-left: 80px;
  }
}
@media screen and (min-width: 1440px) {
.nav-dropdown-link {
    letter-spacing: -.04em;
    font-size: 18px;
    line-height: 1.2em;
  }
.display-01 {
    font-size: var(--_typography---font-size--headings--display-01);
  }
.logo-content-block {
    justify-content: flex-start;
    align-items: center;
  }
.mission-image-wrap {
    overflow: hidden;
  }
.misson-text-block {
    height: auto;
  }
.tabs, .tabs-menu {
    height: 100%;
  }
.experience-image {
    width: 33%;
  }
.service-card-icon {
    margin-bottom: var(--_spacing---responsive--spacings--spacing-normal);
  }
.service-card-body {
    grid-column-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
    grid-row-gap: var(--_spacing---responsive--spacings--spacing-xxsmall);
    flex-flow: column;
    display: flex;
  }
.benefit-image-wrap {
    overflow: hidden;
  }
.event-details-content-block {
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }
.event-details-right {
    width: 100%;
    max-width: 845px;
  }
.event-details-section {
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
  }
.event-details-image {
    width: 100%;
  }
.testimonial-slider-arrow {
    background-color: var(--_colors---colors--background--desert-storm);
    width: 100px;
    height: 70px;
    color: var(--_colors---primary-colors--dark);
    border-radius: 88px;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: -150px 0% auto auto;
  }
.arrow-icon {
    max-width: 24px;
  }
.review-slide-content {
    min-height: 500px;
  }
.review-text-block {
    min-height: auto;
    max-height: 680px;
  }
.review-slider-arrow {
    background-color: var(--_colors---colors--background--desert-storm);
    width: 100px;
    height: 70px;
    color: var(--_colors---primary-colors--dark);
    border-radius: 88px;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    bottom: auto;
    left: auto;
    right: 0%;
  }
}
@media screen and (max-width: 991px) {
body {
    --font-size--h5-tablet\<deleted\|variable-825c5723-976a-95f9-f2a0-29f74d98a4ec\>: 22px;
    --line-height--h5\<deleted\|variable-301a2b20-4342-b90d-3248-f31bdb0eb8b3\>: 1.32em;
    --font-size--h6-tablet\<deleted\|variable-58b8c45f-2eda-06fe-95eb-1839f4ae6ba5\>: 20px;
    --font-size--h6-mobile\<deleted\|variable-ccaf3fbc-7ce8-949b-a62d-34f0e5eb7c13\>: 20px;
    --line-height--h6\<deleted\|variable-72e1955c-eafc-4797-fe4d-99f4ebfca0a9\>: 1.4em;
    --full-size: 100%;
    --section-padding--desktop\<deleted\|variable-7f5bdd87-0d84-84cf-6a52-f93a9d43c161\>: 120px;
    --section-padding--tablet\<deleted\|variable-623f1b7c-6f94-89ec-04aa-adea6aa3d425\>: 80px;
    --section-padding--mobile-portrait\<deleted\|variable-b427b834-e007-28da-2067-bc7129964bbd\>: 60px;
    --section-padding--mobile\<deleted\|variable-c4752203-5c05-b715-30b8-81981df3e5e7\>: 40px;
    --colors--primary\<deleted\|variable-1bf57baa-efd3-3ea1-1bec-630cf3f13409\>: #ff464f;
    --section-padding: 80px;
    --container: 760px;
    --_typography---body-font: Inter, sans-serif;
    --_typography---font-size--paragraphs--text-default: 16px;
    --_typography---line-height--paragraphs--text-default: 1.5em;
    --_typography---font-weight--regular: 400;
    --_typography---letter-spacing--paragraph--text-default: -.03em;
    --_typography---heading-font: "Scheherazade New", sans-serif;
    --_typography---font-size--headings--h1: 54px;
    --_typography---line-height--headings--h1: 1em;
    --_typography---font-weight--medium: 500;
    --_typography---letter-spacing--headings--h1: -.02em;
    --_typography---font-size--headings--h2: 40px;
    --_typography---line-height--headings--h2: 1em;
    --_typography---letter-spacing--headings--h2: -.02em;
    --_typography---font-size--headings--h3: 30px;
    --_typography---line-height--headings--h3: 1.2em;
    --_typography---letter-spacing--headings--h3: -.03em;
    --_typography---font-size--headings--h4: 24px;
    --_typography---line-height--headings--h4: 1em;
    --_typography---font-size--headings--h5: 22px;
    --_typography---line-height--headings--h5: 1.2em;
    --_typography---letter-spacing--headings--h5: -.02em;
    --_typography---font-size--headings--h6: 20px;
    --_typography---line-height--headings--h6: 1.2em;
    --_typography---letter-spacing--headings--h6: -.02em;
    --_typography---font-weight--semi-bold: 600;
    --_typography---letter-spacing--headings--h4: -.02em;
    --_typography---font-size--paragraphs--text-lg: 20px;
    --_typography---line-height--paragraphs--text-lg: 1.5em;
    --_typography---letter-spacing--paragraph--text-lg: -.03em;
    --_typography---font-size--paragraphs--text-md: 18px;
    --_typography---line-height--paragraphs--text-md: 1.4em;
    --_typography---font-size--headings--display-01: 54px;
    --_typography---line-height--headings--display-01: .8em;
    --_typography---letter-spacing--headings--display: -.03em;
    --_typography---font-size--paragraphs--tag: 16px;
    --_typography---line-height--paragraphs--tag: 1.5em;
    --_typography---letter-spacing--paragraph--tag: -.02em;
    --_typography---font-size--headings--display-02: 50px;
    --_typography---line-height--headings--display-02: .8em;
    --_typography---letter-spacing--paragraph--text-md: -.03em;
    --_typography---font-size--buttons--button-sm: 16px;
    --_typography---line-heightbuttons--button-sm: 1.14em;
    --_typography---font-weight--bold: 700;
    --_typography---font-size--buttons--button-lg: 20px;
    --_typography---font-size--buttons--button-default: 20px;
    --_typography---line-heightbuttons--button-lg: 1em;
    --_typography---line-heightbuttons--button-default: 1.2em;
    --_typography---font-weight--light: 300;
    --_spacing---responsive--spacings--spacing-xxsmall: 8px;
    --_spacing---responsive--spacings--spacing-xbig: 40px;
    --_spacing---responsive--spacings--spacing-xxbig: 60px;
    --_spacing---responsive--radius--radius-normal: 32px;
    --_spacing---responsive--spacings--spacing-normal: 32px;
    --_spacing---responsive--spacings--spacing-regular: 28px;
    --_spacing---responsive--spacings--spacing-slim: 16px;
    --_spacing---responsive--radius--radius-small: 16px;
    --_spacing---responsive--radius--radius-xxsmall: 12px;
    --_spacing---responsive--spacings--spacing-medium: 20px;
    --_spacing---responsive--spacings--spacing-small: 12px;
    --_spacing---spacing-slim: 20px;
    --_spacing---responsive--radius--radius-tiny: 8px;
    --_spacing---spacing-small: 16px;
    --_spacing---responsive--spacings--spacing-xxlarge: 40px;
    --_spacing---spacing-xsmall: 12px;
    --_spacing---spacing-xxsmall: 8px;
    --_spacing---spacing-large: 40px;
    --_spacing---spacing-tiny: 4px;
    --_spacing---spacing-regular: 32px;
    --_spacing---responsive--spacings--spacing-tiny: 8px;
    --_spacing---responsive--radius--radius-medium: 20px;
    --_spacing---responsive--radius--radius-regular: 24px;
    --_spacing---spacing-medium: 24px;
    --_spacing---spacing-medium-rare: 28px;
    --_spacing---spacing-normal: 36px;
    --_spacing---spacing-xlarge: 44px;
    --_spacing---spacing-xxlarge: 48px;
    --_spacing---spacing-xxxlarge: 52px;
    --_spacing---spacing-big: 56px;
    --_spacing---spacing-xbig: 60px;
    --_spacing---spacing-xxbig: 64px;
    --_spacing---spacing-xxxbig: 80px;
    --_spacing---spacing-jumbo: 100px;
  }
h5:where(:not([class*="heading-scale-"])), :where(.heading-scale-5) {
    font-size: var(--font-size--h5-tablet\<deleted\|variable-825c5723-976a-95f9-f2a0-29f74d98a4ec\>);
    line-height: var(--line-height--h5\<deleted\|variable-301a2b20-4342-b90d-3248-f31bdb0eb8b3\>);
  }
h6:where(:not([class*="heading-scale-"])), :where(.heading-scale-6) {
    font-size: var(--font-size--h6-tablet\<deleted\|variable-58b8c45f-2eda-06fe-95eb-1839f4ae6ba5\>);
  }
.error-section {
    padding-top: var(--section-padding--tablet\<deleted\|variable-623f1b7c-6f94-89ec-04aa-adea6aa3d425\>);
    padding-bottom: var(--section-padding--tablet\<deleted\|variable-623f1b7c-6f94-89ec-04aa-adea6aa3d425\>);
  }
.banner-section {
    padding-top: 208px;
    padding-bottom: 128px;
  }
.footer-content-wrapper {
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }
.cta-content-block {
    padding-top: 80px;
    padding-bottom: 80px;
  }
.accordion-title-wrap {
    justify-content: space-between;
  }
.accordion-text-wrap {
    padding-right: 24px;
  }
.section-title-block-2 {
    margin-bottom: 40px;
  }
.license-content-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }
.sg-button-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
.sg-typography-text-block {
    padding-bottom: 32px;
  }
.sg-content-wrap {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }
.sg-section {
    padding-bottom: 80px;
  }
.sg-typography-details-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.color-widget-thumbnail {
    min-height: 200px;
  }
.sg-title-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.utility-title-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-bottom: 60px;
  }
.utility-text-block-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
.navbar {
    padding-top: var(--_spacing---spacing-small);
    padding-bottom: var(--_spacing---spacing-small);
  }
.dropdown-title {
    margin-top: 5px;
  }
.nav-link {
    color: var(--_colors---primary-colors--dark);
    margin-left: 0;
    padding: 4px 0;
  }
.nav-link:hover, .nav-link[aria-current="page"], .nav-link.is-active {
    color: var(--_colors---primary-colors--dark);
  }
.nav-button-wrap.desktop-only {
    display: none;
  }
.hamburger-line-bottom {
    background-color: var(--_colors---primary-colors--primary);
    border-radius: 16px;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }
.dropdown-link-wrapper {
    padding-top: 0;
  }
.dropdown-link-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    overflow: auto;
  }
.header-section {
    z-index: 2147483647;
  }
.nav-dropdown {
    order: 1;
    width: 100%;
    margin-left: 0;
    padding-top: 4px;
    display: block;
  }
.nav-dropdown-toggle {
    color: var(--_colors---primary-colors--dark);
    padding-top: 4px;
    padding-bottom: 4px;
  }
.nav-dropdown-toggle.is-open {
    margin-bottom: 0;
  }
.nav-link-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    max-width: 720px;
  }
.hamburger-line-middle {
    background-color: var(--_colors---primary-colors--primary);
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }
.hamburger-line-top {
    background-color: var(--_colors---primary-colors--primary);
    border-radius: 16px;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }
.dropdown-link-wrap {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    width: auto;
  }
.button {
    padding: 16px 24px;
    font-size: 20px;
  }
.menu-button {
    padding: 0;
  }
.menu-button.is-open {
    background-color: #0000;
  }
.nav-button-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: flex-end;
    align-items: center;
  }
.dropdown-list {
    background-color: #01050966;
    overflow: hidden;
  }
.dropdown-list.is-open {
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #0000;
    padding: 0;
    left: auto;
  }
.hamburger {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    display: flex;
  }
.nav-menu {
    padding: var(--_spacing---responsive--spacings--spacing-medium);
    border-radius: var(--_spacing---responsive--radius--radius-xxsmall);
    background-color: var(--_colors---primary-colors--primary);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    margin-left: auto;
    margin-right: auto;
  }
.utility-content-wrap {
    grid-row-gap: 32px;
  }
.hero-section {
    height: 80vh;
  }
.logo-content-block {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }
.home-about-top {
    margin-bottom: var(--_spacing---responsive--spacings--spacing-xxlarge);
  }
.home-about-bottom {
    flex-flow: column;
  }
.home-about-video-wrap, .mission-image-wrap, .misson-text-block {
    max-width: none;
  }
.mission-content-wrap {
    flex-flow: column;
  }
.mission-tab-icon {
    max-width: 48px;
  }
.section-title-block.is-story {
    max-width: none;
    position: static;
  }
.section-title-block.is-stats {
    max-width: 388px;
  }
.experience-content-block {
    flex-flow: column;
  }
.experience-text-block {
    width: 100%;
    max-width: none;
    padding-right: var(--_spacing---responsive--spacings--spacing-xbig);
    padding-bottom: 0;
    padding-left: var(--_spacing---responsive--spacings--spacing-xbig);
  }
.experience-image {
    width: 80%;
    margin-left: auto;
  }
.service-card-block {
    grid-template-columns: 1fr 1fr;
  }
.benefit-content-block {
    flex-flow: column;
  }
.benefit-text-block {
    max-width: none;
  }
.benefit-widget-block {
    grid-template-columns: 1fr 1fr;
  }
.button-primary {
    padding-top: 20px;
    padding-bottom: 20px;
  }
.benefit-image-wrap {
    order: -9999;
    max-width: none;
  }
.location-tab-menu {
    max-width: 210px;
  }
.location-info-wrapper {
    left: 8%;
  }
.know-top-linner {
    display: none;
  }
.discover-content-block {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }
.discover-left {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: static;
  }
.discover-right {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    width: 100%;
  }
.section-title-row.is-team-main {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
.section-title-left.is-team, .section-title-right.is-team {
    max-width: none;
  }
.blog-card-block {
    grid-template-columns: 1fr 1fr;
  }
.about-us-tag-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
  }
.about-us-content-block {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
    align-items: center;
  }
.about-text-wrap {
    max-width: 490px;
  }
.about-image {
    min-height: 400px;
  }
.care-button-wrap {
    margin-top: var(--_spacing---responsive--spacings--spacing-xbig);
  }
.story-content-block {
    flex-flow: column;
  }
.story-widget-block {
    max-width: none;
  }
.feature-content-block {
    grid-template-columns: 1fr 1fr;
  }
.process-content-block {
    flex-flow: column;
  }
.process-text-block, .process-image-wrap {
    max-width: none;
  }
.content-left {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }
.content-block {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
.faq-content-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }
.team-card-block {
    grid-template-columns: 1fr 1fr;
  }
.team-card {
    border-radius: 20px;
  }
.contact-card-block {
    grid-template-columns: 1fr 1fr;
  }
.contact-bottom {
    flex-flow: column;
  }
.contact-image-wrap {
    max-width: none;
  }
.pricing-card-block {
    grid-template-columns: 1fr 1fr;
  }
.pricing-details-right {
    max-width: none;
    position: static;
  }
.pricing-details-content-block {
    flex-flow: column;
  }
.event-widget {
    flex-flow: column;
    align-items: stretch;
  }
.event-widget-image-wrap {
    max-width: none;
  }
.gallery-block {
    grid-template-rows: minmax(400px, 500px) minmax(200px, 200px) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr);
  }
.event-details-content-block {
    flex-flow: column;
  }
.event-details-left {
    max-width: none;
    position: static;
  }
.event-details-social-block.desktop-only {
    display: none;
  }
.event-details-social-block.mobile-only {
    display: flex;
  }
.changelog-content-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }
.blog-details-top {
    flex-flow: column;
  }
.blog-details-text-block, .blog-details-image-wrap {
    max-width: none;
  }
.blog-details-rich-text ul {
    margin-top: -24px;
  }
.cart-item-text-block {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }
.cart-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
.testimonial-slide-content {
    min-height: auto;
  }
.testimonial-slider-arrow {
    width: 80px;
    height: 48px;
    position: relative;
    top: 0;
    right: -50px;
  }
.testimonial-slider-arrow.is-left {
    top: 48px;
    right: 50px;
  }
.doner-logo-wrap {
    min-height: 200px;
  }
.event-widget-link {
    padding-top: 20px;
    padding-bottom: 20px;
  }
.event-banner, .service-banner {
    height: 80vh;
  }
.review-slide-content {
    flex-flow: column;
    align-items: flex-end;
    padding-left: 20px;
  }
.review-text-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    min-height: auto;
    padding-top: 20px;
    padding-bottom: 40px;
  }
.review-image-block {
    order: -9999;
    max-width: none;
  }
.review-quote-icon {
    max-width: 75px;
  }
.review-text-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
.review-slider-arrow {
    width: 80px;
    height: 48px;
    position: relative;
    top: 0;
    right: -50px;
  }
.review-slider-arrow.is-left, .review-slider-arrow.is-right {
    top: -40px;
  }
.review-author-image {
    object-fit: cover;
    object-position: 50% 0%;
    max-height: 500px;
  }
}
@media screen and (max-width: 767px) {
body {
    --font-size--h5-tablet\<deleted\|variable-825c5723-976a-95f9-f2a0-29f74d98a4ec\>: 22px;
    --line-height--h5\<deleted\|variable-301a2b20-4342-b90d-3248-f31bdb0eb8b3\>: 1.32em;
    --font-size--h6-tablet\<deleted\|variable-58b8c45f-2eda-06fe-95eb-1839f4ae6ba5\>: 20px;
    --font-size--h6-mobile\<deleted\|variable-ccaf3fbc-7ce8-949b-a62d-34f0e5eb7c13\>: 20px;
    --line-height--h6\<deleted\|variable-72e1955c-eafc-4797-fe4d-99f4ebfca0a9\>: 1.4em;
    --full-size: 100%;
    --section-padding--desktop\<deleted\|variable-7f5bdd87-0d84-84cf-6a52-f93a9d43c161\>: 120px;
    --section-padding--tablet\<deleted\|variable-623f1b7c-6f94-89ec-04aa-adea6aa3d425\>: 80px;
    --section-padding--mobile-portrait\<deleted\|variable-b427b834-e007-28da-2067-bc7129964bbd\>: 60px;
    --section-padding--mobile\<deleted\|variable-c4752203-5c05-b715-30b8-81981df3e5e7\>: 40px;
    --colors--primary\<deleted\|variable-1bf57baa-efd3-3ea1-1bec-630cf3f13409\>: #ff464f;
    --section-padding: 60px;
    --container: 540px;
    --_typography---body-font: Inter, sans-serif;
    --_typography---font-size--paragraphs--text-default: 16px;
    --_typography---line-height--paragraphs--text-default: 1.5em;
    --_typography---font-weight--regular: 400;
    --_typography---letter-spacing--paragraph--text-default: -.03em;
    --_typography---heading-font: "Scheherazade New", sans-serif;
    --_typography---font-size--headings--h1: 40px;
    --_typography---line-height--headings--h1: 1em;
    --_typography---font-weight--medium: 500;
    --_typography---letter-spacing--headings--h1: -.02em;
    --_typography---font-size--headings--h2: 36px;
    --_typography---line-height--headings--h2: 1em;
    --_typography---letter-spacing--headings--h2: -.02em;
    --_typography---font-size--headings--h3: 28px;
    --_typography---line-height--headings--h3: 1.2em;
    --_typography---letter-spacing--headings--h3: -.03em;
    --_typography---font-size--headings--h4: 24px;
    --_typography---line-height--headings--h4: 1em;
    --_typography---font-size--headings--h5: 20px;
    --_typography---line-height--headings--h5: 1.2em;
    --_typography---letter-spacing--headings--h5: -.02em;
    --_typography---font-size--headings--h6: 20px;
    --_typography---line-height--headings--h6: 1.2em;
    --_typography---letter-spacing--headings--h6: -.02em;
    --_typography---font-weight--semi-bold: 600;
    --_typography---letter-spacing--headings--h4: -.02em;
    --_typography---font-size--paragraphs--text-lg: 20px;
    --_typography---line-height--paragraphs--text-lg: 1.5em;
    --_typography---letter-spacing--paragraph--text-lg: -.03em;
    --_typography---font-size--paragraphs--text-md: 18px;
    --_typography---line-height--paragraphs--text-md: 1.4em;
    --_typography---font-size--headings--display-01: 48px;
    --_typography---line-height--headings--display-01: .8em;
    --_typography---letter-spacing--headings--display: -.03em;
    --_typography---font-size--paragraphs--tag: 16px;
    --_typography---line-height--paragraphs--tag: 1.5em;
    --_typography---letter-spacing--paragraph--tag: -.02em;
    --_typography---font-size--headings--display-02: 46px;
    --_typography---line-height--headings--display-02: .8em;
    --_typography---letter-spacing--paragraph--text-md: -.03em;
    --_typography---font-size--buttons--button-sm: 16px;
    --_typography---line-heightbuttons--button-sm: 1.14em;
    --_typography---font-weight--bold: 700;
    --_typography---font-size--buttons--button-lg: 20px;
    --_typography---font-size--buttons--button-default: 20px;
    --_typography---line-heightbuttons--button-lg: 1em;
    --_typography---line-heightbuttons--button-default: 1.2em;
    --_typography---font-weight--light: 300;
    --_spacing---responsive--spacings--spacing-xxsmall: 8px;
    --_spacing---responsive--spacings--spacing-xbig: 32px;
    --_spacing---responsive--spacings--spacing-xxbig: 40px;
    --_spacing---responsive--radius--radius-normal: 24px;
    --_spacing---responsive--spacings--spacing-normal: 24px;
    --_spacing---responsive--spacings--spacing-regular: 24px;
    --_spacing---responsive--spacings--spacing-slim: 16px;
    --_spacing---responsive--radius--radius-small: 12px;
    --_spacing---responsive--radius--radius-xxsmall: 12px;
    --_spacing---responsive--spacings--spacing-medium: 20px;
    --_spacing---responsive--spacings--spacing-small: 8px;
    --_spacing---spacing-slim: 20px;
    --_spacing---responsive--radius--radius-tiny: 4px;
    --_spacing---spacing-small: 16px;
    --_spacing---responsive--spacings--spacing-xxlarge: 32px;
    --_spacing---spacing-xsmall: 12px;
    --_spacing---spacing-xxsmall: 8px;
    --_spacing---spacing-large: 40px;
    --_spacing---spacing-tiny: 4px;
    --_spacing---spacing-regular: 32px;
    --_spacing---responsive--spacings--spacing-tiny: 4px;
    --_spacing---responsive--radius--radius-medium: 16px;
    --_spacing---responsive--radius--radius-regular: 20px;
    --_spacing---spacing-medium: 24px;
    --_spacing---spacing-medium-rare: 28px;
    --_spacing---spacing-normal: 36px;
    --_spacing---spacing-xlarge: 44px;
    --_spacing---spacing-xxlarge: 48px;
    --_spacing---spacing-xxxlarge: 52px;
    --_spacing---spacing-big: 56px;
    --_spacing---spacing-xbig: 60px;
    --_spacing---spacing-xxbig: 64px;
    --_spacing---spacing-xxxbig: 80px;
    --_spacing---spacing-jumbo: 100px;
  }
h5:where(:not([class*="heading-scale-"])), :where(.heading-scale-5) {
    font-size: var(--font-size--h5-tablet\<deleted\|variable-825c5723-976a-95f9-f2a0-29f74d98a4ec\>);
  }
h6:where(:not([class*="heading-scale-"])), :where(.heading-scale-6) {
    font-size: var(--font-size--h6-mobile\<deleted\|variable-ccaf3fbc-7ce8-949b-a62d-34f0e5eb7c13\>);
    line-height: var(--line-height--h6\<deleted\|variable-72e1955c-eafc-4797-fe4d-99f4ebfca0a9\>);
  }
.error-section {
    padding-top: var(--section-padding--mobile-portrait\<deleted\|variable-b427b834-e007-28da-2067-bc7129964bbd\>);
    padding-bottom: var(--section-padding--mobile-portrait\<deleted\|variable-b427b834-e007-28da-2067-bc7129964bbd\>);
  }
.badge-horizontal-line {
    width: 54px;
  }
.cta-form-wrap {
    max-width: 350px;
  }
.footer-content-wrapper {
    grid-auto-columns: 1fr;
  }
.footer-logo-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.cta-title-wrap {
    max-width: 360px;
  }
.cta-content-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
.footer {
    padding-top: 40px;
    padding-bottom: 30px;
  }
.copyright-block {
    flex-flow: wrap;
  }
.accordion-text-wrap {
    padding-right: 0;
  }
.section-title-block-2 {
    margin-bottom: 30px;
  }
.sg-button-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
.sg-typography-text-block {
    padding-bottom: 24px;
  }
.sg-content-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
.text-lg {
    font-size: 18px;
  }
.sg-section {
    padding-bottom: 60px;
  }
.sg-content-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
.color-widget-thumbnail {
    min-height: 160px;
  }
.sg-title-block {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }
.utility-tect-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.utility-title-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 40px;
  }
.utility-text-block-wrap {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }
.dropdown-link-block {
    grid-template-rows: auto;
    height: 250px;
  }
.nav-link-wrap {
    max-width: 540px;
  }
.button {
    padding: 14px 20px;
    font-size: 18px;
  }
.nav-button-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }
.dropdown-list.is-open {
    padding-top: 5px;
  }
.hamburger {
    width: 44px;
    height: 44px;
  }
.nav-menu {
    padding-top: 16px;
    padding-bottom: 16px;
  }
.utility-content-wrap {
    grid-row-gap: 24px;
  }
.hero-section {
    height: 60vh;
  }
.logo-content-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
.mission-tab-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
.mission-tab-icon {
    max-width: 44px;
  }
.mission-quote-wrap {
    bottom: 20px;
    left: 20px;
    right: 20px;
  }
.section-title-block.is-event {
    max-width: 386px;
  }
.section-title-block.is-stats {
    max-width: 297px;
  }
.experience-review-wrapper {
    flex-flow: wrap;
  }
.experience-image {
    width: 100%;
  }
.service-card-block {
    grid-template-columns: 1fr;
  }
.button-primary {
    padding-top: 14px;
    padding-bottom: 14px;
  }
.location-tab {
    flex-flow: column;
  }
.location-tab-menu {
    max-width: none;
    margin-right: 0;
    margin-bottom: var(--_spacing---spacing-large);
    flex-flow: wrap;
  }
.location-tab-link[aria-current="page"], .location-tab-link.is-active {
    padding-top: 0;
    padding-right: var(--_spacing---responsive--spacings--spacing-regular);
    border-bottom: 4px solid var(--_colors---primary-colors--dark);
    border-left-style: none;
  }
.location-map-image {
    min-height: 400px;
  }
.location-info-image {
    max-width: 100px;
  }
.discover-content-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
.discover-left {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }
.discover-right {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
.blog-card-block {
    grid-template-columns: 1fr;
  }
.cta-image {
    max-width: 200px;
  }
.text-field {
    min-height: 52px;
    padding-left: 16px;
    padding-right: 34px;
  }
.cta-submit-button {
    padding-right: 34px;
  }
.aboout-text-block {
    flex-flow: column;
  }
.about-image {
    min-height: 300px;
  }
.care-content-block {
    grid-template-columns: 1fr;
  }
.logo-decorative-particle {
    max-width: 100px;
  }
.stats-content-block {
    flex-flow: column;
  }
.feature-content-block {
    grid-template-columns: 1fr;
  }
.feature-title-wrap {
    max-width: none;
  }
.team-card {
    border-radius: 16px;
  }
.contact-card-block {
    grid-template-columns: 1fr;
  }
.pricing-card {
    max-width: none;
  }
.pricing-card-block {
    grid-template-columns: 1fr;
  }
.gallery-block {
    grid-template-rows: minmax(0, 300px) minmax(150px, 150px) minmax(150px, 1fr) minmax(150px, 150px) minmax(150px, 150px) minmax(150px, 150px) minmax(150px, 150px) minmax(150px, 150px);
  }
.blog-details-rich-text ul {
    margin-top: -20px;
  }
.cart-button {
    width: 40px;
  }
.apple-pay {
    height: 48px;
  }
.cart-item-text-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }
.cart-image {
    max-width: 112px;
  }
.cart-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.doner-logo-wrap {
    min-height: 160px;
  }
.event-widget-link {
    padding-top: 14px;
    padding-bottom: 14px;
  }
.event-banner, .service-banner {
    height: 60vh;
  }
.review-slide-content {
    flex-flow: column;
  }
.review-text-block {
    order: 9999;
  }
.review-quote-icon {
    max-width: 65px;
  }
.review-text-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
.review-author-image {
    min-height: 450px;
    max-height: 450px;
  }
.buy-template-button.frosted-glass, .all-access-card.frosted-glass {
    border-top-right-radius: 1.4rem;
  }
}
@media screen and (max-width: 479px) {
body {
    --font-size--h5-tablet\<deleted\|variable-825c5723-976a-95f9-f2a0-29f74d98a4ec\>: 22px;
    --line-height--h5\<deleted\|variable-301a2b20-4342-b90d-3248-f31bdb0eb8b3\>: 1.32em;
    --font-size--h6-tablet\<deleted\|variable-58b8c45f-2eda-06fe-95eb-1839f4ae6ba5\>: 20px;
    --font-size--h6-mobile\<deleted\|variable-ccaf3fbc-7ce8-949b-a62d-34f0e5eb7c13\>: 20px;
    --line-height--h6\<deleted\|variable-72e1955c-eafc-4797-fe4d-99f4ebfca0a9\>: 1.4em;
    --full-size: 100%;
    --section-padding--desktop\<deleted\|variable-7f5bdd87-0d84-84cf-6a52-f93a9d43c161\>: 120px;
    --section-padding--tablet\<deleted\|variable-623f1b7c-6f94-89ec-04aa-adea6aa3d425\>: 80px;
    --section-padding--mobile-portrait\<deleted\|variable-b427b834-e007-28da-2067-bc7129964bbd\>: 60px;
    --section-padding--mobile\<deleted\|variable-c4752203-5c05-b715-30b8-81981df3e5e7\>: 40px;
    --colors--primary\<deleted\|variable-1bf57baa-efd3-3ea1-1bec-630cf3f13409\>: #ff464f;
    --section-padding: 40px;
    --container: 540px;
    --_typography---body-font: Inter, sans-serif;
    --_typography---font-size--paragraphs--text-default: 16px;
    --_typography---line-height--paragraphs--text-default: 1.5em;
    --_typography---font-weight--regular: 400;
    --_typography---letter-spacing--paragraph--text-default: -.03em;
    --_typography---heading-font: "Scheherazade New", sans-serif;
    --_typography---font-size--headings--h1: 40px;
    --_typography---line-height--headings--h1: 1em;
    --_typography---font-weight--medium: 500;
    --_typography---letter-spacing--headings--h1: -.02em;
    --_typography---font-size--headings--h2: 36px;
    --_typography---line-height--headings--h2: 1em;
    --_typography---letter-spacing--headings--h2: -.02em;
    --_typography---font-size--headings--h3: 26px;
    --_typography---line-height--headings--h3: 1.2em;
    --_typography---letter-spacing--headings--h3: -.03em;
    --_typography---font-size--headings--h4: 24px;
    --_typography---line-height--headings--h4: 1em;
    --_typography---font-size--headings--h5: 20px;
    --_typography---line-height--headings--h5: 1.2em;
    --_typography---letter-spacing--headings--h5: -.02em;
    --_typography---font-size--headings--h6: 20px;
    --_typography---line-height--headings--h6: 1.2em;
    --_typography---letter-spacing--headings--h6: -.02em;
    --_typography---font-weight--semi-bold: 600;
    --_typography---letter-spacing--headings--h4: -.02em;
    --_typography---font-size--paragraphs--text-lg: 20px;
    --_typography---line-height--paragraphs--text-lg: 1.5em;
    --_typography---letter-spacing--paragraph--text-lg: -.03em;
    --_typography---font-size--paragraphs--text-md: 18px;
    --_typography---line-height--paragraphs--text-md: 1.4em;
    --_typography---font-size--headings--display-01: 46px;
    --_typography---line-height--headings--display-01: .8em;
    --_typography---letter-spacing--headings--display: -.03em;
    --_typography---font-size--paragraphs--tag: 16px;
    --_typography---line-height--paragraphs--tag: 1.5em;
    --_typography---letter-spacing--paragraph--tag: -.02em;
    --_typography---font-size--headings--display-02: 42px;
    --_typography---line-height--headings--display-02: .8em;
    --_typography---letter-spacing--paragraph--text-md: -.03em;
    --_typography---font-size--buttons--button-sm: 16px;
    --_typography---line-heightbuttons--button-sm: 1.14em;
    --_typography---font-weight--bold: 700;
    --_typography---font-size--buttons--button-lg: 20px;
    --_typography---font-size--buttons--button-default: 20px;
    --_typography---line-heightbuttons--button-lg: 1em;
    --_typography---line-heightbuttons--button-default: 1.2em;
    --_typography---font-weight--light: 300;
    --_spacing---responsive--spacings--spacing-xxsmall: 8px;
    --_spacing---responsive--spacings--spacing-xbig: 32px;
    --_spacing---responsive--spacings--spacing-xxbig: 40px;
    --_spacing---responsive--radius--radius-normal: 24px;
    --_spacing---responsive--spacings--spacing-normal: 24px;
    --_spacing---responsive--spacings--spacing-regular: 20px;
    --_spacing---responsive--spacings--spacing-slim: 16px;
    --_spacing---responsive--radius--radius-small: 12px;
    --_spacing---responsive--radius--radius-xxsmall: 12px;
    --_spacing---responsive--spacings--spacing-medium: 20px;
    --_spacing---responsive--spacings--spacing-small: 8px;
    --_spacing---spacing-slim: 20px;
    --_spacing---responsive--radius--radius-tiny: 4px;
    --_spacing---spacing-small: 16px;
    --_spacing---responsive--spacings--spacing-xxlarge: 32px;
    --_spacing---spacing-xsmall: 12px;
    --_spacing---spacing-xxsmall: 8px;
    --_spacing---spacing-large: 40px;
    --_spacing---spacing-tiny: 4px;
    --_spacing---spacing-regular: 32px;
    --_spacing---responsive--spacings--spacing-tiny: 4px;
    --_spacing---responsive--radius--radius-medium: 16px;
    --_spacing---responsive--radius--radius-regular: 20px;
    --_spacing---spacing-medium: 24px;
    --_spacing---spacing-medium-rare: 28px;
    --_spacing---spacing-normal: 36px;
    --_spacing---spacing-xlarge: 44px;
    --_spacing---spacing-xxlarge: 48px;
    --_spacing---spacing-xxxlarge: 52px;
    --_spacing---spacing-big: 56px;
    --_spacing---spacing-xbig: 60px;
    --_spacing---spacing-xxbig: 64px;
    --_spacing---spacing-xxxbig: 80px;
    --_spacing---spacing-jumbo: 100px;
  }
.error-section {
    padding-top: var(--section-padding--mobile\<deleted\|variable-c4752203-5c05-b715-30b8-81981df3e5e7\>);
    padding-bottom: var(--section-padding--mobile\<deleted\|variable-c4752203-5c05-b715-30b8-81981df3e5e7\>);
  }
.cta-form-wrap {
    max-width: 300px;
  }
.footer-content-wrapper {
    grid-template-columns: 1fr;
  }
.cta-title-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
.cta-content-block {
    padding-top: 60px;
    padding-bottom: 60px;
  }
.copyright-block {
    text-align: left;
    justify-content: space-between;
    align-items: flex-start;
  }
.accordions, .accordion {
    height: auto;
  }
.accordion-title-wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }
.sg-button-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: wrap;
  }
.sg-typography-text-block {
    flex: 0 auto;
    width: 250px;
  }
.sg-content-wrap {
    padding-top: 16px;
  }
.sg-section {
    padding-bottom: 40px;
  }
.sg-title-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }
.sg-color-widget-block {
    flex-flow: wrap;
    grid-template-columns: 1fr;
  }
.utility-tect-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.dropdown-link-wrapper {
    padding-bottom: 0;
  }
.dropdown-link-block {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
    grid-template-columns: 1fr;
  }
.dropdown-link-wrap {
    padding-bottom: 0;
  }
.button {
    padding: 14px 20px;
    font-size: 18px;
  }
.dropdown-link-divider {
    display: none;
  }
.hamburger {
    width: 40px;
    height: 40px;
  }
.section-title-block.is-event {
    max-width: 385px;
  }
.benefit-widget-block {
    grid-template-columns: 1fr;
  }
.button-primary {
    padding-left: 20px;
    padding-right: 20px;
  }
.button-primary-text-wrap {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }
.location-map-image {
    min-height: 300px;
  }
.location-info-wrapper {
    left: 5%;
  }
.location-info-image {
    max-width: 80px;
  }
.discover-content-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
.discover-left {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
.discover-right {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.section-title-row {
    flex-flow: column;
  }
.cta-image {
    max-width: 150px;
  }
.about-us-tag-wrapper {
    grid-template-columns: 1fr;
  }
.logo-decorative-particle {
    max-width: 50px;
    display: none;
  }
.content-right-bottom {
    flex-flow: wrap;
  }
.team-card-block {
    grid-template-columns: 1fr;
  }
.blog-tabs-menu {
    flex-flow: wrap;
  }
.gallery-block {
    grid-template-rows: minmax(0, 300px) minmax(100px, 100px) minmax(150px, 100px) minmax(100px, 100px) minmax(100px, 100px) minmax(100px, 100px) minmax(100px, 100px) minmax(100px, 100px);
  }
.coming-soon-content-block {
    flex-flow: column;
  }
.coming-soon-image-wrap {
    order: -9999;
  }
.event-widget-info {
    flex-flow: wrap;
  }
.cart-item-text-block {
    width: 100%;
  }
.cart-image {
    max-width: none;
  }
.cart-item {
    flex-flow: column;
  }
.doner-logo-block {
    grid-template-columns: 1fr 1fr;
  }
.doner-logo-wrap {
    min-height: 100px;
  }
.doner-logo-wrap._02 {
    border-right-width: 0;
  }
.doner-logo-wrap._03 {
    border-right: 1px solid var(--_colors---primary-colors--cute-silver);
  }
.doner-logo-wrap._04 {
    border-bottom: 1px solid var(--_colors---primary-colors--cute-silver);
    border-right-width: 0;
  }
.event-widget-link {
    padding-left: 20px;
    padding-right: 20px;
  }
.review-slide-content {
    justify-content: flex-start;
    min-height: 1000px;
    padding-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }
.review-text-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-bottom: 110px;
  }
.review-quote-icon {
    max-width: 50px;
  }
.review-slider-arrow.is-left {
    margin-left: 0;
    left: 16px;
  }
.review-slider-arrow.is-right {
    margin-left: 0;
    left: 110px;
  }
.review-author-image {
    min-height: 400px;
    max-height: 400px;
  }
.buy-template-button.frosted-glass, .all-access-card.frosted-glass {
    border-radius: 10px;
  }
}
#node-fc4dd9e2-a909-ceb8-b62d-11720ceb4efc-4b452b3c, #node-_3ff45a50-49d9-da18-8959-5703714837b6-4b452b3c, #node-_0d632bc7-8919-96d9-0abe-47cb0bb03d56-4b452b3c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
#node-_7c29d3fa-8ea0-60b1-519d-abad0efa2e57-2205ccda {
  grid-area: span 1 / span 6 / span 1 / span 6;
}
#node-_35636ca9-b544-5232-3c56-bd5ea33426cf-2205ccda, #node-_9c4b9108-50c8-213b-bb9f-64e662cc4c4b-2205ccda, #node-b9d66744-a468-0987-eaff-7962a1c76f06-2205ccda {
  grid-area: span 2 / span 2 / span 2 / span 2;
}
#node-f31fb5d4-d464-8d4b-3b07-f65b83e4f6d7-2205ccda {
  grid-area: span 3 / span 3 / span 3 / span 3;
}
#node-_700ae262-a48f-0600-04f2-e7ba3a6a1dde-2205ccda {
  grid-area: span 2 / span 3 / span 2 / span 3;
}
#node-_3b5d98cd-5802-2843-4e0b-69d3e2102636-2205ccda {
  grid-area: span 3 / span 3 / span 3 / span 3;
}
#node-_7cc26828-c23a-f460-ec86-d8247720a450-2205ccda {
  grid-area: span 2 / span 3 / span 2 / span 3;
}
@media screen and (max-width: 991px) {
#node-_3c7ba7be-d3d4-c6eb-53e6-b0d2c45a177b-c45a177b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
@media screen and (max-width: 767px) {
#node-da291863-ab22-6c3f-bdb7-3871186c46ee-186c46de, #node-da291863-ab22-6c3f-bdb7-3871186c46f4-186c46de, #node-da291863-ab22-6c3f-bdb7-3871186c46fe-186c46de {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
#node-_798bb7f7-f582-ccc7-4073-e99320374abd-20374aaa {
    order: -9999;
  }
}
/* ======================================================================
   4. Components (hand-written)
   ====================================================================== */
/* OLDAGE - hand-written replacements for the Webflow runtime and its IX2
 * interactions.
 *
 * Everything here stands in for something the export used to load 2.1 MB of
 * JavaScript to do. The rule of the file is that CSS owns every state and every
 * transition it can, and main.js only ever flips a class or writes a custom
 * property -- so the motion survives with JS disabled wherever that is possible
 * and there is exactly one place to read what a widget does.
 *
 * TWO HARD-WON RULES, both from earlier conversions in this series:
 *
 *   * A REVEAL IS AN ANIMATION, NEVER A TRANSITION. Writing
 *     `transition: opacity .6s` onto a reveal class silently DELETES whatever
 *     `transition` the design already had on that element -- `transition` is a
 *     shorthand, and the reveal layer lands on cards and buttons that animate
 *     their own colours on hover. Every reveal below uses `animation`, which
 *     composes with the design instead of replacing it.
 *   * A HAND-WRITTEN RULE MUST NOT OUT-SCORE THE ONE IT REPLACES. See
 *     framework.hand.css; the same discipline applies to the IX2 replacements, *     which is why the reveal states are keyed on one class or one attribute.
 *
 * The easing names are Webflow's own, resolved to their real curves:
 *     outQuart  cubic-bezier(.165, .84, .44, 1)
 *     outCirc   cubic-bezier(.075, .82, .165, 1)
 */

/* ======================================================================
   1. Scroll reveals
   ======================================================================
   Three motions, 84 elements. `.reveal-*` is the rest state; main.js adds
   `.is-revealed` when an IntersectionObserver sees the element, and the
   animation runs from the rest state to nothing.

   `[data-reveal-delay]` carries the stagger IX2 stored per action list -- the
   four "Fade In" lists are ONE motion at 0/200/400/600ms and the preset
   `slideInBottom` events carry 0/50/100/200ms of their own.

   `animation-fill-mode: both` is what holds the rest state before the animation
   starts, so a delayed element does not flash at full opacity first. */

/* EVERY REST STATE IS GATED ON `.js`.
   `<head>` adds that class with an inline script, so it is present only when
   scripting is available. Without the gate, a visitor with JavaScript blocked
   gets `opacity: 0` on 372 elements across the site and never gets the class
   that would animate them back -- which is not a missing animation, it is a
   blank page. Gated, they simply render.

   `:where(.js)` rather than `.js`: `:where()` scores zero, so
   `:where(.js) .reveal-blur-up` is still (0, 1, 0) -- exactly what the ungated
   selector scored -- and nothing else in the cascade shifts. */
:where(.js) .reveal-blur-up, :where(.js) .reveal-up, :where(.js) .reveal-fade {
  opacity: 0;
}
:where(.js) .reveal-blur-up {
  filter: blur(5px);
  transform: translate3d(0, 50px, 0);
}
:where(.js) .reveal-up {
  transform: translate3d(0, 100px, 0);
}
/* "Fade In" / "Fade In 0.2" / "Fade In 0.4" / "Fade In 0.6": rise 50px, unblur
   5px and fade in. The move and the fade take 1200ms outQuart; the blur clears
   in 600ms, so it is a separate animation on the same element rather than a
   rounded-off single one. */
.reveal-blur-up.is-revealed {
  animation:
    reveal-rise 1200ms cubic-bezier(.165, .84, .44, 1) both,
    reveal-unblur 600ms linear both;
  animation-delay: var(--reveal-delay, 0ms);
}
/* `slideInBottom`: Webflow's stock preset -- 100px and a plain fade, 1000ms. */
.reveal-up.is-revealed {
  animation: reveal-rise-100 1000ms cubic-bezier(.165, .84, .44, 1) both;
  animation-delay: var(--reveal-delay, 0ms);
}
/* `fadeIn`: opacity only. */
.reveal-fade.is-revealed {
  animation: reveal-in 1000ms cubic-bezier(.165, .84, .44, 1) both;
  animation-delay: var(--reveal-delay, 0ms);
}
@keyframes reveal-rise {
from { opacity: 0; transform: translate3d(0, 50px, 0); }
to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes reveal-rise-100 {
from { opacity: 0; transform: translate3d(0, 100px, 0); }
to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes reveal-unblur {
from { filter: blur(5px); }
to { filter: blur(0); }
}
@keyframes reveal-in {
from { opacity: 0; }
to { opacity: 1; }
}
/* An element that has finished revealing must carry NO filter and NO transform, or it becomes a containing block for its absolutely positioned children and
   an unwanted stacking context -- which is how a sticky header ends up trapped
   inside a section. main.js removes the reveal class once the animation ends;
   this is the state in between. */
.reveal-blur-up.is-revealed, .reveal-up.is-revealed, .reveal-fade.is-revealed {
  opacity: 1;
}
/* Someone who has asked for less motion gets the end state immediately. */
@media (prefers-reduced-motion: reduce) {
  .reveal-blur-up,
  .reveal-up,
  .reveal-fade {
    opacity: 1;
    filter: none;
    transform: none;
    animation: none !important;
  }
}
/* The About portrait ("About Image Animation"): the frame slides its content
   down into place while the photograph itself un-zooms and un-blurs, over a
   long 2000ms outQuart. Two elements, one trigger. */
:where(.js) [data-reveal="about-image"] .about-image-wrap {
  transform: translate3d(0, -100%, 0);
}
:where(.js) [data-reveal="about-image"] .about-image {
  transform: scale(1.5);
  filter: blur(10px);
}
[data-reveal="about-image"].is-revealed .about-image-wrap {
  animation: about-frame 2000ms cubic-bezier(.165, .84, .44, 1) both;
}
[data-reveal="about-image"].is-revealed .about-image {
  animation: about-photo 2000ms cubic-bezier(.165, .84, .44, 1) both;
}
@keyframes about-frame {
from { transform: translate3d(0, -100%, 0); }
to { transform: translate3d(0, 0, 0); }
}
@keyframes about-photo {
from { transform: scale(1.5); filter: blur(10px); }
to { transform: scale(1); filter: blur(0); }
}
@media (prefers-reduced-motion: reduce) {
[data-reveal="about-image"] .about-image-wrap, [data-reveal="about-image"] .about-image {
    transform: none;
    filter: none;
    animation: none !important;
  }
}
/* ======================================================================
   2. Hovers
   ======================================================================
   Seven paired IX2 lists (in / out) become seven `:hover` rules. A CSS hover
   plays both directions for free, which is why the "out" list only ever had to
   agree with the "in" one.

   `:focus-visible` is added alongside every one of them: the export's versions
   were pointer-only, and a card that reacts to the mouse should react to the
   keyboard. */

/* "Social Link Hover" -- the chip scales itself. The design already gives
   `.social-link-list-item` a `transition: all .3s`, so this only needs the
   end state; declaring a `transition` here would replace that shorthand. */
[data-hover="social-scale"]:hover, [data-hover="social-scale"]:focus-visible {
  transform: scale(1.25);
}
/* "Button 01 Hover" -- a lime panel grows out of the bottom-left corner and
   rises to fill the button. `transform-origin: 0 100%` is the design's. */
[data-hover="button-primary"] .button-primary-hover-bg {
  transform: scale(0) translate3d(0, -50%, 0);
  transition: transform 500ms ease;
}
[data-hover="button-primary"]:hover .button-primary-hover-bg, [data-hover="button-primary"]:focus-visible .button-primary-hover-bg {
  transform: scale(1) translate3d(0, 0, 0);
}
/* "Team Card Hover" -- the portrait zooms and the social icons take the accent.
   Both halves belong to one interaction and travel together. */
[data-hover="team-card"] .team-card-image, [data-hover="team-card"] .team-card-social-icon {
  transition: transform 300ms ease, color 300ms ease;
}
[data-hover="team-card"]:hover .team-card-image, [data-hover="team-card"]:focus-visible .team-card-image {
  transform: scale(1.1);
}
[data-hover="team-card"]:hover .team-card-social-icon, [data-hover="team-card"]:focus-visible .team-card-social-icon {
  color: var(--_colors---primary-colors--primary);
}
/* "Service Card Hover" -- the pill's accent fill arrives from alpha 0, so the
   border and the label stay put and only the ground changes. */
[data-hover="service-card"] .service-card-button {
  background-color: rgba(188, 224, 110, 0);
  transition: background-color 300ms ease;
}
[data-hover="service-card"]:hover .service-card-button, [data-hover="service-card"]:focus-visible .service-card-button {
  background-color: var(--_colors---primary-colors--primary);
}
/* "Event Widget Hover" and "Blog Card Hover" -- the same zoom at two strengths.
   Both images sit in a `overflow: hidden` frame the design already provides. */
[data-hover="event-widget"] .event-widget-image, [data-hover="blog-card"] .blog-image {
  transition: transform 300ms ease;
}
[data-hover="event-widget"]:hover .event-widget-image, [data-hover="event-widget"]:focus-visible .event-widget-image {
  transform: scale(1.05);
}
[data-hover="blog-card"]:hover .blog-image, [data-hover="blog-card"]:focus-visible .blog-image {
  transform: scale(1.1);
}
@media (prefers-reduced-motion: reduce) {
[data-hover] *, [data-hover] {
    transition-duration: 1ms !important;
  }
}
/* ======================================================================
   3. Nav: the collapse, the hamburger and the mega menu
   ======================================================================
   The hamburger is three real `<div>` bars in the markup, not Webflow's icon
   webfont, so nothing has to be redrawn. The export has no open-state for them
   either -- IX2's "Navbar Close" resets them to the values the sheet already
   gives them and there is no counterpart, which is why they stay three bars on
   the published site. They stay three bars here.

   The mobile panel rolls down out of the header: the overlay's height animates
   from 0 and the menu slides up out of it, which is what Webflow's
   `data-animation="default"` did. framework.hand.css owns the boxes; this owns
   the motion. */

@media screen and (max-width: 991px) {
  .nav-overlay {
    transition: height 400ms ease;
  }

  .nav-overlay .nav-menu {
    transform: translate3d(0, -100%, 0);
    transition: transform 400ms ease;
  }

  .nav-overlay[data-open] .nav-menu {
    transform: translate3d(0, 0, 0);
  }
}
/* ---- the mega menu, above 992px -------------------------------------
   "Nav Dropdown Open/Close": the panel fades in and rises 20px, the caret
   flips, and the toggle takes the accent colour. The panel is `display: none`
   at rest, so the fade needs the display hop main.js performs -- CSS cannot
   transition out of `display: none` reliably across browsers, and
   `void el.offsetHeight` between the two is what stops a dropped frame leaving
   the panel stuck. */
@media screen and (min-width: 992px) {
  .dropdown-list {
    display: none;
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition: opacity 300ms ease, transform 300ms ease;
  }

  .dropdown-list.is-open {
    display: block;
  }

  .dropdown-list.is-open.is-shown {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* The caret and the toggle colour are the same interaction at both widths. */
.dropdown-icon {
  transition: transform 300ms ease;
}
.nav-dropdown-toggle[aria-expanded="true"] .dropdown-icon {
  transform: rotate(-180deg);
}
.nav-dropdown-toggle {
  transition: color 300ms ease;
}
.nav-dropdown-toggle[aria-expanded="true"] {
  color: var(--_colors---primary-colors--primary);
}
/* Below 992px the design repaints the toggle dark, and the open-state accent
   would be lime-on-lime against the panel. The published site keeps it dark. */
@media screen and (max-width: 991px) {
  .nav-dropdown-toggle[aria-expanded="true"] {
    color: var(--_colors---primary-colors--dark);
  }

  /* "Mobile Nav Dropdown Open/Close": the same panel, as a height disclosure.
     It must stay in flow -- a `display: none` panel reports `scrollHeight: 0`
     and would never open. */
  .dropdown-list {
    display: block;
    height: 0;
    overflow: hidden;
    transition: height 400ms ease;
  }
}
/* ======================================================================
   4. Accordions (FAQ, pricing, product and category pages)
   ======================================================================
   "Accordion Open/Close": height 0 <-> auto. main.js measures the panel and
   writes a pixel height, then clears it to `auto` when the transition ends, so
   a long answer stays correct if the window is resized.

   The panel stays in flow at `height: 0` rather than `display: none` for the
   scrollHeight reason above; with no border, margin or padding of its own that
   occupies exactly the same space. */
.accordion-description-wrap {
  transition: height 300ms ease;
}
:where(.js) .accordion-description-wrap {
  height: 0;
  overflow: hidden;
}
/* The plus sign becomes a minus by rotating one half of itself. The export used
   a flat CDN "plus-sign" image with no open state at all -- the row gave no
   feedback that it had opened beyond the answer appearing. Rotating it 45deg
   turns the plus into a cross, which is the conventional and legible signal. */
.accordion-icon {
  transition: transform 300ms ease;
}
.accordion-title-wrap[aria-expanded="true"] .accordion-icon {
  transform: rotate(45deg);
}
/* ======================================================================
   5. Tab sets
   ======================================================================
   Three of them: the mission tabs and the location tabs on the home page, and
   the blog category filter. Webflow's `.w-tab-pane { display: none }` and
   `.w--tab-active { display: block }` are KEPT and renamed (build_css), so all
   this layer owns is the class main.js writes.

   The mission tab set is unusual: the design sets `.tabs-content { display:
   none }`, so its panes are never shown at all and each tab link reveals its
   OWN description in the menu -- an accordion wearing a tab set's markup. That
   is "Mission Tab In/Out". */
.mission-tab-text {
  transition: opacity 300ms ease, height 300ms ease;
}
/* Same gate, same reason: without scripting nothing ever adds `.is-active`, so
   an ungated `height: 0` would hide all four descriptions permanently. */
:where(.js) .mission-tab-text {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.mission-tab-link.is-active .mission-tab-text {
  opacity: 1;
}
.mission-tab-link .heading-04 {
  transform: translate3d(0, 5px, 0);
  transition: transform 300ms ease;
}
.mission-tab-link.is-active .heading-04 {
  transform: translate3d(0, 0, 0);
}
/* ======================================================================
   6. The pricing monthly / yearly switch
   ======================================================================
   "Price Toggle(Yearly)" / "(Monthly)": the knob slides 24px and the two price
   headings cross-fade in place. The two `<p>`s are stacked by the design, so
   only opacity moves. */
.toggle {
  cursor: pointer;
}
.toggle-circle {
  transform: translate3d(0, 0, 0);
  transition: transform 300ms ease;
}
.toggle[aria-checked="true"] .toggle-circle {
  transform: translate3d(24px, 0, 0);
}
.heading-02.monthly, .heading-02.yearly {
  transition: opacity 300ms ease;
}
.heading-02.yearly {
  opacity: 0;
}
[data-price="yearly"] .heading-02.monthly {
  opacity: 0;
}
[data-price="yearly"] .heading-02.yearly {
  opacity: 1;
}
/* ======================================================================
   7. The logo marquee
   ======================================================================
   "Logo Marquee": `.logo-row` slides -100% over 50 seconds and restarts. IX2
   restarted it by jumping back to group 1; a CSS animation loops on its own.

   transform.py duplicates the row so the belt is seamless -- one row sliding
   -100% leaves a gap at the end, which is what the original did between loops.
   The copy is `aria-hidden`. */
.logo-row {
  animation: logo-belt 50s linear infinite;
  will-change: transform;
}
.logo-row-wrap:hover .logo-row {
  animation-play-state: paused;
}
@keyframes logo-belt {
from { transform: translate3d(0, 0, 0); }
to { transform: translate3d(-100%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
.logo-row { animation: none; }
}
/* ======================================================================
   8. Scroll-scrubbed interactions
   ======================================================================
   Two `SCROLLING_IN_VIEW` events. main.js writes `--p` (0-100) onto the trigger
   as it crosses the viewport and the rules below read it, so the browser does
   the interpolation and the JS only ever writes one number per frame.

   `@property` gives `--p` a type and an initial value, which matters: an
   untyped custom property cannot be interpolated, and without the initial value
   the first frame before any scroll resolves to nothing. */
@property --p {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
/* "Need To Know Scroll": the gradient scrim over the discover block slides down
   and out between 56% and 80% of the section's pass through the viewport.

   The design sets `.know-top-linner { display: none }` below 992px, so the
   scrub is gated to match -- an ungated rule still resolves against `--p`'s
   initial value and would pin a `transform` onto an element the design has
   taken out of the layout. */
@media screen and (min-width: 992px) {
  [data-scrub="know"] .know-top-linner {
    transform: translate3d(
      0,
      calc(clamp(0, (var(--p) - 56) / 24, 1) * 100%),
      0);
  }
}
/* "About Section Scroll": four tags light up in turn as the About section
   passes. Each switch is one percent of the scroll range wide, so it reads as a
   step; `clamp` reproduces the ramp exactly rather than rounding it to a step.

   `.about-tag { background-color: #f5f7f9 }` in the design is never seen -- the
   scrub owns the colour from the first frame, and its "off" value is
   `--_colors---colors--background--desert-storm` (#f8f8f8). */
[data-scrub="about-tags"] .about-tag {
  --lit: 0;
  background-color: color-mix(
    in srgb,
    var(--_colors---primary-colors--primary) calc(var(--lit) * 100%),
    var(--_colors---colors--background--desert-storm));
}
[data-scrub="about-tags"] .about-tag.one {
  --lit: clamp(0, (45 - var(--p)) / 1, 1);
}
[data-scrub="about-tags"] .about-tag.two {
  --lit: min(
    clamp(0, (var(--p) - 44) / 1, 1),
    clamp(0, (59 - var(--p)) / 1, 1));
}
[data-scrub="about-tags"] .about-tag.three {
  --lit: min(
    clamp(0, (var(--p) - 59) / 1, 1),
    clamp(0, (75 - var(--p)) / 1, 1));
}
[data-scrub="about-tags"] .about-tag.four {
  --lit: clamp(0, (var(--p) - 74) / 1, 1);
}
/* ======================================================================
   9. Sliders
   ======================================================================
   Two, identical: the home page testimonials and the About page reviews. Both
   are `data-animation="slide"` with two slides, no autoplay and no dots.
   framework.hand.css owns the boxes; the track slides by whole slide widths. */
.slider-track {
  transition: transform 500ms ease;
}
[data-arrow][disabled] {
  opacity: .4;
  cursor: default;
}
@media (prefers-reduced-motion: reduce) {
.slider-track { transition: none; }
}
/* ======================================================================
   10. The gallery lightbox
   ======================================================================
   Webflow's lightbox was ~90 rules and a JSON payload per thumbnail. The eight
   gallery images are one group, so this is a `<dialog>` with a figure, two
   arrows and a close button -- and `<dialog>` brings the focus trap, the
   backdrop and Escape-to-close with it, which is most of what those 90 rules
   were reimplementing badly. */
.lightbox {
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  max-height: 100vh;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, .9);
  color: #fff;
}
.lightbox::backdrop {
  background: rgba(0, 0, 0, .9);
}
.lightbox-figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 3vh 6vw;
  box-sizing: border-box;
}
.lightbox-image {
  display: block;
  max-width: 100%;
  max-height: 94vh;
  width: auto;
  height: auto;
  object-fit: contain;
}
.lightbox-control {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4em;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  opacity: .5;
  transition: opacity 200ms ease;
}
.lightbox-control:hover, .lightbox-control:focus-visible {
  opacity: 1;
}
.lightbox-control svg {
  width: 1em;
  height: 1em;
}
.lightbox-prev { left: 0; }
.lightbox-next { right: 0; }
.lightbox-close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  width: 2.6em;
  height: 2.6em;
  opacity: .8;
}
/* The page must not scroll behind an open lightbox. */
body:has(.lightbox[open]) {
  overflow: hidden;
}
/* The two cart states. Webflow's runtime swapped them with inline
   `display: none`; main.js writes `data-empty` on both instead, so which one
   is on screen is one attribute rather than two inline styles that can
   disagree. The rules are keyed on the design's own class plus a bare
   attribute, so they score (0, 2, 0) and beat the design's `display: flex`. */
.cart-form[data-empty], .cart-empty:not([data-empty]) {
  display: none;
}
/* ======================================================================
   11. The cart drawer
   ======================================================================
   The commerce classes keep their (renamed) layout from the design sheet; all
   that is missing is the open state the runtime used to write inline. */
.wf-commerce-commercecartcontainerwrapper {
  display: none;
}
.wf-commerce-commercecartcontainerwrapper[data-open] {
  display: flex;
}
.wf-commerce-commercecarterrorstate, .wf-commerce-commercecheckouterrorstate, .wf-commerce-commercepaypalcheckouterrorstate {
  display: none;
}
.wf-commerce-commercecarterrorstate[data-visible], .wf-commerce-commercecheckouterrorstate[data-visible], .wf-commerce-commercepaypalcheckouterrorstate[data-visible] {
  display: block;
}
/* The billing address block. The export ships it with an inline
   `display: none` that nothing can ever remove, so on the published site it is
   unreachable however the "billing address same as shipping" box is ticked.
   transform drops that inline style (RUNTIME_HIDDEN) and the state moves here, where the checkbox itself drives it -- no JavaScript involved.

   The high specificity is deliberate and proportionate: this rule stands in for
   an INLINE style, which outscores everything, and it sets nothing but
   `display`. */
.wf-commerce-commercecheckoutbillingaddresswrapper {
  display: block;
}
body:has(#billing-address-toggle:checked)
  .wf-commerce-commercecheckoutbillingaddresswrapper {
  display: none;
}
/* ======================================================================
   12. Form states
   ======================================================================
   `.w-form-done` / `.w-form-fail` were `display: none` until Webflow's servers
   answered. There are no servers now, so main.js shows the success block on
   submit and the two states are keyed on an attribute rather than inline style. */
.wf-form-done, .wf-form-fail {
  display: none;
}
.wf-form-done[data-visible], .wf-form-fail[data-visible] {
  display: block;
}
/* ======================================================================
   13. Buttons that used to be links
   ======================================================================
   Several controls were `<div>`s the runtime made clickable and are now real
   `<button>`s. Chrome's UA sheet resets `letter-spacing`, `word-spacing`, `text-transform`, `text-indent`, `text-shadow` and `text-align` on form
   controls, and `font: inherit` does NOT bring them back -- they are not part
   of the `font` shorthand. This design sets `letter-spacing` on several of the
   elements involved, so without restoring them a converted control measures
   narrower than the `<div>` it replaced and wraps a line early.

   `:where()` keeps the whole reset at specificity 0, so every design rule still
   wins against it exactly as it did against the `<div>`. */
:where(button.menu-button), :where(button.nav-dropdown-toggle), :where(button.accordion-title-wrap), :where(button.toggle), :where(button[data-arrow]), :where(button.mission-tab-link), :where(button.blog-tab-link), :where(button.location-tab-link) {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  text-transform: inherit;
  text-indent: inherit;
  text-shadow: inherit;
  text-align: inherit;
  line-height: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
/* ======================================================================
   14. Screen-reader-only text
   ======================================================================
   The three commerce pages have no visible page title to promote, so
   transform gives each one a hidden <h1> rather than leaving the document with
   no heading at all. Without this rule that heading is a real 64px of blank
   space at the top of the checkout.

   `clip-path` rather than `display: none` or `visibility: hidden`, because
   both of those take the text out of the accessibility tree too, which defeats
   the point of adding it. */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
/* ======================================================================
   15. Skip link
   ======================================================================
   Not in the export. Every page is a full-width header followed by a long
   mega menu, so a keyboard user had 60-odd links to walk before reaching the
   content. */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 10000;
  padding: 12px 20px;
  background: var(--_colors---primary-colors--dark);
  color: var(--_colors---primary-colors--white);
  text-decoration: none;
}
.skip-link:focus {
  left: 0;
}
