      html,
      body,
      div,
      span,
      applet,
      object,
      iframe,
      h1,
      h2,
      h3,
      h4,
      h5,
      h6,
      p,
      blockquote,
      pre,
      a,
      abbr,
      acronym,
      address,
      big,
      cite,
      code,
      del,
      dfn,
      em,
      img,
      ins,
      kbd,
      q,
      s,
      samp,
      small,
      strike,
      strong,
      sub,
      sup,
      tt,
      var,
      b,
      u,
      i,
      center,
      dl,
      dt,
      dd,
      ol,
      ul,
      li,
      fieldset,
      form,
      label,
      legend,
      table,
      caption,
      tbody,
      tfoot,
      thead,
      tr,
      th,
      td,
      article,
      aside,
      canvas,
      details,
      embed,
      figure,
      figcaption,
      footer,
      header,
      hgroup,
      menu,
      nav,
      output,
      ruby,
      section,
      summary,
      time,
      mark,
      audio,
      video {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 100%;
        font: inherit;
        vertical-align: baseline;
      }
      article,
      aside,
      details,
      figcaption,
      figure,
      footer,
      header,
      hgroup,
      menu,
      nav,
      section {
        display: block;
      }
      body {
        line-height: 1;
      }
      ol,
      ul {
        list-style: none;
      }
      blockquote,
      q {
        quotes: none;
      }
      blockquote::before,
      blockquote::after,
      q::before,
      q::after {
        content: '';
        content: none;
      }
      table {
        border-collapse: collapse;
        border-spacing: 0;
      }
      body {
        -webkit-text-size-adjust: none;
      }
      mark {
        background-color: transparent;
        color: inherit;
      }
      input::-moz-focus-inner {
        border: 0;
        padding: 0;
      }
      input[type='text'],
      input[type='email'],
      select,
      textarea {
        -moz-appearance: none;
        -webkit-appearance: none;
        -ms-appearance: none;
        appearance: none;
      }
      *,
      *::before,
      *::after {
        box-sizing: border-box;
      }
      @keyframes loading-spinner {
        0% {
          transform: rotate(0deg);
        }
        100% {
          transform: rotate(360deg);
        }
      }
      .deferred::before {
        content: '';
        display: block;
        width: 4rem;
        height: 4rem;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -2rem 0 0 -2rem;
        animation: loading-spinner 1s infinite linear;
        transition: opacity 0.25s ease;
        transition-delay: 0.5s;
        opacity: 0;
        z-index: -1;
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTZweCIgaGVpZ2h0PSI5NnB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHpvb21BbmRQYW49ImRpc2FibGUiPjxzdHlsZT5jaXJjbGUge2ZpbGw6IHRyYW5zcGFyZW50OyBzdHJva2U6ICNmZmY7IHN0cm9rZS13aWR0aDogMS41cHg7IH08L3N0eWxlPjxkZWZzPjxjbGlwUGF0aCBpZD0iY29ybmVyIj48cG9seWdvbiBwb2ludHM9IjAsMCA0OCwwIDQ4LDQ4IDk2LDQ4IDk2LDk2IDAsOTYiIC8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2Nvcm5lcikiPjxjaXJjbGUgY3g9IjQ4IiBjeT0iNDgiIHI9IjMyIi8+PC9nPjwvc3ZnPg==');
        background-position: center;
        background-repeat: no-repeat;
        background-size: 3rem;
      }
      .deferred.loading::before {
        opacity: 0.35;
        z-index: 0;
      }
      body {
        line-height: 1;
        min-height: var(--viewport-height);
        min-width: 320px;
        overflow-x: hidden;
        word-wrap: break-word;
        background-color: #4e8281;
      }
      :root {
        --background-height: 100vh;
        --site-language-alignment: left;
        --site-language-direction: ltr;
        --site-language-flex-alignment: flex-start;
        --site-language-indent-left: 1;
        --site-language-indent-right: 0;
        --site-language-margin-left: 0;
        --site-language-margin-right: auto;
        --viewport-height: 100vh;
      }
      html {
        font-size: 15pt;
      }

      /* Treatment room image styling */
      .treatment-image {
        display: block;
        margin: 2rem auto;
        width: 42%;
        max-width: 560px;
        border-radius: 10px;
        box-shadow: 0 6px 18px rgba(0,0,0,0.12);
      }

      .treatment-image-wrap {
        text-align: center;
      }

      /* Override circular frame for the specific HOW-section image (instance-8 defaults to circle) */
      #image08.image-component > .frame {
        width: auto !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        overflow: hidden !important;
        display: block !important;
      }

      /* Ensure the img itself keeps a small corner radius (override global reset) */
      .treatment-image {
        display: block;
        margin: 2rem auto !important;
        width: 50% !important;
        max-width: 720px;
        border-radius: 15px !important;
        box-shadow: 0 8px 18px rgba(0,0,0,0.12) !important;
      }

      /* Extra-specific override: ensure the frame and the actual <img> element apply clipping and shadow */
      #image08.image-component > .frame > img,
      #image08.image-component > .frame img.treatment-image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        border-radius: 15px !important;
        box-shadow: 0 8px 18px rgba(0,0,0,0.12) !important;
        -webkit-backface-visibility: hidden;
      }
      u {
        text-decoration: underline;
      }
      strong {
        color: inherit;
        font-weight: bolder;
      }
      em {
        font-style: italic;
      }
      code {
        background-color: rgba(144, 144, 144, 0.25);
        border-radius: 0.25em;
        font-family: 'Lucida Console', 'Courier New', monospace;
        font-size: 0.9em;
        font-weight: normal;
        letter-spacing: 0;
        margin: 0 0.25em;
        padding: 0.25em 0.5em;
        text-indent: 0;
      }
      mark {
        background-color: rgba(144, 144, 144, 0.25);
      }
      spoiler-text {
        -webkit-text-stroke: 0;
        background-color: rgba(32, 32, 32, 0.75);
        text-shadow: none;
        text-stroke: 0;
        color: transparent;
        cursor: pointer;
        transition: color 0.1s ease-in-out;
      }
      spoiler-text.active {
        color: #ffffff;
        cursor: text;
      }
      s {
        text-decoration: line-through;
      }
      sub {
        font-size: smaller;
        vertical-align: sub;
      }
      sup {
        font-size: smaller;
        vertical-align: super;
      }
      a {
        color: inherit;
        text-decoration: underline;
        transition: color 0.25s ease;
      }
      a[onclick]:not([href]) {
        cursor: pointer;
      }
      unloaded-script {
        display: none;
      }
      .site-wrapper {
        -webkit-overflow-scrolling: touch;
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: var(--viewport-height);
        overflow: hidden;
        position: relative;
        z-index: 2;
        padding: 1.5rem 1.5rem 1.5rem 1.5rem;
      }
      .site-main {
        --alignment: center;
        --flex-alignment: center;
        --indent-left: 1;
        --indent-right: 1;
        --margin-left: auto;
        --margin-right: auto;
        --border-radius-tl: 1.375rem;
        --border-radius-tr: 1.375rem;
        --border-radius-br: 1.375rem;
        --border-radius-bl: 1.375rem;
        align-items: center;
        display: flex;
        flex-grow: 0;
        flex-shrink: 0;
        justify-content: center;
        max-width: 100%;
        position: relative;
        text-align: var(--alignment);
        z-index: 1;
        background-color: #ffffff;
        border-radius: var(--border-radius-tl) var(--border-radius-tr) var(--border-radius-br)
          var(--border-radius-bl);
        transition: opacity 1s ease-in-out 0s;
      }
      .site-main > .inner {
        --padding-horizontal: 1rem;
        --padding-vertical: 0rem;
        --spacing: 0rem;
        --width: 70rem;
        border-radius: var(--border-radius-tl) var(--border-radius-tr) var(--border-radius-br)
          var(--border-radius-bl);
        max-width: 100%;
        position: relative;
        width: var(--width);
        z-index: 1;
        padding: var(--padding-vertical) var(--padding-horizontal);
      }
      .site-main > .inner > header {
        margin-bottom: var(--spacing);
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
      }
      .site-main > .inner > footer {
        margin-top: var(--spacing);
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      .site-main > .inner > * > * {
        margin-top: var(--spacing);
        margin-bottom: var(--spacing);
      }
      .site-main > .inner > * > :first-child {
        margin-top: 0 !important;
      }
      .site-main > .inner > * > :last-child {
        margin-bottom: 0 !important;
      }
      .site-main > .inner > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        max-width: calc(100% + calc(var(--padding-horizontal) * 2) + 0.4725px);
        width: calc(100% + calc(var(--padding-horizontal) * 2) + 0.4725px);
      }
      .site-main > .inner > .full:first-child {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        margin-top: calc(var(--padding-vertical) * -1) !important;
      }
      .site-main > .inner > .full:last-child {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
      }
      .site-main > .inner > .full.screen {
        border-radius: 0 !important;
        max-width: 100vw;
        position: relative;
        width: 100vw;
        left: 50%;
        margin-left: -50vw;
        right: auto;
      }
      .site-main > .inner > * > .full {
        margin-left: calc(-1rem);
        max-width: calc(100% + 2rem + 0.4725px);
        width: calc(100% + 2rem + 0.4725px);
      }
      .site-main > .inner > * > .full.screen {
        border-radius: 0 !important;
        max-width: 100vw;
        position: relative;
        width: 100vw;
        left: 50%;
        margin-left: -50vw;
        right: auto;
      }
      .site-main > .inner > header > .full:first-child {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        margin-top: 0rem !important;
      }
      .site-main > .inner > footer > .full:last-child {
        margin-bottom: 0rem !important;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      body.is-loading .site-main {
        opacity: 0;
      }
      .site-main > .inner > header,
      .site-main > .inner > footer {
        transition: opacity 0.25s ease-in-out 0.375s, visibility 0.25s linear 0.375s;
      }
      .site-main > .inner > header.hidden,
      .site-main > .inner > footer.hidden {
        transition: opacity 0.25s ease-in-out, visibility 0.25s;
        opacity: 0;
        visibility: hidden;
      }
      .site-main > .inner > section {
        transition: opacity 0.5s ease-in-out 0.25s, min-height 0.25s ease-in-out,
          max-height 0.25s ease-in-out;
      }
      .site-main > .inner > section.inactive {
        opacity: 0;
        transition: opacity 0.25s ease-in-out;
      }
      body.is-instant .site-main,
      body.is-instant .site-main > .inner > *,
      body.is-instant .site-main > .inner > section > * {
        transition: none !important;
      }
      body.is-instant::after {
        display: none !important;
        transition: none !important;
      }
      .container-component {
        position: relative;
      }
      .container-component > .wrapper {
        vertical-align: top;
        position: relative;
        max-width: 100%;
        border-radius: inherit;
      }
      .container-component > .wrapper > .inner {
        vertical-align: top;
        position: relative;
        max-width: 100%;
        border-radius: inherit;
        text-align: var(--alignment);
      }
      .container-component.full:first-child > .wrapper {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.full:last-child > .wrapper {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      .container-component.full:first-child > .wrapper > .inner {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.full:last-child > .wrapper > .inner {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      .container-component.instance-2 > .wrapper {
        display: block;
        margin: 0 auto 0 auto;
        width: 70rem;
        background-color: transparent;
        border-color: transparent;
        border-style: solid;
        border-top-width: 9px;
        box-shadow: 0rem 0rem 0rem 0rem #ffffff;
      }
      .container-component.instance-2 > .wrapper > .inner {
        --gutters: 5.375rem;
        padding: var(--padding-vertical) var(--padding-horizontal);
      }
      .container-component.instance-2.default > .wrapper > .inner > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-2.default > .wrapper > .inner > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-2.default > .wrapper > .inner > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-2.columns > .wrapper > .inner {
        flex-wrap: wrap;
        display: flex;
        align-items: center;
      }
      .container-component.instance-2.columns > .wrapper > .inner > * {
        flex-grow: 0;
        flex-shrink: 0;
        max-width: 100%;
        text-align: var(--alignment);
        padding: 0 0 0 var(--gutters);
      }
      .container-component.instance-2.columns > .wrapper > .inner > * > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-2.columns > .wrapper > .inner > * > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-2.columns > .wrapper > .inner > * > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-2.columns > .wrapper > .inner > *:first-child {
        margin-left: calc(var(--gutters) * -1);
      }
      .container-component.instance-2.default > .wrapper > .inner > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        max-width: none !important;
        width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
      }
      .container-component.instance-2.default > .wrapper > .inner > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-2.default > .wrapper > .inner > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      .container-component.instance-2.columns > .wrapper > .inner > div > .full {
        margin-left: calc(var(--gutters) * -0.5);
        max-width: none !important;
        width: calc(100% + var(--gutters) + 0.4725px);
      }
      .container-component.instance-2.columns > .wrapper > .inner > div:first-child > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-2.columns > .wrapper > .inner > div:last-child > .full {
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-2.columns > .wrapper > .inner > div > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-2.columns > .wrapper > .inner > div > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-2.columns > .wrapper > .inner > .full {
        align-self: stretch;
      }
      .container-component.instance-2.columns > .wrapper > .inner > .full:first-child {
        border-bottom-left-radius: inherit;
        border-top-left-radius: inherit;
      }
      .container-component.instance-2.columns > .wrapper > .inner > .full:last-child {
        border-bottom-right-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-2.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child {
        border-radius: inherit;
        height: calc(100% + (var(--padding-vertical) * 2));
      }
      .container-component.instance-2.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child
        > * {
        border-radius: inherit;
        height: 100%;
        position: absolute;
        width: 100%;
      }
      .container-component.instance-2 > .wrapper > .inner > :nth-child(1) {
        width: calc(30% + (var(--gutters) / 2));
      }
      .container-component.instance-2 > .wrapper > .inner > :nth-child(2) {
        width: calc(70% + (var(--gutters) / 2));
      }
      .container-component.instance-1 > .wrapper {
        display: block;
        margin: 0 auto 0 auto;
        width: 70rem;
        background-color: transparent;
      }
      .container-component.instance-1 > .wrapper > .inner {
        --gutters: 0.125rem;
        --spacing: 0rem;
        padding: var(--padding-vertical) var(--padding-horizontal);
      }
      .container-component.instance-1.default > .wrapper > .inner > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-1.default > .wrapper > .inner > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-1.default > .wrapper > .inner > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-1.columns > .wrapper > .inner {
        flex-wrap: wrap;
        display: flex;
        align-items: flex-start;
      }
      .container-component.instance-1.columns > .wrapper > .inner > * {
        flex-grow: 0;
        flex-shrink: 0;
        max-width: 100%;
        text-align: var(--alignment);
        padding: 0 0 0 var(--gutters);
      }
      .container-component.instance-1.columns > .wrapper > .inner > * > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-1.columns > .wrapper > .inner > * > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-1.columns > .wrapper > .inner > * > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-1.columns > .wrapper > .inner > *:first-child {
        margin-left: calc(var(--gutters) * -1);
      }
      .container-component.instance-1.default > .wrapper > .inner > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        max-width: none !important;
        width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
      }
      .container-component.instance-1.default > .wrapper > .inner > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-1.default > .wrapper > .inner > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      .container-component.instance-1.columns > .wrapper > .inner > div > .full {
        margin-left: calc(var(--gutters) * -0.5);
        max-width: none !important;
        width: calc(100% + var(--gutters) + 0.4725px);
      }
      .container-component.instance-1.columns > .wrapper > .inner > div:first-child > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-1.columns > .wrapper > .inner > div:last-child > .full {
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-1.columns > .wrapper > .inner > div > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-1.columns > .wrapper > .inner > div > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-1.columns > .wrapper > .inner > div:first-child,
      .container-component.instance-1.columns
        > .wrapper
        > .inner
        > div:first-child
        > .full:first-child {
        border-top-left-radius: inherit;
      }
      .container-component.instance-1.columns > .wrapper > .inner > div:last-child,
      .container-component.instance-1.columns
        > .wrapper
        > .inner
        > div:last-child
        > .full:first-child {
        border-top-right-radius: inherit;
      }
      .container-component.instance-1.columns > .wrapper > .inner > .full {
        align-self: stretch;
      }
      .container-component.instance-1.columns > .wrapper > .inner > .full:first-child {
        border-bottom-left-radius: inherit;
        border-top-left-radius: inherit;
      }
      .container-component.instance-1.columns > .wrapper > .inner > .full:last-child {
        border-bottom-right-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-1.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child {
        border-radius: inherit;
        height: calc(100% + (var(--padding-vertical) * 2));
      }
      .container-component.instance-1.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child
        > * {
        border-radius: inherit;
        height: 100%;
        position: absolute;
        width: 100%;
      }
      .container-component.instance-1 > .wrapper > .inner > :nth-child(1) {
        width: calc(20% + (var(--gutters) / 5));
      }
      .container-component.instance-1 > .wrapper > .inner > :nth-child(2) {
        width: calc(20% + (var(--gutters) / 5));
      }
      .container-component.instance-1 > .wrapper > .inner > :nth-child(3) {
        width: calc(20% + (var(--gutters) / 5));
      }
      .container-component.instance-1 > .wrapper > .inner > :nth-child(4) {
        width: calc(20% + (var(--gutters) / 5));
      }
      .container-component.instance-1 > .wrapper > .inner > :nth-child(5) {
        width: calc(20% + (var(--gutters) / 5));
      }
      .container-component.instance-4:not(:first-child) {
        margin-top: 2.625rem !important;
      }
      .container-component.instance-4 > .wrapper {
        display: block;
        margin: 0 auto 0 auto;
        width: 65rem;
        background-color: transparent;
        border-color: transparent;
        border-style: solid;
        border-width: 2px;
        box-shadow: 0rem 0rem 0rem 0rem #000000;
      }
      .container-component.instance-4 > .wrapper > .inner {
        --gutters: calc(var(--padding-horizontal) * 2);
        --padding-vertical: 1.5rem;
        --spacing: 0rem;
        padding: var(--padding-vertical) var(--padding-horizontal);
      }
      .container-component.instance-4.default > .wrapper > .inner > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-4.default > .wrapper > .inner > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-4.default > .wrapper > .inner > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-4.columns > .wrapper > .inner {
        flex-wrap: wrap;
        display: flex;
        align-items: flex-start;
      }
      .container-component.instance-4.columns > .wrapper > .inner > * {
        flex-grow: 0;
        flex-shrink: 0;
        max-width: 100%;
        text-align: var(--alignment);
        padding: 0 0 0 var(--gutters);
      }
      .container-component.instance-4.columns > .wrapper > .inner > * > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-4.columns > .wrapper > .inner > * > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-4.columns > .wrapper > .inner > * > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-4.columns > .wrapper > .inner > *:first-child {
        margin-left: calc(var(--gutters) * -1);
      }
      .container-component.instance-4.default > .wrapper > .inner > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        max-width: none !important;
        width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
      }
      .container-component.instance-4.default > .wrapper > .inner > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-4.default > .wrapper > .inner > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      .container-component.instance-4.columns > .wrapper > .inner > div > .full {
        margin-left: calc(var(--gutters) * -0.5);
        max-width: none !important;
        width: calc(100% + var(--gutters) + 0.4725px);
      }
      .container-component.instance-4.columns > .wrapper > .inner > div:first-child > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-4.columns > .wrapper > .inner > div:last-child > .full {
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-4.columns > .wrapper > .inner > div > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-4.columns > .wrapper > .inner > div > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-4.columns > .wrapper > .inner > div:first-child,
      .container-component.instance-4.columns
        > .wrapper
        > .inner
        > div:first-child
        > .full:first-child {
        border-top-left-radius: inherit;
      }
      .container-component.instance-4.columns > .wrapper > .inner > div:last-child,
      .container-component.instance-4.columns
        > .wrapper
        > .inner
        > div:last-child
        > .full:first-child {
        border-top-right-radius: inherit;
      }
      .container-component.instance-4.columns > .wrapper > .inner > .full {
        align-self: stretch;
      }
      .container-component.instance-4.columns > .wrapper > .inner > .full:first-child {
        border-bottom-left-radius: inherit;
        border-top-left-radius: inherit;
      }
      .container-component.instance-4.columns > .wrapper > .inner > .full:last-child {
        border-bottom-right-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-4.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child {
        border-radius: inherit;
        height: calc(100% + (var(--padding-vertical) * 2));
      }
      .container-component.instance-4.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child
        > * {
        border-radius: inherit;
        height: 100%;
        position: absolute;
        width: 100%;
      }
      .container-component.instance-3:not(:first-child) {
        margin-top: 2.625rem !important;
      }
      .container-component.instance-3 > .wrapper {
        display: block;
        margin: 0 auto 0 auto;
        width: 42rem;
        background-color: transparent;
        border-color: transparent;
        border-style: solid;
        border-width: 2px;
        box-shadow: 0rem 1.75rem 2rem 0rem #000000;
      }
      .container-component.instance-3 > .wrapper > .inner {
        --gutters: calc(var(--padding-horizontal) * 2);
        --padding-vertical: 1.5rem;
        --spacing: 0rem;
        padding: var(--padding-vertical) var(--padding-horizontal);
      }
      .container-component.instance-3.default > .wrapper > .inner > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-3.default > .wrapper > .inner > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-3.default > .wrapper > .inner > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-3.columns > .wrapper > .inner {
        flex-wrap: wrap;
        display: flex;
        align-items: flex-start;
      }
      .container-component.instance-3.columns > .wrapper > .inner > * {
        flex-grow: 0;
        flex-shrink: 0;
        max-width: 100%;
        text-align: var(--alignment);
        padding: 0 0 0 var(--gutters);
      }
      .container-component.instance-3.columns > .wrapper > .inner > * > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-3.columns > .wrapper > .inner > * > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-3.columns > .wrapper > .inner > * > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-3.columns > .wrapper > .inner > *:first-child {
        margin-left: calc(var(--gutters) * -1);
      }
      .container-component.instance-3.default > .wrapper > .inner > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        max-width: none !important;
        width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
      }
      .container-component.instance-3.default > .wrapper > .inner > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-3.default > .wrapper > .inner > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      .container-component.instance-3.columns > .wrapper > .inner > div > .full {
        margin-left: calc(var(--gutters) * -0.5);
        max-width: none !important;
        width: calc(100% + var(--gutters) + 0.4725px);
      }
      .container-component.instance-3.columns > .wrapper > .inner > div:first-child > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-3.columns > .wrapper > .inner > div:last-child > .full {
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-3.columns > .wrapper > .inner > div > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-3.columns > .wrapper > .inner > div > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-3.columns > .wrapper > .inner > div:first-child,
      .container-component.instance-3.columns
        > .wrapper
        > .inner
        > div:first-child
        > .full:first-child {
        border-top-left-radius: inherit;
      }
      .container-component.instance-3.columns > .wrapper > .inner > div:last-child,
      .container-component.instance-3.columns
        > .wrapper
        > .inner
        > div:last-child
        > .full:first-child {
        border-top-right-radius: inherit;
      }
      .container-component.instance-3.columns > .wrapper > .inner > .full {
        align-self: stretch;
      }
      .container-component.instance-3.columns > .wrapper > .inner > .full:first-child {
        border-bottom-left-radius: inherit;
        border-top-left-radius: inherit;
      }
      .container-component.instance-3.columns > .wrapper > .inner > .full:last-child {
        border-bottom-right-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-3.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child {
        border-radius: inherit;
        height: calc(100% + (var(--padding-vertical) * 2));
      }
      .container-component.instance-3.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child
        > * {
        border-radius: inherit;
        height: 100%;
        position: absolute;
        width: 100%;
      }
      .container-component.instance-5:not(:first-child) {
        margin-top: 2.625rem !important;
      }
      .container-component.instance-5 > .wrapper {
        display: block;
        margin: 0 auto 0 auto;
        width: 65rem;
        background-color: transparent;
        border-color: transparent;
        border-style: solid;
        border-width: 2px;
        box-shadow: 0rem 0rem 0rem 0rem #000000;
      }
      .container-component.instance-5 > .wrapper > .inner {
        --gutters: calc(var(--padding-horizontal) * 2);
        --padding-vertical: 1.5rem;
        --spacing: 0rem;
        padding: var(--padding-vertical) var(--padding-horizontal);
      }
      .container-component.instance-5.default > .wrapper > .inner > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-5.default > .wrapper > .inner > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-5.default > .wrapper > .inner > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-5.columns > .wrapper > .inner {
        flex-wrap: wrap;
        display: flex;
        align-items: flex-start;
      }
      .container-component.instance-5.columns > .wrapper > .inner > * {
        flex-grow: 0;
        flex-shrink: 0;
        max-width: 100%;
        text-align: var(--alignment);
        padding: 0 0 0 var(--gutters);
      }
      .container-component.instance-5.columns > .wrapper > .inner > * > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-5.columns > .wrapper > .inner > * > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-5.columns > .wrapper > .inner > * > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-5.columns > .wrapper > .inner > *:first-child {
        margin-left: calc(var(--gutters) * -1);
      }
      .container-component.instance-5.default > .wrapper > .inner > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        max-width: none !important;
        width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
      }
      .container-component.instance-5.default > .wrapper > .inner > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-5.default > .wrapper > .inner > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      .container-component.instance-5.columns > .wrapper > .inner > div > .full {
        margin-left: calc(var(--gutters) * -0.5);
        max-width: none !important;
        width: calc(100% + var(--gutters) + 0.4725px);
      }
      .container-component.instance-5.columns > .wrapper > .inner > div:first-child > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-5.columns > .wrapper > .inner > div:last-child > .full {
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-5.columns > .wrapper > .inner > div > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-5.columns > .wrapper > .inner > div > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-5.columns > .wrapper > .inner > div:first-child,
      .container-component.instance-5.columns
        > .wrapper
        > .inner
        > div:first-child
        > .full:first-child {
        border-top-left-radius: inherit;
      }
      .container-component.instance-5.columns > .wrapper > .inner > div:last-child,
      .container-component.instance-5.columns
        > .wrapper
        > .inner
        > div:last-child
        > .full:first-child {
        border-top-right-radius: inherit;
      }
      .container-component.instance-5.columns > .wrapper > .inner > .full {
        align-self: stretch;
      }
      .container-component.instance-5.columns > .wrapper > .inner > .full:first-child {
        border-bottom-left-radius: inherit;
        border-top-left-radius: inherit;
      }
      .container-component.instance-5.columns > .wrapper > .inner > .full:last-child {
        border-bottom-right-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-5.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child {
        border-radius: inherit;
        height: calc(100% + (var(--padding-vertical) * 2));
      }
      .container-component.instance-5.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child
        > * {
        border-radius: inherit;
        height: 100%;
        position: absolute;
        width: 100%;
      }
      .container-component.instance-6:not(:first-child) {
        margin-top: 2.625rem !important;
      }
      .container-component.instance-6 > .wrapper {
        display: block;
        margin: 0 auto 0 auto;
        width: 65rem;
        background-color: transparent;
        border-color: transparent;
        border-style: solid;
        border-width: 2px;
        box-shadow: 0rem 0rem 0rem 0rem #000000;
      }
      .container-component.instance-6 > .wrapper > .inner {
        --gutters: calc(var(--padding-horizontal) * 2);
        --padding-vertical: 1.5rem;
        --spacing: 0rem;
        padding: var(--padding-vertical) var(--padding-horizontal);
      }
      .container-component.instance-6.default > .wrapper > .inner > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-6.default > .wrapper > .inner > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-6.default > .wrapper > .inner > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-6.columns > .wrapper > .inner {
        flex-wrap: wrap;
        display: flex;
        align-items: flex-start;
      }
      .container-component.instance-6.columns > .wrapper > .inner > * {
        flex-grow: 0;
        flex-shrink: 0;
        max-width: 100%;
        text-align: var(--alignment);
        padding: 0 0 0 var(--gutters);
      }
      .container-component.instance-6.columns > .wrapper > .inner > * > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-6.columns > .wrapper > .inner > * > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-6.columns > .wrapper > .inner > * > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-6.columns > .wrapper > .inner > *:first-child {
        margin-left: calc(var(--gutters) * -1);
      }
      .container-component.instance-6.default > .wrapper > .inner > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        max-width: none !important;
        width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
      }
      .container-component.instance-6.default > .wrapper > .inner > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-6.default > .wrapper > .inner > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      .container-component.instance-6.columns > .wrapper > .inner > div > .full {
        margin-left: calc(var(--gutters) * -0.5);
        max-width: none !important;
        width: calc(100% + var(--gutters) + 0.4725px);
      }
      .container-component.instance-6.columns > .wrapper > .inner > div:first-child > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-6.columns > .wrapper > .inner > div:last-child > .full {
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-6.columns > .wrapper > .inner > div > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-6.columns > .wrapper > .inner > div > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-6.columns > .wrapper > .inner > div:first-child,
      .container-component.instance-6.columns
        > .wrapper
        > .inner
        > div:first-child
        > .full:first-child {
        border-top-left-radius: inherit;
      }
      .container-component.instance-6.columns > .wrapper > .inner > div:last-child,
      .container-component.instance-6.columns
        > .wrapper
        > .inner
        > div:last-child
        > .full:first-child {
        border-top-right-radius: inherit;
      }
      .container-component.instance-6.columns > .wrapper > .inner > .full {
        align-self: stretch;
      }
      .container-component.instance-6.columns > .wrapper > .inner > .full:first-child {
        border-bottom-left-radius: inherit;
        border-top-left-radius: inherit;
      }
      .container-component.instance-6.columns > .wrapper > .inner > .full:last-child {
        border-bottom-right-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-6.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child {
        border-radius: inherit;
        height: calc(100% + (var(--padding-vertical) * 2));
      }
      .container-component.instance-6.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child
        > * {
        border-radius: inherit;
        height: 100%;
        position: absolute;
        width: 100%;
      }
      .container-component.instance-7:not(:first-child) {
        margin-top: 2.625rem !important;
      }
      .container-component.instance-7 > .wrapper {
        display: block;
        margin: 0 auto 0 auto;
        width: 65rem;
        background-color: transparent;
        border-color: transparent;
        border-style: solid;
        border-width: 2px;
        box-shadow: 0rem 0rem 0rem 0rem #000000;
      }
      .container-component.instance-7 > .wrapper > .inner {
        --gutters: calc(var(--padding-horizontal) * 2);
        --padding-vertical: 1.5rem;
        --spacing: 0rem;
        padding: var(--padding-vertical) var(--padding-horizontal);
      }
      .container-component.instance-7.default > .wrapper > .inner > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-7.default > .wrapper > .inner > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-7.default > .wrapper > .inner > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-7.columns > .wrapper > .inner {
        flex-wrap: wrap;
        display: flex;
        align-items: flex-start;
      }
      .container-component.instance-7.columns > .wrapper > .inner > * {
        flex-grow: 0;
        flex-shrink: 0;
        max-width: 100%;
        text-align: var(--alignment);
        padding: 0 0 0 var(--gutters);
      }
      .container-component.instance-7.columns > .wrapper > .inner > * > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-7.columns > .wrapper > .inner > * > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-7.columns > .wrapper > .inner > * > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-7.columns > .wrapper > .inner > *:first-child {
        margin-left: calc(var(--gutters) * -1);
      }
      .container-component.instance-7.default > .wrapper > .inner > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        max-width: none !important;
        width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
      }
      .container-component.instance-7.default > .wrapper > .inner > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-7.default > .wrapper > .inner > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      .container-component.instance-7.columns > .wrapper > .inner > div > .full {
        margin-left: calc(var(--gutters) * -0.5);
        max-width: none !important;
        width: calc(100% + var(--gutters) + 0.4725px);
      }
      .container-component.instance-7.columns > .wrapper > .inner > div:first-child > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-7.columns > .wrapper > .inner > div:last-child > .full {
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-7.columns > .wrapper > .inner > div > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-7.columns > .wrapper > .inner > div > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-7.columns > .wrapper > .inner > div:first-child,
      .container-component.instance-7.columns
        > .wrapper
        > .inner
        > div:first-child
        > .full:first-child {
        border-top-left-radius: inherit;
      }
      .container-component.instance-7.columns > .wrapper > .inner > div:last-child,
      .container-component.instance-7.columns
        > .wrapper
        > .inner
        > div:last-child
        > .full:first-child {
        border-top-right-radius: inherit;
      }
      .container-component.instance-7.columns > .wrapper > .inner > .full {
        align-self: stretch;
      }
      .container-component.instance-7.columns > .wrapper > .inner > .full:first-child {
        border-bottom-left-radius: inherit;
        border-top-left-radius: inherit;
      }
      .container-component.instance-7.columns > .wrapper > .inner > .full:last-child {
        border-bottom-right-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-7.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child {
        border-radius: inherit;
        height: calc(100% + (var(--padding-vertical) * 2));
      }
      .container-component.instance-7.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child
        > * {
        border-radius: inherit;
        height: 100%;
        position: absolute;
        width: 100%;
      }
      .container-component.instance-8:not(:first-child) {
        margin-top: 2.625rem !important;
      }
      .container-component.instance-8 > .wrapper {
        display: block;
        margin: 0 auto 0 auto;
        width: 65rem;
        background-color: transparent;
        border-color: transparent;
        border-style: solid;
        border-width: 2px;
        box-shadow: 0rem 0rem 0rem 0rem #000000;
      }
      .container-component.instance-8 > .wrapper > .inner {
        --gutters: calc(var(--padding-horizontal) * 2);
        --padding-vertical: 1.5rem;
        --spacing: 0rem;
        padding: var(--padding-vertical) var(--padding-horizontal);
      }
      .container-component.instance-8.default > .wrapper > .inner > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-8.default > .wrapper > .inner > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-8.default > .wrapper > .inner > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-8.columns > .wrapper > .inner {
        flex-wrap: wrap;
        display: flex;
        align-items: flex-start;
      }
      .container-component.instance-8.columns > .wrapper > .inner > * {
        flex-grow: 0;
        flex-shrink: 0;
        max-width: 100%;
        text-align: var(--alignment);
        padding: 0 0 0 var(--gutters);
      }
      .container-component.instance-8.columns > .wrapper > .inner > * > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-8.columns > .wrapper > .inner > * > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-8.columns > .wrapper > .inner > * > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-8.columns > .wrapper > .inner > *:first-child {
        margin-left: calc(var(--gutters) * -1);
      }
      .container-component.instance-8.default > .wrapper > .inner > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        max-width: none !important;
        width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
      }
      .container-component.instance-8.default > .wrapper > .inner > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-8.default > .wrapper > .inner > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      .container-component.instance-8.columns > .wrapper > .inner > div > .full {
        margin-left: calc(var(--gutters) * -0.5);
        max-width: none !important;
        width: calc(100% + var(--gutters) + 0.4725px);
      }
      .container-component.instance-8.columns > .wrapper > .inner > div:first-child > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-8.columns > .wrapper > .inner > div:last-child > .full {
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-8.columns > .wrapper > .inner > div > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-8.columns > .wrapper > .inner > div > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-8.columns > .wrapper > .inner > div:first-child,
      .container-component.instance-8.columns
        > .wrapper
        > .inner
        > div:first-child
        > .full:first-child {
        border-top-left-radius: inherit;
      }
      .container-component.instance-8.columns > .wrapper > .inner > div:last-child,
      .container-component.instance-8.columns
        > .wrapper
        > .inner
        > div:last-child
        > .full:first-child {
        border-top-right-radius: inherit;
      }
      .container-component.instance-8.columns > .wrapper > .inner > .full {
        align-self: stretch;
      }
      .container-component.instance-8.columns > .wrapper > .inner > .full:first-child {
        border-bottom-left-radius: inherit;
        border-top-left-radius: inherit;
      }
      .container-component.instance-8.columns > .wrapper > .inner > .full:last-child {
        border-bottom-right-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-8.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child {
        border-radius: inherit;
        height: calc(100% + (var(--padding-vertical) * 2));
      }
      .container-component.instance-8.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child
        > * {
        border-radius: inherit;
        height: 100%;
        position: absolute;
        width: 100%;
      }
      .container-component.instance-9 > .wrapper {
        display: block;
        margin: 0 auto 0 auto;
        width: 65rem;
        background-color: transparent;
        border-color: transparent;
        border-style: solid;
        border-width: 2px;
        box-shadow: 0rem 0rem 0rem 0rem #000000;
      }
      .container-component.instance-9 > .wrapper > .inner {
        --gutters: calc(var(--padding-horizontal) * 2);
        --padding-vertical: 1.25rem;
        --spacing: 0rem;
        padding: var(--padding-vertical) var(--padding-horizontal);
      }
      .container-component.instance-9.default > .wrapper > .inner > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-9.default > .wrapper > .inner > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-9.default > .wrapper > .inner > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-9.columns > .wrapper > .inner {
        flex-wrap: wrap;
        display: flex;
        align-items: flex-start;
      }
      .container-component.instance-9.columns > .wrapper > .inner > * {
        flex-grow: 0;
        flex-shrink: 0;
        max-width: 100%;
        text-align: var(--alignment);
        padding: 0 0 0 var(--gutters);
      }
      .container-component.instance-9.columns > .wrapper > .inner > * > * {
        margin-bottom: var(--spacing);
        margin-top: var(--spacing);
      }
      .container-component.instance-9.columns > .wrapper > .inner > * > *:first-child {
        margin-top: 0 !important;
      }
      .container-component.instance-9.columns > .wrapper > .inner > * > *:last-child {
        margin-bottom: 0 !important;
      }
      .container-component.instance-9.columns > .wrapper > .inner > *:first-child {
        margin-left: calc(var(--gutters) * -1);
      }
      .container-component.instance-9.default > .wrapper > .inner > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        max-width: none !important;
        width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
      }
      .container-component.instance-9.default > .wrapper > .inner > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-9.default > .wrapper > .inner > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      .container-component.instance-9.columns > .wrapper > .inner > div > .full {
        margin-left: calc(var(--gutters) * -0.5);
        max-width: none !important;
        width: calc(100% + var(--gutters) + 0.4725px);
      }
      .container-component.instance-9.columns > .wrapper > .inner > div:first-child > .full {
        margin-left: calc(var(--padding-horizontal) * -1);
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-9.columns > .wrapper > .inner > div:last-child > .full {
        width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
      }
      .container-component.instance-9.columns > .wrapper > .inner > div > .full:first-child {
        margin-top: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-9.columns > .wrapper > .inner > div > .full:last-child {
        margin-bottom: calc(var(--padding-vertical) * -1) !important;
      }
      .container-component.instance-9.columns > .wrapper > .inner > div:first-child,
      .container-component.instance-9.columns
        > .wrapper
        > .inner
        > div:first-child
        > .full:first-child {
        border-top-left-radius: inherit;
      }
      .container-component.instance-9.columns > .wrapper > .inner > div:last-child,
      .container-component.instance-9.columns
        > .wrapper
        > .inner
        > div:last-child
        > .full:first-child {
        border-top-right-radius: inherit;
      }
      .container-component.instance-9.columns > .wrapper > .inner > .full {
        align-self: stretch;
      }
      .container-component.instance-9.columns > .wrapper > .inner > .full:first-child {
        border-bottom-left-radius: inherit;
        border-top-left-radius: inherit;
      }
      .container-component.instance-9.columns > .wrapper > .inner > .full:last-child {
        border-bottom-right-radius: inherit;
        border-top-right-radius: inherit;
      }
      .container-component.instance-9.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child {
        border-radius: inherit;
        height: calc(100% + (var(--padding-vertical) * 2));
      }
      .container-component.instance-9.columns
        > .wrapper
        > .inner
        > .full
        > .full:first-child:last-child
        > * {
        border-radius: inherit;
        height: 100%;
        position: absolute;
        width: 100%;
      }
      .image-component {
        display: block;
        line-height: 0;
        max-width: 100%;
        position: relative;
      }
      .image-component > .frame {
        -webkit-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        vertical-align: top;
        width: 100%;
      }
      .image-component > .frame > img {
        border-radius: 0 !important;
        max-width: 100%;
        vertical-align: top;
        width: inherit;
      }
      .image-component.full > .frame {
        display: block;
      }
      .image-component.full:first-child > .frame {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
      }
      .image-component.full:last-child > .frame {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
      }
      .image-component.instance-5 > .frame {
        width: 14.625rem;
        border-radius: 100%;
      }
      .image-component.instance-5 > .frame > img {
        transition: filter 0.25s ease;
        filter: brightness(100%);
      }
      .image-component.instance-5 > .frame:hover > img {
        filter: brightness(128.125%);
      }
      .image-component.instance-4 > .frame {
        width: 9rem;
        border-radius: 100%;
      }
      .image-component.instance-4 > .frame > img {
        transition: filter 0.25s ease;
        filter: brightness(100%);
      }
      .image-component.instance-4 > .frame:hover > img {
        filter: brightness(128.125%);
      }
      .image-component.instance-6 > .frame {
        width: 9rem;
        border-radius: 100%;
      }
      .image-component.instance-6 > .frame > img {
        transition: filter 0.25s ease;
        filter: brightness(100%);
      }
      .image-component.instance-6 > .frame:hover > img {
        filter: brightness(128.125%);
      }
      .image-component.instance-2 > .frame {
        width: 9rem;
        border-radius: 100%;
      }
      .image-component.instance-2 > .frame > img {
        transition: filter 0.25s ease;
        filter: brightness(100%);
      }
      .image-component.instance-2 > .frame:hover > img {
        filter: brightness(128.125%);
      }
      .image-component.instance-8:not(:first-child) {
        margin-top: 2.125rem !important;
      }
      .image-component.instance-8:not(:last-child) {
        margin-bottom: 2.125rem !important;
      }
      .image-component.instance-8 > .frame {
        width: 15.75rem;
        border-radius: 100%;
        box-shadow: 0.485rem 0.875rem 2.875rem 0rem rgba(0, 0, 0, 0.588);
        transition: none;
      }
      .image-component.instance-8 > .frame > img {
        transition: none;
      }
      .image-component.instance-1:not(:first-child) {
        margin-top: 2.125rem !important;
      }
      .image-component.instance-1:not(:last-child) {
        margin-bottom: 2.125rem !important;
      }
      .image-component.instance-1 > .frame {
        width: 15.75rem;
        border-radius: 100%;
        box-shadow: 0.485rem 0.875rem 2.875rem 0rem rgba(0, 0, 0, 0.588);
        transition: none;
      }
      .image-component.instance-1 > .frame > img {
        transition: none;
      }
      .image-component.instance-3 > .frame {
        width: 9rem;
        border-radius: 100%;
      }
      .image-component.instance-3 > .frame > img {
        transition: filter 0.25s ease;
        filter: brightness(100%);
      }
      .image-component.instance-3 > .frame:hover > img {
        filter: brightness(128.125%);
      }
      .image-component.instance-7 > .frame {
        width: 9rem;
        border-radius: 100%;
      }
      .image-component.instance-7 > .frame > img {
        transition: filter 0.25s ease;
        filter: brightness(100%);
      }
      .image-component.instance-7 > .frame:hover > img {
        filter: brightness(128.125%);
      }
      .text-component {
        direction: var(--site-language-direction);
        position: relative;
      }
      .text-component span.p {
        display: block;
        position: relative;
      }
      .text-component span[style],
      .text-component strong,
      .text-component a,
      .text-component code,
      .text-component mark,
      .text-component spoiler-text {
        -webkit-text-fill-color: currentcolor;
      }
      .text-component.instance-20:not(:first-child) {
        margin-top: 0rem !important;
      }
      .text-component.instance-20:not(:last-child) {
        margin-bottom: 0rem !important;
      }
      .text-component.instance-20 {
        text-align: right;
        color: #26877b;
        font-family: 'Source Sans Pro', sans-serif;
        padding-left: 0;
        padding-right: 3.75rem;
        letter-spacing: -0.225rem;
        width: 100%;
        font-size: 5.5em;
        line-height: 1;
        font-weight: 400;
        text-shadow: 0.088rem 0.088rem 0.125rem #474747;
      }
      .text-component.instance-20 a {
        text-decoration: underline;
      }
      .text-component.instance-20 a:hover {
        text-decoration: none;
      }
      .text-component.instance-20 span.p:nth-child(n + 2) {
        margin-top: 0.875rem;
      }
      .text-component.instance-17:not(:first-child) {
        margin-top: 0.125rem !important;
      }
      .text-component.instance-17:not(:last-child) {
        margin-bottom: 0.125rem !important;
      }
      .text-component.instance-17 {
        text-align: right;
        color: #242424;
        font-family: 'Source Sans Pro', sans-serif;
        padding-left: 0;
        padding-right: 3.75rem;
        font-size: 3em;
        line-height: 1;
        font-weight: 400;
      }
      .text-component.instance-17 a {
        text-decoration: underline;
      }
      .text-component.instance-17 a:hover {
        text-decoration: none;
      }
      .text-component.instance-17 span.p:nth-child(n + 2) {
        margin-top: 0.875rem;
      }
      .text-component.style-2:not(:first-child) {
        margin-top: 1.25rem !important;
      }
      .text-component.style-2:not(:last-child) {
        margin-bottom: 1.25rem !important;
      }
      .text-component.style-2 {
        text-transform: uppercase;
        color: #474747;
        font-family: 'Source Sans Pro', sans-serif;
        letter-spacing: 0.4rem;
        width: calc(100% + 0.4rem);
        font-size: 1.5em;
        line-height: 1.5;
        font-weight: 400;
      }
      .text-component.style-2 a {
        text-decoration: underline;
      }
      .text-component.style-2 a:hover {
        text-decoration: none;
      }
      .text-component.style-2 span.p:nth-child(n + 2) {
        margin-top: 1rem;
      }
      .text-component.style-1:not(:first-child) {
        margin-top: 0.875rem !important;
      }
      .text-component.style-1:not(:last-child) {
        margin-bottom: 0.875rem !important;
      }
      .text-component.style-1 {
        text-align: left;
        color: #474747;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 1.375em;
        line-height: 1.25;
        font-weight: 200;
      }
      .text-component.style-1 a {
        text-decoration: underline;
      }
      .text-component.style-1 a:hover {
        text-decoration: none;
      }
      .text-component.style-1 span.p:nth-child(n + 2) {
        margin-top: 0.875rem;
      }
      .text-component.instance-9:not(:first-child) {
        margin-top: 0.125rem !important;
      }
      .text-component.instance-9:not(:last-child) {
        margin-bottom: 0.125rem !important;
      }
      .text-component.instance-9 {
        text-align: center;
        color: #ffb800;
        font-family: 'Source Sans Pro', sans-serif;
        letter-spacing: 0.025rem;
        width: calc(100% + 0.025rem);
        font-size: 1.375em;
        line-height: 1.875;
        font-weight: 300;
      }
      .text-component.instance-9 a:hover {
        color: #309edb;
      }
      .text-component.instance-9 a {
        text-decoration: underline;
      }
      .text-component.instance-9 span.p:nth-child(n + 2) {
        margin-top: 1rem;
      }
      .text-component.instance-10:not(:first-child) {
        margin-top: 0.5rem !important;
      }
      .text-component.instance-10:not(:last-child) {
        margin-bottom: 0.5rem !important;
      }
      .text-component.instance-10 {
        text-align: center;
        font-variant: small-caps;
        color: #474747;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 1.25em;
        line-height: 1.625;
        font-weight: 300;
      }
      .text-component.instance-10 a:hover {
        color: #309edb;
      }
      .text-component.instance-10 a {
        text-decoration: underline;
      }
      .text-component.instance-10 span.p:nth-child(n + 2) {
        margin-top: 0.625rem;
      }
      .text-component.instance-8:not(:first-child) {
        margin-top: 0.75rem !important;
      }
      .text-component.instance-8:not(:last-child) {
        margin-bottom: 0.75rem !important;
      }
      .text-component.instance-8 {
        text-align: right;
        text-transform: uppercase;
        color: #474747;
        font-family: 'Source Sans Pro', sans-serif;
        padding-left: 0;
        padding-right: 3.125rem;
        font-size: 1em;
        line-height: 1.25;
        font-weight: 300;
      }
      .text-component.instance-8 a:hover {
        color: #309edb;
      }
      .text-component.instance-8 a {
        text-decoration: underline;
      }
      .text-component.instance-8 span.p:nth-child(n + 2) {
        margin-top: 1rem;
      }
      .text-component.instance-4 {
        text-align: center;
        color: #474747;
        font-family: 'Source Sans Pro', sans-serif;
        letter-spacing: 0.025rem;
        width: calc(100% + 0.025rem);
        font-size: 0.875em;
        line-height: 1.875;
        font-weight: 200;
      }
      .text-component.instance-4 a:hover {
        color: #309edb;
      }
      .text-component.instance-4 a {
        text-decoration: underline;
      }
      .text-component.instance-4 span.p:nth-child(n + 2) {
        margin-top: 1rem;
      }
      .text-component.style-3:not(:first-child) {
        margin-top: 0.875rem !important;
      }
      .text-component.style-3:not(:last-child) {
        margin-bottom: 0.875rem !important;
      }
      .text-component.style-3 {
        text-align: left;
        color: #807e7e;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 0.875em;
        line-height: 1.125;
        font-weight: 200;
      }
      .text-component.style-3 a {
        text-decoration: underline;
      }
      .text-component.style-3 a:hover {
        text-decoration: none;
      }
      .text-component.style-3 span.p:nth-child(n + 2) {
        margin-top: 0.5rem;
      }
      .text-component.instance-1 {
        text-transform: uppercase;
        color: #474747;
        font-family: 'Source Sans Pro', sans-serif;
        letter-spacing: 0.4rem;
        width: calc(100% + 0.4rem);
        font-size: 1em;
        line-height: 1.5;
        font-weight: 400;
      }
      .text-component.instance-1 a {
        text-decoration: underline;
      }
      .text-component.instance-1 a:hover {
        text-decoration: none;
      }
      .text-component.instance-1 span.p:nth-child(n + 2) {
        margin-top: 1rem;
      }
      .text-component.instance-18:not(:first-child) {
        margin-top: 0.25rem !important;
      }
      .text-component.instance-18:not(:last-child) {
        margin-bottom: 0.25rem !important;
      }
      .text-component.instance-18 {
        text-align: center;
        color: #ffa800;
        font-family: 'Source Sans Pro', sans-serif;
        letter-spacing: 0.025rem;
        width: calc(100% + 0.025rem);
        font-size: 1em;
        line-height: 1.875;
        font-weight: 300;
      }
      .text-component.instance-18 a:hover {
        color: #309edb;
      }
      .text-component.instance-18 a {
        text-decoration: underline;
      }
      .text-component.instance-18 span.p:nth-child(n + 2) {
        margin-top: 1rem;
      }
      .text-component.instance-3 {
        text-align: center;
        color: #474747;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 1em;
        line-height: 1.375;
        font-weight: 300;
      }
      .text-component.instance-3 a {
        text-decoration: underline;
      }
      .text-component.instance-3 a:hover {
        text-decoration: none;
      }
      .text-component.instance-3 span.p:nth-child(n + 2) {
        margin-top: 0.875rem;
      }
      .buttons-component {
        cursor: default;
        display: flex;
        justify-content: var(--flex-alignment);
        letter-spacing: 0;
        padding: 0;
      }
      .buttons-component > li {
        max-width: 100%;
        text-align: var(--alignment);
      }
      .buttons-component > li > a {
        align-items: center;
        justify-content: center;
        max-width: 100%;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
        white-space: nowrap;
      }
      .buttons-component.style-1 {
        gap: 0.75rem;
        flex-direction: row;
        flex-wrap: wrap;
      }
      .buttons-component.style-1 > li > a {
        display: inline-block;
        width: auto;
        height: 2.25rem;
        line-height: 2.25rem;
        padding: 0 1.125rem;
        vertical-align: middle;
        font-family: 'Source Sans Pro', sans-serif;
        letter-spacing: 0.025rem;
        padding-left: calc(0.025rem + 1.125rem);
        font-size: 1.5em;
        font-weight: 400;
        border-radius: 0rem;
        direction: var(--site-language-direction);
        overflow: hidden;
        text-overflow: ellipsis;
        background-color: #ffffff;
        color: #000000;
        transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease,
          border-color 0.25s ease;
      }
      .buttons-component.style-1 > li > a:hover {
        transform: scale(1.1125);
      }
      .buttons-component.instance-1 {
        gap: 0.75rem;
        flex-direction: row;
        flex-wrap: wrap;
      }
      .buttons-component.instance-1 > li > a {
        display: inline-block;
        width: auto;
        height: 2.25rem;
        line-height: 2.25rem;
        padding: 0 1.125rem;
        vertical-align: middle;
        font-family: 'Source Sans Pro', sans-serif;
        letter-spacing: 0.025rem;
        padding-left: calc(0.025rem + 1.125rem);
        font-size: 1.5em;
        font-weight: 400;
        border-radius: 0rem;
        direction: var(--site-language-direction);
        overflow: hidden;
        text-overflow: ellipsis;
        background-color: #ffffff;
        color: #000000;
        transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease,
          border-color 0.25s ease;
      }
      .buttons-component.instance-1 > li > a:hover {
        transform: scale(1.1125);
      }
      #header {
        margin-bottom: 2rem !important;
      }
      .divider-component {
        align-items: center;
        border: 0;
        display: flex;
        justify-content: var(--flex-alignment);
        min-height: 1rem;
        padding: 0;
        position: relative;
        width: 100%;
      }
      .divider-component::before {
        content: '';
      }
      .divider-component.instance-1:not(:first-child) {
        margin-top: 1.125rem !important;
      }
      .divider-component.instance-1:not(:last-child) {
        margin-bottom: 1.125rem !important;
      }
      .divider-component.instance-1::before {
        width: 100%;
        background-color: #ffffff;
        height: 1px;
        border-radius: 0px;
      }
      .form-component {
        display: flex;
        justify-content: var(--flex-alignment);
      }
      .form-component > .inner {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        max-width: 100%;
      }
      .form-component label {
        direction: var(--site-language-direction);
        display: block;
      }
      .form-component .field[data-type='label'] + div {
        margin-top: 0 !important;
      }
      .form-component .field button {
        align-items: center;
        background-color: transparent;
        border: 0;
        cursor: pointer;
        display: flex;
        justify-content: center;
        position: absolute;
      }
      .form-component .field button > svg {
        height: 50%;
        min-width: 100%;
      }
      .form-component input[type='text'],
      .form-component input[type='email'],
      .form-component input[type='tel'],
      .form-component input[type='number'],
      .form-component textarea,
      .form-component select,
      .form-component .file,
      .form-component .date {
        background-color: transparent;
        border: 0;
        direction: var(--site-language-direction);
        display: block;
        outline: 0;
        text-align: var(--site-language-alignment);
        width: 100%;
      }
      .form-component input[type='tel'] {
        -webkit-appearance: none;
      }
      .form-component textarea {
        height: 10rem;
        line-height: normal;
      }
      .form-component select {
        background-repeat: no-repeat;
        background-size: 1rem;
        text-overflow: ellipsis;
        -webkit-appearance: none;
      }
      .form-component select option {
        background-color: white;
        color: black;
      }
      .form-component select::-ms-expand {
        display: none;
      }
      .form-component p {
        display: block;
      }
      .form-component input[type='checkbox'] {
        -webkit-appearance: none;
        display: block;
        float: left;
        margin-right: -2rem;
        opacity: 0;
        width: 1rem;
        z-index: -1;
      }
      .form-component input[type='checkbox'] + label {
        align-items: center;
        display: inline-flex;
        line-height: 1.6;
        text-align: var(--site-language-alignment);
      }
      .form-component input[type='checkbox'] + label::before {
        background-position: center;
        background-repeat: no-repeat;
        content: '';
        cursor: pointer;
        display: inline-block;
        flex-grow: 0;
        flex-shrink: 0;
        vertical-align: middle;
      }
      .form-component input[type='number'] {
        -webkit-appearance: none;
        -moz-appearance: textfield;
      }
      .form-component input[type='number']::-webkit-inner-spin-button,
      .form-component input[type='number']::-webkit-outer-spin-button {
        -webkit-appearance: none;
      }
      .form-component .number {
        position: relative;
      }
      .form-component .number > input[type='number'] {
        text-align: center;
      }
      .form-component .field .number > button > svg {
        height: 40%;
      }
      .form-component .file {
        position: relative;
      }
      .form-component .file > input[type='file'] {
        cursor: pointer;
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        width: 100%;
      }
      .form-component .file[data-filename]::before {
        background-repeat: no-repeat;
        content: attr(data-filename);
        display: block;
        height: 100%;
        overflow: hidden;
        position: absolute;
        text-overflow: ellipsis;
        top: 0;
        white-space: nowrap;
      }
      .form-component .file[data-filename='']::before {
        background-image: none !important;
        content: attr(data-placeholder);
        padding-left: 0 !important;
      }
      .form-component .field .file > button > svg {
        height: 53%;
      }
      .form-component .date {
        overflow: hidden;
        position: relative;
      }
      .form-component .date input[type='date'] {
        cursor: pointer;
        display: block;
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        width: 100vw;
      }
      .form-component .date[data-value]::before {
        background-repeat: no-repeat;
        display: block;
        height: 100%;
        overflow: hidden;
        position: absolute;
        text-overflow: ellipsis;
        top: 0;
        white-space: nowrap;
      }
      .form-component .date:not([data-value=''])::before {
        content: attr(data-value);
      }
      .form-component .date[data-value='']::before {
        content: attr(data-placeholder);
      }
      .form-component .field .date > button > svg {
        height: 60%;
      }
      .form-component .actions {
        max-width: 100%;
      }
      .form-component .actions button {
        align-items: center;
        background-color: transparent;
        border: 0;
        cursor: pointer;
        display: inline-flex;
        justify-content: center;
        max-width: 100%;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
      }
      .form-component .actions button:disabled {
        cursor: default;
        opacity: 0.35;
        pointer-events: none;
      }
      @keyframes button-spinner {
        0% {
          transform: rotate(0deg);
        }
        100% {
          transform: rotate(360deg);
        }
      }
      .form-component.instance-1 > .inner > * {
        margin: 1rem 0 0 0;
        max-width: 100%;
      }
      .form-component.instance-1 > .inner > :first-child {
        margin: 0;
      }
      .form-component.instance-1 > .inner {
        width: 25rem;
      }
      .form-component.instance-1 label:first-child {
        margin: 0.25rem 0 0.75rem 0;
        font-size: 0.875em;
        line-height: 1.5;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 200;
        color: #ffa800;
      }
      .form-component.instance-1 .field button {
        background-size: 0.75rem;
        height: calc(1.5rem - 2px);
        width: calc(1.5rem - 2px);
        border-radius: 0rem;
        border: solid 1px #000000;
        transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
      }
      .form-component.instance-1 .field button svg {
        fill: #474747;
        transition: fill 0.25s ease;
      }
      .form-component.instance-1 input[type='text'],
      .form-component.instance-1 input[type='email'],
      .form-component.instance-1 input[type='tel'],
      .form-component.instance-1 input[type='number'],
      .form-component.instance-1 textarea,
      .form-component.instance-1 select,
      .form-component.instance-1 .file,
      .form-component.instance-1 .date {
        font-size: 0.875em;
        font-family: 'Source Sans Pro', sans-serif;
        letter-spacing: 0.025rem;
        padding-left: calc(0.025rem + 0.65625rem);
        font-weight: 200;
        border-radius: 0rem;
        color: #474747;
        border: solid 1px #cccccc;
      }
      .form-component.instance-1 input[type='text'],
      .form-component.instance-1 input[type='email'],
      .form-component.instance-1 input[type='tel'],
      .form-component.instance-1 input[type='number'],
      .form-component.instance-1 select,
      .form-component.instance-1 .file,
      .form-component.instance-1 .date {
        height: 1.875rem;
        padding: 0 0.65625rem;
        line-height: calc(1.875rem - 2px);
      }
      .form-component.instance-1 textarea {
        padding: 0.65625rem;
        height: 10rem;
        line-height: 1.75;
        padding-top: 0.35rem;
      }
      .form-component.instance-1 select {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='504' height='552' preserveAspectRatio='none' viewBox='0 0 504 552'%3E%3Cpath d='M483.9,210.9L252,442.9L20.1,210.9l67.9-67.9L252,307.1l164.1-164.1L483.9,210.9z' fill='%23CCCCCC' /%3E%3C/svg%3E");
        background-position: calc(100% - 0.65625rem) center;
        padding-right: 2.15625rem;
      }
      .form-component.instance-1 input[type='checkbox'] + label::before {
        border-radius: 0rem;
        color: #474747;
        border: solid 1px #cccccc;
        background-size: 0.796875rem;
        height: 1.40625rem;
        width: 1.40625rem;
        margin-right: 0.875rem;
      }
      .form-component.instance-1 input[type='checkbox']:checked + label::before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='648' height='552' preserveAspectRatio='none' viewBox='0 0 648 552'%3E%3Cpath d='M225.3,517.7L2.1,293.1l68.1-67.7L226,382.3L578.1,35.6l67.4,68.4L225.3,517.7z' fill='%23474747' /%3E%3C/svg%3E");
      }
      .form-component.instance-1 .number > input[type='number'] {
        padding-left: 2rem;
        padding-right: 2rem;
      }
      .form-component.instance-1 .number > button.decrement {
        bottom: calc(0.1875rem + 1px);
        left: calc(0.1875rem + 1px);
      }
      .form-component.instance-1 .number > button.increment {
        bottom: calc(0.1875rem + 1px);
        right: calc(0.1875rem + 1px);
      }
      .form-component.instance-1 .file::before {
        width: calc(100% - 2.53125rem);
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M27.4,4.5c-0.4-0.4-0.8-0.7-1.5-0.9c-0.6-0.3-1.2-0.4-1.7-0.4H7.1c-0.5,0-0.9,0.2-1.3,0.5S5.3,4.5,5.3,5.1v30.7 c0,0.5,0.2,0.9,0.5,1.3c0.4,0.4,0.8,0.5,1.3,0.5h25.8c0.5,0,0.9-0.2,1.3-0.5c0.4-0.4,0.5-0.8,0.5-1.3V13.7c0-0.5-0.1-1.1-0.4-1.7 c-0.3-0.6-0.6-1.1-0.9-1.5L27.4,4.5z M25.7,6.2l6,6c0.2,0.2,0.3,0.4,0.4,0.8h-7.2V5.8C25.3,5.9,25.5,6.1,25.7,6.2z M7.7,35.2V5.7 h14.7v8c0,0.5,0.2,0.9,0.5,1.3c0.4,0.4,0.8,0.5,1.3,0.5h8v19.7H7.7z' style='opacity: 0.375' fill='%23474747' /%3E%3C/svg%3E");
        background-size: 0.875rem;
        background-position: left;
        padding-left: 1.225rem;
      }
      .form-component.instance-1 .file > button {
        bottom: 0.1875rem;
        right: 0.1875rem;
      }
      .form-component.instance-1 .date::before {
        width: calc(100% - 2.53125rem);
      }
      .form-component.instance-1 .date > button {
        bottom: 0.1875rem;
        right: 0.1875rem;
      }
      .form-component.instance-1 input[type='checkbox'] + label,
      .form-component.instance-1 p {
        font-size: 0.875em;
        line-height: 1.75;
        font-family: 'Source Sans Pro', sans-serif;
        letter-spacing: 0.025rem;
        padding-left: 0.025rem;
        font-weight: 200;
        color: #474747;
      }
      .form-component.instance-1 .actions button {
        display: inline-block;
        width: auto;
        height: 1.875rem;
        line-height: calc(1.875rem - 2px);
        padding: 0 0.9375rem;
        vertical-align: middle;
        font-family: 'Source Sans Pro', sans-serif;
        letter-spacing: 0.025rem;
        padding-left: calc(0.025rem + 0.9375rem);
        font-size: 1em;
        font-weight: 400;
        border-radius: 0.625rem;
        direction: var(--site-language-direction);
        overflow: hidden;
        text-overflow: ellipsis;
        color: #474747;
        border: solid 1px #000000;
        transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
        position: relative;
      }
      .form-component.instance-1 > .inner > :first-child > label:first-child {
        margin-top: 0;
      }
      .form-component.instance-1 .actions button::before {
        animation: button-spinner 1s infinite linear;
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTZweCIgaGVpZ2h0PSI5NnB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHpvb21BbmRQYW49ImRpc2FibGUiPjxzdHlsZT5jaXJjbGUge2ZpbGw6IHRyYW5zcGFyZW50OyBzdHJva2U6ICM0NzQ3NDc7IHN0cm9rZS13aWR0aDogMnB4OyB9PC9zdHlsZT48ZGVmcz48Y2xpcFBhdGggaWQ9ImNvcm5lciI+PHBvbHlnb24gcG9pbnRzPSIwLDAgNDgsMCA0OCw0OCA5Niw0OCA5Niw5NiAwLDk2IiAvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjb3JuZXIpIj48Y2lyY2xlIGN4PSI0OCIgY3k9IjQ4IiByPSIzMiIvPjwvZz48L3N2Zz4=');
        background-position: center;
        background-repeat: no-repeat;
        background-size: 1.40625rem;
        content: '';
        display: block;
        height: 1.40625rem;
        left: 50%;
        margin: -0.703125rem 0 0 -0.703125rem;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: 50%;
        transition: opacity 0.25s ease;
        transition-delay: 0s;
        width: 1.40625rem;
      }
      .form-component.instance-1 .actions button.waiting {
        color: transparent;
      }
      .form-component.instance-1 .actions button.waiting svg {
        fill: transparent;
      }
      .form-component.instance-1 .actions button.waiting::before {
        opacity: 1;
        transition-delay: 0.125s;
      }
      .form-component.instance-1 ::-webkit-input-placeholder {
        color: #474747;
        opacity: 0.55;
      }
      .form-component.instance-1 :-moz-placeholder {
        color: #474747;
        opacity: 0.55;
      }
      .form-component.instance-1 ::-moz-placeholder {
        color: #474747;
        opacity: 0.55;
      }
      .form-component.instance-1 :-ms-input-placeholder {
        color: #474747;
        opacity: 0.55;
      }
      .form-component.instance-1 .file[data-filename='']::before {
        color: #474747;
        opacity: 0.55;
      }
      .form-component.instance-1 .date[data-value='']::before {
        color: #474747;
        opacity: 0.55;
      }
      .form-component.instance-1 input[name='comment-url'] {
        display: none;
      }
      @media (max-width: 1920px) {
      }
      @media (max-width: 1680px) {
        html {
          font-size: 11pt;
        }
      }
      @media (max-width: 1280px) {
        html {
          font-size: 11pt;
        }
      }
      @media (max-width: 1024px) {
      }
      @media (max-width: 980px) {
        html {
          font-size: 9pt;
        }
      }
      @media (max-width: 736px) {
        html {
          font-size: 9pt;
        }
        .site-wrapper {
          padding: 1.5rem 1.5rem 1.5rem 1.5rem;
        }
        .site-main > .inner {
          --padding-horizontal: 1rem;
          --padding-vertical: 0rem;
          --spacing: 0rem;
        }
        .site-main > .inner > * > .full {
          margin-left: calc(-1rem);
          max-width: calc(100% + 2rem + 0.4725px);
          width: calc(100% + 2rem + 0.4725px);
        }
        .site-main > .inner > * > .full.screen {
          margin-left: -50vw;
        }
        .site-main > .inner > header > .full:first-child {
          margin-top: 0rem !important;
        }
        .site-main > .inner > footer > .full:last-child {
          margin-bottom: 0rem !important;
        }
        .container-component.instance-2 {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-2 > .wrapper > .inner {
          --gutters: 0rem;
        }
        .container-component.instance-2 > .wrapper > .inner > :nth-child(1) {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-2 > .wrapper > .inner > :nth-child(2) {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-1 {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-1 > .wrapper > .inner {
          --gutters: 0.125rem;
          --spacing: 0rem;
        }
        .container-component.instance-1 > .wrapper > .inner > :nth-child(1) {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-1 > .wrapper > .inner > :nth-child(2) {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-1 > .wrapper > .inner > :nth-child(3) {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-1 > .wrapper > .inner > :nth-child(4) {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-1 > .wrapper > .inner > :nth-child(5) {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-4 {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-4:not(:first-child) {
          margin-top: 1.96875rem !important;
        }
        .container-component.instance-4 > .wrapper > .inner {
          --padding-vertical: 1.5rem;
          --spacing: 0rem;
        }
        .container-component.instance-3 {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-3:not(:first-child) {
          margin-top: 1.96875rem !important;
        }
        .container-component.instance-3 > .wrapper > .inner {
          --gutters: 0rem;
          --padding-vertical: 1.5rem;
          --spacing: 0rem;
        }
        .container-component.instance-5 {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-5:not(:first-child) {
          margin-top: 1.96875rem !important;
        }
        .container-component.instance-5 > .wrapper > .inner {
          --gutters: 0rem;
          --padding-vertical: 1.5rem;
          --spacing: 0rem;
        }
        .container-component.instance-6 {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-6:not(:first-child) {
          margin-top: 1.96875rem !important;
        }
        .container-component.instance-6 > .wrapper > .inner {
          --gutters: 0rem;
          --padding-vertical: 1.5rem;
          --spacing: 0rem;
        }
        .container-component.instance-7 {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-7:not(:first-child) {
          margin-top: 1.96875rem !important;
        }
        .container-component.instance-7 > .wrapper > .inner {
          --gutters: 0rem;
          --padding-vertical: 1.5rem;
          --spacing: 0rem;
        }
        .container-component.instance-8 {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-8:not(:first-child) {
          margin-top: 1.96875rem !important;
        }
        .container-component.instance-8 > .wrapper > .inner {
          --gutters: 0rem;
          --padding-vertical: 1.5rem;
          --spacing: 0rem;
        }
        .container-component.instance-9 {
          --alignment: center;
          --flex-alignment: center;
          --indent-left: 1;
          --indent-right: 1;
          --margin-left: auto;
          --margin-right: auto;
        }
        .container-component.instance-9 > .wrapper > .inner {
          --padding-vertical: 1.25rem;
          --spacing: 0rem;
        }
        .image-component.instance-5 > .frame {
          width: 14.625rem;
          height: 10rem !important;
        }
        .image-component.instance-5 > .frame > img {
          height: 100% !important;
          object-fit: cover;
          object-position: center;
          width: 100% !important;
        }
        .image-component.instance-4 > .frame {
          width: 9rem;
        }
        .image-component.instance-6 > .frame {
          width: 9rem;
        }
        .image-component.instance-2 > .frame {
          width: 9rem;
        }
        .image-component.instance-8:not(:first-child) {
          margin-top: 1.59375rem !important;
        }
        .image-component.instance-8:not(:last-child) {
          margin-bottom: 1.59375rem !important;
        }
        .image-component.instance-8 > .frame {
          width: 15.75rem;
        }
        .image-component.instance-1:not(:first-child) {
          margin-top: 1.59375rem !important;
        }
        .image-component.instance-1:not(:last-child) {
          margin-bottom: 1.59375rem !important;
        }
        .image-component.instance-1 > .frame {
          width: 15.75rem;
        }
        .image-component.instance-3 > .frame {
          width: 9rem;
        }
        .image-component.instance-7 > .frame {
          width: 9rem;
        }
        .text-component.instance-20:not(:first-child) {
          margin-top: 0rem !important;
        }
        .text-component.instance-20:not(:last-child) {
          margin-bottom: 0rem !important;
        }
        .text-component.instance-20 {
          padding-left: 0;
          padding-right: 2.8125rem;
          letter-spacing: -0.196875rem;
          width: 100%;
          font-size: 2.5em;
          line-height: 1;
        }
        .text-component.instance-17:not(:first-child) {
          margin-top: 0.09375rem !important;
        }
        .text-component.instance-17:not(:last-child) {
          margin-bottom: 0.09375rem !important;
        }
        .text-component.instance-17 {
          padding-left: 0;
          padding-right: 2.8125rem;
          letter-spacing: 0rem;
          width: 100%;
          font-size: 1.875em;
          line-height: 1;
        }
        .text-component.style-2:not(:first-child) {
          margin-top: 0.9375rem !important;
        }
        .text-component.style-2:not(:last-child) {
          margin-bottom: 0.9375rem !important;
        }
        .text-component.style-2 {
          letter-spacing: 0.35rem;
          width: calc(100% + 0.35rem);
          font-size: 1.5em;
          line-height: 1.5;
        }
        .text-component.style-1:not(:first-child) {
          margin-top: 0.65625rem !important;
        }
        .text-component.style-1:not(:last-child) {
          margin-bottom: 0.65625rem !important;
        }
        .text-component.style-1 {
          letter-spacing: 0rem;
          width: 100%;
          font-size: 1.375em;
          line-height: 1.25;
        }
        .text-component.instance-9:not(:first-child) {
          margin-top: 0.09375rem !important;
        }
        .text-component.instance-9:not(:last-child) {
          margin-bottom: 0.09375rem !important;
        }
        .text-component.instance-9 {
          letter-spacing: 0.021875rem;
          width: calc(100% + 0.021875rem);
          font-size: 1.375em;
          line-height: 1.875;
        }
        .text-component.instance-10:not(:first-child) {
          margin-top: 0.375rem !important;
        }
        .text-component.instance-10:not(:last-child) {
          margin-bottom: 0.375rem !important;
        }
        .text-component.instance-10 {
          letter-spacing: 0rem;
          width: 100%;
          font-size: 1.25em;
          line-height: 1.625;
        }
        .text-component.instance-8:not(:first-child) {
          margin-top: 0.5625rem !important;
        }
        .text-component.instance-8:not(:last-child) {
          margin-bottom: 0.5625rem !important;
        }
        .text-component.instance-8 {
          padding-left: 0;
          padding-right: 2.34375rem;
          letter-spacing: 0rem;
          width: 100%;
          font-size: 1em;
          line-height: 1.25;
        }
        .text-component.instance-4 {
          letter-spacing: 0.021875rem;
          width: calc(100% + 0.021875rem);
          font-size: 0.875em;
          line-height: 1.875;
        }
        .text-component.style-3:not(:first-child) {
          margin-top: 0.65625rem !important;
        }
        .text-component.style-3:not(:last-child) {
          margin-bottom: 0.65625rem !important;
        }
        .text-component.style-3 {
          letter-spacing: 0rem;
          width: 100%;
          font-size: 0.875em;
          line-height: 1.125;
        }
        .text-component.instance-1 {
          letter-spacing: 0.35rem;
          width: calc(100% + 0.35rem);
          font-size: 1em;
          line-height: 1.5;
        }
        .text-component.instance-18:not(:first-child) {
          margin-top: 0.1875rem !important;
        }
        .text-component.instance-18:not(:last-child) {
          margin-bottom: 0.1875rem !important;
        }
        .text-component.instance-18 {
          letter-spacing: 0.021875rem;
          width: calc(100% + 0.021875rem);
          font-size: 0.75em;
          line-height: 1.875;
        }
        .text-component.instance-3 {
          letter-spacing: 0rem;
          width: 100%;
          font-size: 1em;
          line-height: 1.375;
        }
        .buttons-component.style-1 {
          gap: 0.75rem;
        }
        .buttons-component.style-1 > li > a {
          letter-spacing: 0.025rem;
          padding-left: calc(0.025rem + 1.125rem);
          font-size: 0.75em;
        }
        .buttons-component.instance-1 {
          gap: 0.75rem;
        }
        .buttons-component.instance-1 > li > a {
          letter-spacing: 0.025rem;
          padding-left: calc(0.025rem + 1.125rem);
          font-size: 0.5em;
        }
        #header {
          margin-bottom: 1.5rem !important;
        }
        .divider-component.instance-1:not(:first-child) {
          margin-top: 1.125rem !important;
        }
        .divider-component.instance-1:not(:last-child) {
          margin-bottom: 1.125rem !important;
        }
        .divider-component.instance-1::before {
          width: 100rem;
        }
        .form-component.instance-1 label:first-child {
          font-size: 0.875em;
          line-height: 1.5;
          letter-spacing: 0rem;
        }
        .form-component.instance-1 input[type='text'],
        .form-component.instance-1 input[type='email'],
        .form-component.instance-1 input[type='tel'],
        .form-component.instance-1 input[type='number'],
        .form-component.instance-1 textarea,
        .form-component.instance-1 select,
        .form-component.instance-1 .file,
        .form-component.instance-1 .date {
          font-size: 0.875em;
          letter-spacing: 0.025rem;
          padding-left: calc(0.025rem + 0.65625rem);
        }
        .form-component.instance-1 textarea {
          line-height: 1.75;
          padding-top: 0.35rem;
        }
        .form-component.instance-1 input[type='checkbox'] + label,
        .form-component.instance-1 p {
          font-size: 0.875em;
          line-height: 1.75;
          letter-spacing: 0.025rem;
          padding-left: 0.025rem;
        }
        .form-component.instance-1 .actions button {
          letter-spacing: 0.025rem;
          padding-left: calc(0.025rem + 0.9375rem);
          font-size: 1em;
        }
      }
      @media (max-width: 480px) {
        .site-wrapper {
          padding: 1.125rem 1.125rem 1.125rem 1.125rem;
        }
        .site-main > .inner {
          --spacing: 0rem;
        }
        .container-component.instance-1 > .wrapper > .inner {
          --spacing: 0rem;
        }
        .container-component.instance-4 > .wrapper > .inner {
          --spacing: 0rem;
        }
        .container-component.instance-3 > .wrapper > .inner {
          --spacing: 0rem;
        }
        .container-component.instance-5 > .wrapper > .inner {
          --spacing: 0rem;
        }
        .container-component.instance-6 > .wrapper > .inner {
          --spacing: 0rem;
        }
        .container-component.instance-7 > .wrapper > .inner {
          --spacing: 0rem;
        }
        .container-component.instance-8 > .wrapper > .inner {
          --spacing: 0rem;
        }
        .container-component.instance-9 > .wrapper > .inner {
          --spacing: 0rem;
        }
        .image-component.instance-5 > .frame {
          height: 8rem !important;
        }
        .buttons-component.style-1 {
          flex-direction: column;
          flex-wrap: nowrap;
        }
        .buttons-component.style-1 > li > a {
          max-width: 32rem;
          width: 100%;
        }
        .buttons-component.instance-1 {
          flex-direction: column;
          flex-wrap: nowrap;
        }
        .buttons-component.instance-1 > li > a {
          max-width: 32rem;
          width: 100%;
        }
        .form-component.instance-1 .actions button {
          max-width: 32rem;
          width: 100%;
        }
      }
      @media (max-width: 360px) {
        .site-wrapper {
          padding: 1.125rem 1.125rem 1.125rem 1.125rem;
        }
        .site-main > .inner {
          --padding-horizontal: 0.75rem;
          --padding-vertical: 0rem;
          --spacing: 0rem;
        }
        .site-main > .inner > * > .full {
          margin-left: calc(-0.75rem);
          max-width: calc(100% + 1.5rem + 0.4725px);
          width: calc(100% + 1.5rem + 0.4725px);
        }
        .site-main > .inner > * > .full.screen {
          margin-left: -50vw;
        }
        .site-main > .inner > header > .full:first-child {
          margin-top: -0rem !important;
        }
        .site-main > .inner > footer > .full:last-child {
          margin-bottom: -0rem !important;
        }
        .container-component.instance-2 > .wrapper > .inner {
          --gutters: 0rem;
        }
        .container-component.instance-1 > .wrapper > .inner {
          --gutters: 0.09375rem;
          --spacing: 0rem;
        }
        .container-component.instance-4 > .wrapper > .inner {
          --padding-vertical: 1.125rem;
          --spacing: 0rem;
        }
        .container-component.instance-3 > .wrapper > .inner {
          --gutters: 0rem;
          --padding-vertical: 1.125rem;
          --spacing: 0rem;
        }
        .container-component.instance-5 > .wrapper > .inner {
          --gutters: 0rem;
          --padding-vertical: 1.125rem;
          --spacing: 0rem;
        }
        .container-component.instance-6 > .wrapper > .inner {
          --gutters: 0rem;
          --padding-vertical: 1.125rem;
          --spacing: 0rem;
        }
        .container-component.instance-7 > .wrapper > .inner {
          --gutters: 0rem;
          --padding-vertical: 1.125rem;
          --spacing: 0rem;
        }
        .container-component.instance-8 > .wrapper > .inner {
          --gutters: 0rem;
          --padding-vertical: 1.125rem;
          --spacing: 0rem;
        }
        .container-component.instance-9 > .wrapper > .inner {
          --padding-vertical: 0.9375rem;
          --spacing: 0rem;
        }
        .image-component.instance-5 > .frame {
          height: 7rem !important;
        }
        .text-component.instance-20 {
          font-size: 2.5em;
        }
        .text-component.instance-17 {
          font-size: 1.875em;
        }
        .text-component.style-2 {
          font-size: 1.5em;
        }
        .text-component.style-1 {
          font-size: 1.375em;
        }
        .text-component.instance-9 {
          font-size: 1.375em;
        }
        .text-component.instance-10 {
          font-size: 1.25em;
        }
        .text-component.instance-8 {
          font-size: 1em;
        }
        .text-component.instance-4 {
          font-size: 0.875em;
        }
        .text-component.style-3 {
          font-size: 0.875em;
        }
        .text-component.instance-1 {
          font-size: 1em;
        }
        .text-component.instance-18 {
          font-size: 0.75em;
        }
        .text-component.instance-3 {
          font-size: 1em;
        }
        .buttons-component.style-1 {
          gap: 0.5625rem;
        }
        .buttons-component.instance-1 {
          gap: 0.5625rem;
        }
      }
    </style>
    <style></style>
  </head>
  <body class="is-ready">
    <div class="site-wrapper">
      <div class="site-main">
        <div class="inner">
          <header id="header">
            <div id="container02" class="container-component instance-2 columns">
              <div class="wrapper">
                <div class="inner">
                  <div>
                    <div id="image05" class="image-component instance-5">
                      <a onclick="_firstSection();" class="frame"
                        ><img src="assets/images/image05.png" alt="Logo"
                      /></a>
                    </div>
                  </div>
                  <div>
                    <h1 id="text20" class="text-component instance-20">
                      maitri | <em>massage</em>
                    </h1>
                    <h2 id="text17" class="text-component instance-17"><em>+therapeutics</em></h2>
                  </div>
                </div>
              </div>
            </div>
            <div id="container01" class="container-component instance-1 columns">
              <div class="wrapper">
                <div class="inner">
                  <div>
                    <div id="image07" class="image-component instance-7">
                      <a href="#what" class="frame"
                        ><img src="assets/images/image07.png" alt="What - Massage Services"
                      /></a>
                    </div>
                    <ul id="buttons05" class="buttons-component instance-5 style-1">
                      <li><a href="#what" class="n01" role="button">WHAT</a></li>
                    </ul>
                  </div>
                  <div>
                    <div id="image04" class="image-component instance-4">
                      <a href="#how" class="frame"
                        ><img src="assets/images/image04.png" alt="How - Rates & Sessions"
                      /></a>
                    </div>
                    <ul id="buttons04" class="buttons-component instance-4 style-1">
                      <li><a href="#why" class="n01" role="button">HOW</a></li>
                    </ul>
                  </div>
                  <div>
                    <div id="image03" class="image-component instance-3">
                      <a href="#why" class="frame"
                        ><img src="assets/images/image03.png" alt="Why - Embodiment"
                      /></a>
                    </div>
                    <ul id="buttons03" class="buttons-component instance-3 style-1">
                      <li><a href="#why" class="n01" role="button">WHY</a></li>
                    </ul>
                  </div>
                  <div>
                    <div id="image06" class="image-component instance-6">
                      <a href="#who" class="frame"
                        ><img src="assets/images/image06.png" alt="Who - About Andrew"
                      /></a>
                    </div>
                    <ul id="buttons02" class="buttons-component instance-2 style-1">
                      <li><a href="#who" class="n01" role="button">WHO</a></li>
                    </ul>
                  </div>
                  <div>
                    <div id="image02" class="image-component instance-2">
                      <a href="#contact" class="frame"
                        ><img src="assets/images/image02.png" alt="Contact - Get in Touch"
                      /></a>
                    </div>
                    <ul id="buttons01" class="buttons-component instance-1">
                      <li><a href="#what" class="n01" role="button">CONTACT</a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </div>
          </header>
          <section id="what-section" class="active">
            <div id="container04" class="container-component instance-4 default">
              <div class="wrapper">
                <div class="inner">
                  <h3 id="text22" class="text-component instance-22 style-2">Welcome</h3>
                  <p id="text02" class="text-component instance-2 style-1">
                    <span class="p"
                      >I am a Licensed Massage Therapist and trauma-informed bodyworker with over a
                      decade of experience supporting clients through pain, injury, and life
                      transitions. My integrative approach blends deep tissue, shiatsu, Reiki,
                      stretching, and somatic techniques to offer grounded, collaborative
                      care.</span
                    ><span class="p"
                      >With a background in herbalism, yoga, and trauma resolution, I aim to create
                      an inclusive space for healing that’s rooted in presence, safety, and trust. I
                      also work as an educator and designer, with a special focus on equity,
                      accessibility, and embodied learning.</span
                    ><span class="p"
                      ><strong>Curious about working together?</strong><br />
                      Explore <a href="#how">how I work</a>, or
                      <a href="#contact">get in touch</a> to start a conversation.</span
                    >
                  </p>
                  <h3 id="text05" class="text-component instance-5 style-2">
                    What is maitri massage
                  </h3>
                  <p id="text06" class="text-component instance-6 style-1">
                    <span class="p"
                      >The Sanskrit term maitrī — akin to the Buddhist term mettā — appears in the
                      yoga sutras and means loving-kindness, friendliness, and deep connection with
                      others.</span
                    ><span class="p"
                      >Guided by this principle, I offer massage as both a therapeutic tool and a
                      path toward greater embodiment. My work is grounded in somatic awareness and
                      trauma-informed care, creating space for clients to reconnect with their
                      bodies in ways that are safe, respectful, and empowering.</span
                    ><span class="p"
                      >Each session blends skilled touch with breathwork, nervous system support,
                      and simple practices that clients can take with them. When helpful, I may also
                      suggest supportive movement or holistic tools to extend the benefits beyond
                      the table.</span
                    ><span class="p"
                      >Through a personalized mix of deep tissue, shiatsu, dynamic stretching, and
                      restorative techniques, sessions support your healing from stress, injury, or
                      life transitions.</span
                    ><span class="p"
                      >Whether you’re a yoga practitioner, athlete, parent, student, professional,
                      or simply someone in need of rest, you’ll leave feeling more grounded,
                      spacious, and attuned to yourself.</span
                    >
                  </p>
                </div>
              </div>
            </div>
            <div id="container03" class="container-component instance-3 default">
              <div class="wrapper">
                <div class="inner">
                  <p id="text09" class="text-component instance-9">
                    tमैत्री करुणा मुदितोपेक्षाणांसुखदुःख पुण्यापुण्यविषयाणां भावनातः चित्तप्रसादनम्
                  </p>
                  <p id="text10" class="text-component instance-10">
                    <span class="p"
                      >MAITRĪ KARUṆĀ MUDITO ‘PEKṢĀṆĀṀ SUKHA DUḤKHA PUṆYĀ ‘PUṆYA VIṢAYĀṆĀṀ BHĀVANĀTAŚ
                      CITTA PRASĀDANAṀ</span
                    ><span class="p"
                      >CONSCIOUSNESS SETTLES AS ONE RADIATES FRIENDLINESS, COMPASSION, DELIGHT, AND
                      EQUANIMITY TOWARD ALL THINGS, WHETHER PLEASANT OR PAINFUL, GOOD OR BAD.</span
                    >
                  </p>
                  <p id="text08" class="text-component instance-8">
                    <span class="p"
                      >SUTRA 1.33<br />
                      FROM THE YOGA SUTRAS OF PATANJALI<br />
                      TRANSLATED BY CHIP HARTRANFT</span
                    >
                  </p>
                </div>
              </div>
            </div>
            <p id="text04" class="text-component instance-4">Text</p>
          </section>
          <section id="how-section" class="inactive" style="display: none">
            <div id="container05" class="container-component instance-5 default">
              <div class="wrapper">
                <div class="inner">
                  <h3 id="text12" class="text-component instance-12 style-2">
                    service &amp; rates
                  </h3>
                  <p id="text21" class="text-component instance-21 style-1">
                    <span class="p"><strong>Massage Sessions</strong></span
                    ><span class="p"
                      >I offer therapeutic massage in a warm, dedicated home treatment space in
                      Kendall Square, Cambridge, MA. The space is quiet, calming, and designed to
                      support deep rest, healing, and somatic integration.</span
                    ><span class="p"
                      >Each session is tailored to your body and intentions. Through conversation,
                      we’ll shape the massage to meet your needs — whether you’re addressing chronic
                      tension, injury, emotional stress, or simply seeking a deeper connection to
                      your body. My work integrates elements of therapeutic and deep tissue massage,
                      relaxation, shiatsu, dynamic stretching, and Reiki — woven together as
                      appropriate for each session.</span
                    >
                  </p>
                  <div id="image08" class="image-component instance-8">
                    <a href="#what" class="frame">
                      <img src="assets/images/image07.png" alt="Massage studio in Cambridge" />
                    </a>
                  </div>
                  <p id="text13" class="text-component instance-13 style-1">
                    <span class="p"
                      >My standard session is <em>75 minutes</em> — the ideal amount of time for
                      comprehensive, individualized work.</span
                    ><span class="p"><strong>Session Rates</strong></span
                    ><span class="p"
                      >• 75 Minutes – $180 (recommended)<br />
                      • 60 Minutes – $150<br />
                      • 90 Minutes – $210<br />
                      • 120 Minutes – $275</span
                    ><span class="p"><strong>Discounts</strong></span
                    ><span class="p"
                      >• Prepay for 5 sessions: <strong>10% off</strong><br />
                      • Prepay for 10 sessions: <strong>15% off</strong><br />
                      • Refer a friend: <strong>15% off</strong> your next massage once they
                      complete their first session<br />
                      <em>(Referral discount does not apply to prepaid packages.)</em></span
                    ><span class="p"><strong>No Tipping</strong></span
                    ><span class="p"
                      >To keep your experience relaxed and transparent, I maintain a
                      <strong>no tipping policy</strong>. If you found the session valuable, the
                      best way to say thank you is to refer a friend.</span
                    ><span class="p"><strong>Policies</strong></span>
                  </p>
                  <p id="text19" class="text-component instance-19 style-3">
                    <span class="p"><strong>Canceling Your Appointment</strong></span
                    ><span class="p"
                      >Please provide at least <strong>24 hours' notice</strong> if you need to
                      cancel your appointment. Cancellations within 24 hours will be charged
                      <strong>50% of the session cost</strong>. In cases of emergency, no fee will
                      apply. If canceling within 24 hours,
                      <strong>please call or text — do not email</strong>.</span
                    ><span class="p"
                      ><strong>Missed Appointments (No-Shows)</strong><br />
                      If you miss your appointment without notice, you will be charged the
                      <strong>full session cost</strong>. The time was reserved for you.</span
                    ><span class="p"
                      ><strong>Arrival Time</strong><br />
                      Please plan to
                      <strong>arrive or be ready 15 minutes before your scheduled session</strong>.
                      This allows time for any intake conversation and ensures the session can begin
                      promptly. Your session will end at the originally scheduled time, and the
                      <strong>full fee is expected</strong>, even if you are late.</span
                    ><span class="p"
                      ><strong>If I Cancel</strong><br />
                      If I must cancel your appointment within 24 hours for any reason (illness,
                      emergency, etc.), you will receive a <strong>discounted rate</strong> at your
                      next session. I do my best to avoid rescheduling, but life happens.</span
                    ><span class="p"
                      ><strong>When Massage Isn’t Appropriate</strong><br />
                      If you are experiencing symptoms such as
                      <strong>fever, contagious infection, or an undiagnosed rash</strong>, massage
                      will be postponed to protect your health and mine. Please be mindful and reach
                      out if you are feeling unwell.</span
                    ><span class="p"
                      ><strong>Scope of Practice</strong><br />
                      Massage therapy is a supportive tool for physical and emotional well-being. It
                      is <strong>not a substitute for medical care</strong>. I do not diagnose
                      conditions, prescribe treatment, or perform spinal/skeletal manipulations. Any
                      insight or suggestions offered are intended to support — not replace —
                      professional medical advice.</span
                    >
                  </p>
                </div>
              </div>
            </div>
          </section>
          <section id="why-section" class="inactive" style="display: none">
            <div id="container06" class="container-component instance-6 default">
              <div class="wrapper">
                <div class="inner">
                  <h3 id="text11" class="text-component instance-11 style-2">
                    Massage for Embodiment
                  </h3>
                  <p id="text14" class="text-component instance-14 style-1">
                    <span class="p"
                      >Massage is more than physical relief — it’s an opportunity to come into
                      relationship with your body. Not just as an object to be fixed, but as a
                      living system shaped by your experiences, habits, injuries, and patterns of
                      attention.</span
                    ><span class="p"
                      >My approach is collaborative and deeply attuned to your individual needs.
                      Each session begins with conversation — not a checklist, but a chance to
                      reflect together on how you’re feeling, what your body is carrying, and how
                      you want to feel. We might explore your history of injury or activity, your
                      daily postures and movements, your energy levels, or your connection to
                      breath. All of this informs the work we do.</span
                    ><span class="p"
                      >Massage offers a unique window into the nervous system. Through skilled,
                      responsive touch, we can help the body shift out of stress or overdrive and
                      into a state of rest, repair, and integration. This parasympathetic state is
                      where healing happens — not just muscular recovery, but deeper regulation of
                      breath, digestion, sleep, and emotional resilience.</span
                    ><span class="p"
                      >My work blends therapeutic and deep tissue techniques with somatic awareness
                      and mindfulness. I may incorporate elements like guided breath, gentle
                      movement, stretching, or energetic balancing (such as Reiki) when appropriate
                      — always based on your comfort and interest. The goal is not to “fix” a part
                      of you, but to support your body’s own intelligence: to unwind tension,
                      improve circulation, and build awareness of how and why you move, hold, or
                      respond in the ways you do.</span
                    ><span class="p"
                      >Massage, in this context, becomes a practice of embodied awareness. It can
                      help you listen to your body with more clarity and compassion. Over time, this
                      kind of care supports not only physical well-being, but also greater ease,
                      presence, and self-trust.</span
                    ><span class="p"
                      >This is holistic work. It’s grounded, collaborative, and deeply personal.
                      Together, we’ll shape each session to meet you where you are — and help you
                      build a relationship with your body that is both functional and kind.</span
                    >
                  </p>
                </div>
              </div>
            </div>
          </section>
          <section id="who-section" class="inactive" style="display: none">
            <div id="container07" class="container-component instance-7 default">
              <div class="wrapper">
                <div class="inner">
                  <h3 id="text15" class="text-component instance-15 style-2">About Andrew</h3>
                  <p id="text16" class="text-component instance-16 style-1">
                    <span class="p"
                      >Andrew Todd Marcus is a Licensed Massage Therapist with over a decade of
                      experience in therapeutic and holistic bodywork. His practice is rooted in
                      deep listening — to the body, the breath, and the often-unspoken needs beneath
                      both. Drawing on a background that bridges structural bodywork, energy
                      healing, trauma-informed care, and somatic integration, Andrew offers sessions
                      that are collaborative, grounded, and transformative.</span
                    ><span class="p"
                      >He blends California-style deep tissue, shiatsu, Thai massage, active
                      isolated stretching, and breath-guided touch, tailored to the unique needs of
                      each client. He is a certified practitioner of Alchemical Alignment (Somatic
                      Work for Trauma Resolution and the Embodiment of Spirit), and has trained
                      extensively 1:1 with Dr. Ben Benjamin in Active Isolated Stretching &amp;
                      Strengthening. His practice is especially supportive for those navigating
                      chronic pain, trauma, disability, life transitions, and perinatal care, and he
                      regularly collaborates with doulas, biodynamic craniosacral therapists, and
                      somatic healers to provide integrated support.</span
                    ><span class="p"
                      >Andrew is also a longtime Reiki practitioner in the Okuden (Level II)
                      tradition, and has completed a full herbalism apprenticeship, offering
                      thoughtful seasonal and plant-based support as needed. He has studied yoga and
                      meditation for over twenty years in the Iyengar and Dharma Yoga traditions,
                      practiced and lived at the Cambridge Zen Center, and brings a spirit of
                      curiosity, reverence, and presence to all aspects of his work.</span
                    ><span class="p"
                      >In addition to massage, Andrew is an architect, designer, and educator who
                      teaches architectural design and leads projects focused on equity in
                      education, disability advocacy, and creative learning environments. His work
                      across disciplines is united by a belief in accessibility, embodiment, and
                      transformation — and a deep commitment to helping people return to themselves
                      with compassion and clarity.</span
                    >
                  </p>
                  <div id="image01" class="image-component instance-1">
                    <a href="#what" class="frame"
                      ><img
                        src="assets/images/image01.png"
                        alt="Andrew Todd Marcus - Licensed Massage Therapist"
                    /></a>
                  </div>
                </div>
              </div>
            </div>
          </section>
          <section id="contact-section" class="inactive" style="display: none">
            <div id="container08" class="container-component instance-8 default">
              <div class="wrapper">
                <div class="inner">
                  <p id="text01" class="text-component instance-1">Contact</p>
                  <p id="text07" class="text-component instance-7 style-1">
                    <span class="p"
                      ><strong
                        >I offer massage by appointment in my Cambridge treatment space.</strong
                      ><br />
                      If you’re interested in scheduling a session or have questions about whether
                      this work is a good fit for you, please reach out — I’m happy to begin with a
                      conversation.</span
                    ><span class="p"
                      >You can contact me at
                      <a href="mailto:andrew@maitrimassage.com">andrew@maitrimassage.com</a>, by
                      phone at <a href="tel:6174174608">617-417-4608</a>, or by using the form
                      below.</span
                    ><span class="p"
                      >Your information will <strong>never</strong> be shared or added to any list
                      without your explicit consent.</span
                    >
                  </p>
                  <hr id="divider01" class="divider-component instance-1" />
                  <form id="form01" method="POST" netlify class="form-component instance-1">
                    <div class="inner">
                      <div class="field">
                        <input
                          type="text"
                          name="name"
                          id="form01-name"
                          placeholder="Name"
                          maxlength="128"
                          required=""
                        />
                      </div>
                      <div class="field">
                        <input
                          type="email"
                          name="email"
                          id="form01-email"
                          placeholder="Email"
                          maxlength="128"
                          required=""
                        />
                      </div>
                      <div class="field" style="display: none">
                        <input
                          type="text"
                          name="bot-field"
                          id="bot-field"
                        />
                      </div>
                      <div class="field">
                        <textarea
                          data-gramm_editor="false"
                          name="message"
                          id="form01-message"
                          placeholder="Message"
                          maxlength="16384"
                          required=""
                        ></textarea>
                      </div>
                      <div class="actions"><button type="submit">Submit</button></div>
                    </div>
                  </form>
                </div>
              </div>
            </div>
          </section>
          <footer id="footer">
            <div id="container09" class="container-component instance-9 default">
              <div class="wrapper">
                <div class="inner">
                  <p id="text18" class="text-component instance-18">
                    tमैत्री करुणा मुदितोपेक्षाणांसुखदुःख पुण्यापुण्यविषयाणां भावनातः चित्तप्रसादनम्
                  </p>
                  <p id="text03" class="text-component instance-3">
                    ANDREW TODD MARCUS, LMT · 617.564.0501
                  </p>
                </div>
              </div>
            </div>
          </footer>
        </div>
      </div>
    </div>
    <script>
      (function () {
        var on = addEventListener,
          off = removeEventListener,
          $ = function (q) {
            return document.querySelector(q);
          },
          $$ = function (q) {
            return document.querySelectorAll(q);
          },
          $body = document.body,
          $inner = $('.inner'),
          client = (function () {
            var o = {
                browser: 'other',
                browserVersion: 0,
                os: 'other',
                osVersion: 0,
                mobile: false,
                canUse: null,
                flags: { lsdUnits: false }
              },
              ua = navigator.userAgent,
              a,
              i;
            a = [
              ['firefox', /Firefox\/([0-9\.]+)/, null],
              ['edge', /Edge\/([0-9\.]+)/, null],
              ['safari', /Version\/([0-9\.]+).+Safari/, null],
              ['chrome', /Chrome\/([0-9\.]+)/, null],
              ['chrome', /CriOS\/([0-9\.]+)/, null],
              ['ie', /Trident\/.+rv:([0-9]+)/, null],
              [
                'safari',
                /iPhone OS ([0-9_]+)/,
                function (v) {
                  return v.replace('_', '.').replace('_', '');
                }
              ]
            ];
            for (i = 0; i < a.length; i++) {
              if (ua.match(a[i][1])) {
                o.browser = a[i][0];
                o.browserVersion = parseFloat(a[i][2] ? a[i][2](RegExp.$1) : RegExp.$1);
                break;
              }
            }
            a = [
              [
                'ios',
                /([0-9_]+) like Mac OS X/,
                function (v) {
                  return v.replace('_', '.').replace('_', '');
                }
              ],
              [
                'ios',
                /CPU like Mac OS X/,
                function (v) {
                  return 0;
                }
              ],
              [
                'ios',
                /iPad; CPU/,
                function (v) {
                  return 0;
                }
              ],
              ['android', /Android ([0-9\.]+)/, null],
              [
                'mac',
                /Macintosh.+Mac OS X ([0-9_]+)/,
                function (v) {
                  return v.replace('_', '.').replace('_', '');
                }
              ],
              ['windows', /Windows NT ([0-9\.]+)/, null],
              ['undefined', /Undefined/, null]
            ];
            for (i = 0; i < a.length; i++) {
              if (ua.match(a[i][1])) {
                o.os = a[i][0];
                o.osVersion = parseFloat(a[i][2] ? a[i][2](RegExp.$1) : RegExp.$1);
                break;
              }
            }
            if (
              o.os == 'mac' &&
              'ontouchstart' in window &&
              ((screen.width == 1024 && screen.height == 1366) ||
                (screen.width == 834 && screen.height == 1112) ||
                (screen.width == 810 && screen.height == 1080) ||
                (screen.width == 768 && screen.height == 1024))
            )
              o.os = 'ios';
            o.mobile = o.os == 'android' || o.os == 'ios';
            var _canUse = document.createElement('div');
            o.canUse = function (property, value) {
              var style;
              style = _canUse.style;
              if (!(property in style)) return false;
              if (typeof value !== 'undefined') {
                style[property] = value;
                if (style[property] == '') return false;
              }
              return true;
            };
            o.flags.lsdUnits = o.canUse('width', '100dvw');
            return o;
          })(),
          ready = {
            list: [],
            add: function (f) {
              this.list.push(f);
            },
            run: function () {
              this.list.forEach((f) => {
                f();
              });
            }
          },
          trigger = function (t) {
            dispatchEvent(new Event(t));
          },
          cssRules = function (selectorText) {
            var ss = document.styleSheets,
              a = [],
              f = function (s) {
                var r = s.cssRules,
                  i;
                for (i = 0; i < r.length; i++) {
                  if (r[i] instanceof CSSMediaRule && matchMedia(r[i].conditionText).matches)
                    f(r[i]);
                  else if (r[i] instanceof CSSStyleRule && r[i].selectorText == selectorText)
                    a.push(r[i]);
                }
              },
              x,
              i;
            for (i = 0; i < ss.length; i++) f(ss[i]);
            return a;
          },
          escapeHtml = function (s) {
            if (s === '' || s === null || s === undefined) return '';
            var a = { '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', "'": '&#39;' };
            s = s.replace(/[&<>"']/g, function (x) {
              return a[x];
            });
            return s;
          },
          thisHash = function () {
            var h = location.hash ? location.hash.substring(1) : null,
              a;
            if (!h) return null;
            if (h.match(/\?/)) {
              a = h.split('?');
              h = a[0];
              history.replaceState(undefined, undefined, '#' + h);
              window.location.search = a[1];
            }
            if (h.length > 0 && !h.match(/^[a-zA-Z]/)) h = 'x' + h;
            if (typeof h == 'string') h = h.toLowerCase();
            return h;
          },
          scrollToElement = function (e, style, duration) {
            var y, cy, dy, start, easing, offset, f;
            if (!e) y = 0;
            else {
              offset =
                (e.dataset.scrollOffset ? parseInt(e.dataset.scrollOffset) : 0) *
                parseFloat(getComputedStyle(document.documentElement).fontSize);
              switch (e.dataset.scrollBehavior ? e.dataset.scrollBehavior : 'default') {
                case 'default':
                default:
                  y = e.offsetTop + offset;
                  break;
                case 'center':
                  if (e.offsetHeight < window.innerHeight)
                    y = e.offsetTop - (window.innerHeight - e.offsetHeight) / 2 + offset;
                  else y = e.offsetTop - offset;
                  break;
                case 'previous':
                  if (e.previousElementSibling)
                    y =
                      e.previousElementSibling.offsetTop +
                      e.previousElementSibling.offsetHeight +
                      offset;
                  else y = e.offsetTop + offset;
                  break;
              }
            }
            if (!style) style = 'smooth';
            if (!duration) duration = 750;
            if (style == 'instant') {
              window.scrollTo(0, y);
              return;
            }
            start = Date.now();
            cy = window.scrollY;
            dy = y - cy;
            switch (style) {
              case 'linear':
                easing = function (t) {
                  return t;
                };
                break;
              case 'smooth':
                easing = function (t) {
                  return t < 0.5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1;
                };
                break;
            }
            f = function () {
              var t = Date.now() - start;
              if (t >= duration) window.scroll(0, y);
              else {
                window.scroll(0, cy + dy * easing(t / duration));
                requestAnimationFrame(f);
              }
            };
            f();
          },
          scrollToTop = function () {
            scrollToElement(null);
          },
          loadElements = function (parent) {
            var a, e, x, i;
            $body.dispatchEvent(new CustomEvent('startComponents', { detail: { parent: parent } }));
            a = parent.querySelectorAll('iframe[data-src]:not([data-src=""])');
            for (i = 0; i < a.length; i++) {
              a[i].contentWindow.location.replace(a[i].dataset.src);
              a[i].dataset.initialSrc = a[i].dataset.src;
              a[i].dataset.src = '';
            }
            a = parent.querySelectorAll('video[autoplay]');
            for (i = 0; i < a.length; i++) {
              if (a[i].paused) a[i].play();
            }
            e = parent.querySelector('[data-autofocus="1"]');
            x = e ? e.tagName : null;
            switch (x) {
              case 'FORM':
                e = e.querySelector('.field input, .field select, .field textarea');
                if (e) e.focus();
                break;
              default:
                break;
            }
            a = parent.querySelectorAll('unloaded-script');
            for (i = 0; i < a.length; i++) {
              x = document.createElement('script');
              x.setAttribute('data-loaded', '');
              if (a[i].getAttribute('src')) x.setAttribute('src', a[i].getAttribute('src'));
              if (a[i].textContent) x.textContent = a[i].textContent;
              a[i].replaceWith(x);
            }
            x = new Event('loadelements');
            a = parent.querySelectorAll('[data-unloaded]');
            a.forEach((element) => {
              element.removeAttribute('data-unloaded');
              element.dispatchEvent(x);
            });
          },
          unloadElements = function (parent) {
            var a, e, x, i;
            $body.dispatchEvent(new CustomEvent('stopComponents', { detail: { parent: parent } }));
            a = parent.querySelectorAll('iframe[data-src=""]');
            for (i = 0; i < a.length; i++) {
              if (a[i].dataset.srcUnload === '0') continue;
              if ('initialSrc' in a[i].dataset) a[i].dataset.src = a[i].dataset.initialSrc;
              else a[i].dataset.src = a[i].src;
              a[i].contentWindow.location.replace('about:blank');
            }
            a = parent.querySelectorAll('video');
            for (i = 0; i < a.length; i++) {
              if (!a[i].paused) a[i].pause();
            }
            e = $(':focus');
            if (e) e.blur();
          };
        window._scrollToTop = scrollToTop;
        var thisUrl = function () {
          return window.location.href.replace(window.location.search, '').replace(/#$/, '');
        };
        var getVar = function (name) {
          var a = window.location.search.substring(1).split('&'),
            b,
            k;
          for (k in a) {
            b = a[k].split('=');
            if (b[0] == name) return b[1];
          }
          return null;
        };
        var errors = {
          handle: function (handler) {
            window.onerror = function (message, url, line, column, error) {
              handler(error.message);
              return true;
            };
          },
          unhandle: function () {
            window.onerror = null;
          }
        };
        var db = {
          open: function (objectStoreName, handler) {
            var request = indexedDB.open('carrd');
            request.onupgradeneeded = function (event) {
              event.target.result.createObjectStore(objectStoreName, { keyPath: 'id' });
            };
            request.onsuccess = function (event) {
              handler(
                event.target.result
                  .transaction([objectStoreName], 'readwrite')
                  .objectStore(objectStoreName)
              );
            };
          },
          put: function (objectStore, values, handler) {
            var request = objectStore.put(values);
            request.onsuccess = function (event) {
              handler();
            };
            request.onerror = function (event) {
              throw new Error('db.put: error');
            };
          },
          get: function (objectStore, id, handler) {
            var request = objectStore.get(id);
            request.onsuccess = function (event) {
              if (!event.target.result)
                throw new Error('db.get: could not retrieve object with id "' + id + '"');
              handler(event.target.result);
            };
            request.onerror = function (event) {
              throw new Error('db.get: error');
            };
          },
          delete: function (objectStore, id, handler) {
            objectStore.delete(id).onsuccess = function (event) {
              handler(event.target.result);
            };
          }
        };
        var loadHandler = function () {
          setTimeout(function () {
            $body.classList.remove('is-loading');
            $body.classList.add('is-playing');
            setTimeout(function () {
              $body.classList.remove('is-playing');
              $body.classList.add('is-ready');
            }, 1000);
          }, 100);
        };
        on('load', loadHandler);
        (function () {
          var initialSection,
            initialScrollPoint,
            initialId,
            header,
            footer,
            name,
            hideHeader,
            hideFooter,
            disableAutoScroll,
            h,
            e,
            ee,
            k,
            locked = false,
            title = document.title,
            scrollPointParent = function (target) {
              while (target) {
                if (target.parentElement && target.parentElement.tagName == 'SECTION') break;
                target = target.parentElement;
              }
              return target;
            },
            scrollPointSpeed = function (scrollPoint) {
              let x = parseInt(scrollPoint.dataset.scrollSpeed);
              switch (x) {
                case 5:
                  return 250;
                case 4:
                  return 500;
                case 3:
                  return 750;
                case 2:
                  return 1000;
                case 1:
                  return 1250;
                default:
                  break;
              }
              return 750;
            },
            doNextScrollPoint = function (event) {
              var e, target, id;
              e = scrollPointParent(event.target);
              if (!e) return;
              while (e && e.nextElementSibling) {
                e = e.nextElementSibling;
                if (e.dataset.scrollId) {
                  target = e;
                  id = e.dataset.scrollId;
                  break;
                }
              }
              if (!target || !id) return;
              if (target.dataset.scrollInvisible == '1')
                scrollToElement(target, 'smooth', scrollPointSpeed(target));
              else location.href = '#' + id;
            },
            doPreviousScrollPoint = function (e) {
              var e, target, id;
              e = scrollPointParent(event.target);
              if (!e) return;
              while (e && e.previousElementSibling) {
                e = e.previousElementSibling;
                if (e.dataset.scrollId) {
                  target = e;
                  id = e.dataset.scrollId;
                  break;
                }
              }
              if (!target || !id) return;
              if (target.dataset.scrollInvisible == '1')
                scrollToElement(target, 'smooth', scrollPointSpeed(target));
              else location.href = '#' + id;
            },
            doFirstScrollPoint = function (e) {
              var e, target, id;
              e = scrollPointParent(event.target);
              if (!e) return;
              while (e && e.previousElementSibling) {
                e = e.previousElementSibling;
                if (e.dataset.scrollId) {
                  target = e;
                  id = e.dataset.scrollId;
                }
              }
              if (!target || !id) return;
              if (target.dataset.scrollInvisible == '1')
                scrollToElement(target, 'smooth', scrollPointSpeed(target));
              else location.href = '#' + id;
            },
            doLastScrollPoint = function (e) {
              var e, target, id;
              e = scrollPointParent(event.target);
              if (!e) return;
              while (e && e.nextElementSibling) {
                e = e.nextElementSibling;
                if (e.dataset.scrollId) {
                  target = e;
                  id = e.dataset.scrollId;
                }
              }
              if (!target || !id) return;
              if (target.dataset.scrollInvisible == '1')
                scrollToElement(target, 'smooth', scrollPointSpeed(target));
              else location.href = '#' + id;
            },
            doNextSection = function () {
              var section;
              section = $('.site-main > .inner > section.active').nextElementSibling;
              if (!section || section.tagName != 'SECTION') return;
              location.href = '#' + section.id.replace(/-section$/, '');
            },
            doPreviousSection = function () {
              var section;
              section = $('.site-main > .inner > section.active').previousElementSibling;
              if (!section || section.tagName != 'SECTION') return;
              location.href =
                '#' + (section.matches(':first-child') ? '' : section.id.replace(/-section$/, ''));
            },
            doFirstSection = function () {
              var section;
              section = $('.site-main > .inner > section:first-of-type');
              if (!section || section.tagName != 'SECTION') return;
              location.href = '#' + section.id.replace(/-section$/, '');
            },
            doLastSection = function () {
              var section;
              section = $('.site-main > .inner > section:last-of-type');
              if (!section || section.tagName != 'SECTION') return;
              location.href = '#' + section.id.replace(/-section$/, '');
            },
            resetSectionChangeElements = function (section) {
              var ee, e, x;
              ee = section.querySelectorAll('[data-reset-on-section-change="1"]');
              for (e of ee) {
                x = e ? e.tagName : null;
                switch (x) {
                  case 'FORM':
                    e.reset();
                    break;
                  default:
                    break;
                }
              }
            },
            activateSection = function (section, scrollPoint) {
              var sectionHeight,
                currentSection,
                currentSectionHeight,
                name,
                hideHeader,
                hideFooter,
                disableAutoScroll,
                ee,
                k;
              if (!section.classList.contains('inactive')) {
                name = section ? section.id.replace(/-section$/, '') : null;
                disableAutoScroll = name
                  ? name in sections &&
                    'disableAutoScroll' in sections[name] &&
                    sections[name].disableAutoScroll
                  : false;
                if (scrollPoint)
                  scrollToElement(scrollPoint, 'smooth', scrollPointSpeed(scrollPoint));
                else if (!disableAutoScroll) scrollToElement(null);
                return false;
              } else {
                locked = true;
                if (location.hash == '#what') history.replaceState(null, null, '#');
                name = section ? section.id.replace(/-section$/, '') : null;
                hideHeader = name
                  ? name in sections && 'hideHeader' in sections[name] && sections[name].hideHeader
                  : false;
                hideFooter = name
                  ? name in sections && 'hideFooter' in sections[name] && sections[name].hideFooter
                  : false;
                disableAutoScroll = name
                  ? name in sections &&
                    'disableAutoScroll' in sections[name] &&
                    sections[name].disableAutoScroll
                  : false;
                if (header && hideHeader) {
                  header.classList.add('hidden');
                  setTimeout(function () {
                    header.style.display = 'none';
                  }, 250);
                }
                if (footer && hideFooter) {
                  footer.classList.add('hidden');
                  setTimeout(function () {
                    footer.style.display = 'none';
                  }, 250);
                }
                currentSection = $('.site-main > .inner > section:not(.inactive)');
                if (currentSection) {
                  currentSectionHeight = currentSection.offsetHeight;
                  currentSection.classList.add('inactive');
                  document.title = title;
                  unloadElements(currentSection);
                  resetSectionChangeElements(currentSection);
                  clearTimeout(window._sectionTimeoutId);
                  setTimeout(function () {
                    currentSection.style.display = 'none';
                    currentSection.classList.remove('active');
                  }, 250);
                }
                if (section.dataset.title) document.title = section.dataset.title + ' - ' + title;
                setTimeout(function () {
                  if (header && !hideHeader) {
                    header.style.display = '';
                    setTimeout(function () {
                      header.classList.remove('hidden');
                    }, 0);
                  }
                  if (footer && !hideFooter) {
                    footer.style.display = '';
                    setTimeout(function () {
                      footer.classList.remove('hidden');
                    }, 0);
                  }
                  section.style.display = '';
                  trigger('resize');
                  if (!disableAutoScroll) scrollToElement(null, 'instant');
                  sectionHeight = section.offsetHeight;
                  if (sectionHeight > currentSectionHeight) {
                    section.style.maxHeight = currentSectionHeight + 'px';
                    section.style.minHeight = '0';
                  } else {
                    section.style.maxHeight = '';
                    section.style.minHeight = currentSectionHeight + 'px';
                  }
                  setTimeout(function () {
                    section.classList.remove('inactive');
                    section.classList.add('active');
                    section.style.minHeight = sectionHeight + 'px';
                    section.style.maxHeight = sectionHeight + 'px';
                    setTimeout(function () {
                      section.style.transition = 'none';
                      section.style.minHeight = '';
                      section.style.maxHeight = '';
                      loadElements(section);
                      if (scrollPoint) scrollToElement(scrollPoint, 'instant');
                      setTimeout(function () {
                        section.style.transition = '';
                        locked = false;
                      }, 75);
                    }, 500 + 250);
                  }, 75);
                }, 250);
              }
            },
            sections = {};
          window._nextScrollPoint = doNextScrollPoint;
          window._previousScrollPoint = doPreviousScrollPoint;
          window._firstScrollPoint = doFirstScrollPoint;
          window._lastScrollPoint = doLastScrollPoint;
          window._nextSection = doNextSection;
          window._previousSection = doPreviousSection;
          window._firstSection = doFirstSection;
          window._lastSection = doLastSection;
          window._scrollToTop = function () {
            var section, id;
            scrollToElement(null);
            if (!!(section = $('section.active'))) {
              id = section.id.replace(/-section$/, '');
              if (id == 'what') id = '';
              history.pushState(null, null, '#' + id);
            }
          };
          if ('scrollRestoration' in history) history.scrollRestoration = 'manual';
          header = $('#header');
          footer = $('#footer');
          h = thisHash();
          if (h && !h.match(/^[a-zA-Z0-9\-]+$/)) h = null;
          if ((e = $('[data-scroll-id="' + h + '"]'))) {
            initialScrollPoint = e;
            initialSection = initialScrollPoint.parentElement;
            initialId = initialSection.id;
          } else if ((e = $('#' + (h ? h : 'what') + '-section'))) {
            initialScrollPoint = null;
            initialSection = e;
            initialId = initialSection.id;
          }
          if (!initialSection) {
            initialScrollPoint = null;
            initialSection = $('#' + 'what' + '-section');
            initialId = initialSection.id;
            history.replaceState(undefined, undefined, '#');
          }
          name = h ? h : 'what';
          hideHeader = name
            ? name in sections && 'hideHeader' in sections[name] && sections[name].hideHeader
            : false;
          hideFooter = name
            ? name in sections && 'hideFooter' in sections[name] && sections[name].hideFooter
            : false;
          disableAutoScroll = name
            ? name in sections &&
              'disableAutoScroll' in sections[name] &&
              sections[name].disableAutoScroll
            : false;
          if (header && hideHeader) {
            header.classList.add('hidden');
            header.style.display = 'none';
          }
          if (footer && hideFooter) {
            footer.classList.add('hidden');
            footer.style.display = 'none';
          }
          ee = $$('.site-main > .inner > section:not([id="' + initialId + '"])');
          for (k = 0; k < ee.length; k++) {
            ee[k].className = 'inactive';
            ee[k].style.display = 'none';
          }
          initialSection.classList.add('active');
          ready.add(() => {
            if (initialSection.dataset.title)
              document.title = initialSection.dataset.title + ' - ' + title;
            loadElements(initialSection);
            if (header) loadElements(header);
            if (footer) loadElements(footer);
            if (!disableAutoScroll) scrollToElement(null, 'instant');
          });
          on('load', function () {
            if (initialScrollPoint) scrollToElement(initialScrollPoint, 'instant');
          });
          on('hashchange', function (event) {
            var section, scrollPoint, h, e;
            if (locked) return false;
            h = thisHash();
            if (h && !h.match(/^[a-zA-Z0-9\-]+$/)) return false;
            if ((e = $('[data-scroll-id="' + h + '"]'))) {
              scrollPoint = e;
              section = scrollPoint.parentElement;
            } else if ((e = $('#' + (h ? h : 'what') + '-section'))) {
              scrollPoint = null;
              section = e;
            } else {
              scrollPoint = null;
              section = $('#' + 'what' + '-section');
              history.replaceState(undefined, undefined, '#');
            }
            if (!section) return false;
            activateSection(section, scrollPoint);
            return false;
          });
          on('click', function (event) {
            var t = event.target,
              tagName = t.tagName.toUpperCase(),
              scrollPoint,
              section;
            switch (tagName) {
              case 'IMG':
              case 'SVG':
              case 'USE':
              case 'U':
              case 'STRONG':
              case 'EM':
              case 'CODE':
              case 'S':
              case 'MARK':
              case 'SPAN':
                while (!!(t = t.parentElement)) if (t.tagName == 'A') break;
                if (!t) return;
                break;
              default:
                break;
            }
            if (
              t.tagName == 'A' &&
              t.getAttribute('href') !== null &&
              t.getAttribute('href').substr(0, 1) == '#'
            ) {
              if (
                !!(scrollPoint = $(
                  '[data-scroll-id="' + t.hash.substr(1) + '"][data-scroll-invisible="1"]'
                ))
              ) {
                event.preventDefault();
                section = scrollPoint.parentElement;
                if (section.classList.contains('inactive')) {
                  history.pushState(null, null, '#' + section.id.replace(/-section$/, ''));
                  activateSection(section, scrollPoint);
                } else {
                  scrollToElement(scrollPoint, 'smooth', scrollPointSpeed(scrollPoint));
                }
              } else if (t.hash == window.location.hash) {
                event.preventDefault();
                history.replaceState(undefined, undefined, '#');
                location.replace(t.hash);
              }
            }
          });
        })();
        var style, sheet, rule;
        style = document.createElement('style');
        style.appendChild(document.createTextNode(''));
        document.head.appendChild(style);
        sheet = style.sheet;
        if (client.mobile) {
          (function () {
            if (client.flags.lsdUnits) {
              document.documentElement.style.setProperty('--viewport-height', '100svh');
              document.documentElement.style.setProperty('--background-height', '100lvh');
            } else {
              var f = function () {
                document.documentElement.style.setProperty(
                  '--viewport-height',
                  window.innerHeight + 'px'
                );
                document.documentElement.style.setProperty(
                  '--background-height',
                  window.innerHeight + 250 + 'px'
                );
              };
              on('load', f);
              on('orientationchange', function () {
                setTimeout(function () {
                  f();
                }, 100);
              });
            }
          })();
        }
        if (client.os == 'android') {
          (function () {
            sheet.insertRule('body::after { }', 0);
            rule = sheet.cssRules[0];
            var f = function () {
              rule.style.cssText = 'height: ' + Math.max(screen.width, screen.height) + 'px';
            };
            on('load', f);
            on('orientationchange', f);
            on('touchmove', f);
          })();
          $body.classList.add('touch');
        } else if (client.os == 'ios') {
          if (client.osVersion <= 11)
            (function () {
              sheet.insertRule('body::after { }', 0);
              rule = sheet.cssRules[0];
              rule.style.cssText = '-webkit-transform: scale(1.0)';
            })();
          if (client.osVersion <= 11)
            (function () {
              sheet.insertRule('body.ios-focus-fix::before { }', 0);
              rule = sheet.cssRules[0];
              rule.style.cssText = 'height: calc(100% + 60px)';
              on(
                'focus',
                function (event) {
                  $body.classList.add('ios-focus-fix');
                },
                true
              );
              on(
                'blur',
                function (event) {
                  $body.classList.remove('ios-focus-fix');
                },
                true
              );
            })();
          $body.classList.add('touch');
        }
        var scrollEvents = {
          items: [],
          add: function (o) {
            this.items.push({
              element: o.element,
              triggerElement:
                'triggerElement' in o && o.triggerElement ? o.triggerElement : o.element,
              enter: 'enter' in o ? o.enter : null,
              leave: 'leave' in o ? o.leave : null,
              mode: 'mode' in o ? o.mode : 4,
              threshold: 'threshold' in o ? o.threshold : 0.25,
              offset: 'offset' in o ? o.offset : 0,
              initialState: 'initialState' in o ? o.initialState : null,
              state: false
            });
          },
          handler: function () {
            var height, top, bottom, scrollPad;
            if (client.os == 'ios') {
              height = document.documentElement.clientHeight;
              top = document.body.scrollTop + window.scrollY;
              bottom = top + height;
              scrollPad = 125;
            } else {
              height = document.documentElement.clientHeight;
              top = document.documentElement.scrollTop;
              bottom = top + height;
              scrollPad = 0;
            }
            scrollEvents.items.forEach(function (item) {
              var elementTop, elementBottom, viewportTop, viewportBottom, bcr, pad, state, a, b;
              if (!item.enter && !item.leave) return true;
              if (!item.triggerElement) return true;
              if (item.triggerElement.offsetParent === null) {
                if (item.state == true && item.leave) {
                  item.state = false;
                  item.leave.apply(item.element);
                  if (!item.enter) item.leave = null;
                }
                return true;
              }
              bcr = item.triggerElement.getBoundingClientRect();
              elementTop = top + Math.floor(bcr.top);
              elementBottom = elementTop + bcr.height;
              if (item.initialState !== null) {
                state = item.initialState;
                item.initialState = null;
              } else {
                switch (item.mode) {
                  case 1:
                  default:
                    state = bottom > elementTop - item.offset && top < elementBottom + item.offset;
                    break;
                  case 2:
                    a = top + height * 0.5;
                    state = a > elementTop - item.offset && a < elementBottom + item.offset;
                    break;
                  case 3:
                    a = top + height * item.threshold;
                    if (a - height * 0.375 <= 0) a = 0;
                    b = top + height * (1 - item.threshold);
                    if (b + height * 0.375 >= document.body.scrollHeight - scrollPad)
                      b = document.body.scrollHeight + scrollPad;
                    state = b > elementTop - item.offset && a < elementBottom + item.offset;
                    break;
                  case 4:
                    pad = height * item.threshold;
                    viewportTop = top + pad;
                    viewportBottom = bottom - pad;
                    if (Math.floor(top) <= pad) viewportTop = top;
                    if (Math.ceil(bottom) >= document.body.scrollHeight - pad)
                      viewportBottom = bottom;
                    if (viewportBottom - viewportTop >= elementBottom - elementTop) {
                      state =
                        (elementTop >= viewportTop && elementBottom <= viewportBottom) ||
                        (elementTop >= viewportTop && elementTop <= viewportBottom) ||
                        (elementBottom >= viewportTop && elementBottom <= viewportBottom);
                    } else
                      state =
                        (viewportTop >= elementTop && viewportBottom <= elementBottom) ||
                        (elementTop >= viewportTop && elementTop <= viewportBottom) ||
                        (elementBottom >= viewportTop && elementBottom <= viewportBottom);
                    break;
                }
              }
              if (state != item.state) {
                item.state = state;
                if (item.state) {
                  if (item.enter) {
                    item.enter.apply(item.element);
                    if (!item.leave) item.enter = null;
                  }
                } else {
                  if (item.leave) {
                    item.leave.apply(item.element);
                    if (!item.enter) item.leave = null;
                  }
                }
              }
            });
          },
          init: function () {
            on('load', this.handler);
            on('resize', this.handler);
            on('scroll', this.handler);
            this.handler();
          }
        };
        scrollEvents.init();
        (function () {
          var items = $$('.deferred'),
            loadHandler,
            enterHandler;
          loadHandler = function () {
            var i = this,
              p = this.parentElement,
              duration = 375;
            if (i.dataset.src !== 'done') return;
            if (Date.now() - i._startLoad < duration) duration = 175;
            i.style.transitionDuration = duration / 1000.0 + 's';
            p.classList.remove('loading');
            i.style.opacity = 1;
            setTimeout(function () {
              i.style.backgroundImage = 'none';
              i.style.transitionProperty = '';
              i.style.transitionTimingFunction = '';
              i.style.transitionDuration = '';
            }, duration);
          };
          enterHandler = function () {
            var i = this,
              p = this.parentElement,
              src;
            src = i.dataset.src;
            i.dataset.src = 'done';
            p.classList.add('loading');
            i._startLoad = Date.now();
            i.src = src;
          };
          items.forEach(function (p) {
            var i = p.firstElementChild;
            if (!p.classList.contains('enclosed')) {
              p.style.backgroundImage = 'url(' + i.src + ')';
              p.style.backgroundSize = '100% 100%';
              p.style.backgroundPosition = 'top left';
              p.style.backgroundRepeat = 'no-repeat';
            }
            i.style.opacity = 0;
            i.style.transitionProperty = 'opacity';
            i.style.transitionTimingFunction = 'ease-in-out';
            i.addEventListener('load', loadHandler);
            scrollEvents.add({ element: i, enter: enterHandler, offset: 250 });
          });
        })();
        var onvisible = {
          effects: {
            'blur-in': {
              type: 'transition',
              transition: function (speed, delay) {
                return (
                  'opacity ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'filter ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity) {
                this.style.opacity = 0;
                this.style.filter = 'blur(' + 0.25 * intensity + 'rem)';
              },
              play: function () {
                this.style.opacity = 1;
                this.style.filter = 'none';
              }
            },
            'zoom-in': {
              type: 'transition',
              transition: function (speed, delay) {
                return (
                  'opacity ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'transform ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity, alt) {
                this.style.opacity = 0;
                this.style.transform = 'scale(' + (1 - (alt ? 0.25 : 0.05) * intensity) + ')';
              },
              play: function () {
                this.style.opacity = 1;
                this.style.transform = 'none';
              }
            },
            'zoom-out': {
              type: 'transition',
              transition: function (speed, delay) {
                return (
                  'opacity ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'transform ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity, alt) {
                this.style.opacity = 0;
                this.style.transform = 'scale(' + (1 + (alt ? 0.25 : 0.05) * intensity) + ')';
              },
              play: function () {
                this.style.opacity = 1;
                this.style.transform = 'none';
              }
            },
            'slide-left': {
              type: 'transition',
              transition: function (speed, delay) {
                return 'transform ' + speed + 's ease' + (delay ? ' ' + delay + 's' : '');
              },
              rewind: function () {
                this.style.transform = 'translateX(100vw)';
              },
              play: function () {
                this.style.transform = 'none';
              }
            },
            'slide-right': {
              type: 'transition',
              transition: function (speed, delay) {
                return 'transform ' + speed + 's ease' + (delay ? ' ' + delay + 's' : '');
              },
              rewind: function () {
                this.style.transform = 'translateX(-100vw)';
              },
              play: function () {
                this.style.transform = 'none';
              }
            },
            'flip-forward': {
              type: 'transition',
              transition: function (speed, delay) {
                return (
                  'opacity ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'transform ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity, alt) {
                this.style.opacity = 0;
                this.style.transformOrigin = '50% 50%';
                this.style.transform =
                  'perspective(1000px) rotateX(' + (alt ? 45 : 15) * intensity + 'deg)';
              },
              play: function () {
                this.style.opacity = 1;
                this.style.transform = 'none';
              }
            },
            'flip-backward': {
              type: 'transition',
              transition: function (speed, delay) {
                return (
                  'opacity ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'transform ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity, alt) {
                this.style.opacity = 0;
                this.style.transformOrigin = '50% 50%';
                this.style.transform =
                  'perspective(1000px) rotateX(' + (alt ? -45 : -15) * intensity + 'deg)';
              },
              play: function () {
                this.style.opacity = 1;
                this.style.transform = 'none';
              }
            },
            'flip-left': {
              type: 'transition',
              transition: function (speed, delay) {
                return (
                  'opacity ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'transform ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity, alt) {
                this.style.opacity = 0;
                this.style.transformOrigin = '50% 50%';
                this.style.transform =
                  'perspective(1000px) rotateY(' + (alt ? 45 : 15) * intensity + 'deg)';
              },
              play: function () {
                this.style.opacity = 1;
                this.style.transform = 'none';
              }
            },
            'flip-right': {
              type: 'transition',
              transition: function (speed, delay) {
                return (
                  'opacity ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'transform ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity, alt) {
                this.style.opacity = 0;
                this.style.transformOrigin = '50% 50%';
                this.style.transform =
                  'perspective(1000px) rotateY(' + (alt ? -45 : -15) * intensity + 'deg)';
              },
              play: function () {
                this.style.opacity = 1;
                this.style.transform = 'none';
              }
            },
            'tilt-left': {
              type: 'transition',
              transition: function (speed, delay) {
                return (
                  'opacity ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'transform ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity, alt) {
                this.style.opacity = 0;
                this.style.transform = 'rotate(' + (alt ? 45 : 5) * intensity + 'deg)';
              },
              play: function () {
                this.style.opacity = 1;
                this.style.transform = 'none';
              }
            },
            'tilt-right': {
              type: 'transition',
              transition: function (speed, delay) {
                return (
                  'opacity ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'transform ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity, alt) {
                this.style.opacity = 0;
                this.style.transform = 'rotate(' + (alt ? -45 : -5) * intensity + 'deg)';
              },
              play: function () {
                this.style.opacity = 1;
                this.style.transform = 'none';
              }
            },
            'fade-right': {
              type: 'transition',
              transition: function (speed, delay) {
                return (
                  'opacity ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'transform ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity) {
                this.style.opacity = 0;
                this.style.transform = 'translateX(' + -1.5 * intensity + 'rem)';
              },
              play: function () {
                this.style.opacity = 1;
                this.style.transform = 'none';
              }
            },
            'fade-left': {
              type: 'transition',
              transition: function (speed, delay) {
                return (
                  'opacity ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'transform ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity) {
                this.style.opacity = 0;
                this.style.transform = 'translateX(' + 1.5 * intensity + 'rem)';
              },
              play: function () {
                this.style.opacity = 1;
                this.style.transform = 'none';
              }
            },
            'fade-down': {
              type: 'transition',
              transition: function (speed, delay) {
                return (
                  'opacity ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'transform ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity) {
                this.style.opacity = 0;
                this.style.transform = 'translateY(' + -1.5 * intensity + 'rem)';
              },
              play: function () {
                this.style.opacity = 1;
                this.style.transform = 'none';
              }
            },
            'fade-up': {
              type: 'transition',
              transition: function (speed, delay) {
                return (
                  'opacity ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'transform ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity) {
                this.style.opacity = 0;
                this.style.transform = 'translateY(' + 1.5 * intensity + 'rem)';
              },
              play: function () {
                this.style.opacity = 1;
                this.style.transform = 'none';
              }
            },
            'fade-in': {
              type: 'transition',
              transition: function (speed, delay) {
                return 'opacity ' + speed + 's ease' + (delay ? ' ' + delay + 's' : '');
              },
              rewind: function () {
                this.style.opacity = 0;
              },
              play: function () {
                this.style.opacity = 1;
              }
            },
            'fade-in-background': {
              type: 'manual',
              rewind: function () {
                this.style.removeProperty('--onvisible-delay');
                this.style.removeProperty('--onvisible-background-color');
              },
              play: function (speed, delay) {
                this.style.setProperty('--onvisible-speed', speed + 's');
                if (delay) this.style.setProperty('--onvisible-delay', delay + 's');
                this.style.setProperty('--onvisible-background-color', 'rgba(0,0,0,0.001)');
              }
            },
            'zoom-in-image': {
              type: 'transition',
              target: 'img',
              transition: function (speed, delay) {
                return 'transform ' + speed + 's ease' + (delay ? ' ' + delay + 's' : '');
              },
              rewind: function () {
                this.style.transform = 'scale(1)';
              },
              play: function (intensity) {
                this.style.transform = 'scale(' + (1 + 0.1 * intensity) + ')';
              }
            },
            'zoom-out-image': {
              type: 'transition',
              target: 'img',
              transition: function (speed, delay) {
                return 'transform ' + speed + 's ease' + (delay ? ' ' + delay + 's' : '');
              },
              rewind: function (intensity) {
                this.style.transform = 'scale(' + (1 + 0.1 * intensity) + ')';
              },
              play: function () {
                this.style.transform = 'none';
              }
            },
            'focus-image': {
              type: 'transition',
              target: 'img',
              transition: function (speed, delay) {
                return (
                  'transform ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '') +
                  ', ' +
                  'filter ' +
                  speed +
                  's ease' +
                  (delay ? ' ' + delay + 's' : '')
                );
              },
              rewind: function (intensity) {
                this.style.transform = 'scale(' + (1 + 0.05 * intensity) + ')';
                this.style.filter = 'blur(' + 0.25 * intensity + 'rem)';
              },
              play: function (intensity) {
                this.style.transform = 'none';
                this.style.filter = 'none';
              }
            },
            'wipe-up': {
              type: 'animate',
              keyframes: function (intensity) {
                return [
                  {
                    maskSize: '100% 0%',
                    maskImage: 'linear-gradient(90deg, black 100%, transparent 100%)'
                  },
                  {
                    maskSize: '110% 110%',
                    maskImage: 'linear-gradient(90deg, black 100%, transparent 100%)'
                  }
                ];
              },
              options: function (speed) {
                return { duration: speed, iterations: 1, easing: 'ease' };
              },
              rewind: function () {
                this.style.opacity = 0;
                this.style.maskComposite = 'exclude';
                this.style.maskRepeat = 'no-repeat';
                this.style.maskPosition = '0% 100%';
              },
              play: function () {
                this.style.opacity = 1;
              }
            },
            'wipe-down': {
              type: 'animate',
              keyframes: function (intensity) {
                return [
                  {
                    maskSize: '100% 0%',
                    maskImage: 'linear-gradient(90deg, black 100%, transparent 100%)'
                  },
                  {
                    maskSize: '110% 110%',
                    maskImage: 'linear-gradient(90deg, black 100%, transparent 100%)'
                  }
                ];
              },
              options: function (speed) {
                return { duration: speed, iterations: 1, easing: 'ease' };
              },
              rewind: function () {
                this.style.opacity = 0;
                this.style.maskComposite = 'exclude';
                this.style.maskRepeat = 'no-repeat';
                this.style.maskPosition = '0% 0%';
              },
              play: function () {
                this.style.opacity = 1;
              }
            },
            'wipe-left': {
              type: 'animate',
              keyframes: function (intensity) {
                return [
                  {
                    maskSize: '0% 100%',
                    maskImage: 'linear-gradient(90deg, black 100%, transparent 100%)'
                  },
                  {
                    maskSize: '110% 110%',
                    maskImage: 'linear-gradient(90deg, black 100%, transparent 100%)'
                  }
                ];
              },
              options: function (speed) {
                return { duration: speed, iterations: 1, easing: 'ease' };
              },
              rewind: function () {
                this.style.opacity = 0;
                this.style.maskComposite = 'exclude';
                this.style.maskRepeat = 'no-repeat';
                this.style.maskPosition = '100% 0%';
              },
              play: function () {
                this.style.opacity = 1;
              }
            },
            'wipe-right': {
              type: 'animate',
              keyframes: function (intensity) {
                return [
                  {
                    maskSize: '0% 100%',
                    maskImage: 'linear-gradient(90deg, black 100%, transparent 100%)'
                  },
                  {
                    maskSize: '110% 110%',
                    maskImage: 'linear-gradient(90deg, black 100%, transparent 100%)'
                  }
                ];
              },
              options: function (speed) {
                return { duration: speed, iterations: 1, easing: 'ease' };
              },
              rewind: function () {
                this.style.opacity = 0;
                this.style.maskComposite = 'exclude';
                this.style.maskRepeat = 'no-repeat';
                this.style.maskPosition = '0% 0%';
              },
              play: function () {
                this.style.opacity = 1;
              }
            },
            'wipe-diagonal': {
              type: 'animate',
              keyframes: function (intensity) {
                return [
                  {
                    maskSize: '0% 0%',
                    maskImage: 'linear-gradient(45deg, black 50%, transparent 50%)'
                  },
                  {
                    maskSize: '220% 220%',
                    maskImage: 'linear-gradient(45deg, black 50%, transparent 50%)'
                  }
                ];
              },
              options: function (speed) {
                return { duration: speed, iterations: 1, easing: 'ease' };
              },
              rewind: function () {
                this.style.opacity = 0;
                this.style.maskComposite = 'exclude';
                this.style.maskRepeat = 'no-repeat';
                this.style.maskPosition = '0% 100%';
              },
              play: function () {
                this.style.opacity = 1;
              }
            },
            'wipe-reverse-diagonal': {
              type: 'animate',
              keyframes: function (intensity) {
                return [
                  {
                    maskSize: '0% 0%',
                    maskImage: 'linear-gradient(135deg, transparent 50%, black 50%)'
                  },
                  {
                    maskSize: '220% 220%',
                    maskImage: 'linear-gradient(135deg, transparent 50%, black 50%)'
                  }
                ];
              },
              options: function (speed) {
                return { duration: speed, iterations: 1, easing: 'ease' };
              },
              rewind: function () {
                this.style.opacity = 0;
                this.style.maskComposite = 'exclude';
                this.style.maskRepeat = 'no-repeat';
                this.style.maskPosition = '100% 100%';
              },
              play: function () {
                this.style.opacity = 1;
              }
            },
            'pop-in': {
              type: 'animate',
              keyframes: function (intensity) {
                let diff = (intensity + 1) * 0.025;
                return [
                  { opacity: 0, transform: 'scale(' + (1 - diff) + ')' },
                  { opacity: 1, transform: 'scale(' + (1 + diff) + ')' },
                  { opacity: 1, transform: 'scale(' + (1 - diff * 0.25) + ')', offset: 0.9 },
                  { opacity: 1, transform: 'scale(1)' }
                ];
              },
              options: function (speed) {
                return { duration: speed, iterations: 1 };
              },
              rewind: function () {
                this.style.opacity = 0;
              },
              play: function () {
                this.style.opacity = 1;
              }
            },
            'bounce-up': {
              type: 'animate',
              keyframes: function (intensity) {
                let diff = (intensity + 1) * 0.075;
                return [
                  { opacity: 0, transform: 'translateY(' + diff + 'rem)' },
                  { opacity: 1, transform: 'translateY(' + -1 * diff + 'rem)' },
                  { opacity: 1, transform: 'translateY(' + diff * 0.25 + 'rem)', offset: 0.9 },
                  { opacity: 1, transform: 'translateY(0)' }
                ];
              },
              options: function (speed) {
                return { duration: speed, iterations: 1 };
              },
              rewind: function () {
                this.style.opacity = 0;
              },
              play: function () {
                this.style.opacity = 1;
              }
            },
            'bounce-down': {
              type: 'animate',
              keyframes: function (intensity) {
                let diff = (intensity + 1) * 0.075;
                return [
                  { opacity: 0, transform: 'translateY(' + -1 * diff + 'rem)' },
                  { opacity: 1, transform: 'translateY(' + diff + 'rem)' },
                  {
                    opacity: 1,
                    transform: 'translateY(' + -1 * (diff * 0.25) + 'rem)',
                    offset: 0.9
                  },
                  { opacity: 1, transform: 'translateY(0)' }
                ];
              },
              options: function (speed) {
                return { duration: speed, iterations: 1 };
              },
              rewind: function () {
                this.style.opacity = 0;
              },
              play: function () {
                this.style.opacity = 1;
              }
            },
            'bounce-left': {
              type: 'animate',
              keyframes: function (intensity) {
                let diff = (intensity + 1) * 0.075;
                return [
                  { opacity: 0, transform: 'translateX(' + diff + 'rem)' },
                  { opacity: 1, transform: 'translateX(' + -1 * diff + 'rem)' },
                  { opacity: 1, transform: 'translateX(' + diff * 0.25 + 'rem)', offset: 0.9 },
                  { opacity: 1, transform: 'translateX(0)' }
                ];
              },
              options: function (speed) {
                return { duration: speed, iterations: 1 };
              },
              rewind: function () {
                this.style.opacity = 0;
              },
              play: function () {
                this.style.opacity = 1;
              }
            },
            'bounce-right': {
              type: 'animate',
              keyframes: function (intensity) {
                let diff = (intensity + 1) * 0.075;
                return [
                  { opacity: 0, transform: 'translateX(' + -1 * diff + 'rem)' },
                  { opacity: 1, transform: 'translateX(' + diff + 'rem)' },
                  {
                    opacity: 1,
                    transform: 'translateX(' + -1 * (diff * 0.25) + 'rem)',
                    offset: 0.9
                  },
                  { opacity: 1, transform: 'translateX(0)' }
                ];
              },
              options: function (speed) {
                return { duration: speed, iterations: 1 };
              },
              rewind: function () {
                this.style.opacity = 0;
              },
              play: function () {
                this.style.opacity = 1;
              }
            }
          },
          regex: new RegExp('([^\\s]+)', 'g'),
          add: function (selector, settings) {
            var _this = this,
              style = settings.style in this.effects ? settings.style : 'fade',
              speed = parseInt('speed' in settings ? settings.speed : 0),
              intensity = parseInt('intensity' in settings ? settings.intensity : 5),
              delay = parseInt('delay' in settings ? settings.delay : 0),
              replay = 'replay' in settings ? settings.replay : false,
              stagger =
                'stagger' in settings
                  ? parseInt(settings.stagger) >= 0
                    ? parseInt(settings.stagger)
                    : false
                  : false,
              staggerOrder = 'staggerOrder' in settings ? settings.staggerOrder : 'default',
              staggerSelector = 'staggerSelector' in settings ? settings.staggerSelector : null,
              threshold = parseInt('threshold' in settings ? settings.threshold : 3),
              state = 'state' in settings ? settings.state : null,
              effect = this.effects[style],
              enter,
              leave,
              scrollEventThreshold;
            if (window.CARRD_DISABLE_ANIMATION === true) {
              if (style == 'fade-in-background')
                $$(selector).forEach(function (e) {
                  e.style.setProperty('--onvisible-background-color', 'rgba(0,0,0,0.001)');
                });
              return;
            }
            switch (threshold) {
              case 1:
                scrollEventThreshold = 0;
                break;
              case 2:
                scrollEventThreshold = 0.125;
                break;
              default:
              case 3:
                scrollEventThreshold = 0.25;
                break;
              case 4:
                scrollEventThreshold = 0.375;
                break;
              case 5:
                scrollEventThreshold = 0.475;
                break;
            }
            switch (effect.type) {
              default:
              case 'transition':
                intensity = (intensity / 10) * 1.75 + 0.25;
                enter = function (children, staggerDelay = 0) {
                  var _this = this,
                    transitionOrig;
                  if (effect.target) _this = this.querySelector(effect.target);
                  transitionOrig = _this.style.transition;
                  _this.style.setProperty('backface-visibility', 'hidden');
                  _this.style.transition = effect.transition.apply(_this, [
                    speed / 1000,
                    (delay + staggerDelay) / 1000
                  ]);
                  effect.play.apply(_this, [intensity, !!children]);
                  setTimeout(function () {
                    _this.style.removeProperty('backface-visibility');
                    _this.style.transition = transitionOrig;
                  }, (speed + delay + staggerDelay) * 2);
                };
                leave = function (children) {
                  var _this = this,
                    transitionOrig;
                  if (effect.target) _this = this.querySelector(effect.target);
                  transitionOrig = _this.style.transition;
                  _this.style.setProperty('backface-visibility', 'hidden');
                  _this.style.transition = effect.transition.apply(_this, [speed / 1000]);
                  effect.rewind.apply(_this, [intensity, !!children]);
                  setTimeout(function () {
                    _this.style.removeProperty('backface-visibility');
                    _this.style.transition = transitionOrig;
                  }, speed * 2);
                };
                break;
              case 'animate':
                enter = function (children, staggerDelay = 0) {
                  var _this = this,
                    transitionOrig;
                  if (effect.target) _this = this.querySelector(effect.target);
                  setTimeout(() => {
                    effect.play.apply(_this, []);
                    _this.animate(
                      effect.keyframes.apply(_this, [intensity]),
                      effect.options.apply(_this, [speed, delay])
                    );
                  }, delay + staggerDelay);
                };
                leave = function (children) {
                  var _this = this,
                    transitionOrig;
                  if (effect.target) _this = this.querySelector(effect.target);
                  let a = _this.animate(
                    effect.keyframes.apply(_this, [intensity]),
                    effect.options.apply(_this, [speed, delay])
                  );
                  a.reverse();
                  a.addEventListener('finish', () => {
                    effect.rewind.apply(_this, []);
                  });
                };
                break;
              case 'manual':
                enter = function (children, staggerDelay = 0) {
                  var _this = this,
                    transitionOrig;
                  if (effect.target) _this = this.querySelector(effect.target);
                  effect.play.apply(_this, [
                    speed / 1000,
                    (delay + staggerDelay) / 1000,
                    intensity
                  ]);
                };
                leave = function (children) {
                  var _this = this,
                    transitionOrig;
                  if (effect.target) _this = this.querySelector(effect.target);
                  effect.rewind.apply(_this, [intensity, !!children]);
                };
                break;
            }
            $$(selector).forEach(function (e) {
              var children, targetElement, triggerElement;
              if (stagger !== false && staggerSelector == ':scope > *') _this.expandTextNodes(e);
              children =
                stagger !== false && staggerSelector ? e.querySelectorAll(staggerSelector) : null;
              if (effect.target) targetElement = e.querySelector(effect.target);
              else targetElement = e;
              if (children)
                children.forEach(function (targetElement) {
                  effect.rewind.apply(targetElement, [intensity, true]);
                });
              else effect.rewind.apply(targetElement, [intensity]);
              triggerElement = e;
              if (e.parentNode) {
                if (e.parentNode.dataset.onvisibleTrigger) triggerElement = e.parentNode;
                else if (e.parentNode.parentNode) {
                  if (e.parentNode.parentNode.dataset.onvisibleTrigger)
                    triggerElement = e.parentNode.parentNode;
                }
              }
              scrollEvents.add({
                element: e,
                triggerElement: triggerElement,
                initialState: state,
                threshold: scrollEventThreshold,
                enter: children
                  ? function () {
                      var staggerDelay = 0,
                        childHandler = function (e) {
                          enter.apply(e, [children, staggerDelay]);
                          staggerDelay += stagger;
                        },
                        a;
                      if (staggerOrder == 'default') {
                        children.forEach(childHandler);
                      } else {
                        a = Array.from(children);
                        switch (staggerOrder) {
                          case 'reverse':
                            a.reverse();
                            break;
                          case 'random':
                            a.sort(function () {
                              return Math.random() - 0.5;
                            });
                            break;
                        }
                        a.forEach(childHandler);
                      }
                    }
                  : enter,
                leave: replay
                  ? children
                    ? function () {
                        children.forEach(function (e) {
                          leave.apply(e, [children]);
                        });
                      }
                    : leave
                  : null
              });
            });
          },
          expandTextNodes: function (e) {
            var s, i, w, x;
            for (i = 0; i < e.childNodes.length; i++) {
              x = e.childNodes[i];
              if (x.nodeType != Node.TEXT_NODE) continue;
              s = x.nodeValue;
              s = s.replace(this.regex, function (x, a) {
                return '<text-node>' + escapeHtml(a) + '</text-node>';
              });
              w = document.createElement('text-node');
              w.innerHTML = s;
              x.replaceWith(w);
              while (w.childNodes.length > 0) {
                w.parentNode.insertBefore(w.childNodes[0], w);
              }
              w.parentNode.removeChild(w);
            }
          }
        };
        function form(id, settings) {
          var _this = this;
          this.id = id;
          this.mode = settings.mode;
          this.method = settings.method;
          this.code = 'code' in settings ? settings.code : null;
          this.success = settings.success;
          this.initHandler = 'initHandler' in settings ? settings.initHandler : null;
          this.presubmitHandler = 'presubmitHandler' in settings ? settings.presubmitHandler : null;
          this.failure = 'failure' in settings ? settings.failure : null;
          this.optional = 'optional' in settings ? settings.optional : [];
          this.events = 'events' in settings ? settings.events : {};
          this.recaptcha = 'recaptcha' in settings ? settings.recaptcha : null;
          this.collectTrackingParameters =
            'collectTrackingParameters' in settings ? settings.collectTrackingParameters : false;
          this.exportVariables = 'exportVariables' in settings ? settings.exportVariables : false;
          this.$form = $('#' + this.id);
          this.$form.addEventListener('change', function (event) {
            if (event.target.tagName != 'INPUT') return;
            _this.refreshInput(event.target);
          });
          this.$form.addEventListener('submit', function (event) {
            event.preventDefault();
            event.stopPropagation();
            _this.triggerSubmit();
          });
          this.$form.addEventListener('reset', function (event) {
            setTimeout(function () {
              _this.refreshInputs();
            }, 0);
          });
          this.$form.addEventListener('keydown', function (event) {
            if (event.keyCode == 13 && event.ctrlKey) {
              event.preventDefault();
              event.stopPropagation();
              _this.triggerSubmit();
            }
          });
          var x = $('#' + this.id + ' input[name="' + settings.hid + '"]');
          if (x) {
            x.disabled = true;
            x.parentNode.style.display = 'none';
          }
          this.$submit = $('#' + this.id + ' .actions button[type="submit"]');
          this.$submit.disabled = false;
          this.initInputs();
          if (this.initHandler) {
            errors.handle(function (message) {
              return _this.failureHandler(message);
            });
            if (!this.initHandler()) errors.unhandle();
          }
          if (this.recaptcha) {
            grecaptcha.ready(function () {
              var id;
              id = grecaptcha.render(_this.$submit, {
                sitekey: _this.recaptcha.key,
                isolated: true,
                theme: _this.recaptcha.darkMode ? 'dark' : 'light',
                callback: function (token) {
                  _this.submit({ recaptchaToken: token }, ['g-recaptcha-response']);
                  grecaptcha.reset(id);
                }
              });
            });
          }
        }
        form.prototype.completionHandler = function (properties, eventHandler, response) {
          if (eventHandler !== null) eventHandler.apply(this.$form, [response]);
          switch (properties.mode) {
            default:
            case 1:
              alert(this.expandVariables(properties.value));
              break;
            case 2:
              this.openUrlProperty(properties.value);
              break;
            case 3:
              properties.value.apply(this.$form, [response]);
              break;
            case 4:
              break;
          }
        };
        form.prototype.expandVariables = function (s) {
          if (typeof variables === 'undefined') return s;
          if (variables.hasVariables(s)) {
            for (input of this.$form.elements) {
              if (!this.isAllowedInput(input)) continue;
              value = '';
              if (this.isValidInput(input)) {
                switch (input.type) {
                  case 'checkbox':
                    value = input.checked ? 'true' : 'false';
                    break;
                  case 'email':
                  case 'select-one':
                  case 'number':
                  case 'tel':
                  case 'text':
                  case 'textarea':
                  case 'hidden':
                    value = input.value;
                    break;
                  default:
                    value = '';
                    break;
                }
              } else value = '';
              if (
                !!s.match(
                  /^(#[a-zA-Z0-9\_\-]+|[a-z0-9\-\.]+:[a-zA-Z0-9\~\!\@\#$\%\&\-\_\+\=\;\,\.\?\/\:\{\}\|]+)$/
                )
              )
                value = encodeURIComponent(value);
              s = variables.expandVariable(s, input.name, value);
            }
          }
          s = variables.expandVariableString(this.$form, s);
          return s;
        };
        form.prototype.exportVariableValues = function (source, values, suffix) {
          if (typeof variables === 'undefined' || this.exportVariables !== true) return;
          variables.import(source + (suffix ? suffix : ''), values);
          variables.purge('form' + (suffix ? suffix : ''));
          variables.import('form' + (suffix ? suffix : ''), values);
        };
        form.prototype.failureHandler = function (message) {
          var eventHandler;
          eventHandler = 'onfailure' in this.events ? this.events.onfailure : null;
          if (message.charAt(0) == '*')
            this.completionHandler({ mode: 1, value: message.substring(1) }, eventHandler, null);
          else if (this.failure) this.completionHandler(this.failure, eventHandler, null);
          else this.completionHandler({ mode: 1, value: message }, eventHandler, null);
          this.waiting(false);
          errors.unhandle();
          return true;
        };
        form.prototype.finalizeInput = function (input) {
          try {
            if (!input || typeof input != 'object' || !('name' in input)) throw 'Not an input.';
            if (!('value' in input)) throw 'Missing "value" property.';
            if (
              input.type == 'text' ||
              input.type == 'email' ||
              input.type == 'textarea' ||
              input.type == 'hidden'
            )
              input.value = input.value.replace(/^\s+/, '').replace(/\s+$/, '');
          } catch (e) {}
        };
        form.prototype.formatDate = function (value, format) {
          var date, options, a, s;
          if (!value.match(/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/)) return '';
          a = value.split('-');
          date = new Date(a[0], parseInt(a[1]) - 1, parseInt(a[2]), 0, 0, 0, 0);
          switch (format) {
            default:
            case 'short':
              break;
            case 'medium':
              options = { dateStyle: 'medium' };
              break;
            case 'long':
              options = { dateStyle: 'long' };
              break;
            case 'full':
              options = { dateStyle: 'full' };
              break;
          }
          s = new Intl.DateTimeFormat(undefined, options).format(date);
          return s;
        };
        form.prototype.getAmount = function () {
          var x;
          x = this.getRequiredInputValue('amount', ['select-one', 'number']);
          if (!x) return null;
          x = parseFloat(x);
          if (isNaN(x) || x < 1.0 || x > 100000.0) return null;
          return x;
        };
        form.prototype.getEmail = function () {
          return this.getRequiredInputValue('email', 'email');
        };
        form.prototype.getQuantity = function () {
          var x;
          x = this.getRequiredInputValue('quantity', ['select-one', 'number']);
          if (!x) return null;
          x = parseInt(x);
          if (isNaN(x) || x < 1 || x > 100000) return null;
          return x;
        };
        form.prototype.getRequiredInputValue = function (name, type) {
          var input;
          for (input of this.$form.elements) {
            if (
              ((Array.isArray(type) && type.includes(input.type)) || input.type == type) &&
              input.name == name &&
              input.value !== '' &&
              input.value !== null
            )
              return input.value;
          }
          return null;
        };
        form.prototype.initInputs = function () {
          var _this = this,
            i,
            input;
          for (i = 0; i < this.$form.elements.length; i++) {
            input = this.$form.elements[i];
            switch (input.type) {
              case 'number':
                (function (input) {
                  var p = input.parentNode,
                    decrement = p.querySelector('button.decrement'),
                    increment = p.querySelector('button.increment');
                  input.addEventListener('blur', function (event) {
                    _this.normalizeNumberInput(input);
                  });
                  if (decrement && increment) {
                    decrement.addEventListener('click', function (event) {
                      event.preventDefault();
                      _this.normalizeNumberInput(input);
                      input.stepDown(1);
                      _this.normalizeNumberInput(input);
                    });
                    increment.addEventListener('click', function (event) {
                      event.preventDefault();
                      _this.normalizeNumberInput(input);
                      input.stepUp(1);
                      _this.normalizeNumberInput(input);
                    });
                  }
                })(input);
                break;
              case 'file':
                (function (input) {
                  var p = input.parentNode,
                    select = p.querySelector('button.select');
                  select.addEventListener('click', function (event) {
                    event.preventDefault();
                    input.click();
                  });
                  input.addEventListener('focus', function (event) {
                    event.target.parentNode.classList.add('focus');
                  });
                  input.addEventListener('blur', function (event) {
                    event.target.parentNode.classList.remove('focus');
                  });
                })(input);
                break;
              case 'date':
                (function (input) {
                  var p = input.parentNode,
                    select = p.querySelector('button.select'),
                    changeHandler,
                    x,
                    y,
                    z;
                  select.addEventListener('click', function (event) {
                    event.preventDefault();
                    input.click();
                    input.focus();
                  });
                  switch (client.browser) {
                    case 'safari':
                      input.addEventListener('keydown', function (event) {
                        switch (event.keyCode) {
                          case 9:
                            event.preventDefault();
                            input.blur();
                            break;
                          case 27:
                            event.preventDefault();
                            input.blur();
                            break;
                          case 33:
                            break;
                          case 34:
                            break;
                          case 37:
                            break;
                          case 38:
                            break;
                          case 39:
                            break;
                          case 40:
                            break;
                          default:
                            event.preventDefault();
                            break;
                        }
                      });
                      break;
                    default:
                      input.addEventListener('click', function (event) {
                        event.preventDefault();
                        input.focus();
                        input.showPicker();
                      });
                      break;
                  }
                  changeHandler = function () {
                    if (input.value)
                      p.setAttribute('data-value', _this.formatDate(input.value, p.dataset.format));
                    else p.setAttribute('data-value', '');
                  };
                  input.addEventListener('change', function (event) {
                    changeHandler();
                  });
                  changeHandler();
                })(input);
                break;
              case 'text':
              case 'textarea':
              case 'email':
                input.addEventListener('blur', function (event) {
                  this.value = this.value.replace(/^\s+/, '').replace(/\s+$/, '');
                });
                break;
            }
            this.refreshInput(input);
          }
        };
        form.prototype.isAllowedInput = function (input, ignore) {
          try {
            if (!input || typeof input != 'object' || !('name' in input)) throw 'Not an input.';
            if (ignore && ignore.indexOf(input.name) != -1) throw 'Input is ignored.';
            if (input.disabled) throw 'Input is disabled.';
            switch (input.type) {
              case 'text':
              case 'email':
              case 'textarea':
              case 'select-one':
              case 'checkbox':
              case 'number':
              case 'tel':
              case 'file':
              case 'date':
              case 'hidden':
                break;
              default:
                throw 'Not an allowed input.';
            }
          } catch (e) {
            return false;
          }
          return true;
        };
        form.prototype.isValidInput = function (input) {
          var result = false;
          switch (input.type) {
            case 'email':
              result = input.value.match(
                new RegExp('^([a-zA-Z0-9\\_\\-\\.\\+]+)@([a-zA-Z0-9\\-\\.]+)\\.([a-zA-Z]+)$')
              );
              break;
            case 'select-one':
              result = input.value.match(new RegExp('^[^\\<\\>]+$'));
              break;
            case 'checkbox':
              result = true;
              break;
            case 'number':
              result = input.value.match(new RegExp('^[0-9\\-\\.]+$'));
              break;
            case 'tel':
              result = input.value.match(new RegExp('^[0-9\\-\\+\\(\\)\\ \\#\\*]+$'));
              break;
            case 'file':
              result = true;
              break;
            case 'date':
              result = input.value.match(new RegExp('^[0-9]{4}-[0-9]{2}-[0-9]{2}$'));
              break;
            default:
            case 'text':
            case 'textarea':
            case 'hidden':
              result = true;
              break;
          }
          return result;
        };
        form.prototype.normalizeNumberInput = function (input) {
          var min = parseFloat(input.min),
            max = parseFloat(input.max),
            step = parseFloat(input.step),
            v = parseFloat(input.value);
          if (isNaN(v)) {
            if (!input.required) {
              input.value = null;
              return;
            }
            v = isNaN(min) ? 0 : min;
          }
          if (!isNaN(min) && v < min) v = min;
          if (!isNaN(max) && v > max) v = max;
          if (!isNaN(step) && v % step !== 0) v = Math.round(v / step) * step;
          switch (input.dataset.category) {
            case 'currency':
              v = parseFloat(v).toFixed(2);
              break;
            default:
            case 'decimal':
              v = parseFloat(v);
              break;
            case 'integer':
              v = parseInt(v);
              break;
          }
          input.value = v;
        };
        form.prototype.openUrlProperty = function (p) {
          if ('onclick' in p) {
            p.onclick(event);
            return;
          }
          if ('href' in p) {
            let href = this.expandVariables(p.href);
            this.$form.reset();
            if (href.charAt(0) == '#') {
              window.location.href = href;
              return;
            }
            if ('target' in p && p.target == '_blank') window.open(href);
            else window.location.href = href;
          }
        };
        form.prototype.pause = function (values, handler) {
          var _this = this;
          this.waiting(true);
          db.open('formData', function (objectStore) {
            db.delete(objectStore, _this.id, function () {
              db.put(objectStore, values, function () {
                handler.call(_this);
              });
            });
          });
        };
        form.prototype.refreshInput = function (input) {
          var a = [],
            p;
          switch (input.type) {
            case 'file':
              p = input.parentNode;
              if (input.files.length > 0) p.setAttribute('data-filename', input.files[0].name);
              else p.setAttribute('data-filename', '');
              break;
            case 'date':
              p = input.parentNode;
              if (input.value)
                p.setAttribute('data-value', this.formatDate(input.value, p.dataset.format));
              else p.setAttribute('data-value', '');
              break;
            default:
              break;
          }
        };
        form.prototype.refreshInputs = function () {
          var i;
          for (i = 0; i < this.$form.elements.length; i++)
            this.refreshInput(this.$form.elements[i]);
        };
        form.prototype.resume = function (handler) {
          var _this = this;
          this.waiting(true);
          this.scrollIntoView();
          db.open('formData', function (objectStore) {
            db.get(objectStore, _this.id, function (values) {
              db.delete(objectStore, _this.id, function () {
                var e, i, v;
                for (i in _this.$form.elements) {
                  e = _this.$form.elements[i];
                  if (!e.name) continue;
                  v = e.name in values ? values[e.name] : null;
                  switch (e.type) {
                    case 'checkbox':
                      e.checked = v == 'checked' ? true : false;
                      break;
                    case 'file':
                      if (v) e.parentNode.setAttribute('data-filename', v.name);
                      break;
                    default:
                      e.value = v;
                      break;
                  }
                }
                handler.call(_this, values);
              });
            });
          });
        };
        form.prototype.scrollIntoView = function () {
          window.scrollTo(0, this.$form.offsetTop);
        };
        form.prototype.submit = function (values, ignore) {
          var _this = this,
            input,
            result,
            _success,
            _failure,
            a,
            b,
            i,
            e,
            fd,
            k,
            x,
            usp;
          try {
            for (input of this.$form.elements) {
              if (!this.isAllowedInput(input, ignore)) continue;
              if (
                this.optional.indexOf(input.name) !== -1 &&
                (input.value === '' ||
                  input.value === null ||
                  (input.type == 'checkbox' && !input.checked))
              )
                continue;
              this.finalizeInput(input);
              if (!this.isValidInput(input)) throw 'Not valid.';
            }
          } catch (e) {
            alert('Missing or invalid fields. Please try again.');
            return;
          }
          if ('onsubmit' in this.events) {
            if (this.events.onsubmit.apply(this.$form) === false) return;
          }
          a = this.values();
          if (values) {
            for (k in values) a[k] = values[k];
          }
          if (this.collectTrackingParameters) {
            usp = new URLSearchParams(window.location.search);
            b = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'];
            for (k of b) {
              x = usp.get(k);
              if (x) {
                x = x.trim();
                x = x.replace(/[^a-zA-Z0-9\-\_\%\+\s]/g, '');
                x = x.replace(/\s+/g, '_');
                if (x.length <= 256) a[k] = x;
              }
            }
          }
          switch (this.method) {
            default:
            case 'ajax':
              break;
            case 'get':
            case 'post':
              for (k in a) {
                if (this.$form.elements[k]) continue;
                e = document.createElement('input');
                e.setAttribute('type', 'hidden');
                e.setAttribute('name', k);
                this.$form.appendChild(e);
                e.value = a[k];
              }
              this.$form.submit();
              return;
            case 'code':
              if (typeof this.code == 'function') {
                this.waiting(true);
                _success = function () {
                  _this.exportVariableValues(_this.id, a);
                  _this.completionHandler(
                    _this.success,
                    'onsuccess' in _this.events ? _this.events.onsuccess : null,
                    null
                  );
                  _this.waiting(false);
                };
                _failure = function () {
                  _this.completionHandler(
                    _this.failure,
                    'onfailure' in _this.events ? _this.events.onfailure : null,
                    null
                  );
                  _this.waiting(false);
                };
                result = this.code.apply(this.$form, [_success, _failure]);
                if (result === true) _success();
                else if (result === false) _failure();
              }
              return;
          }
          if ((x = $(':focus'))) x.blur();
          errors.handle(function (message) {
            return _this.failureHandler(message);
          });
          if (this.presubmitHandler) this.presubmitHandler.call(this, a);
          else this.submitHandler(a);
        };
        form.prototype.submitHandler = function (values) {
          var _this = this,
            x,
            k,
            data;
          this.waiting(true);
          data = new FormData();
          for (k in values) {
            if (values[k] && typeof values[k] == 'object' && 'blob' in values[k])
              data.append(k, values[k].blob, values[k].name);
            else data.append(k, values[k]);
          }
          x = new XMLHttpRequest();
          x.open('POST', ['', 'post', this.mode].join('/'));
          x.send(data);
          x.onreadystatechange = function () {
            var o;
            if (x.readyState != 4) return;
            if (x.status != 200) throw new Error('Failed server response (' + x.status + ')');
            try {
              o = JSON.parse(x.responseText);
            } catch (e) {
              throw new Error('Invalid server response');
            }
            if (!('result' in o) || !('message' in o))
              throw new Error('Incomplete server response');
            if (o.result !== true) {
              if ('response' in o) console.log(o.response);
              throw new Error(o.message);
            }
            _this.exportVariableValues(_this.id, values);
            if ('response' in o) _this.exportVariableValues(_this.id, o.response, '_response');
            _this.completionHandler(
              _this.success,
              'onsuccess' in _this.events ? _this.events.onsuccess : null,
              'response' in o ? o.response : null
            );
            _this.$form.reset();
            _this.waiting(false);
            errors.unhandle();
          };
        };
        form.prototype.triggerSubmit = function () {
          if (this.recaptcha) this.$submit.click();
          else if (!this.$submit.disabled) this.submit();
        };
        form.prototype.values = function () {
          var a = {};
          for (i in this.$form.elements) {
            e = this.$form.elements[i];
            if (!e.name || !e.value) continue;
            switch (e.type) {
              case 'checkbox':
                a[e.name] = e.checked ? 'checked' : null;
                break;
              case 'file':
                a[e.name] = {
                  name: e.files[0].name,
                  blob: new Blob([e.files[0]], { type: e.files[0].type })
                };
                break;
              default:
                a[e.name] = e.value;
                break;
            }
          }
          a['id'] = this.id;
          return a;
        };
        form.prototype.waiting = function (x) {
          var _this = this;
          if (x) {
            $body.classList.add('is-instant');
            this.$submit.disabled = true;
            this.$submit.classList.add('waiting');
            if (this.recaptcha)
              setTimeout(function () {
                _this.$submit.disabled = true;
              }, 0);
          } else {
            $body.classList.remove('is-instant');
            this.$submit.classList.remove('waiting');
            this.$submit.disabled = false;
          }
        };
        new form('form01', {
          mode: 'contact',
          collectTrackingParameters: true,
          method: 'ajax',
          hid: 'comment-url',
          success: { mode: 1, value: 'Thank you! :)' },
          optional: ['phone', 'company']
        });
        onvisible.add('.image-component.instance-8', {
          style: 'fade-in',
          speed: 1000,
          intensity: 5,
          threshold: 3,
          delay: 0,
          replay: true
        });
        onvisible.add('.image-component.instance-1', {
          style: 'fade-in',
          speed: 1000,
          intensity: 5,
          threshold: 3,
          delay: 0,
          replay: true
        });
        ready.run();
      })();
    </script>
  </body>
/* Strong override for treatment-room image: centered, 50% width, 45px rounding, subtle shadow */
#image08.image-component > .frame {
  width: auto !important;
  border-radius: 45px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  display: block !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

.treatment-image {
  display: block;
  margin: 2rem auto !important;
  width: 50% !important;
  max-width: 720px;
  border-radius: 45px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
}

#image08.image-component > .frame > img,
#image08.image-component > .frame img.treatment-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 45px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
  -webkit-backface-visibility: hidden;
}
