﻿/* Main stylesheet: original shared CSS + extracted inline page CSS */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

::selection {
  color: var(--_colors---highlight);
  background-color: var(--_colors---secondary);
}

::-webkit-scrollbar {
  background-color: var(--_colors---secondary);
  width: 5px;
}

::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: var(--_colors---highlight);
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden],
template {
  display: none;
}

a {
  background-color: #0000;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub,
sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  background-color: transparent;
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"] {
  -webkit-appearance: button;
  appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
  appearance: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)
    format("truetype");
  font-weight: 400;
  font-style: normal;
}

[class^="w-icon-"],
[class*="\ w-icon-"] {
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
  background-image: none;
}

input.w-button {
  -webkit-appearance: button;
  appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

pre.w-code-block code {
  all: inherit;
}

.w-webflow-badge,
.w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 10px;
  font-weight: 700;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

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

figure {
  margin: 0 0 10px;
}

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

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

.w-embed:before,
.w-embed:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video iframe,
.w-video object,
.w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button,
[type="button"],
[type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  appearance: button;
  border: 0;
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input,
textarea.w-select {
  height: auto;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: 0.2em 0.5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-arrow-left,
.w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"],
.w-slider-arrow-right [class^="w-icon-"],
.w-slider-arrow-left [class*="\ w-icon-"],
.w-slider-arrow-right [class*="\ w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}
.w-slider-aria-label {
  display: none;
}
.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  vertical-align: top;
  color: #15171ccc;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -4px;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

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

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-richtext:before,
.w-richtext:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before,
.w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol,
.w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after,
.w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: 0.6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div,
.w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption,
.w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div,
.w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div,
.w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before,
.w-nav:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

.w-nav .w-nav-menu.nav-block {
  display: block;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay,
.w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay,
.w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
  display: block;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav .w-nav-menu.nav-block {
    display: block;
  }
}
.section.has_home-hero {
  position: relative;
  padding-top: calc(var(--_sizes---section--default) + 1.5rem);
}
.home_hero_wrapper {
  position: relative;
  z-index: 2;
}
.section.has_home-hero .banner-bg-img,
.section.has_home-hero .banner-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  object-fit: cover;
  object-position: center right;
}
.banner-overlay {
  background: linear-gradient(120deg, #0f6b77db, #fffffff5);
}
.w-tabs {
  position: relative;
}

.w-tabs:before,
.w-tabs:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
  display: none !important;
}

:root {
  --figtree: DM Sans, sans-serif;
  --DM-Sans: DM Sans, sans-serif;
  --_sizes---text--1-6rem: 1.6rem;
  --_colors---black: #15171c;
  --_sizes---common--1-6rem: 1.6rem;
  --_sizes---common--3-2rem: 3.2rem;
  --_sizes---common--4rem: 4rem;
  --_colors---primary: #ff2742;
  --_sizes---container--default: 144rem;
  --_sizes---section--default: 9.6rem;
  --_sizes---common--6rem: 6rem;
  --_sizes---common--2rem: 2rem;
  --_sizes---common--5rem: 5rem;
  --_colors---secondary: #0f6b77;
  --_sizes---text--6-4rem: 6.4rem;
  --_colors---white: #fff;
  --_colors---highlight: #fecd54;
  --_sizes---text--2rem: 2rem;
  --_sizes---common--8rem: 8rem;
  --_colors---calm-primary: #effdff;
  --_sizes---text--4-8rem: 4.8rem;
  --_sizes---common--10rem: 10rem;
  --_sizes---text--3-2rem: 3.2rem;
  --_sizes---text--2-4rem: 2.4rem;
  --_sizes---common--7rem: 7rem;
  --_sizes---text--1-8rem: 1.8rem;
}

body {
  font-family:
    DM Sans,
    sans-serif !important;
  color: #0f0a0acc;
  background-color: #fffffd;
  font-size: 14px;
  line-height: 1.7;
}

h1 {
  font-family: var(--DM-Sans);
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 38px;
  font-weight: 300;
  line-height: 1.1;
}

h2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

p {
  margin-bottom: 10px;
}

a {
  text-decoration: underline;
}

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

label {
  margin-bottom: 5px;
  font-weight: 400;
  display: block;
}

strong {
  font-weight: 600 !important;
}

figure {
  margin-bottom: 10px;
}

.hidden {
  display: none;
}

.dd {
  color: #15171ccc;
  letter-spacing: 0;
  font-size: var(--_sizes---common--2rem);
  font-weight: 400;
}

.navlink {
  color: #15171ccc;
  font-size: var(--_sizes---common--2rem);
  letter-spacing: 0;
  padding: 0;
  font-weight: 400;
}

.navlink:hover {
  color: var(--_colors---black);
}

.navlink.w--current {
  color: #394045;
}

.button_secondary {
  padding: var(--_sizes---common--2rem) var(--_sizes---common--3-2rem);
  border-radius: var(--_sizes---common--4rem);
  font-size: var(--_sizes---text--1-6rem);
  font-weight: 500;
  line-height: 1.1;
  transition: all 0.2s;
  border: 1px solid var(--_colors---secondary);
  color: var(--_colors---white);
  background-color: var(--_colors---secondary);
}

.button_secondary:hover {
  color: var(--_colors---highlight);
}

.brand_logo {
  width: 26rem;
  height: 6rem;
}

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

.navbar {
  z-index: 11;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(10px);
  background-color: #0000;
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
  position: fixed !important;
  inset: 0% 0% auto;
  transform: translate(0);
}

.menu_button_wrapper {
  display: none;
}

.dd_icon {
  margin-right: 0;
}

.dd_toggle {
  padding: 1rem 2rem 1rem 0;
  position: relative;
}

.dd_list {
  z-index: 0;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: #ddd0;
  margin-left: auto;
  margin-right: auto;
  transition:
    opacity 0.375s,
    transform 0.375s cubic-bezier(0.23, 1, 0.32, 1);
  left: 160%;
}

.nav_menu_wrapper {
  margin-left: auto;
}

.w-nav-overlay {
  display: none !important;
  pointer-events: none;
}

/* nav */

.container {
  max-width: var(--_sizes---container--default);
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}

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

.container.is_relative {
  position: relative;
}

.dd_content {
  background-color: #fffffd;
  border: 1px solid #32140c33;
  border-radius: 0.8rem;
  flex-flow: column;
  min-width: 26rem;
  display: flex;
  overflow: clip;
}

.main {
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
}

.section {
  padding-top: var(--_sizes---section--default);
  padding-bottom: var(--_sizes---section--default);
}

.section.has_explainer {
  padding-top: var(--_sizes---common--4rem);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  text-align: center;
  padding-bottom: 0;
}

.has_explainer {
  background: radial-gradient(
    861.26% 104.45% at 50% -5.74%,
    var(--_colors---secondary) 15%,
    #fffffd 97.6%
  );
  backdrop-filter: blur(7px);
}

.has_explainer .title_4-8.has_font-figtree {
  font-family: var(--DM-Sans);
  color: var(--_colors---highlight);
}

.has_explainer .description_2 {
  color: var(--_colors---white);
}

.has_explainer .button_primary.color-secondary {
  border: 1px solid var(--_colors---white);
  color: var(--_colors---white);
  background-color: #fff0;
}

.has_explainer .button_primary.color-secondary:hover {
  border: 1px solid var(--_colors---highlight);
  color: var(--_colors---black);
  background-color: var(--_colors---highlight);
}

.section.has_about_hero {
  padding-top: 0;
  padding-bottom: var(--_sizes---common--4rem);
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  height: 100vh;
  position: relative;
}

.section.has_book_hero {
  padding-top: 18rem;
}

.section.has_home_approach {
  background-color: var(--_colors---calm-primary);
  position: relative;
}

.section.has_404 {
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding-top: 16rem;
  display: flex;
}

.home_hero_wrapper {
  grid-column-gap: var(--_sizes---common--5rem);
  grid-row-gap: var(--_sizes---common--5rem);
  justify-content: space-between;
  display: flex;
}

.home_hero_media {
  border-radius: 4rem;
  width: 100%;
  max-width: 70rem;
  height: 88rem;
  overflow: clip;
}

.home_hero_content {
  padding-right: var(--_sizes---common--5rem);
  padding-left: var(--_sizes---common--5rem);
  text-align: center;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.title_6-4 {
  font-family: var(--DM-Sans);
  color: var(--_colors---secondary);
  font-size: var(--_sizes---text--6-4rem);
  font-weight: 400;
  line-height: 1;
}

.title_6-4.has_color-white {
  color: var(--_colors---white);
}

.title_6-4.has_color-primary {
  color: var(--_colors---primary);
}

.description_2 {
  font-size: var(--_sizes---text--2rem);
  font-weight: 400;
}

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

.description_2.has_opacity-60 {
  opacity: 0.6;
}

.description_2.has_opacity-80 {
  opacity: 0.8;
}

.description_2.has_lineheight-1-2 {
  line-height: 1.2;
}

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

.description_2.has_color_primary {
  color: var(--_colors---primary);
}

.description_2.has_weight-600 {
  font-weight: 600;
}

.button_primary {
  padding: var(--_sizes---common--2rem) var(--_sizes---common--3-2rem);
  border: 1px solid var(--_colors---primary);
  background-color: var(--_colors---primary);
  color: var(--_colors---white);
  font-size: var(--_sizes---text--1-6rem);
  border-radius: 4.8rem;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  line-height: 1;
  transition: all 0.2s;
  display: inline-flex;
  position: relative;
}

.button_primary.color-secondary {
  border: 1px solid var(--_colors---secondary);
  color: var(--_colors---secondary);
  background-color: #fff0;
}

.button_primary.color-secondary:hover {
  border: 1px solid var(--_colors---primary);
  color: var(--_colors---primary);
}

.button_primary.color-secondary.is-large {
  padding-right: var(--_sizes---common--8rem);
  padding-left: var(--_sizes---common--8rem);
}

.button_primary.color-white {
  background-color: var(--_colors---white);
  color: var(--_colors---secondary);
}

.button_primary.is_full_width {
  width: 100%;
}

.button_primary_media.has_color-white {
  background-color: var(--_colors---white);
}

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

.button_primary_wrapper.is_full_width {
  z-index: 2;
  width: 100%;
  position: relative;
}

.home_hero_button_block {
  margin-top: var(--_sizes---common--1-6rem);
  grid-column-gap: var(--_sizes---common--2rem);
  grid-row-gap: var(--_sizes---common--2rem);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.home_about_header {
  grid-column-gap: var(--_sizes---common--2rem);
  grid-row-gap: var(--_sizes---common--2rem);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 170ch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.home_about_media {
  z-index: -1;
  pointer-events: none;
  width: 58rem;
  height: 58rem;
  margin-bottom: -40%;
  position: relative;
}

.label_1-6 {
  font-size: var(--_sizes---text--1-6rem);
  font-weight: 500;
}

.label_1-6.is_color-primary {
  color: var(--_colors---primary);
}

.label_1-6.is_color-secondary {
  color: var(--_colors---secondary);
}

.home_solution_wrapper {
  padding: var(--_sizes---common--4rem);
  border-radius: var(--_sizes---common--4rem);
  background-color: var(--_colors---calm-primary);
  justify-content: space-between;
  align-items: center;
  max-width: 133rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.home_solution_content {
  flex: 1;
  max-width: 80ch;
}

.home_solution_media {
  pointer-events: none;
  width: 43rem;
  height: 64rem;
  margin-top: -10%;
  margin-bottom: -10%;
}

.home_solution_list {
  margin-top: var(--_sizes---common--4rem);
  margin-bottom: var(--_sizes---common--3-2rem);
  grid-column-gap: var(--_sizes---common--2rem);
  grid-row-gap: var(--_sizes---common--2rem);
  flex-flow: column;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.home_solution_list_item {
  padding: var(--_sizes---common--1-6rem) var(--_sizes---common--1-6rem)
    var(--_sizes---common--1-6rem) var(--_sizes---common--2rem);
  background-color: var(--_colors---white);
  border-radius: 1.2rem;
  width: 100%;
  color: var(--_colors---secondary);
}

.title_4-8 {
  font-family: var(--DM-Sans);
  color: var(--_colors---secondary);
  font-size: var(--_sizes---text--4-8rem);
  font-weight: 400;
}

.title_4-8.has_font-figtree {
  font-family: var(--figtree);
  font-weight: 400;
}

.home_experience_header {
  grid-column-gap: var(--_sizes---common--2rem);
  grid-row-gap: var(--_sizes---common--2rem);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 80ch;
  margin-bottom: -4rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.testimonial_wrapper {
  justify-content: space-between;
  align-items: stretch;
  max-width: 124rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.testimonial_wrapper.is_large {
  max-width: none;
}

.testimonial_content_block {
  flex-flow: column;
  justify-content: center;
  max-width: 62rem;
  display: flex;
}

.testimonial_media {
  border-radius: 4rem;
  flex: none;
  width: 46rem;
  height: 56rem;
  overflow: clip;
}

.testimonial_media.is_large {
  width: 70rem;
}

.testimonial_content {
  max-width: 80ch;
}

.mt-4 {
  margin-top: var(--_sizes---common--4rem);
}

.testimonial_slider {
  background-color: #0000;
  height: auto;
}

.testimonial_slider-arrow_left {
  padding-top: var(--_sizes---common--1-6rem);
  padding-right: var(--_sizes---common--1-6rem);
  padding-bottom: var(--_sizes---common--1-6rem);
  padding-left: var(--_sizes---common--1-6rem);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_colors---secondary);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_colors---secondary);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_colors---secondary);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_colors---secondary);
  color: var(--_colors---secondary);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  font-size: 0;
  line-height: 1;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  display: flex;
  inset: auto auto -8rem calc(50% - 2.8rem);
  transform: translate(-50%);
}

.testimonial_slider-arrow_left:hover {
  border-color: var(--_colors---primary);
  color: var(--_colors---primary);
}

.testimonial_slider-arrow_right {
  padding-top: var(--_sizes---common--1-6rem);
  padding-right: var(--_sizes---common--1-6rem);
  padding-bottom: var(--_sizes---common--1-6rem);
  padding-left: var(--_sizes---common--1-6rem);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_colors---secondary);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_colors---secondary);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_colors---secondary);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_colors---secondary);
  color: var(--_colors---secondary);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  font-size: 0;
  line-height: 1;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  display: flex;
  inset: auto auto -8rem calc(50% + 2.8rem);
  transform: translate(-50%);
}

.testimonial_slider-arrow_right:hover {
  border-color: var(--_colors---primary);
  color: var(--_colors---primary);
}

.home_trust_wrapper {
  padding: 8.6rem var(--_sizes---common--5rem) var(--_sizes---common--8rem);
  border-radius: var(--_sizes---common--4rem);
  background-color: var(--_colors---calm-primary);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home_trust_grid {
  margin-top: var(--_sizes---common--8rem);
  margin-bottom: var(--_sizes---common--10rem);
  gap: 8rem;
  grid-template-rows: auto;
  grid-template-columns: 0.75fr 0.75fr 0.75fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home_trust_media {
  margin-right: auto;
  margin-bottom: var(--_sizes---common--2rem);
  width: 4.8rem;
  height: 4.8rem;
  margin-left: auto;
}

.home_trust_header {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 110ch;
  display: flex;
}

.explainer_media {
  z-index: 0;
  padding-bottom: var(--_sizes---common--4rem);
  justify-content: center;
  align-items: flex-end;
  width: 109rem;
  height: 65rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.explainer_image {
  z-index: -1;
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

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

.product_grid {
  margin-top: var(--_sizes---common--6rem);
  grid-column-gap: var(--_sizes---common--2rem);
  grid-row-gap: var(--_sizes---common--2rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product_card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  display: flex;
  color: var(--_colors---black);
}

.product_card_media_wrapper {
  border-radius: var(--_sizes---common--4rem);
  height: 50rem;
  margin-bottom: 1rem;
  overflow: clip;
}

.title_3-2 {
  font-family: var(--figtree);
  font-size: var(--_sizes---text--3-2rem);
  letter-spacing: -0.1rem;
  font-weight: 400;
  line-height: 1.2;
}

.title_3-2.has_weight-500 {
  font-weight: 500;
}

.description_2-4 {
  font-size: var(--_sizes---text--2-4rem);
  font-weight: 400;
}

.description_2-4.has_weight_500 {
  font-weight: 500;
}

.accordion_wrapper {
  grid-column-gap: 14rem;
  grid-row-gap: 14rem;
  justify-content: space-between;
  display: flex;
}

.accordion_item-header {
  padding-top: var(--_sizes---common--2rem);
  padding-bottom: var(--_sizes---common--2rem);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.accordion {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.accordion.on_infusion_hero {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  margin-top: 2rem;
}

.accordion_body {
  overflow: clip;
  height: 0;
}

.accordion_item {
  cursor: pointer;
  border-bottom: 1px solid #0000004d;
}

.accordion_body-content {
  padding-bottom: var(--_sizes---common--2rem);
}

.accordion_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 80ch;
  display: flex;
}

.accordion_item-header_media {
  width: 3rem;
  height: 3rem;
  margin-top: 1rem;
}

.accordion_item-header_media.on_product {
  margin-top: 0;
}

.awards_wrapper {
  padding: var(--_sizes---common--8rem);
  border-radius: var(--_sizes---common--4rem);
  background-color: var(--_colors---calm-primary);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: clip;
}

.awards_wrapper.on_va {
  padding: var(--_sizes---common--4rem);
  text-align: left;
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
}

.section.has_contact_hero {
  padding-top: 0;
  padding-bottom: var(--_sizes---common--4rem);
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  height: 100vh;
  position: relative;
}

.contact_hero_wrapper {
  color: var(--_colors---white);
  text-align: center;
  flex-flow: column;
  justify-content: flex-end;
  max-width: 182rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.contact_hero_content {
  padding-bottom: var(--_sizes---common--5rem);
  padding-top: var(--_sizes---common--5rem);
  color: var(--_colors---white);
  text-align: center;
  max-width: 150ch;
  margin-left: auto;
  margin-right: auto;
  background: #0f6b7757;
  backdrop-filter: blur(14px);
  border-radius: 25px;
  position: relative;
  z-index: 1;
}

.contact_hero_para {
  max-width: 100ch;
  margin-left: auto;
  margin-right: auto;
}

.contact_hero_background {
  z-index: -2;
  border-bottom-left-radius: var(--_sizes---common--4rem);
  border-bottom-right-radius: var(--_sizes---common--4rem);
  pointer-events: none;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.contact-section-info {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 12px;
}

@media (max-width: 768px) {
  .contact-section-info {
    flex-wrap: wrap;
  }
}
.contact-section-info .contact-info-div {
  display: flex;
  gap: 5px;
  width: stretch;
  align-items: flex-start;
  border-radius: 12px;
  padding: 30px;
  background-color: var(--_colors---calm-primary);
}

.contact-section-info .contact-info-div i {
  color: var(--_colors---primary);
  font-size: 20px;
}

.contact-section-info .contact-info-div h6 {
  font-family: var(--DM-Sans);
  color: var(--_colors---secondary);
  margin: 0;
  margin-bottom: 5px;
  font-size: 20px;
}

.contact-section-info .contact-info-div span,
.contact-section-info .contact-info-div span a {
  color: #868686;
  font-size: var(--_sizes---common--2rem);
  line-height: 1.5;
}

.contact-section-form {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background-color: var(--_colors---calm-primary);
  margin-top: 20px;
}

.contact-section-img {
  pointer-events: none;
  width: 70rem;
  height: 78rem;
  position: absolute;
  z-index: 0;
  inset: -11.3rem -32.9rem 0% auto;
  transform: rotate(15deg);
}

.contact-section-form form {
  max-width: 100rem;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.contact-section-form input,
.contact-section-form textarea {
  font-size: var(--_sizes---common--2rem);
  width: 100%;
  padding: 8px;
  border-radius: 6px;
  border: 1px solid #ececec;
  background-color: #ffffff4f;
  backdrop-filter: blur(10px);
}

.contact-section-form input:focus-visible,
.contact-section-form textarea:focus-visible {
  outline: none;
}

.footer {
  background-color: var(--_colors---secondary);
  padding-top: 25.6rem;
  position: relative;
}

.footer_block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.footer_heading {
  color: var(--_colors---highlight);
  font-size: var(--_sizes---common--2rem);
  letter-spacing: 1px;
  font-weight: 500;
}

.footer_copyright_wrapper {
  background-color: var(--_colors---calm-primary);
  font-size: var(--_sizes---text--1-6rem);
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  line-height: 1;
  position: relative;
}

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

.footer_content.is_2_col {
  grid-column-gap: 6.1rem;
  grid-template-columns: auto auto;
}

.footer_link {
  margin-top: var(--_sizes---common--1-6rem);
  color: var(--_colors---white);
  font-size: var(--_sizes---common--2rem);
  line-height: 1.3;
  text-decoration: none;
}

.footer_link:hover {
  text-underline-offset: 3px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.footer_link.is_text:hover {
  text-decoration: none;
}

.social-links {
  display: flex;
  gap: 8px;
  align-items: center;
}
.social-links i {
  font-size: var(--_sizes---common--2rem);
  color: var(--_colors---secondary);
  border-radius: 50%;
  background-color: var(--_colors---highlight);
  line-height: 1.6;
  width: 30px;
  height: 30px;
  margin-top: 12px;
  display: flex;
  transition: all 0.3s ease;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .social-links i {
    line-height: 2.6;
  }
}

.social-links a:hover i {
  background-color: var(--_colors---secondary);
  color: var(--_colors---highlight);
}

.modal-section .btn-close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 999;
  font-size: 16px;
  background: var(--_colors---primary);
  opacity: 1;
  color: #fff !important;
  padding: 5px 9px 10px 6px;
  border-radius: 10px;
}

.modal-section .btn-close:focus-visible {
  box-shadow: none;
  outline: none;
}

.modal-section .modal-content {
  background-color: transparent;
  border: none;
}

.modal-section .modal-dialog {
  border-radius: 12px;
}

.modal-section .modal-body {
  position: relative;
  background-color: var(--_colors---calm-primary);
  overflow: hidden;
  padding: 50px;
  border-radius: 12px;
}

.modal-section .modal-body h1 {
  text-align: center;
  font-size: var(--_sizes---common--6rem);
  margin-bottom: 10px;
  color: var(--_colors---secondary);
  position: relative;
  z-index: 2;
  font-weight: 500;
}

.modal-section .modal-body h1 span {
  color: var(--_colors---primary);
  font-weight: 900;
}

.modal-section .modal-body::before,
.modal-section .modal-body::after {
  content: "";
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 5px solid var(--_colors---primary);
  background-color: var(--_colors---highlight);
  position: absolute;
  filter: blur(60px);
}

.modal-section .modal-body::before {
  left: -50px;
  bottom: -50px;
}

.modal-section .modal-body::after {
  right: -50px;
  top: -50px;
}

.modal-body form {
  max-width: 80%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  z-index: 2;
}

.modal-body form input,
.modal-body form textarea {
  border: none;
  padding: 8px 12px;
  width: 100%;
  font-size: 15px;
  color: var(--_colors---black);
  background-color: transparent;
  border-bottom: 1px solid var(--_colors---primary);
  backdrop-filter: blur(10px);
}

.modal-body form input:focus-visible,
.modal-body form textarea:focus-visible {
  outline: none;
}
.modal-body .button_primary_text {
  color: #fff;
}

@media (max-width: 567px) {
  .modal-section .modal-body {
    padding: 30px 0;
  }
}

.banner_wrapper {
  z-index: 1;
  padding: var(--_sizes---common--4rem);
  border-radius: var(--_sizes---common--4rem);
  background-color: var(--_colors---calm-primary);
  margin-bottom: -15.8rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

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

.input_label.has_opacity-60 {
  opacity: 0.6;
}

.input_label.has_opacity-80 {
  opacity: 0.8;
}

.banner_form_media {
  width: auto;
  height: 46rem;
}

.banner_block {
  grid-column-gap: var(--_sizes---common--6rem);
  grid-row-gap: var(--_sizes---common--6rem);
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.footer_logo {
  width: 100%;
  height: 25rem;
  position: relative;
  opacity: 0.5;
}

.footer_copyright_container {
  max-width: var(--_sizes---container--default);
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: space-between;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.home_experience_gallery_wrapper {
  justify-content: center;
  align-items: flex-end;
  max-width: 132rem;
  height: 67rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

.awards_gallery {
  justify-content: center;
  align-items: center;
  width: 66rem;
  height: 66rem;
  margin-top: 2rem;
  margin-bottom: -29%;
  display: flex;
}

.awards_gallery.on_va {
  margin-bottom: 0%;
  position: absolute;
  inset: -69% 0% 0% 76%;
  transform: rotate(90deg);
}

.awards_gallery_media {
  width: 9rem;
  height: 9rem;
  position: absolute;
}

.home_experience_gallery-bg {
  width: 100%;
  height: 100%;
  position: absolute;
}

.about_hero_content {
  padding-bottom: var(--_sizes---common--5rem);
  padding-top: var(--_sizes---common--5rem);
  color: var(--_colors---white);
  text-align: center;
  max-width: 150ch;
  margin-left: auto;
  margin-right: auto;
  background: #0f6b7757;
  backdrop-filter: blur(14px);
  border-radius: 25px;
  position: relative;
  z-index: 1;
}

.mt-6 {
  margin-top: var(--_sizes---common--6rem);
}

.about_mission_wrapper {
  padding: var(--_sizes---common--8rem);
  border-radius: var(--_sizes---common--4rem);
  background-color: var(--_colors---calm-primary);
  justify-content: center;
  align-items: center;
  min-height: 70rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.about_mission_content {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 110ch;
  display: flex;
}

.mt-3-2 {
  margin-top: var(--_sizes---common--3-2rem);
}

.about_mission_abstract-1 {
  pointer-events: none;
  width: 64rem;
  height: 64rem;
  position: absolute;
  inset: -26rem auto auto -25rem;
  transform: rotate(15deg);
}

.about_mission_abstract-2 {
  pointer-events: none;
  width: 44rem;
  height: 44rem;
  position: absolute;
  inset: auto -20rem -19rem auto;
}

.about_story_wrapper {
  grid-column-gap: var(--_sizes---common--5rem);
  grid-row-gap: var(--_sizes---common--5rem);
  justify-content: space-between;
  display: flex;
}

.about_story_media {
  border-radius: var(--_sizes---common--4rem);
  width: 100%;
  max-width: 60rem;
  overflow: hidden;
}

.about_story_content {
  flex-flow: column;
  justify-content: flex-start;
  max-width: 80rem;
  display: flex;
}

.about_map_wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 95rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.about_map {
  margin-top: var(--_sizes---common--6rem);
  margin-bottom: var(--_sizes---common--7rem);
  border-radius: var(--_sizes---common--4rem);
  width: 94rem;
  height: 51rem;
  position: relative;
  overflow: hidden;
}

.treatment_card {
  padding: var(--_sizes---common--2rem);
  border-radius: var(--_sizes---common--2rem);
  background-color: var(--_colors---calm-primary);
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: stretch;
  max-width: 58.6rem;
  height: 100%;
  transition: all 0.375s cubic-bezier(0.77, 0, 0.175, 1);
  display: flex;
}

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

.treatment_card_media {
  border-radius: var(--_sizes---common--2rem);
  width: 100%;
  height: 35.3rem;
  max-height: 35.3rem;
  transition: height 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  overflow: hidden;
}

.treatment_card_icon {
  border-radius: var(--_sizes---common--4rem);
  background-color: var(--_colors---primary);
  justify-content: center;
  align-items: center;
  width: 4.6rem;
  height: 4.6rem;
  transition: opacity 0.2s;
  display: flex;
}

.treatment_header {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 110ch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.treatment_card_wrapper {
  margin-top: var(--_sizes---common--10rem);
  grid-column-gap: var(--_sizes---common--2rem);
  grid-row-gap: var(--_sizes---common--2rem);
  display: flex;
}

.about_impact_wrapper {
  border-radius: var(--_sizes---common--4rem);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: none;
}

.about_imact_header {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 110ch;
  display: flex;
}

.about_impact_grid {
  margin-top: var(--_sizes---common--8rem);
  margin-bottom: var(--_sizes---common--10rem);
  grid-column-gap: 15rem;
  grid-row-gap: 15rem;
  grid-template-rows: auto;
  grid-template-columns: 0.75fr 0.75fr 0.75fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.treatment_card_icon_image {
  width: 3.2rem;
  height: 3.2rem;
}

.about_team_wrapper {
  padding: var(--_sizes---common--8rem);
  border-radius: var(--_sizes---common--4rem);
  background-color: var(--_colors---calm-primary);
  justify-content: center;
  align-items: center;
  min-height: 88rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.about_team_content {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 140ch;
  display: flex;
}

.about_team_abstract-1 {
  border-radius: var(--_sizes---common--4rem);
  width: 53rem;
  height: 62rem;
  position: absolute;
  inset: -42.2rem 5.9rem auto auto;
  overflow: hidden;
}

.about_team_abstract-2 {
  border-radius: var(--_sizes---common--4rem);
  width: 53rem;
  height: 62rem;
  position: absolute;
  inset: auto auto -33.3rem 5.8rem;
  overflow: hidden;
}

.about_hero_background {
  z-index: -2;
  border-bottom-left-radius: var(--_sizes---common--4rem);
  border-bottom-right-radius: var(--_sizes---common--4rem);
  pointer-events: none;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.about_hero_media {
  z-index: -1;
  mix-blend-mode: multiply;
  width: 64rem;
  height: 64rem;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 8vh 0% auto;
}

.therapy_hero_header {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 120ch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.therapy_hero_header.on_blogs {
  max-width: 180ch;
}

.therapy_hero_header.on_peptide {
  max-width: 130ch;
}

.therapy_hero_media {
  margin-top: var(--_sizes---common--6rem);
  border-radius: var(--_sizes---common--4rem);
  width: 100%;
  height: 50rem;
  overflow: hidden;
}

.banner_content {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 55rem;
  display: flex;
}

.banner_button_block {
  grid-column-gap: var(--_sizes---common--2rem);
  grid-row-gap: var(--_sizes---common--2rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.banner_button_block.is_center {
  justify-content: center;
  align-items: center;
}

.step_wrapper {
  margin-top: var(--_sizes---common--10rem);
  justify-content: space-between;
  align-items: stretch;
  max-width: 122rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.step_left {
  width: 40%;
  max-width: 46rem;
}

.step_right {
  flex-flow: column;
  justify-content: space-between;
  width: 40%;
  max-width: 49rem;
  margin-top: 27rem;
  margin-bottom: 16rem;
  display: flex;
}

.step_right.on_kap {
  margin-bottom: 12rem;
}

.step_line {
  flex-flow: column;
  justify-content: space-between;
  width: 4rem;
  margin-top: 27rem;
  margin-bottom: 30rem;
  display: flex;
  position: relative;
}

.step_left_media {
  border-radius: var(--_sizes---common--4rem);
  width: 100%;
  height: 56rem;
  margin-bottom: 20rem;
  overflow: hidden;
}

.step_line_track {
  z-index: -1;
  background-color: var(--_colors---calm-primary);
  width: 2px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.step_line_progress {
  background-color: var(--_colors---secondary);
  width: 100%;
  height: 0%;
}

.step_right_content.on_mobile {
  display: none;
}

.step_circle {
  color: var(--_colors---highlight);
  background-color: var(--_colors---calm-primary);
  border: 10px solid var(--_colors---calm-primary);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  margin-left: -1rem;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  transition: all 0.2s;
  display: flex;
}

.step_circle.is_active {
  background-color: var(--_colors---secondary);
}

.care_option_header {
  margin-bottom: var(--_sizes---common--7rem);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 0.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.care_option_header.on_peptide {
  margin-bottom: var(--_sizes---common--6rem);
}

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

.care_option_card {
  border-radius: var(--_sizes---common--2rem);
  padding: 1rem;
  transition: all 0.3s;
  color: var(--_colors---black);
}

.care_option_card_media {
  border-radius: var(--_sizes---common--2rem);
  height: 33.8rem;
  overflow: hidden;
}

.care_option_card_info {
  margin-top: var(--_sizes---common--2rem);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.support_card.is_active {
  width: 40rem;
  margin-bottom: -11rem;
  transition-property: width;
}

.support_card_media.is_active {
  height: 39rem;
}

.pairing_logo_wrapper {
  margin-top: var(--_sizes---common--8rem);
  grid-column-gap: var(--_sizes---common--4rem);
  grid-row-gap: var(--_sizes---common--4rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pairing_logo {
  height: 25rem;
}

.book_benefit_wrapper {
  grid-column-gap: var(--_sizes---common--4rem);
  grid-row-gap: var(--_sizes---common--4rem);
  justify-content: space-between;
  display: flex;
}

.book_benefit_content {
  padding-right: var(--_sizes---common--5rem);
  text-align: left;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.book_benefit_media {
  border-radius: 4rem;
  width: 100%;
  max-width: 70rem;
  height: 88rem;
  overflow: clip;
}

.grid_3_col {
  grid-column-gap: var(--_sizes---common--2rem);
  grid-row-gap: var(--_sizes---common--2rem);
  perspective: 1000px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid_3_col.on_va {
  margin-top: var(--_sizes---common--2rem);
  grid-template-rows: auto;
}

.iv_drip_card_front {
  z-index: 1;
  border-radius: var(--_sizes---common--2rem);
  background-color: var(--_colors---calm-primary);
  border: 1px solid #32140c1a;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  padding: 3rem;
  display: flex;
  position: absolute;
}

.iv_drip_card_front.on_peptide {
  height: 540px;
  position: relative;
}

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

.iv_drip_card_info.on_peptide {
  justify-content: flex-start;
}

.iv_drip_card_media {
  width: 18rem;
  height: 32rem;
  margin-top: -10rem;
  margin-left: auto;
  margin-right: auto;
}

.iv_drip_card_media.on_peptide {
  width: 250px;
  height: 250px;
  object-fit: contain;
  position: relative;
  margin: 0 auto;
}

.iv_benefit_wrapper {
  padding: var(--_sizes---common--4rem);
  border-radius: var(--_sizes---common--4rem);
  background-color: var(--_colors---calm-primary);
  justify-content: space-between;
  min-height: 72rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.iv_benefit_content {
  flex-flow: column;
  justify-content: center;
  max-width: 110ch;
  display: flex;
}

.iv_benefit_media {
  width: 60rem;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.about_hero_wrapper {
  color: var(--_colors---white);
  text-align: center;
  flex-flow: column;
  justify-content: flex-end;
  max-width: 182rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.pricing_card_info {
  justify-content: space-between;
  align-items: flex-start;
  font-size: 2rem;
  display: flex;
  flex-direction: column;
}

.pricing_card_info.on_peptide {
  margin-top: 2rem;
}

.pricing_card_price {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.mt-1 {
  margin-top: 1rem;
}

.pricing_fee_wrapper {
  padding: var(--_sizes---common--4rem);
  border-radius: var(--_sizes---common--4rem);
  background-color: var(--_colors---calm-primary);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}

.pricing_fee_content {
  text-align: left;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 110ch;
  display: flex;
  position: relative;
  z-index: 9;
}

.pricing_fee_abstract {
  pointer-events: none;
  width: 64rem;
  height: 64rem;
  position: absolute;
  inset: -14.3rem -29.9rem 0% auto;
  transform: rotate(15deg);
}

.pricing_featured_wrapper {
  margin-top: var(--_sizes---common--8rem);
  grid-column-gap: var(--_sizes---common--6rem);
  grid-row-gap: var(--_sizes---common--6rem);
  border-radius: var(--_sizes---common--4rem);
  justify-content: space-between;
  min-height: 92rem;
  display: flex;
}

.pricing_featured_content {
  flex-flow: column;
  justify-content: space-between;
  width: 48%;
  display: flex;
}

.pricing_featured_media {
  border-radius: var(--_sizes---common--4rem);
  flex: 1;
  max-width: 70rem;
  overflow: hidden;
}

.pricing_featured_item {
  border-bottom: 1px solid #32140c33;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.pricing_featured_item_header {
  max-width: 80ch;
}

.infusion_hero_wrapper {
  margin-top: var(--_sizes---common--8rem);
  grid-column-gap: var(--_sizes---common--5rem);
  grid-row-gap: var(--_sizes---common--5rem);
  border-radius: var(--_sizes---common--4rem);
  justify-content: space-between;
  min-height: 64rem;
  display: flex;
}

.infusion_hero_content {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.infusion_hero_image {
  border-radius: var(--_sizes---common--4rem);
  background-color: #fdf9e9;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 70rem;
  height: 65rem;
  display: flex;
  overflow: clip;
}

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

.star {
  width: 2.4rem;
  height: 2.4rem;
}

.blog_card-medium {
  border-radius: var(--_sizes---common--2rem);
  background-color: var(--_colors---calm-primary);
  overflow: clip;
}

.blog_card-tag_wrapper {
  margin-top: var(--_sizes---common--3-2rem);
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog_card-tag {
  border-radius: var(--_sizes---common--10rem);
  color: var(--_colors---white);
  background-color: var(--_colors---secondary);
  padding: 1rem 2rem;
  font-size: 1.6rem;
  line-height: 1;
}

.va_card_info {
  padding: var(--_sizes---common--2rem);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 18rem;
  display: flex;
}

.va_card_image {
  border-radius: var(--_sizes---common--2rem);
  height: 33rem;
  min-height: 33rem;
  overflow: clip;
}

.blog_card-large {
  margin-bottom: var(--_sizes---common--2rem);
  border-radius: var(--_sizes---common--2rem);
  background-color: var(--_colors---calm-primary);
  max-height: 58rem;
  display: flex;
  overflow: clip;
}

.blog_card-large_image {
  border-radius: var(--_sizes---common--2rem);
  width: 95rem;
  height: 58rem;
  overflow: clip;
}

.blog_card-large_info {
  padding: var(--_sizes---common--2rem);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.product_faq_rtf {
  font-size: 1.6rem;
}

.product_faq_rtf ul {
  padding-left: 20px;
}

.mt-2 {
  margin-top: var(--_sizes---common--2rem);
}

.treatment_card_image {
  border-radius: var(--_sizes---common--2rem);
  opacity: 0;
  transform-origin: 0 100%;
  transition:
    opacity 0.3s,
    transform 0.375s cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: scale(0);
}

.treatment_card_content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  transition: all 0.375s cubic-bezier(0.645, 0.045, 0.355, 1);
  display: flex;
}

.treatment_card_block {
  height: 56rem;
  overflow: hidden;
}

.home_hero_media_video {
  border-radius: 4rem;
  width: 100%;
  height: 100%;
}

.privacy_header {
  text-align: left;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 120ch;
  display: flex;
}

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

.privacy_content {
  max-width: 130ch;
}
.pp-anchor {
  display: flex;
  align-items: center;
  font-size: 2rem;
  gap: 10px;
}
.pp-anchor a {
  color: #0f6b77;
}
.rtf_blog h2 {
  margin-top: 3rem;
  font-size: 3.2rem;
  font-weight: 500;
}

.rtf_blog p {
  color: #15171ccc;
  font-size: 2rem;
}

.rtf_blog ol,
.rtf_blog ul {
  margin-top: var(--_sizes---common--4rem);
  font-size: 2rem;
}
.rtf_blog ul li a {
  color: #0f6b77;
}
.rtf_blog h1 {
  font-size: 4.8rem;
}

.rtf_blog h3 {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 2.4rem;
  font-weight: 500;
}

.rtf_blog figure {
  margin-top: var(--_sizes---common--4rem);
  margin-bottom: var(--_sizes---common--4rem);
  border-radius: 1rem;
  overflow: clip;
}

.rtf_blog a {
  text-decoration: underline;
}

.rtf_blog h4 {
  margin-top: 4rem;
  margin-bottom: 2rem;
  font-size: 2.2rem;
}

.rtf_divider {
  margin-top: var(--_sizes---common--6rem);
  margin-bottom: var(--_sizes---common--6rem);
  background-color: #15171ccc;
  width: 100%;
  height: 1px;
}

.home_va_header {
  grid-column-gap: var(--_sizes---common--2rem);
  grid-row-gap: var(--_sizes---common--2rem);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 100ch;
}

.home_va_wrapper {
  padding: var(--_sizes---common--4rem);
  border-radius: var(--_sizes---common--4rem);
  background-color: var(--_colors---calm-primary);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.home_va_media {
  width: 46.8rem;
  height: 10.4rem;
}

.home_approach_header {
  padding: var(--_sizes---common--4rem) var(--_sizes---common--8rem);
  grid-column-gap: var(--_sizes---common--3-2rem);
  grid-row-gap: var(--_sizes---common--3-2rem);
  border-radius: var(--_sizes---common--4rem);
  background-color: var(--_colors---secondary);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 100ch;
  margin: 18rem auto;
  display: flex;
  position: relative;
}

.home_approach_header .title_4-8.has_font-figtree {
  font-family: var(--DM-Sans);
  color: var(--_colors---highlight);
}

.home_approach_header .description_2 {
  color: var(--_colors---white);
}

.home_approach_header .button_primary.color-secondary {
  border: 1px solid var(--_colors---highlight);
  color: var(--_colors---black);
  background-color: var(--_colors---highlight);
}

.home_approach_media {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.description_1-6.has_weight-500 {
  font-weight: 500;
}

.description_1-6.has_opacity-60 {
  opacity: 0.6;
}

.description_1-6.has_opacity-80 {
  opacity: 0.8;
}

.description_1-6.has_lineheight-1-2 {
  line-height: 1.2;
}

.explainer_lightbox,
.approach_lightbox {
  display: none;
}

.about_map_gradient {
  background-image: linear-gradient(#fff0 55%, #fff);
  width: 100%;
  height: 20rem;
  position: absolute;
  inset: auto 0% 0%;
}

.about_hero_para {
  max-width: 100ch;
  margin-left: auto;
  margin-right: auto;
}

.about_map_embed {
  width: 100%;
  height: 100%;
}

.text_medium {
  font-weight: 500;
}

.title_2-4 {
  font-family: var(--figtree);
  font-size: var(--_sizes---text--2-4rem);
  letter-spacing: -0.1rem;
  font-weight: 400;
  line-height: 1.2;
}

.title_2-4.has_weight-500 {
  font-weight: 500;
}

.copyright_link_wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.copyright_link_divider {
  background-color: var(--_colors---secondary);
  width: 1px;
  height: 100%;
}

.product_card_media {
  width: 100%;
  height: 100%;
}

.copyright_link {
  color: inherit !important;
}

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

.iv_drip_card_rtf ul {
  margin-bottom: 0;
  padding-left: 0;
}

.iv_drip_card_wrap {
  cursor: pointer;
  display: block;
}

.iv_drip_card {
  height: auto;
  position: relative;
}

.rtf_slider {
  font-size: 2rem;
}

.label_2 {
  font-size: var(--_sizes---common--2rem);
  font-weight: 500;
}

.label_2.is_color-primary {
  color: var(--_colors---primary);
}

.label_2.is_color-secondary {
  color: var(--_colors---secondary);
}

.button_primary_text_hover {
  transition: opacity 0.2s;
  position: absolute;
}

.button_primary_text {
  transition: opacity 0.2s;
}

.blog_tab {
  margin-top: 10rem;
}

.blog_tab_menu {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog_tab_link {
  padding: 0.8rem var(--_sizes---common--4rem);
  border-radius: var(--_sizes---common--10rem);
  background-color: #ffe7b14d;
  font-size: 2rem;
}

.blog_tab_link.w--current {
  background-color: #ffe7b1;
}

.blog_tab_content {
  margin-top: var(--_sizes---common--2rem);
}

.rtf_refill h2 {
  margin-top: 3rem;
  font-size: 3.2rem;
  font-weight: 500;
}

.rtf_refill p {
  color: #15171ccc;
  margin-bottom: 3rem;
  font-size: 2rem;
}

.rtf_refill ol {
  margin-top: var(--_sizes---common--4rem);
  font-size: 2rem;
}

.rtf_refill ul {
  margin-top: var(--_sizes---common--4rem);
  padding-left: 20px;
  font-size: 2rem;
}

.rtf_refill h1 {
  font-size: 4.8rem;
}

.rtf_refill h3 {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 2.4rem;
  font-weight: 500;
}

.rtf_refill figure {
  margin-top: var(--_sizes---common--4rem);
  margin-bottom: var(--_sizes---common--4rem);
  border-radius: 1rem;
  overflow: clip;
}

.rtf_refill a {
  text-decoration: underline;
}

.rtf_refill h4 {
  margin-top: 4rem;
  margin-bottom: 2rem;
  font-size: 2.2rem;
}

.rtf_refill li {
  padding-bottom: 2.5rem;
}

.dd_link {
  color: #15171ccc;
  font-size: var(--_sizes---text--1-6rem);
  letter-spacing: 0;
  background-color: #fffffd;
  padding: 1.4rem 2rem;
  font-weight: 500;
  transition: background-color 0.2s;
}

.dd_link:hover {
  background-color: var(--_colors---calm-primary);
  color: var(--_colors---black);
}

.dd_link.w--current {
  color: #394045;
}

.testimonial_slider-arrow_icon {
  width: 16px;
  height: 15px;
}

.peptide_program_wrapper {
  padding: var(--_sizes---common--4rem) var(--_sizes---common--4rem) 3.8rem;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: var(--_sizes---common--4rem);
  background-color: var(--_colors---calm-primary);
  grid-template-rows: auto;
  grid-template-columns: 0.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.peptide_program_content {
  max-width: 70ch;
}

.peptide_program_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.peptide_program_card {
  background-color: #fffffd;
  border-radius: 1.2rem;
  padding: 2rem;
}

.description_1-2 {
  font-size: 1.2rem;
  font-weight: 300;
}

.description_1-2.has_weight-500 {
  font-weight: 500;
}

.description_1-2.has_opacity-60 {
  opacity: 0.6;
}

.description_1-2.has_opacity-80 {
  opacity: 0.8;
}

.description_1-2.has_lineheight-1-2 {
  line-height: 1.2;
}

.description_1-2.has_weight-600 {
  font-weight: 600;
}

.card_badge {
  color: var(--_colors---white);
  background-color: var(--_colors---secondary);
  border-radius: 100rem;
  padding: 1.2rem 1.3rem;
  font-size: 1.6rem;
  line-height: 1;
}
@media (min-width: 1600px) {
  .iv_drip_card_front.on_peptide {
    height: auto;
  }
}
@media screen and (max-width: 991px) {
  body {
    --_sizes---text--1-6rem: 1.6rem;
    --_sizes---common--1-6rem: 1.6rem;
    --_sizes---common--3-2rem: 3.2rem;
    --_sizes---common--4rem: 4rem;
    --_sizes---container--default: 144rem;
    --_sizes---section--default: 9.6rem;
    --_sizes---common--6rem: 6rem;
    --_sizes---common--2rem: 2rem;
    --_sizes---common--5rem: 5rem;
    --_sizes---text--6-4rem: 6.4rem;
    --_sizes---text--2rem: 2rem;
    --_sizes---common--8rem: 8rem;
    --_sizes---text--4-8rem: 4.8rem;
    --_sizes---common--10rem: 10rem;
    --_sizes---text--3-2rem: 3.2rem;
    --_sizes---text--2-4rem: 2.4rem;
    --_sizes---common--7rem: 7rem;
    --_sizes---text--1-8rem: 1.8rem;
  }

  .section.has_about_hero {
    height: 70vh;
  }

  .button_primary {
    padding-right: var(--_sizes---common--2rem);
    padding-left: var(--_sizes---common--2rem);
  }

  .footer_content {
    grid-column-gap: 60px;
  }

  .about_hero_content {
    margin-top: 40vh;
  }
  .iv_drip_card_media.on_peptide {
    width: 190px;
    height: 190px;
  }
  .iv_drip_card_front.on_peptide {
    height: 400px;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_sizes---text--1-6rem: 2.6rem;
    --_sizes---common--1-6rem: 1.6rem;
    --_sizes---common--3-2rem: 3.2rem;
    --_sizes---common--4rem: 4rem;
    --_sizes---container--default: 144rem;
    --_sizes---section--default: 12.8rem;
    --_sizes---common--6rem: 6rem;
    --_sizes---common--2rem: 2rem;
    --_sizes---common--5rem: 5rem;
    --_sizes---text--6-4rem: 6.4rem;
    --_sizes---text--2rem: 3rem;
    --_sizes---common--8rem: 8rem;
    --_sizes---text--4-8rem: 5.4rem;
    --_sizes---common--10rem: 10rem;
    --_sizes---text--3-2rem: 3.8rem;
    --_sizes---text--2-4rem: 3.2rem;
    --_sizes---common--7rem: 7rem;
    --_sizes---text--1-8rem: 2rem;
  }

  .dd {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: var(--_sizes---common--3-2rem);
  }

  .mobile_hidden {
    display: none;
  }

  .navlink {
    margin-left: 0;
    margin-right: 0;
    font-size: var(--_sizes---common--3-2rem);
  }

  .button_secondary {
    padding-top: var(--_sizes---common--2rem);
    padding-bottom: var(--_sizes---common--2rem);
  }

  .brand_logo {
    z-index: 2;
    height: 7rem;
    position: relative;
  }

  .nav_menu {
    grid-column-gap: 1rem;
    grid-row-gap: var(--_sizes---common--3-2rem);
    background-color: #fffbf6;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    padding: 2rem 5% 10rem;
    overflow: auto;
  }

  .navbar {
    background-color: #fffffd;
  }

  .menu_button_wrapper {
    z-index: 2;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
  }

  .dd_toggle {
    width: 100%;
  }

  .dd_list {
    position: static;
  }

  .nav_menu_wrapper {
    z-index: 1;
    background-color: #0000;
    height: 100%;
    margin-left: 0;
    padding-top: 9.5rem;
    transition: top 0.75s cubic-bezier(0.23, 1, 0.32, 1);
    position: fixed;
    inset: -100% 0% auto;
  }

  .container {
    width: 90%;
  }

  .menu_button_row {
    background-color: #000;
    width: 100%;
    height: 0.2rem;
    min-height: 2px;
    padding: 0;
    transition:
      background-color 0.375s cubic-bezier(0.23, 1, 0.32, 1),
      transform 0.375s cubic-bezier(0.23, 1, 0.32, 1);
    position: absolute;
  }

  .dd_content {
    background-color: transparent;
    border-radius: 1rem;
    border: none;
    min-width: auto;
  }

  .menu_button {
    border-style: solid;
    border-width: 1px;
    border-radius: 50%;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 6.5rem;
    height: 6.5rem;
    padding: 0;
    transition: background-color 0.375s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
  }

  .menu_button.w--open {
    background-color: var(--_colors---black);
  }

  .section {
    padding-top: var(--_sizes---common--6rem);
    padding-bottom: var(--_sizes---common--6rem);
  }

  .section.has_explainer {
    padding-top: var(--_sizes---common--6rem);
  }

  .section.has_home-hero {
    padding-top: 22rem;
    padding-bottom: 0;
  }

  .section.has_about_hero {
    height: auto;
  }

  .section.has_book_hero {
    padding-top: 20rem;
    padding-bottom: var(--_sizes---common--2rem);
  }

  .home_hero_wrapper {
    flex-flow: column;
  }

  .home_hero_media {
    order: 1;
    max-width: 100%;
  }

  .home_hero_content {
    grid-column-gap: var(--_sizes---common--2rem);
    grid-row-gap: var(--_sizes---common--2rem);
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .title_6-4 {
    overflow: visible;
  }

  .button_primary {
    padding-right: var(--_sizes---common--3-2rem);
    padding-left: var(--_sizes---common--3-2rem);
    border-radius: var(--_sizes---common--8rem);
  }

  .home_hero_button_block {
    margin-top: var(--_sizes---common--4rem);
    grid-column-gap: var(--_sizes---common--1-6rem);
    grid-row-gap: var(--_sizes---common--2rem);
  }

  .home_about_media {
    margin-bottom: -45%;
  }

  .home_solution_wrapper {
    flex-flow: column;
    align-items: stretch;
  }

  .home_solution_content {
    max-width: none;
    margin-top: 4rem;
  }

  .home_solution_media {
    order: -1;
    margin-bottom: 0%;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonial_wrapper {
    grid-column-gap: var(--_sizes---common--6rem);
    grid-row-gap: var(--_sizes---common--6rem);
    flex-flow: column;
  }

  .testimonial_content_block {
    padding-right: var(--_sizes---common--2rem);
    padding-left: var(--_sizes---common--4rem);
    grid-column-gap: var(--_sizes---common--2rem);
    grid-row-gap: var(--_sizes---common--2rem);
    justify-content: flex-start;
    max-width: none;
  }

  .testimonial_media {
    width: 90%;
    height: 70rem;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonial_content {
    max-width: none;
  }

  .testimonial_slider-arrow_left {
    padding-top: var(--_sizes---common--2rem);
    padding-right: var(--_sizes---common--2rem);
    padding-bottom: var(--_sizes---common--2rem);
    padding-left: var(--_sizes---common--2rem);
    background-color: var(--_colors---white);
    width: 7rem;
    height: 7rem;
    top: 54%;
    bottom: auto;
    left: 4rem;
  }

  .testimonial_slider-arrow_right {
    padding-top: var(--_sizes---common--2rem);
    padding-right: var(--_sizes---common--2rem);
    padding-bottom: var(--_sizes---common--2rem);
    padding-left: var(--_sizes---common--2rem);
    background-color: var(--_colors---white);
    width: 7rem;
    height: 7rem;
    top: 54%;
    bottom: auto;
    left: calc(100% - 4rem);
  }

  .home_trust_wrapper {
    padding-right: var(--_sizes---common--2rem);
    padding-left: var(--_sizes---common--2rem);
  }

  .home_trust_grid {
    margin-top: var(--_sizes---common--4rem);
    margin-bottom: var(--_sizes---common--6rem);
    padding-right: var(--_sizes---common--8rem);
    padding-left: var(--_sizes---common--8rem);
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .home_trust_media {
    width: 10rem;
    height: 10rem;
  }

  .explainer_media {
    width: auto;
    height: 46rem;
  }

  .product_grid {
    grid-column-gap: var(--_sizes---common--3-2rem);
    grid-row-gap: var(--_sizes---common--3-2rem);
    grid-template-columns: 1fr;
  }

  .accordion_wrapper {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: column;
  }

  .accordion.on_infusion_hero {
    margin-top: 4rem;
  }

  .accordion_item-header_media {
    width: var(--_sizes---common--4rem);
    height: var(--_sizes---common--4rem);
  }

  .awards_wrapper {
    padding-right: var(--_sizes---common--4rem);
    padding-left: var(--_sizes---common--4rem);
  }

  .awards_wrapper.on_va {
    flex-flow: column;
  }

  .footer {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    padding-top: 16rem;
  }

  .footer_block {
    align-items: center;
  }

  .footer_grid {
    text-align: center;
    flex-direction: column;
    grid-template-columns: 1fr;
    margin-bottom: 8rem;
  }

  .footer_heading {
    font-size: var(--_sizes---text--1-6rem);
  }

  .footer_copyright_wrapper {
    text-align: center;
    line-height: 1.4;
    font-size: var(--_sizes---text--1-6rem);
  }

  .footer_content {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .footer_content.is_2_col {
    grid-template-columns: auto;
  }

  .footer_link {
    font-size: var(--_sizes---text--1-6rem);
  }

  .social-links i {
    line-height: 1.8;
    font-size: var(--_sizes---common--3-2rem);
    width: 30px;
    height: 30px;
  }

  .banner_form_media {
    width: 100%;
    height: 62rem;
  }

  .banner_block {
    flex-flow: column;
  }

  .footer_logo {
    height: 14rem;
  }

  .footer_copyright_container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .awards_gallery {
    margin-bottom: -60%;
  }

  .awards_gallery.on_va {
    margin-bottom: -55%;
    margin-left: -3%;
    margin-right: auto;
  }

  .about_hero_content {
    margin-top: 28vh;
  }

  .about_mission_abstract-1 {
    width: 34rem;
    height: 34rem;
    top: -16rem;
    left: -14.6rem;
  }

  .about_mission_abstract-2 {
    width: 34rem;
    height: 34rem;
    right: -15.5rem;
  }

  .about_story_wrapper {
    flex-flow: column;
  }

  .about_story_media,
  .about_story_content {
    max-width: none;
  }

  .about_map_wrapper {
    text-align: center;
  }

  .about_map {
    margin-bottom: var(--_sizes---common--4rem);
    width: 100%;
    min-height: 39rem;
  }

  .treatment_card {
    grid-column-gap: 0.4rem;
    grid-row-gap: 0.4rem;
    max-width: none;
  }

  .treatment_card_wrapper {
    grid-column-gap: var(--_sizes---common--3-2rem);
    grid-row-gap: var(--_sizes---common--3-2rem);
    flex-flow: column;
  }

  .about_impact_wrapper {
    padding-right: var(--_sizes---common--2rem);
    padding-left: var(--_sizes---common--2rem);
  }

  .about_impact_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .about_team_abstract-1 {
    width: 34rem;
    height: 46rem;
    top: -35.9rem;
    right: -1rem;
  }

  .about_team_abstract-2 {
    width: 34rem;
    height: 46rem;
    left: 1.1rem;
  }

  .about_hero_background {
    height: 120%;
    inset: auto 0% 0%;
  }

  .therapy_hero_media {
    height: 36rem;
  }

  .banner_content {
    max-width: 65rem;
  }

  .banner_button_block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
    margin-right: auto;
  }

  .step_left {
    width: 90%;
    max-width: none;
  }

  .step_right {
    display: none;
  }

  .step_line {
    order: -1;
    margin-top: 22rem;
    margin-bottom: 50rem;
  }

  .step_left_media {
    height: 48rem;
    min-height: 40rem;
    margin-bottom: 4rem;
  }

  .step_right_content.on_mobile {
    margin-bottom: 4rem;
    display: block;
  }

  .step_circle {
    width: 8rem;
    height: 8rem;
    margin-left: -2rem;
  }

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

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

  .support_card.is_active {
    width: 100%;
    margin-bottom: 4rem;
  }

  .support_card_media,
  .support_card_media.is_active {
    height: 55rem;
  }

  .pairing_logo_wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .pairing_logo {
    height: 18rem;
  }

  .book_benefit_wrapper {
    flex-flow: column;
  }

  .book_benefit_content {
    grid-column-gap: var(--_sizes---common--4rem);
    grid-row-gap: var(--_sizes---common--4rem);
    padding-left: 0;
    padding-right: 0;
  }

  .book_benefit_media {
    order: 1;
    max-width: 73rem;
  }

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

  .iv_drip_card_front {
    min-height: 65rem;
  }

  .iv_drip_card_media {
    width: 20rem;
    height: 35rem;
  }
  .iv_drip_card_media.on_peptide {
    width: 320px;
    height: 320px;
    margin-top: 0;
    position: static;
  }

  .iv_benefit_wrapper {
    flex-flow: column;
    padding-bottom: 0;
  }

  .iv_benefit_media {
    position: static;
  }

  .pricing_fee_abstract {
    width: auto;
    height: 34rem;
    top: -16rem;
    left: -14.6rem;
    opacity: 0.2;
  }

  .pricing_featured_wrapper {
    flex-flow: column;
  }

  .pricing_featured_content {
    padding-right: var(--_sizes---common--4rem);
    grid-column-gap: var(--_sizes---common--4rem);
    grid-row-gap: var(--_sizes---common--4rem);
    width: 100%;
  }

  .pricing_featured_media {
    max-width: none;
  }

  .pricing_featured_item {
    margin-top: var(--_sizes---common--4rem);
  }

  .infusion_hero_wrapper {
    flex-flow: column;
  }

  .infusion_hero_content {
    grid-column-gap: var(--_sizes---common--4rem);
    grid-row-gap: var(--_sizes---common--4rem);
    width: 100%;
  }

  .infusion_hero_image {
    max-width: none;
  }

  .blog_card-tag {
    font-size: 2.4rem;
  }

  .va_card_image {
    height: 48rem;
  }

  .blog_card-large {
    flex-flow: column;
    max-height: none;
  }

  .blog_card-large_image {
    width: 100%;
    height: 48rem;
  }

  .product_faq_rtf {
    font-size: 2.4rem;
  }

  .treatment_card_image {
    opacity: 100;
    transform: scale(1);
  }

  .treatment_card_content {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .treatment_card_block {
    height: auto;
  }

  .privacy_wrapper {
    grid-column-gap: var(--_sizes---common--4rem);
    grid-row-gap: var(--_sizes---common--4rem);
    flex-flow: column;
  }

  .rtf_blog p,
  .rtf_blog ol,
  .rtf_blog ul,
  .rtf_blog h3 {
    font-size: 3.2rem;
  }

  .home_va_wrapper {
    grid-column-gap: var(--_sizes---common--6rem);
    grid-row-gap: var(--_sizes---common--6rem);
    flex-flow: column;
    align-items: flex-start;
  }

  .home_va_media {
    margin-left: auto;
    margin-right: auto;
  }

  .home_approach_header {
    padding-right: var(--_sizes---common--2rem);
    padding-left: var(--_sizes---common--2rem);
  }

  .iv_drip_card_rtf ul {
    font-size: 2rem;
  }

  .iv_drip_card {
    min-height: 100rem;
  }

  .rtf_slider p {
    font-size: 3rem;
  }

  .blog_tab_link {
    font-size: 2.8rem;
  }

  .rtf_refill p,
  .rtf_refill ol,
  .rtf_refill ul,
  .rtf_refill h3 {
    font-size: 3.2rem;
  }

  .dd_link {
    margin-left: 12px;
    margin-right: 0;
    font-size: 3rem;
    font-weight: 300;
    list-style: circle;
    background-color: transparent;
    position: relative;
  }

  .dd_link::before {
    content: "º";
    position: absolute;
    left: 0;
    top: 60%;
    transform: translateY(-50%);
  }

  .dd_text {
    color: #15171ccc;
  }

  .peptide_program_wrapper,
  .peptide_program_grid {
    grid-template-columns: 1fr;
  }

  .peptide_program_card {
    padding: 3rem;
  }

  .description_1-2 {
    font-size: var(--_sizes---common--3-2rem);
  }

  .card_badge {
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 2.4rem;
  }
  .iv_drip_card_front.on_peptide {
    height: auto;
  }
  .home_trust_wrapper .description_2 h2 {
    font-size: 4rem;
  }
}

@media screen and (max-width: 479px) {
  .nav_menu {
    padding-top: 15rem;
  }

  .accordion_header {
    max-width: none;
  }
}

#w-node-ac9f9539-0610-bf7b-fb56-fddd97923885-9792387f,
#w-node-ac9f9539-0610-bf7b-fb56-fddd97923890-9792387f,
#w-node-ac9f9539-0610-bf7b-fb56-fddd97923897-9792387f,
#w-node-ac9f9539-0610-bf7b-fb56-fddd9792389f-9792387f,
#w-node-ac9f9539-0610-bf7b-fb56-fddd979238ab-9792387f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 767px) {
  #w-node-_54404e0c-a7b6-f56f-74c7-8cccbe1440a5-e701c90d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

/* ─── Reset & Base ─────────────────────────────────────────────── */

html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: max(6.8px, calc(100vw / 1920 * 10));
}

@media screen and (min-width: 1920px) {
  html,
  body {
    font-size: 10px;
  }
}

@media screen and (max-width: 991px) and (min-width: 767px) {
  html,
  body {
    font-size: calc(100vw / 1440 * 10);
  }
}

@media screen and (max-width: 767px) {
  html,
  body {
    font-size: calc(100vw / 768 * 10);
  }
}

img {
  width: 100%;
  height: 100%;
  user-select: none;
  object-fit: cover;
}

img[data-icon] {
  object-fit: contain;
}

a {
  color: inherit;
  text-decoration: none !important;
}

[no-margin] {
  margin: 0px !important;
}

/* ─── Navigation ────────────────────────────────────────────────── */

.w-nav-overlay,
.nav_menu_wrapper {
  display: block;
}

.menu_button_wrapper:has(> .menu_button.w--open) ~ .nav_menu_wrapper {
  top: 0;
  min-height: 100vh;
}

.nav_menu_wrapper[data-nav-menu-open] {
  top: 0;
}

@media screen and (max-width: 767px) {
  .menu_button_wrapper:has(> .menu_button) ~ .nav_menu_wrapper .dd {
    opacity: 0;
    transition: opacity 0.375s ease 0.2s;
  }

  .menu_button_wrapper:has(> .menu_button.w--open) ~ .nav_menu_wrapper .dd {
    opacity: 1;
    transition-delay: 0.3s;
  }
  .container.has_nav {
    gap: 12px;
  }
  .brand_logo {
    width: auto;
  }
  .menu_button_wrapper .button_primary,
  .menu_button_wrapper .button_secondary {
    display: none !important;
  }
}

.menu_button_row:nth-child(1) {
  top: 50%;
  transform: translateY(-175%) scaleX(0.5);
}

.menu_button_row:nth-child(2) {
  top: 50%;
  transform: translateY(175%) scaleX(0.5);
}

.menu_button.w--open .menu_button_row:nth-child(1) {
  background-color: white;
  transform: translateY(0rem) rotateZ(-45deg) scaleX(0.75);
}

.menu_button.w--open .menu_button_row:nth-child(2) {
  background-color: white;
  transform: translateY(0rem) rotateZ(45deg) scaleX(0.75);
}

.menu_button.w--open ~ .w-nav-overlay {
  display: block !important;
  pointer-events: auto;
}

.navbar {
  background-color: #ffffff6e;
  transition: background-color 0.4s ease;
}

.navbar.nav-open {
  background-color: #fffbf6;
}

body:has(.menu_button.w--open) {
  overflow: hidden;
}

/* ─── Dropdown ──────────────────────────────────────────────────── */

@media screen and (min-width: 767px) {
  .dd:has(> .dd_toggle) .dd_list {
    opacity: 0;
    transform: translate(-50%, -5%);
    pointer-events: none;
  }

  .dd_list {
    display: block !important;
  }

  .dd:has(> .dd_toggle.w--open) .dd_list {
    opacity: 1;
    transform: translate(-50%, 0%);
    pointer-events: auto;
  }
}

/* ─── Utility Attributes ────────────────────────────────────────── */

[last-border] {
  border: none;
}

[data-label] {
  position: relative;
  padding-left: 15px;
}

[data-label]:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  width: 8px;
  height: 8px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--_colors---primary);
}

[data-no-margin] {
  margin-bottom: 0px;
  margin-top: 0px;
}

[data-padding="4"] {
  padding-left: 4rem;
  padding-right: 4rem;
}

[data-padding="5"] {
  padding-left: 5rem;
  padding-right: 5rem;
}

[data-padding="6"] {
  padding-left: 6rem;
  padding-right: 6rem;
}

[data-padding="7"] {
  padding-left: 6rem;
  padding-right: 6rem;
}

[data-width="100"] {
  width: 100%;
  display: flex;
  justify-content: center;
}

[data-large="10"] {
  max-width: none;
}

[data-z-index] {
  position: relative;
  z-index: 2;
}

[data-align-right] {
  display: flex;
  justify-content: flex-end;
}

[data-line-clamp-2] {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

[data-text-hide] {
  display: none;
}

/* ─── Button Hover ──────────────────────────────────────────────── */

.button_primary_wrapper:hover .button_primary,
.button_primary_wrapper:hover .button_primary_media {
  background: var(--_colors---secondary);
  border-color: var(--_colors---secondary);
}

.button_primary_text_hover {
  opacity: 0;
}

.button_primary_wrapper:hover .button_primary_text {
  opacity: 0;
}

.button_primary_wrapper:hover .button_primary_text_hover {
  opacity: 1;
}

/* ─── Treatment Cards ───────────────────────────────────────────── */

@media screen and (min-width: 768px) {
  .treatment_card_block .treatment_card_media {
    height: 0rem;
    transition: height 0.375s ease 0.05;
  }

  .treatment_card_block:hover .treatment_card_media {
    height: 0rem;
    transition-delay: 0;
  }

  .treatment_card_block:hover .treatment_card {
    gap: 0rem;
  }

  .treatment_card_block:hover .treatment_card_media {
    height: 35.4rem;
  }

  .treatment_card_block:hover .treatment_card_content {
    gap: 8rem;
  }

  .treatment_card_block:hover .treatment_card_image {
    transform: scale(1);
    opacity: 1;
  }

  .treatment_card_block .treatment_card_icon {
    opacity: 0;
  }

  .treatment_card_block:hover .treatment_card_icon {
    opacity: 1;
  }

  .treatment_card_block .title_3-2 {
    padding: 0 1rem 0 0;
  }
}

/* ─── IV Drip Card Flip ─────────────────────────────────────────── */

.iv_drip_card_wrap {
  color: var(--_colors---secondary);
  perspective: 1000px;
}

.iv_drip_card {
  transition: transform 0.8s ease;
  transform-style: preserve-3d;
}

.iv_drip_card_front,
.iv_drip_card_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}

.iv_drip_card_front {
  z-index: 2;
}

.iv_drip_card .card_icon {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: ease;
}

.care_option_card:hover .card_icon_img.original {
  animation: diagonalOnce 0.3s forwards;
}

.care_option_card:hover .card_icon_img.clone {
  animation: cloneMove 0.3s forwards;
  animation-delay: 0.1s;
}

@keyframes diagonalOnce {
  to {
    transform: translate(20px, -20px);
  }
}

@keyframes cloneMove {
  to {
    transform: translate(0, 0);
  }
}

/* ─── Product Card Hover ────────────────────────────────────────── */

.product_card_media {
  transform: scale(1);
  transition: transform 0.6s ease;
}

.product_card:hover .product_card_media {
  transform: scale(1.1);
}

.home_hero_media_video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ─── FAQ Rich Text Lists ───────────────────────────────────────── */

.product_faq_rtf ul {
  list-style: none;
}

.product_faq_rtf li {
  position: relative;
  padding-left: 24px;
}

.product_faq_rtf li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  width: 6px;
  height: 6px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--_colors---primary);
}

/* ─── Peptide Table ─────────────────────────────────────────────── */

/* Contact-form */
.bg-img {
  /* background: url(https://www.chryso.com/wp-content/uploads/2022/08/contact_1.jpg);
    background-position: center;
    background-size: cover;
    margin-bottom: 10px; */
  background: radial-gradient(
    861.26% 104.45% at 50% -5.74%,
    var(--_colors---secondary) 15%,
    #fffffd 97.6%
  );
}

.contact-section {
  max-width: 108rem;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 10px;
  align-items: center;
}

#contact-heading {
  text-align: center;
  margin-bottom: 20px;
  color: var(--_colors---highlight);
  font-size: var(--_sizes---text--4-8rem);
}

.contact-section .contact-left,
.contact-section .contact-right {
  height: 100%;
  padding: 30px;
  border-radius: 12px;
  background-color: var(--_colors---calm-primary);
}

.contact-section .contact-left {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.contact-section .contact-left .contact-left-div {
  display: flex;
  gap: 5px;
  align-items: flex-start;
}

.contact-section .contact-left .contact-left-div i {
  color: var(--_colors---primary);
  font-size: 20px;
}

.contact-section .contact-left .contact-left-div h6 {
  font-family: var(--DM-Sans);
  color: var(--_colors---secondary);
  margin: 0;
  margin-bottom: 5px;
  font-size: 20px;
}

.contact-section .contact-left .contact-left-div span,
.contact-section .contact-left .contact-left-div span a {
  color: #868686;
  font-size: var(--_sizes---common--2rem);
  line-height: 1.5;
}

.contact-section .contact-right form {
  display: flex;
  gap: 10px;
  flex-direction: column;
  align-items: flex-start;
}

.contact-section input,
.contact-section textarea {
  font-size: var(--_sizes---common--2rem);
  width: 100%;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #e2e2e2;
}

.contact-section input::placeholder,
.contact-section textarea::placeholder {
  font-size: var(--_sizes---common--1-6rem);
}

.contact-section input:focus-visible,
.contact-section textarea:focus-visible {
  border: 1px solid var(--_colors---highlight);
  outline: 0;
}
.contact-section-form .button_primary_text,
.contact-section .button_primary_text,
.modal-body .button_primary_text {
  background: transparent;
  border: none;
  padding: 0;
}
@media (max-width: 567px) {
  .contact-section {
    grid-template-columns: 1fr;
  }

  .contact-section .contact-left {
    gap: 14px;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/* Contact-form */

/* portfolio */
.portfolio-section {
  overflow: hidden;
  position: relative;
}

.portfolio-section::before,
.portfolio-section::after {
  content: "";
  width: 20rem;
  height: 100%;
  position: absolute;
  top: 0;
  background: linear-gradient("#fff,tranparent");
  z-index: 1;
}

.portfolio-section::before {
  left: 0;
  background: linear-gradient(to right, #fff, transparent);
}

.portfolio-section::after {
  right: 0;
  background: linear-gradient(to left, #fff, transparent);
}

.protfolio-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.protfolio-header h2 {
  color: var(--_colors---secondary);
  font-size: var(--_sizes---common--6rem);
}

.portfolio-slider {
  display: grid;
  grid-auto-flow: column;
  width: 100%;
  gap: 8rem;
  animation: righttoleft 20s linear infinite;
}

@keyframes righttoleft {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-50%);
  }
}

.slider-box {
  width: 45rem;
  height: 63rem;
}

@media (max-width: 567px) {
  .portfolio-slider {
    animation: righttoleft 8s linear infinite;
  }

  .slider-box {
    width: 32rem;
    height: 44rem;
  }
}

/* portfolio */
/* Cookies */
#cookie-banner {
  position: fixed;
  bottom: 2px;
  left: 50%;
  width: auto;
  background: #222222fa;
  color: #fff;
  padding: 14px 40px 14px 14px;
  font-size: 14px;
  text-align: center;
  z-index: 9999;
  transform: translateX(-50%);
}
#cookie-banner p {
  font-size: 12px;
  margin-bottom: 0;
}
#cookie-banner a {
  text-decoration: underline;
  color: #fecd54;
}

#cookie-close {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 20px;
  cursor: pointer;
  color: #fff;
}
@media (max-width: 767px) {
  #cookie-banner {
    background: #222222e0;
    transform: translateX(-99%);
  }
}
/* Cookies */
.peptide_table .table_row td:last-child,
.peptide_table thead .table_row th:last-child {
  border-right: none;
}

.peptide_table .table_body .table_row:last-child td {
  border-bottom: none;
}

/* ─── Blog Helpers ──────────────────────────────────────────────── */

.w-dyn-item:last-child .accordion_item {
  border: none;
}

[last-border] {
  border: none;
}

/* ─── Editor Font Override ──────────────────────────────────────── */

html.w-editor
  :is(
    .w-editor-bem-EditorApp_Panel,
    .wf-16ehj8u,
    .wf-dv7yb,
    .wf-1x5rpay,
    .w-editor-bem-Table_Header,
    .w-editor-bem-Text,
    .wf-1etior2,
    .wf-18tgdd1,
    .wf-z1few6,
    .wf-1kojuey,
    .wf-5x3g7l,
    .wf-1kupnh5
  ) {
  font-size: 16px !important;
  line-height: 1.2;
}

[data-automation-id="field-label"] [data-automation-id$="-label"] {
  font-size: 16px !important;
  line-height: 1.2;
}
