@charset "UTF-8";
/*!
 * Bootstrap  v5.2.0 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

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

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
  flex: 1 0 auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1200px;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(var(--bs-nav-tabs-border-width) * -1);
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(var(--bs-nav-tabs-border-width) * -1);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.accordion {
  --bs-accordion-color: #000;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #0c63e4;
  --bs-accordion-active-bg: #e7f1ff;
  --bs-accordion-plus-btn-icon: url("data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='var%28--bs-body-color%29' xmlns='http://www.w3.org/2000/svg'%3e %3cg id='icons/ui/plus'%3e %3cpath id='icon' d='M8.00065 3.3335V12.6668M3.33398 8.00016H12.6673' stroke='%23222A28' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e %3c/g%3e %3c/svg%3e");
  --bs-accordion-minus-btn-icon: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='var%28--bs-body-color%29' xmlns='http://www.w3.org/2000/svg'%3e %3cg id='icons/ui/minus'%3e %3cpath id='icon' d='M5 12H19' stroke='%23222A28' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e %3c/g%3e %3c/svg%3e");
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0.25rem;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: #084298;
  --bs-alert-bg: #cfe2ff;
  --bs-alert-border-color: #b6d4fe;
}
.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  --bs-alert-color: #0f5132;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(var(--bs-modal-header-padding-y) * -0.5) calc(var(--bs-modal-header-padding-x) * -0.5) calc(var(--bs-modal-header-padding-y) * -0.5) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
.modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
.modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
.modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
.modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
.modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(var(--bs-offcanvas-padding-y) * -0.5);
  margin-right: calc(var(--bs-offcanvas-padding-x) * -0.5);
  margin-bottom: calc(var(--bs-offcanvas-padding-y) * -0.5);
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
.gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
.gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #0d6efd !important;
}
.link-primary:hover, .link-primary:focus {
  color: #0a58ca !important;
}

.link-secondary {
  color: #6c757d !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #565e64 !important;
}

.link-success {
  color: #198754 !important;
}
.link-success:hover, .link-success:focus {
  color: #146c43 !important;
}

.link-info {
  color: #0dcaf0 !important;
}
.link-info:hover, .link-info:focus {
  color: #3dd5f3 !important;
}

.link-warning {
  color: #ffc107 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #ffcd39 !important;
}

.link-danger {
  color: #dc3545 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #b02a37 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/* base colors */
/* typography */
/**COLORS**/
@font-face {
  font-family: "icomoon";
  src: url(/fonts/icomoon.eot?3752079d3e79d4ee1e8c985de935205c);
  src: url(/fonts/icomoon.eot?3752079d3e79d4ee1e8c985de935205c#iefix) format("embedded-opentype"), url(/fonts/icomoon.ttf?48a03e5e4e511869c604211473bc8569) format("truetype"), url(/fonts/icomoon.woff?f45c49328bceeb42089b4de675759656) format("woff"), url(/fonts/icomoon.svg?a58d650fd18de56b77ff7fdac5d8c70a#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
i, .fa {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-settings:before {
  content: "\e901";
}

.fa-cog:before {
  content: "\e901";
}

.fa-preferences:before {
  content: "\e901";
}

.fa-shopping-cart:before {
  content: "\e902";
}

.fa-home-outline:before {
  content: "\e900";
}

.fa-comments:before {
  content: "\e903";
}

.fa-chat:before {
  content: "\e903";
}

.fa-talk:before {
  content: "\e903";
}

.fa-bubble:before {
  content: "\e903";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-close:before {
  content: "\f00d";
}

.fa-remove:before {
  content: "\f00d";
}

.fa-times:before {
  content: "\f00d";
}

.fa-download:before {
  content: "\f019";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-warning:before {
  content: "\f071";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-facebook-f:before {
  content: "\f09a";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-dollar:before {
  content: "\f155";
}

.fa-usd:before {
  content: "\f155";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-question-circle-o:before {
  content: "\f29c";
}

.fa-search:before {
  content: "\f002";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-check:before {
  content: "\f00c";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-shopping-cart1:before {
  content: "\f07a";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-phone:before {
  content: "\f095";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-navicon:before {
  content: "\f0c9";
}

.fa-reorder:before {
  content: "\f0c9";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-edit:before {
  content: "\f044";
}

.fa-flask:before {
  content: "\e9aa";
}

html {
  height: 100%;
}

body {
  color: #323e4b;
  font-family: system-ui, sans-serif;
  font-size: 14px;
  overflow-x: hidden;
  height: 100%;
}
body .body-wrapper {
  height: 100%;
}
body header {
  margin-bottom: 1rem;
  background: #FFFFFF;
  border-bottom: 1px solid var(--Neutral-200, #DDE3E1);
}
body .new-home-page-header {
  margin-bottom: 0 !important;
  width: 100%;
  position: fixed;
  background: rgba(255, 255, 255, 0.65);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  z-index: 999;
}
body.has-bg {
  background-color: var(--Neutral-50, #F4F6F5);
}
body .fixed-add-panel-text {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  opacity: 1;
  bottom: 0;
  transition: opacity 0.5s ease;
  width: 100%;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--colors-base-white, #FFF);
  color: var(--neutral-700, #45544F);
  box-shadow: 0px -8px 8px 0px rgba(0, 0, 0, 0.05);
  transform: translateY(100%);
  opacity: 0;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  z-index: 999;
}
body .fixed-add-panel-text.is-open {
  opacity: 1;
  transform: none;
}
body .fixed-add-panel-text.is-custom-panel-page, body .fixed-add-panel-text.is-cart-page {
  flex-direction: row;
  gap: 0.5rem;
}
body .fixed-add-panel-text.is-custom-panel-page .panel-actions, body .fixed-add-panel-text.is-cart-page .panel-actions {
  width: auto;
}
body .fixed-add-panel-text.is-custom-panel-page .edit-panel-link, body .fixed-add-panel-text.is-cart-page #fixed-custom-panel-cart {
  display: none;
}
body .fixed-add-panel-text .close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -0.75rem;
  left: 1rem;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 1rem;
  border: 1px solid var(--neutral-300, #C7D1CE);
  background-color: #fff;
  color: var(--neutral-700, #45544F);
}
body .fixed-add-panel-text .items-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem;
}
body .fixed-add-panel-text .panel-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  flex-shrink: 0;
  width: 100%;
}
body .fixed-add-panel-text .edit-panel-link {
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--neutral-500-main, #91A19C);
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
body .fixed-add-panel-text .add-to-cart-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  height: 2.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1e4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  line-height: 1rem;
  font-size: 0.875rem;
  font-weight: 510;
}
body .fixed-add-panel-text .add-to-cart-button.test-now-pay-later {
  height: auto;
  width: auto;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.023rem;
  border: 1px solid var(--Neutral-900, #222A28);
  background: var(--service-warning-500-main, #FCBA55);
  gap: 0;
}
body .fixed-add-panel-text .add-to-cart-button.test-now-pay-later .description-with-loyalty-points {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
body .fixed-add-panel-text .add-to-cart-button.test-now-pay-later .description-with-loyalty-points .add-to-cart-btn-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
}
body .fixed-add-panel-btn {
  display: relative;
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background-color: #fff;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1019607843);
  z-index: 999;
}
body .fixed-add-panel-btn:hover {
  background-color: var(--primary-50, #e5fff1);
}
@media (hover: hover) and (min-width: 768px) {
  body .fixed-add-panel-btn:hover::after {
    content: attr(data-title);
    position: absolute;
    top: 50%;
    right: 2.75rem;
    padding: 0.5rem 1rem;
    border-radius: 1rem;
    background-color: #000;
    color: #fff;
    font-size: 0.75rem;
    white-space: nowrap;
    box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1019607843);
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 768px) {
  body .fixed-add-panel-text {
    flex-direction: row;
    gap: 2rem;
  }
  body .fixed-add-panel-text.is-custom-panel-page, body .fixed-add-panel-text.is-cart-page {
    flex-direction: row;
    gap: 2rem;
  }
  body .fixed-add-panel-text .close-btn {
    left: auto;
    right: 1rem;
  }
  body .fixed-add-panel-text .panel-actions {
    width: auto;
  }
  body .fixed-add-panel-btn {
    left: auto;
    right: 1rem;
  }
}

#cart-page-body {
  background: #F4F6F5;
}

a {
  color: #01597e;
  text-decoration: none;
}

h1 {
  font-size: 30px;
  font-weight: 200;
  color: #323e4b;
  line-height: 36px;
}

h2 {
  font-size: 24px;
  font-weight: 700;
  text-transform: none;
}

h3 {
  font-size: 18px;
  text-transform: none;
  font-weight: 700;
}

h4 {
  font-size: 14px;
  text-transform: none;
  font-weight: 700;
}

p {
  font-size: 14px;
}

.text-underline {
  text-decoration: underline;
}
.text-underline:hover {
  text-decoration: underline !important;
}

.btn-green {
  background: #5abc51;
  border-radius: 10px;
  color: #fff;
  padding: 7px 25px;
  margin: 0 auto;
  text-align: center;
}
.btn-green:hover {
  background: #7dca76;
  color: #fff;
  text-decoration: none;
}

.btn-blue {
  background: #0eb4eb;
  border-color: #0eb4eb;
  color: #fff;
  text-shadow: none;
  padding: 6px 18px;
}
.btn-blue:hover {
  background: #39c5f3;
  color: #fff;
  text-decoration: none;
}

.btn-outline {
  background: 0 0;
  border: 2px solid #323e4b;
  border-radius: 10px;
  color: #323e4b;
  font-size: 14px;
  padding: 6px 18px;
  text-shadow: none;
}
.btn-outline.btn-green {
  align-items: center;
  background: #56fca2;
  border: 1px solid #1e4639;
  border-radius: 8px;
}
.btn-outline:hover {
  opacity: 0.8;
  text-decoration: none;
  color: #323e4b !important;
}

.btn-mate {
  background: #fff;
  border: 1px solid #aaa;
  font-size: 13px;
  padding: 2px 8px;
  text-decoration: none;
  color: #444;
}

.btn-disabled {
  background: #dddddd;
  font-size: 18px;
  padding: 12px 8px;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  border-radius: 8px;
  outline: transparent;
  border: none;
  width: 100%;
}

.btn-orange {
  background: #fed362 linear-gradient(to bottom, #fed362, #ff9104) repeat scroll 0 0;
  color: #fff;
  font-weight: 700;
  border-color: #ff9205;
  border-width: 1px;
  border-style: solid;
  padding: 6px 18px;
  height: auto;
  font-size: 12px;
  text-shadow: 0 -1px 0 #c5770c;
}
.btn-orange:hover {
  opacity: 0.8;
  text-decoration: none;
  color: #222A28 !important;
}

.btn-cart {
  font-size: 18px;
  padding: 5px 14px;
  position: relative;
}
.btn-cart:before {
  content: attr(value);
  background-color: #009447;
  padding: 0 5px;
  border-radius: 45%;
  margin-right: 5px;
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: -10px;
  left: -10px;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 11px;
}

.btn-default {
  border: 1px solid #323e4b;
  color: #323e4b;
  background: #fff;
  font-weight: 400;
  text-shadow: none;
  border-radius: 7px;
  padding: 6px 18px;
  font-size: 12px;
}

.btn-dark-green-big {
  background: #459d3d;
  font-size: 18px;
  color: #fff;
  padding: 12px 25px;
  margin: 0 auto;
  text-align: center;
  border: none;
  border-radius: 8px;
  width: 100%;
  font-weight: bold;
}
.btn-dark-green-big:hover {
  background: #7dca76;
  color: #fff;
  text-decoration: none;
}

.list-inline,
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.f-12 {
  font-size: 12px;
}

.f-13 {
  font-size: 13px;
}

.f-14 {
  font-size: 14px;
}

.f-15 {
  font-size: 15px;
}

.f-16 {
  font-size: 16px;
}

.f-17 {
  font-size: 17px;
}

.f-18 {
  font-size: 18px;
}

.f-19 {
  font-size: 19px;
}

.f-20 {
  font-size: 20px;
}

.f-21 {
  font-size: 21px;
}

.f-22 {
  font-size: 22px;
}

.f-23 {
  font-size: 23px;
}

.f-24 {
  font-size: 24px;
}

.f-25 {
  font-size: 25px;
}

.f-26 {
  font-size: 26px;
}

.f-27 {
  font-size: 27px;
}

.f-28 {
  font-size: 28px;
}

.f-29 {
  font-size: 29px;
}

.f-30 {
  font-size: 30px;
}

@media (min-width: 992px) {
  .f-lg-12 {
    font-size: 12px;
  }
  .f-lg-13 {
    font-size: 13px;
  }
  .f-lg-14 {
    font-size: 14px;
  }
  .f-lg-15 {
    font-size: 15px;
  }
  .f-lg-16 {
    font-size: 16px;
  }
  .f-lg-17 {
    font-size: 17px;
  }
  .f-lg-18 {
    font-size: 18px;
  }
  .f-lg-19 {
    font-size: 19px;
  }
  .f-lg-20 {
    font-size: 20px;
  }
  .f-lg-21 {
    font-size: 21px;
  }
  .f-lg-22 {
    font-size: 22px;
  }
  .f-lg-23 {
    font-size: 23px;
  }
  .f-lg-24 {
    font-size: 24px;
  }
  .f-lg-25 {
    font-size: 25px;
  }
  .f-lg-26 {
    font-size: 26px;
  }
  .f-lg-27 {
    font-size: 27px;
  }
  .f-lg-28 {
    font-size: 28px;
  }
  .f-lg-29 {
    font-size: 29px;
  }
  .f-lg-30 {
    font-size: 30px;
  }
}
@media (min-width: 1200px) {
  .f-xl-12 {
    font-size: 12px;
  }
  .f-xl-13 {
    font-size: 13px;
  }
  .f-xl-14 {
    font-size: 14px;
  }
  .f-xl-15 {
    font-size: 15px;
  }
  .f-xl-16 {
    font-size: 16px;
  }
  .f-xl-17 {
    font-size: 17px;
  }
  .f-xl-18 {
    font-size: 18px;
  }
  .f-xl-19 {
    font-size: 19px;
  }
  .f-xl-20 {
    font-size: 20px;
  }
  .f-xl-21 {
    font-size: 21px;
  }
  .f-xl-22 {
    font-size: 22px;
  }
  .f-xl-23 {
    font-size: 23px;
  }
  .f-xl-24 {
    font-size: 24px;
  }
  .f-xl-25 {
    font-size: 25px;
  }
  .f-xl-26 {
    font-size: 26px;
  }
  .f-xl-27 {
    font-size: 27px;
  }
  .f-xl-28 {
    font-size: 28px;
  }
  .f-xl-29 {
    font-size: 29px;
  }
  .f-xl-30 {
    font-size: 30px;
  }
}
.lh-12 {
  line-height: 12px;
}

.lh-13 {
  line-height: 13px;
}

.lh-14 {
  line-height: 14px;
}

.lh-15 {
  line-height: 15px;
}

.lh-16 {
  line-height: 16px;
}

.lh-17 {
  line-height: 17px;
}

.lh-18 {
  line-height: 18px;
}

.lh-19 {
  line-height: 19px;
}

.lh-20 {
  line-height: 20px;
}

.lh-21 {
  line-height: 21px;
}

.lh-22 {
  line-height: 22px;
}

.lh-23 {
  line-height: 23px;
}

.lh-24 {
  line-height: 24px;
}

.lh-25 {
  line-height: 25px;
}

.lh-26 {
  line-height: 26px;
}

.lh-27 {
  line-height: 27px;
}

.lh-28 {
  line-height: 28px;
}

.lh-29 {
  line-height: 29px;
}

.lh-30 {
  line-height: 30px;
}

.lh-31 {
  line-height: 31px;
}

.lh-32 {
  line-height: 32px;
}

.lh-33 {
  line-height: 33px;
}

.lh-34 {
  line-height: 34px;
}

.lh-35 {
  line-height: 35px;
}

.lh-36 {
  line-height: 36px;
}

.lh-37 {
  line-height: 37px;
}

.lh-38 {
  line-height: 38px;
}

.lh-39 {
  line-height: 39px;
}

.lh-40 {
  line-height: 40px;
}

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

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

.fw-400 {
  font-weight: 400;
}

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

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.color-blue {
  color: #0eb4eb;
}

.color-light-blue {
  color: #39c5f3;
}

.color-body {
  color: #323e4b;
}

.home-wellness-banner {
  font-family: system-ui, sans-serif;
}
.home-wellness-banner p strong {
  font-size: 18px;
  font-weight: 700;
}
.home-wellness-banner span strong {
  font-size: 18px;
  line-height: 32px;
  font-weight: 400;
}

.top-banner-desc {
  color: #45544F;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
  margin-bottom: 0px;
}
.top-banner-desc p {
  font-size: 0.8rem;
}

.features-bar {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  row-gap: 15px;
}
.features-bar .features-bar-container {
  text-align: center;
  position: relative;
}
.features-bar .features-bar-wrapper {
  text-decoration: none;
  margin: 0 15px;
}
.features-bar .features-bar-wrapper span {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #222A28;
}
.features-bar .features-bar-wrapper:last-child .step-container {
  margin-right: 0px;
}

.progress-bar {
  display: flex;
  justify-content: center;
}
.progress-bar .step-container {
  width: 103px;
  text-align: center;
  position: relative;
  margin-right: 25px;
}
.progress-bar .step-wrapper {
  text-decoration: none;
}
.progress-bar .step-wrapper span {
  font-weight: 400;
  font-size: 13px;
  color: #323e4b;
}
.progress-bar .step-wrapper .cart-step {
  font-weight: 400 !important;
}
.progress-bar .step-wrapper:last-child .step-container {
  margin-right: 0px;
}
.progress-bar .step-wrapper:not(:first-child) .step-container:before {
  position: absolute;
  content: "";
  width: 106px;
  border-bottom: 2px solid #f5f5f5;
  top: 12px;
  right: 63px;
  z-index: -1;
}
.progress-bar .step {
  margin: 0 auto;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  border: 2px solid #f5f5f5;
  position: relative;
  text-align: center;
  /*&:not(:first-child):before{
      position: absolute;
      content: "";
      width: 115px;
      border-bottom: 1px solid $gray-400;
      top: 12px;
      right: 29px;
  }*/
}
.progress-bar .step.active {
  border: 2px solid #5abc51 !important;
}
.progress-bar .step.active div {
  background: #5abc51;
  border: 2px solid #5abc51;
}
.progress-bar .step div {
  border-radius: 50%;
  width: 17px;
  height: 17px;
  background: #f5f5f5;
  border: 2px solid #f5f5f5;
  margin: auto;
}

@media (max-width: 768px) {
  .progress-bar .step-wrapper {
    width: 25%;
  }
  .progress-bar .step {
    width: 22px;
    height: 22px;
  }
  .progress-bar .step div {
    width: 14px;
    height: 14px;
  }
  .progress-bar .step-container {
    margin-right: 5px;
    line-height: 10px;
    width: auto;
  }
  .progress-bar .step-wrapper:not(:first-child) .step-container:before {
    position: absolute;
    content: "";
    width: 55px;
    border-bottom: 2px solid #f5f5f5;
    top: 14px;
    right: 45px;
  }
  .progress-bar .step-wrapper span {
    font-size: 12px;
  }
  .progress-bar .step1,
.progress-bar .step2 {
    flex-basis: 50%;
  }
  .progress-bar .step3,
.progress-bar .step4 {
    flex-basis: 50%;
  }
  .progress-bar .step5 {
    flex-basis: 100%;
  }
  .features-bar-wrapper {
    flex: 0 0 calc(33.33% - 5px); /* set a fixed width for the icon container */
    margin-right: 5px;
    margin-bottom: 5px;
    order: 1; /* default order is 1 for all icons */
  }
}
span.i-info {
  width: 20px;
  height: 20px;
  display: inline-block !important;
  border: 1px solid;
  border-radius: 50%;
  text-align: center;
  font-size: 14px !important;
  color: #ff9205;
  margin-right: 5px;
  margin-top: 5px;
  line-height: 19px !important;
}

.loyalty-points-amount {
  color: #E83030;
  white-space: nowrap;
  font-weight: 500;
}

.btn-add-to-cart {
  max-width: 120px;
  border: none;
  text-align: center;
  display: inline-block;
  background: #0eb4eb;
  color: #fff;
  padding: 5px 12px;
  border-radius: 1rem;
  font-weight: 400;
  font-size: 16px;
}
.btn-add-to-cart.btn-add-to-cart-full {
  max-width: none;
}
.btn-add-to-cart.btn-green {
  color: #0F241D;
  border-radius: 20px;
  border: 1px solid #1E4639;
  padding: 8px 12px;
  background: #56FCA2;
}
.btn-add-to-cart.btn-green i {
  font-size: 14px;
  padding-right: 0px;
  padding-left: 8px;
}
.btn-add-to-cart.btn-orange {
  color: #222A28;
  border-radius: 1.5rem;
  border: 1px solid;
  padding: 1rem 1.5rem;
  background: #FCBA55;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  max-width: none;
}
.btn-add-to-cart.btn-orange i {
  font-size: 14px;
  padding-right: 0px;
  padding-left: 8px;
}
.btn-add-to-cart.bg-pink {
  background: #d74da5;
  color: #ffffff;
}
.btn-add-to-cart:hover {
  text-decoration: none;
  opacity: 0.8;
}
.btn-add-to-cart div span {
  display: block;
  line-height: 20px;
}
.btn-add-to-cart i {
  font-size: 28px;
  padding-right: 10px;
}
.btn-add-to-cart .add-to-cart-btn-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
}

.bg-pink {
  background: #d74da5;
}

.bg-gray {
  background: #f5f5f5;
}

.rounded {
  border-radius: 15px !important;
}

.\!f-14 {
  font-size: 14px !important;
}

@media (max-width: 768px) {
  .btn-add-to-cart {
    width: auto;
    min-width: 100px;
  }
  .btn-add-to-cart:hover {
    opacity: 0.8;
  }
  .btn-add-to-cart a {
    display: inline-block;
    font-size: 13px;
  }
  .btn-add-to-cart a div span {
    display: inline-block !important;
    line-height: 20px;
  }
  .btn-add-to-cart a i {
    font-size: 17px;
    padding-right: 7px;
  }
  .btn-add-to-cart .no-icon {
    border-radius: 10px;
  }
}
.alert-email-verify {
  border-radius: 0.25rem;
  padding: 0.5rem 1.5rem 0.5rem 2rem;
  position: relative;
  font-size: 0.75rem;
  line-height: 1rem;
}
.alert-email-verify-success {
  background: #BAF7C7;
  color: #0A7621;
}
.alert-email-verify-error {
  background: #FFB3B3;
  color: #222A28;
}
.alert-email-verify-warning {
  background: #FEE0B4;
  color: #222A28;
}
@media (max-width: 767px) {
  .alert-email-verify-success, .alert-email-verify-error, .alert-email-verify-warning {
    margin-top: 0.75rem;
  }
}

.alert-success {
  color: green;
  background: none;
  font-size: 14px;
  border: none;
  padding: initial;
}

.alert-warning {
  color: #45544F;
  background: none;
  font-size: 12px;
  border: none;
  padding: initial;
}

.alert-error {
  color: red;
  background: none;
  font-size: 14px;
  padding: initial;
}

input.error,
select.error {
  border: 1px solid red !important;
}

.show-tooltip-active {
  position: absolute;
  top: -42px;
  left: -25px;
  background: #000;
  padding: 5px 10px;
  color: #fff;
  width: 300px;
  z-index: 999;
  border-radius: 10px;
  opacity: 1;
  transition: all 0.1s ease 0.5s;
  visibility: visible;
  text-align: left;
}
.show-tooltip-active a {
  color: #fff;
  text-decoration: underline;
}

/* Top Panels Box */
.panel-box {
  align-items: center;
  background: #f6f6f6;
  border-radius: 10px;
  min-height: 150px;
  position: relative;
  padding: 10px;
}
.panel-box .panel-name {
  font-size: 16px;
}
.panel-box .more-info {
  text-underline-position: under;
}
.panel-box .biomarkers-main {
  min-width: 120px;
}

.top-content-panel-pages .panel-box {
  min-height: auto;
}

.panel-box-wrapper {
  display: flex;
  flex-flow: column;
  grid-row-gap: 10px;
  background: #f6f6f6;
  border-radius: 10px;
  height: 100%;
}
.panel-box-wrapper .panel-box-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.panel-box-wrapper .panel-box-info .panel-box-biomarker-more-info {
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin-left: auto;
  text-align: right;
  margin-bottom: 8px;
}
.panel-box-wrapper .membership-price-label {
  color: var(--Secondary-50, #4CB390) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.panel-box-wrapper .panel-name {
  white-space: break-spaces;
  font-size: 16px;
  height: 100%;
}
.panel-box-wrapper .more-info {
  text-underline-position: under;
  text-align: right;
}

@media screen and (min-width: 991px) {
  .panel-box {
    grid-template-columns: 1fr 1fr 120px;
  }
  .panel-box .biomarkers,
.panel-box .more-info {
    justify-self: end;
  }
  .panel-box .benefits {
    grid-row: 2;
  }
  .panel-box .more-info {
    grid-column: 3;
    align-self: start;
  }
  .panel-box .panel-cart-btn {
    grid-row: 2;
  }
  .panel-box .panel-cart-btn .btn-add-to-cart {
    width: auto;
  }
}
.form-page-div {
  height: 100vh;
  width: 100%;
}
.form-page-div iframe {
  height: 100%;
  width: 100%;
  border: 0;
  transform: translateZ(0px);
}
.form-page-div .ambassador-payout p {
  font-size: 16px;
}
.form-page-div .ambassador-payout h1 {
  font-size: 32px;
  font-weight: 500;
}
.form-page-div .ambassador-payout h2 {
  font-size: 28px;
  font-weight: 500;
}
.form-page-div .ambassador-payout a {
  font-size: 16px;
}
.form-page-div .ambassador-payout .link-color-blue {
  color: #007bff;
}
.form-page-div .fill-out-btn {
  padding: 12px 16px;
  background-color: rgb(38, 38, 39);
  color: white;
  border-radius: 8px;
  text-decoration: none;
}

.panel-content h1 {
  font-size: 26px;
  font-weight: 400;
  color: #212122;
}
.panel-content h2 {
  font-size: 18px;
}

.panel-page-title-div {
  border-bottom: none;
}
.panel-page-title-div .panel-page-title {
  font-size: 26px;
  font-weight: 700;
  color: #212122;
}
.panel-page-title-div .mens-hormone-test-btn {
  grid-column: 2;
  grid-column: auto;
}

@media screen and (max-width: 768px) {
  .header-hormone-div .quiz-btn {
    padding: 6px;
  }
  .panel-info-actions .add-to-cart {
    min-width: auto;
  }
  .panel-info-actions .show-tooltip-active {
    left: -120px;
  }
}
@media screen and (max-width: 320px) {
  .panel-info-actions .show-tooltip-active {
    left: -110px;
    width: 270px;
  }
}
@media (min-width: 768px) {
  .receipt .receipt-order-summary-container .receipt-order-summary-total .hsa-fsa-content .show-tooltip-active {
    margin-top: 1rem;
    bottom: auto;
    width: auto;
  }
  .checkout .hsa-fsa-content .show-tooltip-active {
    margin-top: 1rem;
    bottom: auto;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1340px) {
  .panel-info-actions .show-tooltip-active {
    left: -120px;
  }
}
.panel-info-actions .add-to-cart {
  color: #fff;
  background-color: #fe9d15;
  border-radius: 5px;
  text-align: center;
  white-space: nowrap;
}
.panel-info-actions .add-to-cart.btn-green {
  background-color: #56fca2;
  color: #0f241d;
  min-width: 96px;
}
.panel-info-actions .add-to-cart.btn-green span {
  justify-content: center;
}

@media screen and (min-width: 992px) {
  .panel-info {
    display: grid;
    grid-template-columns: 1fr 190px;
    grid-column-gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .panel-info-actions {
    grid-row: 1/span 2;
    grid-column: 2;
  }
  .panel-page-title-div {
    border-bottom: 1px solid #ddd;
  }
}
@media screen and (max-width: 992px) {
  .panel-page-title-div {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  .panel-info h3 {
    grid-template-columns: 100%;
  }
  .panel-box {
    display: flex;
    min-height: auto;
    justify-content: space-between;
  }
  .panel-box .panel-cart-btn .fa-shopping-cart {
    color: black;
  }
  .panel-box .panel-name {
    margin-bottom: 5px;
    margin-right: 5px;
  }
  .panel-box .btn-add-to-cart {
    padding: 3px 8px;
  }
  .panel-box .btn-add-to-cart .text-amount {
    font-weight: normal !important;
    font-size: 18px;
  }
  .panel-box .btn-add-to-cart .text-biomarkers {
    font-size: 12px;
    color: black;
  }
  .panel-box .btn-add-to-cart i {
    font-size: 22px;
  }
  .body-builder-panel-box .text-amount {
    text-align: end;
  }
  .body-builder-panel-box .btn-add-to-cart {
    min-width: auto;
    max-width: none;
    padding: 2px 5px 5px;
  }
  .body-builder-panel-box .btn-add-to-cart i {
    padding: 0;
  }
}
@media screen and (max-width: 425px) {
  .body-builder-panel-box .panel-name {
    max-width: 185px;
    margin-right: 0;
  }
}
@media screen and (max-width: 375px) {
  .body-builder-panel-box .panel-name {
    max-width: 130px;
  }
}
@media screen and (max-width: 320px) {
  .body-builder-panel-box .panel-name {
    font-size: 15px;
    max-width: 75px;
    line-height: 18px;
    margin-bottom: 30px;
  }
}
.panel-info h3 {
  display: grid;
  color: #000000;
  width: 100%;
  line-height: 26px;
}
.panel-info .same-day-delivery {
  color: #45544f;
  font-size: 14px;
}
.panel-info .panel {
  color: #212122;
}

.include-section span {
  display: block;
  width: 100%;
  height: 8px;
}
.include-section span.badge {
  border-radius: 32px;
  border: 1px solid #1E4639;
  background: #fff;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .show-tooltip-active {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .turnaround-text .show-tooltip-active {
    left: -25px;
    margin: 0 auto;
  }
}
.form-group {
  margin-bottom: 1rem;
  position: relative;
}

.panel-info-actions span {
  color: #000;
}
.panel-info-actions .hsa-fsa-label:hover {
  color: #4cb390 !important;
}
.panel-info-actions .hsa-fsa-label {
  border-color: #4cb390;
  color: #4cb390;
  font-weight: 700;
  font-size: 12px;
  white-space: nowrap;
}
.panel-info-actions .hsa-fsa-label .hsa-fsa-text {
  padding-right: 6px;
}
.panel-info-actions .hsa-fsa-label .hsa-fsa-tooltip {
  color: #c7d1ce;
  height: 18px;
  width: 18px;
  white-space: normal;
  border: none;
}
.panel-info-actions .hsa-fsa-label .show-tooltip-active {
  bottom: -300px;
}

.other-wellness-banner .question-about-text {
  text-transform: uppercase;
  font-weight: 700;
  font-family: Gotham, helvetica neue, Helvetica, Arial, sans-serif;
}
.other-wellness-banner .speak-with-text {
  font-size: 28px;
  font-weight: 200;
  color: #323e4b;
  font-family: helvetica neue, Helvetica, Arial, sans-serif;
}

.wellness-team-banner {
  background-color: transparent;
  border-radius: 0;
  clear: both;
  color: #323e4b;
  height: auto;
  text-align: left;
  width: 100%;
}
.wellness-team-banner .company-phone-text {
  color: #323e4b;
  white-space: nowrap;
  text-decoration: none;
}

.static-pages table {
  width: 100%;
}
.static-pages table thead,
.static-pages table tbody,
.static-pages table tfoot,
.static-pages table tr,
.static-pages table td,
.static-pages table th {
  border-width: 1px;
  border-style: double;
  padding: 5px;
}
.static-pages table.border-none thead,
.static-pages table.border-none tbody,
.static-pages table.border-none tfoot,
.static-pages table.border-none tr,
.static-pages table.border-none td,
.static-pages table.border-none th {
  border-width: 0px;
}
.static-pages .collaboration-terms ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}
.static-pages .collaboration-terms ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
  margin-top: 0.75rem;
}
.static-pages .collaboration-terms ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
  font-weight: bold;
}
.static-pages .collaboration-terms li ol > li {
  margin: 0;
  padding-top: 0.75rem;
}
.static-pages .collaboration-terms li ol > li:before {
  content: counters(item, ".") " ";
  font-weight: bold;
}

.ambassador-static-page {
  max-width: 80ch;
}
.ambassador-static-page .ambassador-guide-page {
  margin-top: 2rem;
}

.blood-type-card {
  border-radius: 1rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  max-width: 512px;
}
.blood-type-card .blood-card-content .secure-text {
  color: var(--neutral-500-main, #949E9B);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.7rem;
  text-transform: uppercase;
}
.blood-type-card .blood-card-content .emergency-contact-text {
  color: var(--Neutral-700, #45544F);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}
.blood-type-card .blood-card-content .patient-name {
  font-weight: 700;
}
.blood-type-card .blood-card-content .blood-type-box {
  border-radius: 1rem;
  border: 1px solid var(--Neutral-100, #ECF0EF);
  background: var(--Neutral-50, #F4F6F5);
}
.blood-type-card .blood-card-content .blood-type-box .blood-group-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.blood-type-card .blood-card-content .blood-type-box .blood-group-text .blood-group-name {
  color: var(--aux-02500-main, #573894);
}
.blood-type-card .blood-card-content .emergency-contact-info-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.blood-type-card .blood-card-content .health-checkup-btn {
  display: flex;
  padding: 0.7rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}

@media (min-width: 768px) {
  .youtube {
    width: 60%;
    padding-top: 34%;
  }
}
@media (max-width: 767px) {
  .youtube {
    width: 100%;
    padding-top: 56%;
  }
}
.youtube {
  background-color: #000;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  margin: 0 auto;
}
.youtube .play-button {
  width: 90px;
  height: 60px;
  background-color: #333;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
}
.youtube .play-button, .youtube .play-button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.youtube .play-button:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
}
.youtube img {
  position: absolute;
  width: 100%;
  top: -16.84%;
  left: 0;
  opacity: 0.7;
}
.youtube iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.orange-add-cart-btn {
  color: #fff;
  background: #fe9d15 !important;
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  padding: 0.5rem;
  width: auto;
}
.orange-add-cart-btn:hover {
  color: #fff;
  opacity: 0.8;
}

ul.bullet-blue li {
  cursor: pointer;
}
ul.bullet-blue li .answers {
  background-color: #fbf8c1;
  padding: 2px 8px;
}

ul.listing-type {
  padding-left: 16px;
  list-style-type: none;
  text-align: justify;
}
ul.listing-type li {
  font-size: 18px;
  margin: 10px 0;
  text-align: left;
}
ul.listing-type li:before {
  content: "-";
  position: absolute;
  margin-left: -15px;
}

.black-border-round-btn {
  background: #fff;
  color: #323e4b;
  border: 2px solid #323e4b;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 7px;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  min-width: 200px;
}

[class*=color-red] {
  color: #ff0000;
}

[class*=color-dark-orange] {
  color: #ff9900;
}

[class*=color-light-orange] {
  color: #ffcb52;
}

[class*=color-light-blue] {
  color: #39c5f3;
}

[class*=color-blue] {
  color: #0eb4eb;
}

[class*=color-pacific-blue] {
  color: #01a0c7;
}

[class*=color-cornflower-blue] {
  color: #6195ed;
}

[class*=color-orient] {
  color: #01597e;
}

[class*=color-inherit] {
  color: inherit;
}

[class*=color-dark-gray] {
  color: #5f5f5f;
}

[class*=color-tumbleweed] {
  color: #de9686;
}

[class*=color-green] {
  color: #5abc51;
}

@media (max-width: 767px) {
  .f-md-12 {
    font-size: 12px;
  }
  .f-md-13 {
    font-size: 13px;
  }
  .f-md-14 {
    font-size: 14px;
  }
  .f-md-15 {
    font-size: 15px;
  }
  .f-md-16 {
    font-size: 16px;
  }
  .f-md-17 {
    font-size: 17px;
  }
  .f-md-18 {
    font-size: 18px;
  }
  .f-md-19 {
    font-size: 19px;
  }
  .f-md-20 {
    font-size: 20px;
  }
  .f-md-21 {
    font-size: 21px;
  }
  .f-md-22 {
    font-size: 22px;
  }
  .f-md-23 {
    font-size: 23px;
  }
  .f-md-24 {
    font-size: 24px;
  }
  .f-md-25 {
    font-size: 25px;
  }
  .f-md-26 {
    font-size: 26px;
  }
  .f-md-27 {
    font-size: 27px;
  }
  .f-md-28 {
    font-size: 28px;
  }
  .f-md-29 {
    font-size: 29px;
  }
  .f-md-30 {
    font-size: 30px;
  }
  ul.listing-type li {
    font-size: 16px;
  }
}
.panel-page-section p {
  font-size: 17px;
  line-height: 25px;
  margin-bottom: 10px;
}
.panel-page-section ul li {
  font-size: 14px;
  line-height: 1.5;
}
.panel-page-section .top-content p {
  font-size: 19px;
}
.panel-page-section .landing-panel-bottom-sec .top-panel-section .panel-box-div {
  float: none;
}
.panel-page-section .landing-panel-bottom-sec .top-panel-section .benefits {
  display: none;
}
.panel-page-section .hemochroma-info-div p {
  font-size: 14px !important;
}
.panel-page-section .hemochroma-info-div .md-text {
  color: #01a0c7;
}
.panel-page-section .hemochroma-contents {
  font-size: 14px !important;
}
.panel-page-section .hemochroma-div p {
  font-size: 14px !important;
}
.panel-page-section .vitamin-questions p {
  font-size: 14px;
  font-weight: 400;
}
.panel-page-section .panel-top-sec {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-row-gap: 10px;
}
.panel-page-section .panel-top-sec .panel-left-content {
  grid-row: 2;
}
.panel-page-section .panel-middle-sec .list-side {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-row-gap: 10px;
}
.panel-page-section .panel-middle-sec .list-side ul:first-child {
  grid-row: 1/span 2;
  grid-column: 1;
}
.panel-page-section .panel-middle-sec .list-side ul:nth-child(2) {
  grid-column: 2;
}

.hormone-tracking-page p {
  margin-bottom: 1rem;
}
.hormone-tracking-page .did-you-text {
  color: #666;
  font-size: 17px;
}
.hormone-tracking-page ul li {
  line-height: 30px;
  font-size: 16px;
}

.sickle-cell-page p {
  font-size: 16px;
  line-height: 30px;
  text-align: justify;
}
.sickle-cell-page ul li {
  font-size: 16px;
  line-height: 28px;
}
.sickle-cell-page .panel-left-content {
  padding-right: 15px;
}

@media screen and (min-width: 992px) {
  .panel-page-section .panel-top-sec {
    grid-template-columns: 1fr 1fr;
  }
  .panel-page-section .panel-top-sec .panel-left-content {
    grid-row: 1/span 2;
  }
  .panel-page-section .landing-panel-bottom-sec .top-panel-section .col-print-6 {
    max-width: 490px;
    width: 100%;
  }
  .panel-page-section .landing-panel-bottom-sec .top-panel-section .col-print-6 .panel-box-wrapper .panel-box-info {
    grid-template-columns: auto;
    align-items: flex-start;
    grid-template-rows: 50px;
  }
  .panel-page-section .landing-panel-bottom-sec .top-panel-section .col-print-6 .panel-box-wrapper .panel-box-info .biomarkers {
    grid-column: end;
    text-align: right;
  }
  .panel-page-section .landing-panel-bottom-sec .top-panel-section .col-print-6 .panel-box-wrapper .panel-box-info .more-info {
    grid-column: end;
  }
  .panel-page-section .landing-panel-bottom-sec .top-panel-section .col-print-6 .panel-box-wrapper .panel-box-info .btn-add-to-cart {
    min-width: 125px;
    width: auto;
  }
  .panel-page-section .landing-panel-bottom-sec .top-panel-section .benefits {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .panel-page-section h2 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1199px) {
  .panel-page-section .landing-panel-bottom-sec .top-panel-section .col-print-6 {
    width: 33.33%;
  }
}
/* Model popup Css start */
.icons-fa-caret-up:before {
  content: "\f0d8";
}

.modal {
  position: fixed;
  top: 0;
  right: -20px;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  background: rgba(0, 0, 0, 0.35);
}

.fade.in {
  opacity: 1;
  display: block;
  padding-right: 17px;
}

.modal-open.modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  background: #fff;
  padding: 10px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  border-radius: 7px;
  height: auto;
  width: 70%;
  margin: 0 auto;
  top: 10px;
  margin-bottom: 20px;
  position: relative;
}

.close {
  float: right;
  background: none;
}

#panel-modal, #free-checkup-learn-more-modal {
  padding-left: 15px;
  padding-right: 15px;
  background: rgba(34, 42, 40, 0.3);
  -webkit-backdrop-filter: blur(0.75rem);
          backdrop-filter: blur(0.75rem);
  z-index: 99999;
}
#panel-modal .modal-dialog, #free-checkup-learn-more-modal .modal-dialog {
  width: 45rem;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
#panel-modal .modal-dialog .modal-content, #free-checkup-learn-more-modal .modal-dialog .modal-content {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  border-radius: 1.5rem;
  padding: 0.5rem;
}
#panel-modal .modal-body .productdata .lab-test-list-card, #free-checkup-learn-more-modal .modal-body .productdata .lab-test-list-card {
  padding: 0;
  border: none;
}
#panel-modal .modal-body .productdata #pro_title, #free-checkup-learn-more-modal .modal-body .productdata #pro_title {
  font-size: 1.5rem;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
  text-wrap-style: balance;
}
#panel-modal .modal-body .productdata .blue-info-block, #free-checkup-learn-more-modal .modal-body .productdata .blue-info-block {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.25rem;
  flex-wrap: wrap;
}
#panel-modal .modal-body .productdata .blue-info-block .blue-info-text, #free-checkup-learn-more-modal .modal-body .productdata .blue-info-block .blue-info-text {
  display: flex;
  padding: 0.25rem 0.5rem;
  align-items: center;
  gap: 0.25rem;
  border-radius: 0.25rem;
  background: var(--aux-01500-main, #006FF2);
  color: var(--Base-White, var(--colors-base-white, #FFF));
  line-height: 1rem;
}
#panel-modal .modal-body .productdata .blue-info-block.temp .blue-info-text, #free-checkup-learn-more-modal .modal-body .productdata .blue-info-block.temp .blue-info-text {
  background: var(--Aux-01-50, #E7F2FF);
  color: var(--Aux-01-700, #0d5bb4);
}
#panel-modal .modal-body .productdata .biomarker-notes, #free-checkup-learn-more-modal .modal-body .productdata .biomarker-notes {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  align-items: flex-start;
  border-radius: 1rem;
  border: 2px solid var(--service-warning-500-main, #FCBA55);
  background: #FFFBF5;
  width: 100%;
}
#panel-modal .modal-body .productdata .biomarker-notes span, #free-checkup-learn-more-modal .modal-body .productdata .biomarker-notes span {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.018rem;
}
#panel-modal .modal-body .productdata .biomarker-notes span.title, #free-checkup-learn-more-modal .modal-body .productdata .biomarker-notes span.title {
  margin-top: 0.25rem;
  font-weight: 590;
}
#panel-modal .modal-body .productdata .price-text, #free-checkup-learn-more-modal .modal-body .productdata .price-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-weight: 510;
}
#panel-modal .modal-body .productdata .price-text.prime, #free-checkup-learn-more-modal .modal-body .productdata .price-text.prime {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}
#panel-modal .modal-body .productdata .prime-text, #free-checkup-learn-more-modal .modal-body .productdata .prime-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}
#panel-modal .modal-body .productdata .prime-text.old, #free-checkup-learn-more-modal .modal-body .productdata .prime-text.old {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 100% */
  position: relative; /* Added this line */
}
#panel-modal .modal-body .productdata .prime-text.old::after, #free-checkup-learn-more-modal .modal-body .productdata .prime-text.old::after {
  content: "";
  width: 3rem;
  height: 0.25rem;
  transform: rotate(-15deg);
  position: absolute;
  right: 0.0155rem;
  top: 0.4rem;
  opacity: 0.5;
  background: var(--service-error-500-main, #FF6060);
}
#panel-modal .modal-body .productdata .preparation-divider, #free-checkup-learn-more-modal .modal-body .productdata .preparation-divider {
  width: 100%;
  height: 1px;
  background: #DDE3E1;
}
#panel-modal .modal-body .productdata #elements h2, #free-checkup-learn-more-modal .modal-body .productdata #elements h2 {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-weight: 590;
  line-height: 1rem;
  margin-bottom: 1rem;
}
#panel-modal .modal-body .productdata #elements span.badge, #free-checkup-learn-more-modal .modal-body .productdata #elements span.badge {
  border-radius: 32px;
  border: 1px solid #1E4639;
  background: #fff;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 0 !important;
  font-weight: 510;
  color: var(--Neutral-900, #222A28);
}
#panel-modal .modal-body .productdata #instructions .preparation-wrapper, #free-checkup-learn-more-modal .modal-body .productdata #instructions .preparation-wrapper {
  gap: 1rem !important;
  margin-top: 0 !important;
}
#panel-modal .modal-body .productdata #instructions .preparation-wrapper .preparation-section, #free-checkup-learn-more-modal .modal-body .productdata #instructions .preparation-wrapper .preparation-section {
  gap: 0.5rem !important;
}
#panel-modal .modal-body .productdata #instructions .preparation-wrapper .preparation-section .preparation-heading, #free-checkup-learn-more-modal .modal-body .productdata #instructions .preparation-wrapper .preparation-section .preparation-heading {
  font-size: 1rem;
  font-weight: 590;
  line-height: 1rem;
  padding-bottom: 0.25rem;
}
#panel-modal .modal-body .productdata #instructions .preparation-wrapper .preparation-section .preparation-line, #free-checkup-learn-more-modal .modal-body .productdata #instructions .preparation-wrapper .preparation-section .preparation-line {
  line-height: 1rem;
}
#panel-modal .modal-body .productdata #instructions .preparation-wrapper .preparation-section .preparation-line .preparation-point, #free-checkup-learn-more-modal .modal-body .productdata #instructions .preparation-wrapper .preparation-section .preparation-line .preparation-point {
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1rem;
}
#panel-modal .modal-body .productdata #instructions .preparation-wrapper .preparation-section .preparation-line .preparation-answer, #free-checkup-learn-more-modal .modal-body .productdata #instructions .preparation-wrapper .preparation-section .preparation-line .preparation-answer {
  font-size: 0.875rem;
  line-height: 1rem;
}
#panel-modal .show-tooltip-active, #free-checkup-learn-more-modal .show-tooltip-active {
  top: -1rem;
  left: -0.5rem;
  bottom: unset;
}
#panel-modal .modal-close, #free-checkup-learn-more-modal .modal-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  border: none;
  display: flex;
  padding: 0.25rem;
  border-radius: 1rem;
  background: var(--Neutral-300, #C7D1CE);
}

@media screen and (max-width: 767px) {
  #panel-modal, #free-checkup-learn-more-modal {
    z-index: 9999;
  }
  #panel-modal .modal-dialog, #free-checkup-learn-more-modal .modal-dialog {
    width: 95%;
  }
  #panel-modal .modal-body .productdata .lab-test-list-card, #free-checkup-learn-more-modal .modal-body .productdata .lab-test-list-card {
    min-width: unset;
  }
  #panel-modal .modal-body .productdata .lab-test-list-card .lab-tests-list-bullet-points li, #free-checkup-learn-more-modal .modal-body .productdata .lab-test-list-card .lab-tests-list-bullet-points li {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.018rem;
  }
  #panel-modal .modal-body .productdata #pro_title, #free-checkup-learn-more-modal .modal-body .productdata #pro_title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.023rem;
  }
}
.main-panel-section h3 a {
  font-size: 16px;
  display: block;
}
.main-panel-section .std-page-title {
  font-size: 26px;
}
.main-panel-section .slug-ultimate-std-testing-panel p a::before,
.main-panel-section .slug-deluxe-std-testing p a::before {
  content: "\a";
  white-space: pre;
}
.main-panel-section .slug-ultimate-std-testing-panel p:last-child a::before {
  content: "\a";
  white-space: nowrap;
}
.main-panel-section .slug-std-testing h3 a {
  font-weight: 500;
}
.main-panel-section .slug-std-testing p {
  font-size: medium !important;
  font-weight: 700;
}
.main-panel-section .top-panel-section .panel-box-div {
  float: none;
  margin: auto;
}
.main-panel-section .panel-ending-content h2 {
  margin-top: 10px;
  font-size: 20px;
  text-transform: uppercase;
}
.main-panel-section .panel-ending-content h3 {
  margin-top: 10px;
}
.main-panel-section .panel-ending-content p {
  font-size: 14px;
  color: #666;
}

.membership-benefit-panel-page .benefits-heading {
  color: var(--Neutral-900, #222A28);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}
.membership-benefit-panel-page .final-price-label {
  display: flex;
  min-width: 144px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background: var(--Service-Error-100, #FFB3B3);
}
.membership-benefit-panel-page .final-price-label .final-price-label-wrapper {
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.membership-benefit-panel-page .benefits-items {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}
.membership-benefit-panel-page .benefits-items .benefits-item {
  display: flex;
  min-width: 144px;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
}
.membership-benefit-panel-page .benefits-items .benefits-item .benefits-item-icon-wrapper {
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 20px;
  background: var(--Aux-01-50, #ECF4F9);
}

@media screen and (max-width: 768px) {
  .membership-benefit-panel-page .benefits-items {
    gap: 8px !important;
  }
}
/* Compare Panel */
.compare-panel-list .filters-by-letter a:after {
  content: " | ";
}
.compare-panel-list .filters-by-letter a:last-child:after {
  content: "";
}

.cart-table tr td {
  padding: 1rem;
}
.cart-table tr td:first-child {
  width: 40%;
  text-align: start;
}
.cart-table tr td:nth-child(2n) {
  width: 14%;
  text-align: center;
}
.cart-table tr td:nth-child(3n) {
  width: 40%;
  text-align: end;
}
.cart-table .odd {
  background-color: #e4dede;
}
.cart-table .even {
  background-color: #e6f7fd;
}
.cart-table form {
  display: inline-block;
}
.cart-table .tbl-btn {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  border-radius: 0px;
}
.cart-table .tbl-btn:hover {
  color: #fff;
}
.cart-table .compare-btn {
  background: #323e4b none repeat scroll 0 0;
}
.cart-table .info-btn {
  background: #0eb4eb none repeat scroll 0 0;
}
.cart-table .add-cart-btn {
  background-image: linear-gradient(to bottom, #fed362, #ff9104);
  border-color: #ff9205;
}
.cart-table .check-compare {
  background: #009447;
}
.cart-table .check-compare:after {
  content: " ✓";
}
@media (max-width: 992px) {
  .cart-table .tbl-btn {
    min-width: 80px;
    margin-bottom: 5px;
  }
}

.compare-table {
  border: 1px solid #fff;
}
.compare-table .test-name-raw {
  height: 1px;
}
.compare-table .test-name-raw td {
  height: inherit;
}
.compare-table .test-name-raw td .test-name-div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.compare-table span {
  display: block;
  text-align: center;
}
.compare-table span .product-price {
  font-size: 24px;
  font-weight: 400;
}
.compare-table span .product-button {
  margin: 5px 0 2px;
}
.compare-table td {
  background: #fffcf3 none repeat scroll 0 0;
  border: 2px solid #fff;
  padding: 0.75em;
}
.compare-table td.compare-selected {
  text-align: center;
  font-size: 20px;
  background-color: #fce397 !important;
}
.compare-table td .order-now {
  background: #fed362 linear-gradient(to bottom, #fed362, #ff9104) repeat scroll 0 0;
  color: #fff;
  font-weight: bold;
  border-color: #ff9205;
  border-width: 1px;
  border-style: solid;
  padding: 6px 18px;
  text-shadow: 0 -1px 0 #c5770c;
  border-radius: 0;
  margin: 0 auto;
  font-size: 14px;
}
.compare-table .compare-panel-td {
  vertical-align: bottom;
}
.compare-table .compare-panel-td form {
  text-align: center;
}
.compare-table tr:first-child td {
  background: #ffd56d;
  background: linear-gradient(to bottom, #ffd56d 0%, #fce397 100%);
  border-top: medium none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.compare-table tr:first-child td:first-child {
  background: #fff none repeat scroll 0 0;
  font-size: 20px;
  padding: 40px 10px;
}
.compare-table tr:nth-child(2n) td {
  background: #fef4d4 none repeat scroll 0 0;
}
.compare-table tr td:first-child {
  font-size: 12px;
  font-weight: bold;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

#compare-link {
  display: inline-block;
}
#compare-link a {
  border: 1px solid #ddd;
  padding: 5px;
  border-radius: 5px;
}

#clear-compare-panel {
  border: 1px solid #ddd;
  padding: 5px;
  border-radius: 5px;
}

.search-form-wrapper .search-icon-wrapper {
  position: relative;
  right: 0px;
  z-index: 9;
  border-radius: 0px 30px 30px 0px;
}
.search-form-wrapper .search-icon-wrapper > button {
  border: none;
  background: none !important;
}
.search-form-wrapper .search-icon-wrapper > button .fa-search {
  color: #a7a7a7;
}

.exit-popup .modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
.exit-popup .popup-section {
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  background: url(/img/exit-popup-right-bg.png) no-repeat;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 600px;
  top: 25%;
}
.exit-popup .popup-section .modal-body {
  padding: 0px;
}
.exit-popup .popup-section .modal-content {
  background: none;
}
.exit-popup .popup-section .white-space-normal {
  white-space: normal;
}
.exit-popup .popup-section .close {
  background: #999494;
  color: #fff;
  position: absolute;
  right: -10px;
  top: -10px;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  text-shadow: none;
  line-height: normal;
  z-index: 1;
  padding-right: 0;
  border: none;
  width: 18px;
  height: 18px;
  cursor: pointer;
  font-size: 16px;
}
.exit-popup .popup-section span.popup-heading {
  font-style: normal;
  font-weight: 700;
  color: #5f5f5f;
  width: 100%;
  line-height: 58px;
  font-size: 25px;
}
.exit-popup .popup-section span.popup-sub-heading {
  font-style: normal;
  font-size: 22px;
  line-height: 32px;
  color: #5f5f5f;
  width: 100%;
  white-space: normal;
  display: inline-block;
}
.exit-popup .popup-section a.popup-accept {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  background: #1cb02b;
  border-radius: 25px;
  margin-top: 20px;
  text-decoration: none;
  text-align: center;
  padding: 8px 20px;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .exit-popup .close {
    width: 24px !important;
    height: 24px !important;
    font-size: 1rem !important;
  }
  .exit-popup .popup-section {
    width: 95%;
  }
  .exit-popup .popup-section span.popup-heading {
    font-size: 23px;
    line-height: 32px;
    margin-top: 25px;
    margin-bottom: 10px;
  }
  .exit-popup .popup-section span.popup-sub-heading {
    font-size: 16px;
    line-height: 28px;
  }
  .exit-popup .popup-section a.popup-accept {
    font-size: 16px;
    margin: 20px 0;
    padding: 10px 30px;
    line-height: 40px;
  }
  ul.bullet-blue li {
    margin-bottom: 8px;
  }
}
.exit-popup-new {
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.35);
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  color: #222a28;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.exit-popup-new .popup-section {
  top: 25%;
  background: no-repeat;
  box-shadow: none;
  width: auto;
}
.exit-popup-new .popup-section .modal-content {
  max-width: 26.0625rem;
  background: #56FCA2;
  border-radius: 1rem;
  box-shadow: 0px 2rem 2rem rgba(0, 0, 0, 0.1);
  padding: 2rem;
  margin: auto;
}
.exit-popup-new .popup-section .modal-content .modal-body p {
  color: #222A28;
}
.exit-popup-new .popup-section .modal-content .modal-body a {
  font-weight: 500;
  color: #222A28;
  line-height: 0;
  align-items: center;
  display: inline-flex;
  text-decoration: underline;
}
.exit-popup-new .popup-section .modal-content .modal-body a img {
  margin-right: 0.625rem;
}
.exit-popup-new .popup-section .modal-content .description-text {
  font-size: 0.625rem;
  line-height: 1rem;
  margin-bottom: 0;
}
.exit-popup-new .popup-section .modal-content .popup-heading {
  font-size: 3rem;
  font-weight: 900;
  line-height: 3.5rem;
  letter-spacing: -0.06rem;
  margin-right: 2rem;
  margin-bottom: 0;
}
.exit-popup-new .popup-section .modal-content .popup-heading span {
  color: #ED780C;
}
.exit-popup-new .popup-section .modal-content .popup-sub-heading {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: -0.0225rem;
  margin-bottom: 0;
}
.exit-popup-new .popup-section .modal-content .form-phone-container {
  margin: 1rem 0 1rem 0;
}
.exit-popup-new .popup-section .modal-content .form-phone-container img {
  left: 1rem;
  top: 17px;
}
.exit-popup-new .popup-section .modal-content .phone-field {
  font-size: 0.875rem;
  background-color: #fff;
  line-height: 1rem;
  padding: 1rem 1rem 1rem 2.5rem !important;
  color: #45544F;
  border-radius: 1rem;
}
.exit-popup-new .popup-section .modal-content .agree-marketing {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.0125rem;
}
.exit-popup-new .popup-section .modal-content .no-thanks {
  line-height: 1rem !important;
  padding: 0.5rem 0 0.5rem 0;
  border-bottom: solid 1px;
}
.exit-popup-new .popup-section .close-banner-btn {
  border-radius: 1.25rem;
  background: #222A28;
  position: absolute;
  right: 2rem;
  top: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  z-index: 9;
}
.exit-popup-new .popup-section .close-banner-btn img {
  max-height: 1.5rem;
  width: 1.5rem;
}

.subscription-dont-miss-popup .popup-section {
  border-radius: 2rem;
  top: 25%;
  background: no-repeat;
  box-shadow: none;
  width: auto;
}
.subscription-dont-miss-popup .popup-section .modal-content {
  border-radius: 1rem;
}
.subscription-dont-miss-popup .popup-section .modal-content .modal-body .modal-header-section .popup-heading {
  color: var(--neutral-900, #222A28);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.48px;
}
.subscription-dont-miss-popup .popup-section .modal-content .modal-body .modal-header-section .header-content {
  color: var(--neutral-700, #45544F);
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.32px;
}
.subscription-dont-miss-popup .popup-section .modal-content .modal-body .modal-header-section .header-content .cart-total {
  color: var(--service-error-500-main, #FF6060);
  font-weight: 700;
  line-height: 24px;
}
.subscription-dont-miss-popup .popup-section .modal-content .modal-body .modal-header-section .header-content .cart-saving {
  color: var(--service-success-500-main, #09AA2C);
  font-weight: 700;
  line-height: 24px;
}
.subscription-dont-miss-popup .popup-section .modal-content .modal-body .benefits-section .benefits-item {
  flex: 1 0 0;
}
.subscription-dont-miss-popup .popup-section .modal-content .modal-body .benefits-section .benefits-item p {
  color: var(--neutral-900, #222A28);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  align-self: stretch;
}
.subscription-dont-miss-popup .popup-section .modal-content .modal-body .membership-action-section button, .subscription-dont-miss-popup .popup-section .modal-content .modal-body .subscription-action-section button {
  background: none;
  border: none;
  cursor: pointer;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B) !important;
}
.subscription-dont-miss-popup .popup-section .modal-content .modal-body .membership-action-section button span, .subscription-dont-miss-popup .popup-section .modal-content .modal-body .subscription-action-section button span {
  color: var(--neutral-900, #222A28);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
}
.subscription-dont-miss-popup .popup-section .modal-content .modal-body .membership-action-section .keep-it-btn, .subscription-dont-miss-popup .popup-section .modal-content .modal-body .subscription-action-section .keep-it-btn {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  border-radius: 20px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
}
.subscription-dont-miss-popup .popup-section .modal-content .modal-body .membership-action-section .keep-it-btn span, .subscription-dont-miss-popup .popup-section .modal-content .modal-body .subscription-action-section .keep-it-btn span {
  color: var(--neutral-900, #222A28);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
}
.subscription-dont-miss-popup .popup-section .modal-content .modal-body .footer-text {
  color: var(--neutral-700, #45544F);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.2px;
}

.subscription-dont-miss-popup .popup-section .modal-content .modal-body {
  padding: 2rem !important;
}

@media screen and (max-width: 768px) {
  .subscription-confirm-modal .popup-section .modal-content .modal-body {
    padding: 1rem !important;
  }
}
@media screen and (max-width: 375px) {
  .subscription-dont-miss-popup .popup-section .membership-action-section, .subscription-dont-miss-popup .popup-section .subscription-action-section {
    flex-direction: column;
    gap: 1rem;
  }
  .subscription-dont-miss-popup .popup-section .membership-action-section .keep-it-btn, .subscription-dont-miss-popup .popup-section .subscription-action-section .keep-it-btn {
    width: 100%;
  }
}
.lab-location-search-result .cart-custom-btn {
  text-align: center;
  display: inline-block;
  background: #0eb4eb;
  border: none;
  color: #fff;
  padding: 7px 25px;
  border-radius: 15px;
  width: auto;
  min-width: 108px;
  font-size: 20px;
  font-weight: 400;
}
.lab-location-search-result .cart-custom-btn:hover {
  background: #0eb4eb;
  color: #fff;
}

.arizona-notify-form {
  margin-bottom: 15px;
}
.arizona-notify-form input.email {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px 10px;
  width: 100%;
  max-width: 280px;
  margin-right: 10px;
  display: inline-block;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lab-location-search-result .cart-custom-btn .select-location-icon {
    display: none;
  }
}
/*GC code*/
.gc_code_container code {
  padding: 4px 5px;
  background: #ccc;
  color: #2d2d2d;
  border-radius: 4px;
  cursor: pointer;
}

/*end GC code*/
.sale-wrapper img {
  max-width: 100%;
}

[type=button] {
  -webkit-appearance: none;
  outline: none;
}

.form-icon-container {
  position: relative;
}
.form-icon-container input {
  padding-left: 40px !important;
}
.form-icon-container img {
  position: absolute;
  top: 12px;
  left: 10px;
}
.form-icon-container .iti--show-flags {
  width: 100%;
}
.form-icon-container .iti--show-flags .iti__flag-container .iti__selected-flag:hover {
  background-color: transparent;
}

/** session error notification - top right angle */
.toast {
  position: fixed;
  top: 5px;
  right: 5px;
  max-width: 380px;
  background: #f5f5f5;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  cursor: pointer;
}
.toast p {
  margin-bottom: 0;
}
.toast button {
  right: 0;
  top: 10px;
  position: absolute;
  color: #323e4b;
}

.two-column {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.home .tabs-content-container,
.home #labLocatorModal,
body .tabs-content-container,
body #labLocatorModal {
  overflow: hidden;
}
.home .tabs-content-container input.error,
.home .tabs-content-container select.error,
.home #labLocatorModal input.error,
.home #labLocatorModal select.error,
body .tabs-content-container input.error,
body .tabs-content-container select.error,
body #labLocatorModal input.error,
body #labLocatorModal select.error {
  color: #E83030;
  background: #FFE5E6;
  border: 1px solid #FF6060;
}
.home .tabs-content-container .alert-notification-success,
.home #labLocatorModal .alert-notification-success,
body .tabs-content-container .alert-notification-success,
body #labLocatorModal .alert-notification-success {
  background: #BAF7C7;
  border-radius: 0.25rem;
  color: #0A7621;
  padding: 0.5rem 1.5rem 0.5rem 2rem;
  position: relative;
  font-size: 0.75rem;
  line-height: 1rem;
}
.home .tabs-content-container .alert-notification-success:before,
.home #labLocatorModal .alert-notification-success:before,
body .tabs-content-container .alert-notification-success:before,
body #labLocatorModal .alert-notification-success:before {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3333 4.33333L6 11.6667L2.66667 8.33333" stroke="%230A7621" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
}
.home .tabs-content-container .alert-notification-error,
.home #labLocatorModal .alert-notification-error,
body .tabs-content-container .alert-notification-error,
body #labLocatorModal .alert-notification-error {
  background: #FFB3B3;
  border-radius: 0.25rem;
  color: #222A28;
  padding: 0.5rem 1.5rem 0.5rem 2rem;
  position: relative;
  font-size: 0.75rem;
  line-height: 1rem;
}
.home .tabs-content-container .alert-notification-error:before,
.home #labLocatorModal .alert-notification-error:before,
body .tabs-content-container .alert-notification-error:before,
body #labLocatorModal .alert-notification-error:before {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 8.74666V6.25333" stroke="%23222A28" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.99933 10.75C7.90733 10.75 7.83267 10.8247 7.83333 10.9167C7.83333 11.0087 7.908 11.0833 8 11.0833C8.092 11.0833 8.16667 11.0087 8.16667 10.9167C8.16667 10.8247 8.092 10.75 7.99933 10.75" stroke="%23222A28" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.35267 2.75935L14.4587 11.6953C15.052 12.734 14.302 14.0267 13.106 14.0267H2.894C1.69733 14.0267 0.947334 12.734 1.54133 11.6953L6.64733 2.75935C7.24533 1.71201 8.75467 1.71201 9.35267 2.75935Z" stroke="%23222A28" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
}
.home .tabs-content-container .alert-notification-warning,
.home #labLocatorModal .alert-notification-warning,
body .tabs-content-container .alert-notification-warning,
body #labLocatorModal .alert-notification-warning {
  background: #FEE0B4;
  border-radius: 0.25rem;
  color: #222A28;
  padding: 0.5rem 1.5rem 0.5rem 2rem;
  position: relative;
  font-size: 0.75rem;
  line-height: 1rem;
}
.home .tabs-content-container .alert-notification-warning:before,
.home #labLocatorModal .alert-notification-warning:before,
body .tabs-content-container .alert-notification-warning:before,
body #labLocatorModal .alert-notification-warning:before {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_621_2980)"><path d="M8.00001 14.6663C11.6819 14.6663 14.6667 11.6816 14.6667 7.99967C14.6667 4.31778 11.6819 1.33301 8.00001 1.33301C4.31811 1.33301 1.33334 4.31778 1.33334 7.99967C1.33334 11.6816 4.31811 14.6663 8.00001 14.6663Z" stroke="%23222A28" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 10.6667V8" stroke="%23222A28" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 5.33301H8.00667" stroke="%23222A28" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_621_2980"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
}
.home .tabs-content-container .button-primary,
.home #labLocatorModal .button-primary,
body .tabs-content-container .button-primary,
body #labLocatorModal .button-primary {
  background: #56FCA2;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0F241D;
  text-align: center;
  border: 1px solid #1E4639;
  box-shadow: 1px 1px 0px #1E4639;
  font-weight: 500;
  text-decoration: none;
}
.home .tabs-content-container .button-primary.button-large,
.home #labLocatorModal .button-primary.button-large,
body .tabs-content-container .button-primary.button-large,
body #labLocatorModal .button-primary.button-large {
  padding: 1rem 1.5rem;
  font-size: 1rem;
  line-height: 1rem;
}
.home .tabs-content-container .button-primary.button-medium,
.home #labLocatorModal .button-primary.button-medium,
body .tabs-content-container .button-primary.button-medium,
body #labLocatorModal .button-primary.button-medium {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.home .tabs-content-container .button-primary.button-small,
.home #labLocatorModal .button-primary.button-small,
body .tabs-content-container .button-primary.button-small,
body #labLocatorModal .button-primary.button-small {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
.home .tabs-content-container .button-primary sup,
.home #labLocatorModal .button-primary sup,
body .tabs-content-container .button-primary sup,
body #labLocatorModal .button-primary sup {
  padding-right: 0.125rem;
  top: -0.1875rem;
  font-size: 0.625rem;
  font-weight: 700;
}
.home .tabs-content-container .button-primary img.image-left,
.home #labLocatorModal .button-primary img.image-left,
body .tabs-content-container .button-primary img.image-left,
body #labLocatorModal .button-primary img.image-left {
  padding-right: 0.625rem;
}
.home .tabs-content-container .button-primary img.image-right,
.home #labLocatorModal .button-primary img.image-right,
body .tabs-content-container .button-primary img.image-right,
body #labLocatorModal .button-primary img.image-right {
  padding-left: 0.5rem;
}
.home .tabs-content-container .button-primary:hover,
.home #labLocatorModal .button-primary:hover,
body .tabs-content-container .button-primary:hover,
body #labLocatorModal .button-primary:hover {
  background: #B3FFD5;
  box-shadow: 2px 3px 0px #1E4639;
  color: #0F241D;
}
.home .tabs-content-container .button-primary:focus,
.home #labLocatorModal .button-primary:focus,
body .tabs-content-container .button-primary:focus,
body #labLocatorModal .button-primary:focus {
  background: #2DF087;
  box-shadow: none;
  color: #0F241D;
}
.home .tabs-content-container .button-primary:disabled,
.home #labLocatorModal .button-primary:disabled,
body .tabs-content-container .button-primary:disabled,
body #labLocatorModal .button-primary:disabled {
  background: #C7D1CE;
  box-shadow: none;
  border: none;
  color: #fff;
}
.home .tabs-content-container .button-primary-icon,
.home #labLocatorModal .button-primary-icon,
body .tabs-content-container .button-primary-icon,
body #labLocatorModal .button-primary-icon {
  display: flex;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #1E4639;
  box-shadow: 1px 1px 0px #1E4639;
  background: #56FCA2;
  border-radius: 1.5rem;
  position: relative;
  align-items: center;
}
.home .tabs-content-container .button-primary-icon.button-large,
.home #labLocatorModal .button-primary-icon.button-large,
body .tabs-content-container .button-primary-icon.button-large,
body #labLocatorModal .button-primary-icon.button-large {
  width: 3rem;
  height: 3rem;
}
.home .tabs-content-container .button-primary-icon.button-large img,
.home #labLocatorModal .button-primary-icon.button-large img,
body .tabs-content-container .button-primary-icon.button-large img,
body #labLocatorModal .button-primary-icon.button-large img {
  width: auto;
  height: 1.25rem;
}
.home .tabs-content-container .button-primary-icon.button-medium,
.home #labLocatorModal .button-primary-icon.button-medium,
body .tabs-content-container .button-primary-icon.button-medium,
body #labLocatorModal .button-primary-icon.button-medium {
  width: 2.5rem;
  height: 2.5rem;
}
.home .tabs-content-container .button-primary-icon.button-medium img,
.home #labLocatorModal .button-primary-icon.button-medium img,
body .tabs-content-container .button-primary-icon.button-medium img,
body #labLocatorModal .button-primary-icon.button-medium img {
  width: auto;
  height: 1.25rem;
}
.home .tabs-content-container .button-primary-icon.button-small,
.home #labLocatorModal .button-primary-icon.button-small,
body .tabs-content-container .button-primary-icon.button-small,
body #labLocatorModal .button-primary-icon.button-small {
  width: 2rem;
  height: 2rem;
}
.home .tabs-content-container .button-primary-icon.button-small img,
.home #labLocatorModal .button-primary-icon.button-small img,
body .tabs-content-container .button-primary-icon.button-small img,
body #labLocatorModal .button-primary-icon.button-small img {
  width: auto;
  height: 0.833125rem;
}
.home .tabs-content-container .button-primary-icon:hover,
.home #labLocatorModal .button-primary-icon:hover,
body .tabs-content-container .button-primary-icon:hover,
body #labLocatorModal .button-primary-icon:hover {
  background: #B3FFD5;
  box-shadow: 2px 3px 0px #1E4639;
}
.home .tabs-content-container .button-primary-icon:active,
.home #labLocatorModal .button-primary-icon:active,
body .tabs-content-container .button-primary-icon:active,
body #labLocatorModal .button-primary-icon:active {
  background: #2DF087;
  box-shadow: none;
}
.home .tabs-content-container .button-primary-icon:disabled,
.home #labLocatorModal .button-primary-icon:disabled,
body .tabs-content-container .button-primary-icon:disabled,
body #labLocatorModal .button-primary-icon:disabled {
  background: #C7D1CE;
  box-shadow: none;
  border: none;
  color: #fff;
}
.home .tabs-content-container .button-primary-icon span,
.home #labLocatorModal .button-primary-icon span,
body .tabs-content-container .button-primary-icon span,
body #labLocatorModal .button-primary-icon span {
  width: 0.375rem;
  height: 0.375rem;
  position: absolute;
  background: #ED780C;
  border-radius: 50%;
  right: 0.4375rem;
}
.home .tabs-content-container .button-secondary,
.home #labLocatorModal .button-secondary,
body .tabs-content-container .button-secondary,
body #labLocatorModal .button-secondary {
  border-radius: 1.5rem;
  display: flex;
  align-content: center;
  justify-content: center;
  color: #0F241D;
  text-align: center;
  border: 1px solid #1E4639;
  box-shadow: 1px 1px 0px #1E4639;
  font-weight: 500;
  text-decoration: none;
  background: #fff;
}
.home .tabs-content-container .button-secondary.button-large,
.home #labLocatorModal .button-secondary.button-large,
body .tabs-content-container .button-secondary.button-large,
body #labLocatorModal .button-secondary.button-large {
  padding: 1rem 1.5rem;
  font-size: 1rem;
  line-height: 1rem;
}
.home .tabs-content-container .button-secondary.button-medium,
.home #labLocatorModal .button-secondary.button-medium,
body .tabs-content-container .button-secondary.button-medium,
body #labLocatorModal .button-secondary.button-medium {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.home .tabs-content-container .button-secondary.button-small,
.home #labLocatorModal .button-secondary.button-small,
body .tabs-content-container .button-secondary.button-small,
body #labLocatorModal .button-secondary.button-small {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
.home .tabs-content-container .button-secondary sup,
.home #labLocatorModal .button-secondary sup,
body .tabs-content-container .button-secondary sup,
body #labLocatorModal .button-secondary sup {
  padding-right: 0.125rem;
  top: -0.1875rem;
  font-size: 0.625rem;
  font-weight: 700;
}
.home .tabs-content-container .button-secondary img.image-left,
.home #labLocatorModal .button-secondary img.image-left,
body .tabs-content-container .button-secondary img.image-left,
body #labLocatorModal .button-secondary img.image-left {
  padding-right: 0.625rem;
}
.home .tabs-content-container .button-secondary img.image-right,
.home #labLocatorModal .button-secondary img.image-right,
body .tabs-content-container .button-secondary img.image-right,
body #labLocatorModal .button-secondary img.image-right {
  padding-left: 0.5rem;
}
.home .tabs-content-container .button-secondary:hover,
.home #labLocatorModal .button-secondary:hover,
body .tabs-content-container .button-secondary:hover,
body #labLocatorModal .button-secondary:hover {
  background: #fff;
  box-shadow: 2px 3px 0px #1E4639;
}
.home .tabs-content-container .button-secondary:focus,
.home #labLocatorModal .button-secondary:focus,
body .tabs-content-container .button-secondary:focus,
body #labLocatorModal .button-secondary:focus {
  background: #E5FFF1;
  box-shadow: none;
}
.home .tabs-content-container .button-secondary:disabled,
.home #labLocatorModal .button-secondary:disabled,
body .tabs-content-container .button-secondary:disabled,
body #labLocatorModal .button-secondary:disabled {
  background: #C7D1CE;
  box-shadow: none;
  border: none;
  color: #fff;
}
.home .tabs-content-container .button-secondary-icon,
.home #labLocatorModal .button-secondary-icon,
body .tabs-content-container .button-secondary-icon,
body #labLocatorModal .button-secondary-icon {
  display: flex;
  align-content: center;
  justify-content: center;
  border: 1px solid #1E4639;
  box-shadow: 1px 1px 0px #1E4639;
  border-radius: 1.5rem;
  position: relative;
  align-items: center;
}
.home .tabs-content-container .button-secondary-icon.button-large,
.home #labLocatorModal .button-secondary-icon.button-large,
body .tabs-content-container .button-secondary-icon.button-large,
body #labLocatorModal .button-secondary-icon.button-large {
  width: 3rem;
  height: 3rem;
}
.home .tabs-content-container .button-secondary-icon.button-large img,
.home #labLocatorModal .button-secondary-icon.button-large img,
body .tabs-content-container .button-secondary-icon.button-large img,
body #labLocatorModal .button-secondary-icon.button-large img {
  width: auto;
  height: 1.25rem;
}
.home .tabs-content-container .button-secondary-icon.button-medium,
.home #labLocatorModal .button-secondary-icon.button-medium,
body .tabs-content-container .button-secondary-icon.button-medium,
body #labLocatorModal .button-secondary-icon.button-medium {
  width: 2.5rem;
  height: 2.5rem;
}
.home .tabs-content-container .button-secondary-icon.button-medium img,
.home #labLocatorModal .button-secondary-icon.button-medium img,
body .tabs-content-container .button-secondary-icon.button-medium img,
body #labLocatorModal .button-secondary-icon.button-medium img {
  width: auto;
  height: 1.25rem;
}
.home .tabs-content-container .button-secondary-icon.button-small,
.home #labLocatorModal .button-secondary-icon.button-small,
body .tabs-content-container .button-secondary-icon.button-small,
body #labLocatorModal .button-secondary-icon.button-small {
  width: 2rem;
  height: 2rem;
}
.home .tabs-content-container .button-secondary-icon.button-small img,
.home #labLocatorModal .button-secondary-icon.button-small img,
body .tabs-content-container .button-secondary-icon.button-small img,
body #labLocatorModal .button-secondary-icon.button-small img {
  width: auto;
  height: 0.833125rem;
}
.home .tabs-content-container .button-secondary-icon:hover,
.home #labLocatorModal .button-secondary-icon:hover,
body .tabs-content-container .button-secondary-icon:hover,
body #labLocatorModal .button-secondary-icon:hover {
  background: #fff;
  box-shadow: 2px 3px 0px #1E4639;
}
.home .tabs-content-container .button-secondary-icon:active,
.home #labLocatorModal .button-secondary-icon:active,
body .tabs-content-container .button-secondary-icon:active,
body #labLocatorModal .button-secondary-icon:active {
  background: #E5FFF1;
  box-shadow: none;
}
.home .tabs-content-container .button-secondary-icon:disabled,
.home #labLocatorModal .button-secondary-icon:disabled,
body .tabs-content-container .button-secondary-icon:disabled,
body #labLocatorModal .button-secondary-icon:disabled {
  background: #C7D1CE;
  box-shadow: none;
  border: none;
  color: #fff;
}
.home .tabs-content-container .button-secondary-icon span,
.home #labLocatorModal .button-secondary-icon span,
body .tabs-content-container .button-secondary-icon span,
body #labLocatorModal .button-secondary-icon span {
  width: 0.375rem;
  height: 0.375rem;
  position: absolute;
  background: #04E76D;
  border-radius: 50%;
  right: 0.4375rem;
}
.home .tabs-content-container .cancel-lab-location-select,
.home #labLocatorModal .cancel-lab-location-select,
body .tabs-content-container .cancel-lab-location-select,
body #labLocatorModal .cancel-lab-location-select {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #222A28;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: underline;
}
.home .tabs-content-container .confirm-lab-location-select,
.home #labLocatorModal .confirm-lab-location-select,
body .tabs-content-container .confirm-lab-location-select,
body #labLocatorModal .confirm-lab-location-select {
  display: flex;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 20px;
  border: 1px solid #1E4639;
  background: #fff;
  box-shadow: 1px 1px 0px 0px #1E4639;
  color: #222A28;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1rem;
}
.home .tabs-content-container .confirm-lab-location-select img.image-left,
.home #labLocatorModal .confirm-lab-location-select img.image-left,
body .tabs-content-container .confirm-lab-location-select img.image-left,
body #labLocatorModal .confirm-lab-location-select img.image-left {
  padding-right: 0px;
}
.home .tabs-content-container input:not([type=checkbox]):not([type=radio]):not(.input-default),
.home #labLocatorModal input:not([type=checkbox]):not([type=radio]):not(.input-default),
body .tabs-content-container input:not([type=checkbox]):not([type=radio]):not(.input-default),
body #labLocatorModal input:not([type=checkbox]):not([type=radio]):not(.input-default) {
  padding: 1rem;
  background: #F4F6F5;
  color: #45544F;
  border: 1px solid #C7D1CE;
  border-radius: 1rem;
}
.home .tabs-content-container input:not([type=checkbox]):not([type=radio]):not(.input-default):hover,
.home #labLocatorModal input:not([type=checkbox]):not([type=radio]):not(.input-default):hover,
body .tabs-content-container input:not([type=checkbox]):not([type=radio]):not(.input-default):hover,
body #labLocatorModal input:not([type=checkbox]):not([type=radio]):not(.input-default):hover {
  background: none;
  border: 1px solid #1E4639;
  box-shadow: 1px 1px 0px #1E4639;
}
.home .tabs-content-container input:not([type=checkbox]):not([type=radio]):not(.input-default):active,
.home #labLocatorModal input:not([type=checkbox]):not([type=radio]):not(.input-default):active,
body .tabs-content-container input:not([type=checkbox]):not([type=radio]):not(.input-default):active,
body #labLocatorModal input:not([type=checkbox]):not([type=radio]):not(.input-default):active {
  background: none;
  border: 1px solid #04E76D;
  box-shadow: none;
}
.home .tabs-content-container .form-icon-container,
.home #labLocatorModal .form-icon-container,
body .tabs-content-container .form-icon-container,
body #labLocatorModal .form-icon-container {
  position: relative;
  display: flex;
  align-items: center;
  position: relative;
}
.home .tabs-content-container .form-icon-container img,
.home #labLocatorModal .form-icon-container img,
body .tabs-content-container .form-icon-container img,
body #labLocatorModal .form-icon-container img {
  z-index: 99;
  position: absolute;
  left: 0.5rem;
  height: 16px;
  width: auto;
  top: 1.125rem;
}
.home .tabs-content-container .form-icon-container img.search,
.home #labLocatorModal .form-icon-container img.search,
body .tabs-content-container .form-icon-container img.search,
body #labLocatorModal .form-icon-container img.search {
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media screen and (max-width: 768px) {
  .home .tabs-content-container .form-icon-container img,
.home #labLocatorModal .form-icon-container img,
body .tabs-content-container .form-icon-container img,
body #labLocatorModal .form-icon-container img {
    top: 1.125rem;
  }
}
@media screen and (max-width: 390px) {
  .home .tabs-content-container .form-icon-container img,
.home #labLocatorModal .form-icon-container img,
body .tabs-content-container .form-icon-container img,
body #labLocatorModal .form-icon-container img {
    top: 0.65rem;
  }
}
@media screen and (max-width: 320px) {
  .home .tabs-content-container .form-icon-container img,
.home #labLocatorModal .form-icon-container img,
body .tabs-content-container .form-icon-container img,
body #labLocatorModal .form-icon-container img {
    top: 0.65rem;
  }
}
.home .tabs-content-container .form-icon-container input,
.home #labLocatorModal .form-icon-container input,
body .tabs-content-container .form-icon-container input,
body #labLocatorModal .form-icon-container input {
  padding-left: 2rem !important;
}
.home .tabs-content-container .form-icon-container input.normal-input,
.home #labLocatorModal .form-icon-container input.normal-input,
body .tabs-content-container .form-icon-container input.normal-input,
body #labLocatorModal .form-icon-container input.normal-input {
  padding-left: 2.5rem !important;
}
.home .tabs-content-container .form-icon-container input.medium-input,
.home #labLocatorModal .form-icon-container input.medium-input,
body .tabs-content-container .form-icon-container input.medium-input,
body #labLocatorModal .form-icon-container input.medium-input {
  padding-left: 1.75rem !important;
}
.home .tabs-content-container .form-icon-container input.small-input,
.home #labLocatorModal .form-icon-container input.small-input,
body .tabs-content-container .form-icon-container input.small-input,
body #labLocatorModal .form-icon-container input.small-input {
  padding-left: 1.75rem !important;
}
.home .tabs-content-container .form-icon-container.normal-input img,
.home #labLocatorModal .form-icon-container.normal-input img,
body .tabs-content-container .form-icon-container.normal-input img,
body #labLocatorModal .form-icon-container.normal-input img {
  left: 1.125rem;
}
.home .tabs-content-container .form-icon-container.medium-input img,
.home #labLocatorModal .form-icon-container.medium-input img,
body .tabs-content-container .form-icon-container.medium-input img,
body #labLocatorModal .form-icon-container.medium-input img {
  left: 0.5rem;
}
.home .tabs-content-container .form-icon-container.small-input img,
.home #labLocatorModal .form-icon-container.small-input img,
body .tabs-content-container .form-icon-container.small-input img,
body #labLocatorModal .form-icon-container.small-input img {
  left: 0.5rem;
}
.home .tabs-content-container .form-icon-container .icon-left,
.home #labLocatorModal .form-icon-container .icon-left,
body .tabs-content-container .form-icon-container .icon-left,
body #labLocatorModal .form-icon-container .icon-left {
  position: absolute;
  left: 1rem;
}
.home .tabs-content-container .form-icon-container .icon-right,
.home #labLocatorModal .form-icon-container .icon-right,
body .tabs-content-container .form-icon-container .icon-right,
body #labLocatorModal .form-icon-container .icon-right {
  position: absolute;
  right: 1rem;
  top: 0.1125rem;
}
.home .tabs-content-container .form-icon-container .icon-right img,
.home #labLocatorModal .form-icon-container .icon-right img,
body .tabs-content-container .form-icon-container .icon-right img,
body #labLocatorModal .form-icon-container .icon-right img {
  position: relative;
  left: initial;
  right: initial;
  top: 0.8rem;
}
.home .tabs-content-container .form-icon-container img:has(+ .error),
.home #labLocatorModal .form-icon-container img:has(+ .error),
body .tabs-content-container .form-icon-container img:has(+ .error),
body #labLocatorModal .form-icon-container img:has(+ .error) {
  filter: invert(47%) sepia(79%) saturate(2476%) hue-rotate(321deg) brightness(118%) contrast(119%);
}
@media screen and (max-width: 768px) {
  .home .tabs-content-container .newsletter-subscribe-form .form-icon-container img,
.home #labLocatorModal .newsletter-subscribe-form .form-icon-container img,
body .tabs-content-container .newsletter-subscribe-form .form-icon-container img,
body #labLocatorModal .newsletter-subscribe-form .form-icon-container img {
    top: 1.125rem;
  }
}
@media screen and (max-width: 390px) {
  .home .tabs-content-container .newsletter-subscribe-form .form-icon-container img,
.home #labLocatorModal .newsletter-subscribe-form .form-icon-container img,
body .tabs-content-container .newsletter-subscribe-form .form-icon-container img,
body #labLocatorModal .newsletter-subscribe-form .form-icon-container img {
    top: 0.55rem;
  }
}
.home .tabs-content-container .input-default-with-button-container button,
.home #labLocatorModal .input-default-with-button-container button,
body .tabs-content-container .input-default-with-button-container button,
body #labLocatorModal .input-default-with-button-container button {
  margin-left: -1.75rem;
  box-shadow: none;
}
.home .tabs-content-container .input-default-with-button-container input:hover ~ button,
.home #labLocatorModal .input-default-with-button-container input:hover ~ button,
body .tabs-content-container .input-default-with-button-container input:hover ~ button,
body #labLocatorModal .input-default-with-button-container input:hover ~ button {
  box-shadow: 2px 1px 0px #1E4639;
}
.home .tabs-content-container .input-default-with-button-container input:focus ~ button,
.home #labLocatorModal .input-default-with-button-container input:focus ~ button,
body .tabs-content-container .input-default-with-button-container input:focus ~ button,
body #labLocatorModal .input-default-with-button-container input:focus ~ button {
  border: 1px solid #04E76D;
  box-shadow: none;
}
.home .tabs-content-container input.input-default,
.home .tabs-content-container select.input-default,
.home #labLocatorModal input.input-default,
.home #labLocatorModal select.input-default,
body .tabs-content-container input.input-default,
body .tabs-content-container select.input-default,
body #labLocatorModal input.input-default,
body #labLocatorModal select.input-default {
  border: 1px solid #C7D1CE;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  background: #F4F6F5;
}
.home .tabs-content-container input.input-default:hover,
.home .tabs-content-container select.input-default:hover,
.home #labLocatorModal input.input-default:hover,
.home #labLocatorModal select.input-default:hover,
body .tabs-content-container input.input-default:hover,
body .tabs-content-container select.input-default:hover,
body #labLocatorModal input.input-default:hover,
body #labLocatorModal select.input-default:hover {
  border: 1px solid #1E4639;
  box-shadow: 1px 1px 0px #1E4639;
  border-radius: 1rem;
}
.home .tabs-content-container input.input-default:focus,
.home .tabs-content-container select.input-default:focus,
.home #labLocatorModal input.input-default:focus,
.home #labLocatorModal select.input-default:focus,
body .tabs-content-container input.input-default:focus,
body .tabs-content-container select.input-default:focus,
body #labLocatorModal input.input-default:focus,
body #labLocatorModal select.input-default:focus {
  border: 1px solid #04E76D;
  box-shadow: none;
  border-radius: 1rem;
  color: #222A28;
}
.home .tabs-content-container input.input-default.error:focus,
.home .tabs-content-container select.input-default.error:focus,
.home #labLocatorModal input.input-default.error:focus,
.home #labLocatorModal select.input-default.error:focus,
body .tabs-content-container input.input-default.error:focus,
body .tabs-content-container select.input-default.error:focus,
body #labLocatorModal input.input-default.error:focus,
body #labLocatorModal select.input-default.error:focus {
  box-shadow: none;
  border-radius: 1rem;
  background: #FFE5E6;
  border: 1px solid #FF6060;
  color: #E83030;
}
.home .tabs-content-container input.input-default.normal-input,
.home .tabs-content-container select.input-default.normal-input,
.home #labLocatorModal input.input-default.normal-input,
.home #labLocatorModal select.input-default.normal-input,
body .tabs-content-container input.input-default.normal-input,
body .tabs-content-container select.input-default.normal-input,
body #labLocatorModal input.input-default.normal-input,
body #labLocatorModal select.input-default.normal-input {
  padding: 1rem;
  font-size: 0.875rem;
  border-radius: 1rem;
}
.home .tabs-content-container input.input-default.medium-input,
.home .tabs-content-container select.input-default.medium-input,
.home #labLocatorModal input.input-default.medium-input,
.home #labLocatorModal select.input-default.medium-input,
body .tabs-content-container input.input-default.medium-input,
body .tabs-content-container select.input-default.medium-input,
body #labLocatorModal input.input-default.medium-input,
body #labLocatorModal select.input-default.medium-input {
  padding: 0.5rem;
  font-size: 0.75rem;
  border-radius: 0.5rem;
}
.home .tabs-content-container input.input-default.small-input,
.home .tabs-content-container select.input-default.small-input,
.home #labLocatorModal input.input-default.small-input,
.home #labLocatorModal select.input-default.small-input,
body .tabs-content-container input.input-default.small-input,
body .tabs-content-container select.input-default.small-input,
body #labLocatorModal input.input-default.small-input,
body #labLocatorModal select.input-default.small-input {
  padding: 0.5rem;
  font-size: 0.75rem;
  border-radius: 1rem;
}
.home .tabs-content-container .navbar-search,
.home #labLocatorModal .navbar-search,
body .tabs-content-container .navbar-search,
body #labLocatorModal .navbar-search {
  border: 1px solid #C7D1CE;
  border-radius: 1rem;
  padding: 0.5rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  color: #949E9B;
}
.home .tabs-content-container .navbar-search:hover,
.home #labLocatorModal .navbar-search:hover,
body .tabs-content-container .navbar-search:hover,
body #labLocatorModal .navbar-search:hover {
  border: 1px solid #1E4639;
  box-shadow: 1px 1px 0px #1E4639;
  border-radius: 1rem;
}
.home .tabs-content-container .navbar-search:focus,
.home #labLocatorModal .navbar-search:focus,
body .tabs-content-container .navbar-search:focus,
body #labLocatorModal .navbar-search:focus {
  border: 1px solid #04E76D;
  box-shadow: none;
  border-radius: 1rem;
  color: #222A28;
}
@media screen and (min-width: 768px) {
  .home .tabs-content-container .search-form > form[method=POST],
.home #labLocatorModal .search-form > form[method=POST],
body .tabs-content-container .search-form > form[method=POST],
body #labLocatorModal .search-form > form[method=POST] {
    display: flex;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .home .tabs-content-container .search-form > form[method=POST] .zip-address-div,
.home #labLocatorModal .search-form > form[method=POST] .zip-address-div,
body .tabs-content-container .search-form > form[method=POST] .zip-address-div,
body #labLocatorModal .search-form > form[method=POST] .zip-address-div {
    width: calc(100% - 90px);
  }
  .home .tabs-content-container .search-form > form[method=POST] input[type=submit],
.home #labLocatorModal .search-form > form[method=POST] input[type=submit],
body .tabs-content-container .search-form > form[method=POST] input[type=submit],
body #labLocatorModal .search-form > form[method=POST] input[type=submit] {
    margin-top: 0px;
  }
}
@media screen and (max-width: 768px) {
  .home .tabs-content-container .search-form,
.home #labLocatorModal .search-form,
body .tabs-content-container .search-form,
body #labLocatorModal .search-form {
    width: 100%;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .home .tabs-content-container .patient-container input.input-default.normal-input,
.home .tabs-content-container .patient-container select.input-default.normal-input,
.home #labLocatorModal .patient-container input.input-default.normal-input,
.home #labLocatorModal .patient-container select.input-default.normal-input,
body .tabs-content-container .patient-container input.input-default.normal-input,
body .tabs-content-container .patient-container select.input-default.normal-input,
body #labLocatorModal .patient-container input.input-default.normal-input,
body #labLocatorModal .patient-container select.input-default.normal-input {
    color: #212529;
    height: 3.3rem;
    line-height: 1.1rem;
  }
  .home .tabs-content-container .patient-container input.input-default.normal-input#city42,
.home .tabs-content-container .patient-container select.input-default.normal-input#city42,
.home #labLocatorModal .patient-container input.input-default.normal-input#city42,
.home #labLocatorModal .patient-container select.input-default.normal-input#city42,
body .tabs-content-container .patient-container input.input-default.normal-input#city42,
body .tabs-content-container .patient-container select.input-default.normal-input#city42,
body #labLocatorModal .patient-container input.input-default.normal-input#city42,
body #labLocatorModal .patient-container select.input-default.normal-input#city42 {
    padding: 1rem 0.5rem;
  }
  .home .tabs-content-container .patient-container input.input-default.error,
.home .tabs-content-container .patient-container select.input-default.error,
.home #labLocatorModal .patient-container input.input-default.error,
.home #labLocatorModal .patient-container select.input-default.error,
body .tabs-content-container .patient-container input.input-default.error,
body .tabs-content-container .patient-container select.input-default.error,
body #labLocatorModal .patient-container input.input-default.error,
body #labLocatorModal .patient-container select.input-default.error {
    color: #E83030;
  }
  .home .tabs-content-container .payment-container input.input-default.normal-input,
.home .tabs-content-container .payment-container select.input-default.normal-input,
.home #labLocatorModal .payment-container input.input-default.normal-input,
.home #labLocatorModal .payment-container select.input-default.normal-input,
body .tabs-content-container .payment-container input.input-default.normal-input,
body .tabs-content-container .payment-container select.input-default.normal-input,
body #labLocatorModal .payment-container input.input-default.normal-input,
body #labLocatorModal .payment-container select.input-default.normal-input {
    color: #212529;
    height: 3.3rem;
    line-height: 1.1rem;
  }
  .home .tabs-content-container .payment-container input.input-default.normal-input#city42,
.home .tabs-content-container .payment-container select.input-default.normal-input#city42,
.home #labLocatorModal .payment-container input.input-default.normal-input#city42,
.home #labLocatorModal .payment-container select.input-default.normal-input#city42,
body .tabs-content-container .payment-container input.input-default.normal-input#city42,
body .tabs-content-container .payment-container select.input-default.normal-input#city42,
body #labLocatorModal .payment-container input.input-default.normal-input#city42,
body #labLocatorModal .payment-container select.input-default.normal-input#city42 {
    padding: 1rem 0.5rem;
  }
  .home .tabs-content-container .payment-container input.input-default.error,
.home .tabs-content-container .payment-container select.input-default.error,
.home #labLocatorModal .payment-container input.input-default.error,
.home #labLocatorModal .payment-container select.input-default.error,
body .tabs-content-container .payment-container input.input-default.error,
body .tabs-content-container .payment-container select.input-default.error,
body #labLocatorModal .payment-container input.input-default.error,
body #labLocatorModal .payment-container select.input-default.error {
    color: #E83030;
  }
}
.home .tabs-content-container .content-switcher label,
.home #labLocatorModal .content-switcher label,
body .tabs-content-container .content-switcher label,
body #labLocatorModal .content-switcher label {
  font-size: 1rem;
  line-height: 1rem;
  color: #222A28;
  position: relative;
  cursor: pointer;
}
.home .tabs-content-container .content-switcher input[type=radio],
.home #labLocatorModal .content-switcher input[type=radio],
body .tabs-content-container .content-switcher input[type=radio],
body #labLocatorModal .content-switcher input[type=radio] {
  display: none;
}
.home .tabs-content-container .content-switcher input[type=radio]:checked + label,
.home #labLocatorModal .content-switcher input[type=radio]:checked + label,
body .tabs-content-container .content-switcher input[type=radio]:checked + label,
body #labLocatorModal .content-switcher input[type=radio]:checked + label {
  font-weight: 500;
}
.home .tabs-content-container .content-switcher input[type=radio]:checked + label:after,
.home #labLocatorModal .content-switcher input[type=radio]:checked + label:after,
body .tabs-content-container .content-switcher input[type=radio]:checked + label:after,
body #labLocatorModal .content-switcher input[type=radio]:checked + label:after {
  content: "";
  position: absolute;
  width: 100%;
  border-bottom: 1px solid;
  left: 0;
  bottom: -0.25rem;
}

.pac-container {
  z-index: 999999;
}

#labLocatorModal {
  z-index: 9999;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
#labLocatorModal .modal-body {
  padding: 2rem !important;
}
#labLocatorModal .modal-dialog {
  background: none;
  box-shadow: none;
}
#labLocatorModal .modal-dialog .modal-content .lab-locator-container h4 {
  font-size: 1.5rem;
}
#labLocatorModal .modal-dialog .modal-content .lab-locator-container .cancel-lab-location-select {
  text-decoration: none !important;
}
#labLocatorModal .modal-dialog .modal-content .lab-results .selected-lab p {
  font-size: 1rem;
  font-weight: 500;
}
#labLocatorModal .modal-dialog .modal-content .lab-results .lab-location-action a,
#labLocatorModal .modal-dialog .modal-content .lab-results .lab-location-action button {
  font-weight: 700;
}

@media screen and (max-width: 520px) {
  #labLocatorModal .modal-dialog {
    width: 100%;
  }
}
@media screen and (max-width: 520px) {
  #labLocatorModal .modal-dialog {
    width: 100%;
  }
}
.button-primary {
  background: #56FCA2;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0F241D;
  text-align: center;
  border: 1px solid #1E4639;
  box-shadow: 1px 1px 0px #1E4639;
  font-weight: 500;
  text-decoration: none;
}
.button-primary.button-large {
  padding: 1rem 1.5rem;
  font-size: 1rem;
  line-height: 1rem;
}
.button-primary.button-medium {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.button-primary.button-small {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
.button-primary sup {
  padding-right: 0.125rem;
  top: -0.1875rem;
  font-size: 0.625rem;
  font-weight: 700;
}
.button-primary img.image-left {
  padding-right: 0.625rem;
}
.button-primary img.image-right {
  padding-left: 0.5rem;
}
.button-primary:hover {
  background: #B3FFD5;
  box-shadow: 2px 3px 0px #1E4639;
  color: #0F241D;
}
.button-primary:focus {
  background: #2DF087;
  box-shadow: none;
  color: #0F241D;
}
.button-primary:disabled {
  box-shadow: none;
  border: none;
  color: #fff;
}
.button-primary:disabled:not(.btn-spinner-animation) {
  background: #C7D1CE;
}

.button-secondary {
  border-radius: 1.5rem;
  display: flex;
  align-content: center;
  justify-content: center;
  color: #0F241D;
  text-align: center;
  border: 1px solid #1E4639;
  box-shadow: 1px 1px 0px #1E4639;
  font-weight: 500;
  text-decoration: none;
  background: #fff;
}
.button-secondary.button-large {
  padding: 1rem 1.5rem;
  font-size: 1rem;
  line-height: 1rem;
}
.button-secondary.button-medium {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.button-secondary.button-small {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
.button-secondary sup {
  padding-right: 0.125rem;
  top: -0.1875rem;
  font-size: 0.625rem;
  font-weight: 700;
}
.button-secondary img.image-left {
  padding-right: 0.625rem;
}
.button-secondary img.image-right {
  padding-left: 0.5rem;
}
.button-secondary:hover {
  background: #fff;
  box-shadow: 2px 3px 0px #1E4639;
}
.button-secondary:focus {
  background: #E5FFF1;
  box-shadow: none;
}
.button-secondary:disabled {
  background: #C7D1CE;
  box-shadow: none;
  border: none;
  color: #fff;
}

.progress-bar-new {
  display: flex;
  justify-content: center;
}

.progress-bar-new .step-container-new {
  width: 103px;
  text-align: center;
  position: relative;
  margin-right: 25px;
}

.progress-bar-new .step-wrapper-new {
  text-decoration: none;
}

.progress-bar-new .step-wrapper-new span {
  font-weight: 400;
  font-size: 14px;
  color: #323e4b;
}

.progress-bar-new .step-wrapper-new .cart-step {
  font-weight: 400 !important;
}

.progress-bar-new .step-wrapper-new:last-child .step-container-new {
  margin-right: 0px;
}

.progress-bar-new .step-wrapper-new:not(:first-child) .step-container-new:before {
  position: absolute;
  content: "";
  width: 120%;
  border-bottom: 1px solid #f5f5f5;
  left: -65%;
  top: 14px;
  right: 55px;
  z-index: -1;
}

.progress-bar-new .step-wrapper-new:not(:first-child) .step-container-added:before {
  position: absolute;
  content: "";
  left: -75%;
  width: 120%;
  border-bottom: 1px solid #45544F;
}

.progress-bar-new .step {
  margin: 0 auto;
  width: 25px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  position: relative;
  text-align: center;
}

.progress-bar-new .step.active div {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  border: 1px solid var(--neutral-700, #45544F);
  background: var(--primary-500-main, #56FCA2);
}

.progress-bar-new .step div {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  border: 1px solid var(--neutral-300, #C7D1CE);
  background: var(--neutral-100, #ECF0EF);
  margin: auto;
}

@media (max-width: 768px) {
  .progress-bar-new .step-wrapper-new {
    width: 25%;
  }
  .progress-bar-new .step div {
    width: 10px;
    height: 10px;
  }
  .progress-bar-new .step-container-new {
    margin-right: 25px;
    line-height: 10px;
    width: auto;
  }
  .progress-bar-new .step-wrapper:not(:first-child) .step-container-new:before {
    position: absolute;
    content: "";
    width: 55px;
    border-bottom: 2px solid #f5f5f5;
    top: 14px;
    right: 45px;
  }
  .progress-bar-new .step-wrapper-new span {
    font-size: 12px;
  }
  .progress-bar-new .step1,
.progress-bar-new .step2 {
    flex-basis: 50%;
  }
  .progress-bar-new .step3,
.progress-bar-new .step4 {
    flex-basis: 50%;
  }
  .progress-bar-new .step5 {
    flex-basis: 100%;
  }
  .features-bar-wrapper {
    flex: 0 0 calc(33.33% - 5px); /* set a fixed width for the icon container */
    margin-right: 5px;
    margin-bottom: 5px;
    order: 1; /* default order is 1 for all icons */
  }
}
.search-block-new {
  min-height: 145px;
  margin: 0px auto;
}
.search-block-new .find-lab-text {
  color: var(--neutral-900, #222A28);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.32px;
}
.search-block-new .skip-step-link a {
  color: #222A28;
  border-bottom: 1px solid #222A28;
  align-items: center;
  padding-top: 0.5rem;
  font-size: 0.875rem;
  text-decoration: none;
  font-weight: 600;
}
.search-block-new input {
  border-radius: 0 !important;
  font-size: 14px;
}
.search-block-new h3 {
  font-weight: 500;
  font-size: 16px;
}

.show-biomarker-list {
  display: flex !important;
}

.biomarker-wrapper {
  background-color: #56FCA2;
}

.panel-includes-wrapper {
  flex-wrap: wrap;
}
.panel-includes-wrapper .badge {
  border-radius: 16px;
  border: 1px solid #1E4639;
  background: #fff;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 0 !important;
}
.panel-includes-wrapper .list-of-biomarkers {
  display: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
.panel-includes-wrapper img.action-icon {
  width: 16px;
  margin-left: 5px;
}

.cursor-pointer {
  cursor: pointer;
}

.error-page-content {
  margin: 32px auto 0;
  max-width: 800px;
}
@media screen and (max-width: 768px) {
  .error-page-content {
    margin-top: 0;
  }
}
.error-page-content .error-text-oops {
  color: #222A28;
  text-align: center;
  font-size: 48px;
  font-weight: 1000;
  line-height: 56px;
  letter-spacing: -0.96px;
}
.error-page-content .error-text-description {
  color: #45544F;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 0;
  letter-spacing: -0.36px;
}
.error-page-content .button-sanitize {
  font-size: 1rem;
  font-weight: 510;
  line-height: 1rem;
  color: #222A28;
  background: #56FCA2;
  border: 1px solid #1E4639;
  border-radius: 24px;
  padding: 16px 24px;
  white-space: nowrap;
  text-align: center;
  letter-spacing: -0.24px;
}
.error-page-content .search-container .form-control.rounded-search {
  color: #45544F;
  border-radius: 16px !important;
  line-height: 16px;
  height: 48px;
  width: 170px !important;
}
.error-page-content .error-image-container img {
  width: 100%;
  border-radius: 2.5rem;
}
@media screen and (max-width: 768px) {
  .error-page-content .error-text-oops {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -0.64px;
  }
  .error-page-content .error-text-description {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.32px;
  }
  .error-page-content .button-sanitize {
    font-size: 0.75rem;
    font-weight: 510;
    line-height: 1rem;
    border-radius: 16px;
    padding: 8px 16px;
    width: calc(50% - 14px);
  }
  .error-page-content .search-container {
    width: calc(50% - 14px);
  }
  .error-page-content .search-container .form-control.rounded-search {
    padding: 8px 8px 8px 40px !important;
    border-radius: 8px !important;
    font-size: 12px;
    line-height: 16px;
    height: 34px;
    width: unset;
  }
  .error-page-content .search-container form {
    margin-top: 0;
  }
  .error-page-content .error-image-container img {
    border-radius: 1.5rem;
  }
}

.google-reviews-count {
  font-weight: 400;
  color: #45544F;
  font-size: 1rem;
  margin-left: 8px;
}

.alert-notification.alert-notification-warning {
  position: relative;
  background: var(--Service-Warning-100, #FEE0B4);
  color: var(--Neutral-900, #222A28);
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: -0.28px;
  line-height: 1.25rem;
  margin-bottom: 0;
  padding: 0.5rem 1.5rem 0.5rem 2rem;
}
.alert-notification.alert-notification-warning:before {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_621_2980)"><path d="M8.00001 14.6663C11.6819 14.6663 14.6667 11.6816 14.6667 7.99967C14.6667 4.31778 11.6819 1.33301 8.00001 1.33301C4.31811 1.33301 1.33334 4.31778 1.33334 7.99967C1.33334 11.6816 4.31811 14.6663 8.00001 14.6663Z" stroke="%23222A28" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 10.6667V8" stroke="%23222A28" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 5.33301H8.00667" stroke="%23222A28" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_621_2980"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
}
.alert-notification.alert-notification-warning.hide-before {
  padding-left: 0.5rem;
}
.alert-notification.alert-notification-warning.hide-before::before {
  display: none;
}

.dropdown-receipt {
  position: relative;
  display: inline-block;
}
.dropdown-receipt .dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 4px;
}
.dropdown-receipt .dropdown-toggle::after {
  display: none;
}
.dropdown-receipt .dropdown-toggle .caret.close {
  display: none;
}
.dropdown-receipt .dropdown-toggle.dropdown-toggle-underline .toggle-slot {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 510;
  line-height: 16px;
  color: var(--Neutral-900, #222A28);
  border-bottom: solid 1px var(--neutral-500-main, #949E9B);
}
.dropdown-receipt .dropdown-toggle.dropdown-toggle-underline .toggle-slot:hover {
  color: var(--Primary-900, #04E76D);
  border-bottom-color: var(--Primary-900, #04E76D);
}
.dropdown-receipt .dropdown-menu {
  display: none;
  min-width: 220px;
  margin-top: 8px;
  padding: var(--tokens-spacing-spc-8, 8px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 8px);
  border-radius: var(--tokens-spacing-spc-12, 12px);
  border: 1px solid var(--Neutral-700, #45544F);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 768px) {
  .dropdown-receipt .dropdown-menu {
    min-width: 190px;
  }
}
.dropdown-receipt .dropdown-menu.dropdown-menu-end {
  right: 0;
}
.dropdown-receipt .dropdown-menu .dropdown-item {
  display: flex;
  padding: var(--tokens-spacing-spc-8, 8px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 8px);
  align-self: stretch;
  border-radius: 8px;
}
.dropdown-receipt .dropdown-menu .dropdown-item .receipt-type {
  color: var(--Neutral-700, #45544F);
  font-size: 14px;
  font-weight: 510;
  line-height: 16px;
}
.dropdown-receipt .dropdown-menu .dropdown-item .receipt-type-description {
  color: var(--Neutral-700, #45544F);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.dropdown-receipt .dropdown-menu .dropdown-item:hover {
  background: var(--primary-500-main, #56FCA2);
}
.dropdown-receipt.open .dropdown-toggle .caret {
  display: none;
}
.dropdown-receipt.open .dropdown-toggle .caret.close {
  display: inline;
}
.dropdown-receipt.open .dropdown-toggle.dropdown-toggle-underline .toggle-slot {
  color: var(--Secondary-50, #4CB390);
}
.dropdown-receipt.open .dropdown-menu {
  display: flex;
}

.valentines-banner {
  width: 100%;
  height: 12.5rem;
  flex-shrink: 0;
  border-radius: 1.5rem;
  background: #790083;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}
.valentines-banner p {
  margin: 0;
}
.valentines-banner .left-text {
  max-width: 17.938rem;
  position: absolute;
  text-align: center;
}
.valentines-banner .left-text .title {
  color: var(--Base-White, #FFF);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5rem; /* 125% */
  letter-spacing: -0.04rem;
}
.valentines-banner .left-text .sub-title {
  color: var(--Base-White, #FFF);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: -0.03rem;
  margin-top: 0.25rem;
}
.valentines-banner .left-text .sub-title .never-expire {
  color: var(--primary-500-main, #56FCA2);
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.valentines-banner .vector-image {
  width: 41.188rem;
  height: 37.188rem;
  flex-shrink: 0;
  fill: linear-gradient(102deg, #F00 30.85%, #AF0089 97.1%);
  position: absolute;
  left: 50%;
}
.valentines-banner .group-image {
  width: 15.038rem;
  height: 10.595rem;
  flex-shrink: 0;
  opacity: 0.6;
  position: absolute;
  left: 50%;
}
.valentines-banner .right-text {
  max-width: 14.438rem;
  flex-shrink: 0;
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 1.5rem;
}
.valentines-banner .right-text .discount-text {
  color: var(--Base-White, #FFF);
  font-size: 5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 5rem; /* 100% */
  letter-spacing: -0.35rem;
}
.valentines-banner .right-text .discount-text .tail-text {
  font-size: 2.625rem;
  font-style: normal;
  line-height: 3rem; /* 114.286% */
  letter-spacing: 0.131rem;
  text-transform: uppercase;
}
.valentines-banner .right-text .sub-title {
  color: var(--Base-White, #FFF);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.5rem; /* 120% */
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0.25rem;
}
@media screen and (max-width: 768px) {
  .valentines-banner {
    height: 10.5rem;
  }
  .valentines-banner .left-text {
    max-width: 16.938rem;
  }
  .valentines-banner .left-text .title {
    font-size: 1.8rem;
    line-height: 2.2rem; /* 125% */
    letter-spacing: -0.03rem;
  }
  .valentines-banner .left-text .sub-title {
    font-size: 1.3rem;
    line-height: 1.7rem;
    letter-spacing: -0.02rem;
  }
  .valentines-banner .vector-image {
    width: 30.188rem;
    height: 27.188rem;
  }
  .valentines-banner .group-image {
    width: 13.038rem;
    height: 9.595rem;
  }
  .valentines-banner .right-text {
    max-width: 12.438rem;
    margin-right: 1.2rem;
  }
  .valentines-banner .right-text .discount-text {
    font-size: 4rem;
    line-height: 4rem; /* 100% */
    letter-spacing: -0.28rem;
  }
  .valentines-banner .right-text .discount-text .tail-text {
    font-size: 2.025rem;
    line-height: 2.4rem; /* 114.286% */
    letter-spacing: 0.101rem;
  }
  .valentines-banner .right-text .sub-title {
    font-size: 1.05rem;
    line-height: 1.2rem; /* 120% */
    letter-spacing: 0.055rem;
  }
}
@media screen and (max-width: 590px) {
  .valentines-banner {
    height: 8.188rem;
  }
  .valentines-banner .left-text {
    max-width: 12.314rem;
    margin-left: 1.5rem;
  }
  .valentines-banner .left-text .title {
    font-size: 1.35rem;
    line-height: 1.938rem;
    letter-spacing: -0.028rem;
  }
  .valentines-banner .left-text .sub-title {
    font-size: 1.03rem;
    line-height: 1.35rem;
    letter-spacing: -0.018rem;
  }
  .valentines-banner .vector-image {
    width: 25.683rem;
    height: 23.383rem;
  }
  .valentines-banner .group-image {
    width: 9.647rem;
    height: 7.092rem;
  }
  .valentines-banner .right-text {
    max-width: 11.295rem;
    margin-right: 0.8rem;
  }
  .valentines-banner .right-text .discount-text {
    font-size: 3.375rem;
    line-height: 3.375rem;
    letter-spacing: -0.241rem;
  }
  .valentines-banner .right-text .discount-text .tail-text {
    font-size: 1.709rem;
    line-height: 1.925rem; /* 114.286% */
    letter-spacing: 0.086rem;
  }
  .valentines-banner .right-text .sub-title {
    font-size: 0.819rem;
    line-height: 0.963rem;
    letter-spacing: 0.046rem;
  }
}
@media screen and (max-width: 460px) {
  .valentines-banner {
    height: 7.188rem;
  }
  .valentines-banner .left-text {
    max-width: 10.314rem;
  }
  .valentines-banner .left-text .title {
    font-size: 1.15rem;
    line-height: 1.438rem;
    letter-spacing: -0.023rem;
  }
  .valentines-banner .left-text .sub-title {
    font-size: 0.863rem;
    line-height: 1.15rem;
    letter-spacing: -0.017rem;
  }
  .valentines-banner .vector-image {
    width: 23.683rem;
    height: 21.383rem;
  }
  .valentines-banner .group-image {
    width: 8.647rem;
    height: 6.092rem;
  }
  .valentines-banner .right-text {
    max-width: 9.295rem;
    margin-right: 0;
  }
  .valentines-banner .right-text .discount-text {
    font-size: 2.875rem;
    line-height: 2.875rem;
    letter-spacing: -0.201rem;
  }
  .valentines-banner .right-text .discount-text .tail-text {
    font-size: 1.509rem;
    line-height: 1.725rem; /* 114.286% */
    letter-spacing: 0.076rem;
  }
  .valentines-banner .right-text .sub-title {
    font-size: 0.719rem;
    line-height: 0.863rem;
    letter-spacing: 0.036rem;
  }
}
@media screen and (max-width: 420px) {
  .valentines-banner .left-text {
    margin-left: 0.5rem;
  }
}
@media screen and (max-width: 340px) {
  .valentines-banner .left-text {
    max-width: 9.514rem;
    margin-left: 0;
  }
  .valentines-banner .right-text {
    max-width: 8.295rem;
  }
}

.btn-spinner-animation {
  position: relative;
  pointer-events: none;
  opacity: 0.75;
  color: transparent !important;
}
.btn-spinner-animation > * {
  visibility: hidden;
}
.btn-spinner-animation::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  background: url("/img/spinner-dark-25.svg") no-repeat center center;
  background-size: contain;
  animation: spinner-dark-25-spin 1s linear infinite;
}
.btn-spinner-animation.small::before {
  width: 24px;
  height: 24px;
}
.btn-spinner-animation.white::before {
  background: url("/img/spinner-white.svg") no-repeat center center;
}
@keyframes spinner-dark-25-spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.estradiol-delay-info, .lipoprotein-delay-info, .pregnenolone-delay-info {
  position: relative;
  display: inline-flex;
  padding: 0 0.5rem;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  background: var(--Aux-01-300, #2388FF);
}
.estradiol-delay-info .estradiol-delay-text, .lipoprotein-delay-info .estradiol-delay-text, .pregnenolone-delay-info .estradiol-delay-text {
  color: var(--Base-White, #FFF);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  white-space: nowrap;
}
.estradiol-delay-info .warning-tooltip, .lipoprotein-delay-info .warning-tooltip, .pregnenolone-delay-info .warning-tooltip {
  position: absolute;
  z-index: 999;
  top: 2rem;
  left: 11.5rem;
  width: 19.625rem;
}
@media screen and (max-width: 560px) {
  .estradiol-delay-info .warning-tooltip, .lipoprotein-delay-info .warning-tooltip, .pregnenolone-delay-info .warning-tooltip {
    left: 3rem;
  }
}
@media screen and (max-width: 420px) {
  .estradiol-delay-info .warning-tooltip, .lipoprotein-delay-info .warning-tooltip, .pregnenolone-delay-info .warning-tooltip {
    left: 0.2rem;
  }
}
@media screen and (max-width: 390px) {
  .estradiol-delay-info .warning-tooltip, .lipoprotein-delay-info .warning-tooltip, .pregnenolone-delay-info .warning-tooltip {
    width: 16.625rem;
  }
}
.estradiol-delay-info .warning-tooltip .tooltip-pointer, .lipoprotein-delay-info .warning-tooltip .tooltip-pointer, .pregnenolone-delay-info .warning-tooltip .tooltip-pointer {
  display: grid;
  padding-left: 2.5rem;
}
@media screen and (max-width: 560px) {
  .estradiol-delay-info .warning-tooltip .tooltip-pointer, .lipoprotein-delay-info .warning-tooltip .tooltip-pointer, .pregnenolone-delay-info .warning-tooltip .tooltip-pointer {
    padding-left: 11rem;
  }
}
@media screen and (max-width: 420px) {
  .estradiol-delay-info .warning-tooltip .tooltip-pointer, .lipoprotein-delay-info .warning-tooltip .tooltip-pointer, .pregnenolone-delay-info .warning-tooltip .tooltip-pointer {
    padding-left: 14rem;
  }
}
.estradiol-delay-info .warning-tooltip .tooltip-content, .lipoprotein-delay-info .warning-tooltip .tooltip-content, .pregnenolone-delay-info .warning-tooltip .tooltip-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 1rem;
  background: var(--aux-01500-main, #006FF2);
  color: var(--Base-White, var(--colors-base-white, #FFF));
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  box-shadow: 0 1rem 1rem 0 rgba(0, 0, 0, 0.15), 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.25);
  color: var(--Base-White, #FFF);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.estradiol-delay-info .warning-tooltip .tooltip-content .emphasize, .lipoprotein-delay-info .warning-tooltip .tooltip-content .emphasize, .pregnenolone-delay-info .warning-tooltip .tooltip-content .emphasize {
  color: var(--service-warning-500-main, #FCBA55);
  font-weight: 590;
}

.estradiol-delay-info-order-bump .warning-tooltip {
  left: 0;
  top: 1.5rem;
}
.estradiol-delay-info-order-bump .warning-tooltip .tooltip-pointer {
  padding: 0 14rem;
}
.estradiol-delay-info-order-bump .warning-tooltip .tooltip-content {
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 0.5rem;
}

.symptom-page {
  font-size: 1rem;
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .symptom-page {
    margin-top: 1.5rem;
  }
}
.symptom-page h1 {
  font-size: 2rem;
}
.symptom-page h2 {
  font-size: 1.625rem;
}
.symptom-page h3 {
  font-size: 1.25rem;
}
.symptom-page h4 {
  font-size: 1rem;
}
.symptom-page p {
  font-size: 1rem;
}
.symptom-page .hsa-fsa-text {
  color: var(--Secondary-50, #4CB390);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.015rem;
}
.symptom-page .show-tooltip {
  line-height: 1rem;
}
.symptom-page .show-tooltip-active {
  font-size: 0.75rem;
  white-space: normal;
}
.symptom-page .google-reviews-count {
  font-size: 0.875rem;
  line-height: 1rem;
  text-decoration: underline;
}
.symptom-page .cart-button > div, .symptom-page .cart-button form, .symptom-page .cart-button button {
  width: 100%;
}
.symptom-page .text-only-link {
  color: #45544F;
  font-weight: 510;
  white-space: nowrap;
  text-decoration: underline;
}
.symptom-page .search-form .search-input {
  padding: 0.625rem 1.75rem 0.625rem 2rem !important;
  border-radius: 0.5rem !important;
  border: 1px solid var(--Neutral-300, #C7D1CE);
}
.symptom-page .search-form .clear-button {
  left: -2.15rem;
}
@media screen and (max-width: 768px) {
  .symptom-page .search-form .clear-button {
    left: unset;
  }
}
.symptom-page .search-form .search-suggestions-menu {
  margin: 0 !important;
  min-width: 100%;
}
.symptom-page .search-form .search-suggestions-menu li {
  padding: 0;
}
.symptom-page .search-form .search-suggestions-menu li a {
  display: block;
  color: #45544F;
  padding: 0.313rem 0.625rem;
}

/*header*/
header .header-container,
.search-form-wrapper .header-container {
  display: grid;
  grid-gap: 10px;
  justify-content: center;
  align-items: center;
  padding-top: 15px;
}
header .header-container .logo-container img,
.search-form-wrapper .header-container .logo-container img {
  max-width: 250px;
  height: auto;
}
header .header-container .login-btn,
.search-form-wrapper .header-container .login-btn {
  background: #fff;
  margin-left: 3rem;
  color: #323e4b;
  border: 2px solid #323e4b;
  padding: 6px;
  border-radius: 10px;
  max-width: 160px;
}
header .header-container .login-btn.green-btn,
.search-form-wrapper .header-container .login-btn.green-btn {
  background: #56FCA2;
  border: 1px solid #1E4639;
  border-radius: 8px;
  color: #222A28;
}
header .header-container .hipaa-logo img,
.search-form-wrapper .header-container .hipaa-logo img {
  width: 90px;
}
@media (max-width: 992px) {
  header .header-container .hipaa-logo img,
.search-form-wrapper .header-container .hipaa-logo img {
    width: 70px;
  }
}
header .header-container .apply-button,
.search-form-wrapper .header-container .apply-button {
  grid-column: 3;
}

.search-icon-wrapper,
.close-icon-wrapper {
  position: relative;
}
.search-icon-wrapper button,
.close-icon-wrapper button {
  border: none;
  position: absolute;
  z-index: 9;
  left: -3px;
  color: #949E9B;
  top: -1px;
}

.search-suggestions-menu {
  position: absolute;
  top: 36px;
  z-index: 1050;
  opacity: 1;
  background: #fff;
  list-style-type: none;
  padding: 5px 0;
  margin: 0;
  box-shadow: 0px 4px 8px 0px rgba(128, 128, 128, 0.5);
  border-radius: 0 0 7px 7px;
  min-width: calc(100% - 10px);
  margin-left: 15px !important;
}
.search-suggestions-menu.test-library-page-suggestions {
  top: 53px;
}
.search-suggestions-menu > li {
  margin-bottom: 0px;
  white-space: nowrap;
  cursor: pointer;
  padding: 5px 10px;
  min-width: 150px;
  text-align: left;
}
.search-suggestions-menu > li:hover, .search-suggestions-menu > li:focus, .search-suggestions-menu > li:focus-visible {
  background: rgba(0, 0, 0, 0.1);
  border: none;
  outline: none;
}

.predefined-search-form.search-form {
  margin: 0;
}
.predefined-search-form.search-form .form-control {
  border-color: #56FCA2;
  border-radius: 1rem !important;
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.predefined-search-form.search-form .rounded-search {
  display: inline-flex;
  min-width: calc(100% - 6.25rem);
  padding-right: 1.75rem !important;
  width: 100%;
  font-weight: 400;
}
.predefined-search-form.search-form .clear-button {
  left: -2.15rem;
}
.predefined-search-form.search-form button .fa {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
}
.predefined-search-form.search-form button .fa.fa-search {
  background-image: url("/img/search-dark.svg");
}
.predefined-search-form.search-form button .fa.fa-times {
  background-image: url("/img/cross.svg");
}
.predefined-search-form.search-form button .fa::before {
  content: "";
}

@media (min-width: 768px) {
  .home-page-suggestions {
    top: 53px;
  }
  .test-library-page-suggestions {
    top: 53px;
  }
}
.quiz-wrapper .header-container .header-right-top {
  grid-template-columns: 70% 25%;
}

.how-it-works-main-header a {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.how-it-works-main-header a span {
  color: var(--Neutral-900, #222A28);
  text-decoration-line: underline;
}

.mobile-how-it-works-main-header {
  display: flex;
  align-items: center;
}
.mobile-how-it-works-main-header a {
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.mobile-how-it-works-main-header a span {
  color: var(--Neutral-900, #222A28);
  text-decoration-line: underline;
}

.mobile-how-it-works-steps--google-reviews {
  display: flex;
  padding: var(--tokens-spacing-spc-4, 0.25rem) var(--tokens-spacing-spc-16, 1rem);
  justify-content: center;
  align-items: center;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
  background-color: #FFFFFF;
}

.mobile-how-it-works-steps--guarantee-wrapper {
  display: flex;
  padding: 0.25rem 1rem;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
  justify-content: center;
}
.mobile-how-it-works-steps--guarantee-wrapper p {
  margin-bottom: 0;
}
.mobile-how-it-works-steps--guarantee-wrapper .mobile-how-it-works-steps--guarantee-refund {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.mobile-how-it-works-steps--guarantee-wrapper .mobile-how-it-works-steps--guarantee-text {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}

@media (min-width: 768px) and (max-width: 991px) {
  header .header-container .header-right-top {
    grid-template-columns: 31% 68% !important;
    grid-row-gap: 10px;
  }
  header .header-container .header-menopause-quiz-enable {
    grid-template-columns: 70% 30%;
  }
  header .header-container .header-quiz-disabled {
    grid-template-columns: 215px calc(65% - 215px) 35% !important;
  }
  header .header-container .header-quiz-disabled .hipaa-logo {
    grid-column: 3;
  }
  .home header .header-container .header-right-top {
    grid-template-columns: 215px calc(75% - 215px) 25% !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  header .header-container .header-right-top {
    grid-row-gap: 10px;
  }
  header .header-container .header-right-top.home {
    grid-template-columns: 30% 40% 30% !important;
  }
  header .header-container .header-right-top .header-quiz-button {
    grid-column: 2;
  }
  header .header-container .header-right-top.header-menopause-quiz-enable {
    grid-column: auto;
    grid-template-columns: 55% 15% 30%;
  }
  header .header-container .header-right-top.header-menopause-quiz-enable .header-quiz-button {
    grid-column: auto;
  }
}
@media (min-width: 1200px) {
  header .header-container .header-quiz-enabled {
    grid-template-columns: 18% 64% 0 18%;
  }
  header .header-container .header-quiz-disabled {
    grid-template-columns: 20% 65% 11% !important;
  }
  header .header-container .header-quiz-disabled.home {
    grid-template-columns: 35% 45% 20% !important;
  }
  header .header-container .header-menopause-quiz-enable {
    grid-template-columns: 65% 10% 25%;
  }
  header .header-container .header_strip .text-us-wrapper-innerpage > a:after {
    content: "";
  }
  .predifined-search-body .header_strip > P {
    display: flex;
    justify-content: flex-end;
    gap: 24%;
    align-items: center;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  header .header-container .header-quiz-enabled {
    grid-template-columns: 170px calc(100% - 340px) 0% 170px;
  }
}
@media (min-width: 1600px) {
  header .header-container.header-move-left {
    margin-left: -200px;
    height: 75px;
    grid-template-columns: 24% 75%;
  }
  header .header-container .header-menopause-quiz-enable {
    grid-template-columns: 60% 10% 18%;
  }
}
@media (max-width: 992px) {
  header .header-container .logo-container img {
    height: auto;
    max-width: 190px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  header .header-container {
    grid-template-columns: 27% 77%;
  }
  header .header-container .header-right-top {
    display: grid;
    align-items: center;
  }
  header .header-container .text-us-wrapper-innerpage {
    display: inline-table;
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  header .header-container {
    grid-template-columns: 23% 81%;
  }
}
@media screen and (max-width: 355px) {
  header .header-container.row {
    grid-template-columns: 170px calc(100% - 180px);
  }
  header .header-container .logo-container img {
    height: auto;
    max-width: 170px;
  }
}
@media screen and (max-width: 335px) {
  header .header-container .logo-container img {
    height: auto;
    max-width: 140px;
  }
}
@media screen and (max-width: 767px) {
  header {
    margin-bottom: 10px;
  }
  header .header-container {
    grid-template-columns: 190px calc(100% - 200px);
    padding-top: 5px;
    justify-content: center;
    align-items: center;
  }
  header .header-container .logo-container {
    max-width: 190px;
    margin-top: 0px !important;
  }
  header .header-container .hipaa-logo {
    position: relative;
    min-height: 36px;
  }
  header .header-container .hipaa-logo img:not(.user-icon) :not(.menu) {
    width: 48px;
    height: 27px;
    position: absolute;
    right: 55px;
    top: 3px;
  }
  header .header-container .hipaa-logo .user-icon {
    width: auto;
  }
  header .header-container .hipaa-logo .navbar-toggler {
    position: relative;
    top: 6px;
    float: right;
    font-size: 22px;
    margin-left: 20px;
    right: 15px;
    width: 22px;
  }
  header .header-container .hipaa-logo .navbar-toggler .menu {
    width: auto;
  }
  header .container {
    background: #fff;
    width: 100%;
    top: 0;
    max-width: none;
  }
  body.menu-toggler-show header .weeks-23-banner {
    display: none;
  }
  body.menu-toggler-show header .weeks-23-banner-text {
    display: none;
  }
  body.menu-toggler-show header .navbar-mobile-container {
    position: fixed;
    z-index: 9;
  }
  .hidden-header {
    margin-bottom: 0;
    min-height: 0;
  }
  body:not(.home) header .container {
    position: relative;
  }
  .menu-toggler-show .sidebar-section.show {
    position: relative;
    z-index: 999;
    background: #fff;
    width: 100%;
    top: 0px;
    margin: 0;
    left: 0;
    right: 0;
    box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.1);
  }
  .menu-toggler-show .sidebar-section.show > * {
    margin: 0 30px;
  }
  .home.menu-toggler-show .sidebar-section.show {
    position: fixed;
    z-index: 999;
    background: #fff;
    width: 100%;
    top: 90px;
    margin: 0;
    left: 0;
    right: 0;
    box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.1);
  }
  .home.menu-toggler-show .sidebar-section.show > * {
    margin: 0 30px;
  }
  .predefined-search-form.search-form > .input-group {
    display: block;
  }
  .predefined-search-form.search-form .clear-button {
    left: 0;
  }
  .predefined-search-form.search-form button {
    top: -1px;
  }
}
@media (min-width: 768px) {
  .hide_on_desktop {
    display: none !important;
  }
  .home-page .navbar-brand {
    height: auto;
    padding: 15px 5px;
    width: 100%;
  }
  .home-page .navbar-brand .img-fluid {
    max-width: 130%;
    margin-left: -30px;
    margin-top: -5px;
  }
  .home-page .navbar-toggler {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: rgba(0, 0, 0, 0.5) !important;
    box-shadow: none;
  }
  .home-page .home-page-toggle-btn {
    border: none;
    float: unset !important;
  }
  .home-page .home-page-toggle-btn span {
    font-weight: 600;
    font-size: 14px;
    z-index: -1;
    position: relative;
  }
  .home-page .toggle-button-span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .home-page .navbar-collapse.collapse.show {
    display: block !important;
  }
}
header .return-customer-banner {
  background: #f5f1f1 !important;
  text-align: center;
  cursor: pointer;
}
header .return-customer-banner .reorder-login-nowrap {
  white-space: nowrap;
}
header .return-customer-banner .close-banner-btn {
  margin-left: 20px;
  border: 1px solid black;
  border-radius: 5px;
  padding: 0 6px 0 6px;
}
header .return-customer-banner .close-banner-btn .close-banner-icon {
  font-size: 20px;
  line-height: 24px;
}
header .return-customer-banner p {
  margin: 0;
  padding: 10px;
}
header .return-customer-banner .give-get-paragraph {
  padding-right: 80px;
}
header .return-customer-banner .give-get-paragraph .give-get-text {
  font-size: 18px;
  color: black;
}
header .return-customer-banner .login-here-text {
  color: black;
  cursor: pointer;
}
header .return-customer-banner .close {
  float: none;
  font-size: 14px;
  background: none;
}
header .header-container p {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  text-align: start;
}
header .header-container .header_strip a.lang {
  color: #949E9B;
  font-weight: 500;
}
header .header-container .header_strip a.lang.active {
  color: #222A28;
}
header .header-container .header_strip a:after {
  content: " | ";
}
header .header-container .header_strip a:last-child:after {
  content: "";
}
header .header-container .header_strip .text-us {
  font-size: 14px;
}
header .quiz-button-container {
  margin-top: 20px;
  margin-bottom: 10px;
}

.input-group-sm .form-control.rounded-search {
  border-radius: 30px !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 0.75rem;
  padding-left: 2rem !important;
}
.input-group-sm .form-control.rect-search {
  padding: 0 2rem;
  border-radius: 0.75rem !important;
  line-height: 1rem;
}

.search-background-image {
  background-image: url("/img/icon/16_16/search_16_16_neutral_700.svg");
  background-repeat: no-repeat;
  background-position: 8px center;
}

@media (max-width: 992px) {
  .review-carousel-div {
    padding: 0px;
  }
  .return-customer-banner p {
    padding-right: 0 !important;
  }
}
@media (max-width: 1200px) {
  .return-customer-banner p {
    padding-right: 40px !important;
  }
}
@media (max-width: 768px) {
  .close-icon-wrapper {
    position: absolute;
    right: 10%;
    top: 25%;
  }
  .home .return-customer-banner {
    margin-top: 41px !important;
  }
  .return-customer-banner .give-get-paragraph .give-get-text {
    font-size: 14px !important;
  }
  .return-customer-banner .mobile-user {
    padding-top: 8px;
    padding-left: 5px;
  }
  .return-customer-banner .first-mobile-div {
    padding-right: 0;
  }
  .return-customer-banner .give-get-div {
    padding-left: 0;
  }
  .return-customer-banner p {
    margin: 0;
    font-size: 12px;
    text-align: left;
  }
  .return-customer-banner .close {
    float: right !important;
    background: none;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  header .header-container .mobile-cart-div {
    position: relative;
  }
  header .header-container .mobile-cart-div .mobile-cart-btn {
    position: absolute;
    top: 1px;
    right: 105px;
    display: block !important;
    max-height: 25px;
    width: 60px;
    padding: 5px;
    text-align: center;
  }
  header .header-container .mobile-cart-div .mobile-cart-btn a {
    font-size: 18px;
    padding: 2px 10px;
    z-index: 99;
  }
  header .header-container .mobile-cart-div .btn-cart:before {
    width: 17px;
    height: 17px;
    line-height: 17px;
    top: -7px;
  }
  header .header-container.header-move-left {
    margin-left: auto;
  }
  .search-form {
    width: 70%;
    margin: 0.7rem auto auto;
  }
  .search-form span {
    margin-left: -35px !important;
    z-index: 9;
  }
  .search-form span button {
    border-radius: 0px 30px 30px 0px !important;
    outline: 0;
    padding: 9px !important;
    border-left: 0px !important;
    cursor: pointer;
    border: none;
  }
  .search-form span button i {
    color: #a7a7a7;
    font-size: 16px;
    margin-top: 0.2rem;
  }
  .search-form span button:focus {
    border-color: #86b7fe;
  }
  .mobile-header-search-box {
    width: 70%;
    margin: 0 auto auto;
  }
  .mobile-header-search-box input {
    display: flex;
    padding: 4px !important;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    border-radius: 16px;
    border: 1px solid var(--Neutral-300, #C7D1CE);
    font-size: 12px;
  }
  .mobile-header-search-box .rounded-search {
    padding-left: 28px !important;
    font-size: 12px !important;
  }
  .mobile-header-search-box .search-suggestions-menu {
    margin-left: 1px !important;
  }
}
@media (max-width: 768px) and (max-width: 375px) {
  header .header-container .mobile-cart-div .mobile-cart-btn a {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .header-right-container .black-border-round-btn {
    background: #fff;
    color: #323e4b;
    border: 2px solid #323e4b;
    text-decoration: none;
    padding: 5px 10px;
    min-width: 100px;
    border-radius: 7px;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 16px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .header-right-container .apply-button {
    margin: 10px 0 auto;
    text-align: center;
  }
  .header-right-container .apply-button .black-border-round-btn {
    min-width: 170px;
  }
}
@media (max-width: 768px) {
  .quiz-btn-wrapper .quiz-btn {
    display: block;
    max-width: 160px;
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    border-radius: 10px;
    border: 2px solid #323e4b;
  }
}
@media (max-width: 768px) {
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      header .header-container p {
        font-size: 12px;
      }
    }
  }
}
@media (max-width: 410px) {
  .return-customer-banner .first-mobile-div {
    padding-right: 0;
  }
  .return-customer-banner .give-get-div {
    padding-left: 0;
  }
  .return-customer-banner p {
    margin: 0;
    padding: 5px 10px 5px 10px !important;
    font-size: 12px;
    text-align: left;
  }
}
@media (min-width: 570px) and (max-width: 768px) {
  header .header-container .mobile-cart-div {
    position: relative;
  }
  header .header-container .mobile-cart-div .mobile-cart-btn {
    right: 220px;
  }
}
@media (min-width: 1200px) and (max-width: 1400px) {
  .quiz-btn-wrapper .btn-outline.quiz-btn {
    font-size: 13px;
  }
}
.switch-menu {
  margin: 0.313rem 0.2rem;
}
.switch-menu .nav-link {
  background: #573894;
  border-radius: 1.25rem;
  display: inline-flex;
  align-items: center;
  text-shadow: none;
  color: #fff;
  padding: 0.25rem 0.5rem 0.2rem 0.2rem;
  font-size: 0.75rem;
}
.switch-menu .nav-link > span {
  background: #8A6BC7;
  border-radius: 0.75rem;
  margin-right: 0.5rem;
  display: inline-flex;
  width: 2.813rem;
  height: 1.25rem;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 0.75rem;
}

@media (min-width: 768px) and (max-width: 992px) {
  .switch-menu .nav-link {
    padding: 0.25rem 0.5rem 0.2rem 0.2rem;
  }
}
.login-btn {
  background: #fff;
  color: #323e4b;
  border: 1px solid #1E4639;
  padding: 6px;
  border-radius: 10px;
  max-width: 160px;
}
.login-btn.green-btn {
  background: #56FCA2;
  border: 1px solid #1E4639;
  border-radius: 1rem;
  color: #222A28;
  padding: 0.5rem 1rem;
}

.navbar-container {
  display: flex;
  padding: 4px 0px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.navbar-container .navbar-container-left {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-left: -15px !important;
}
.navbar-container .navbar-container-right {
  display: flex;
  align-items: center;
}
.navbar-container .navbar-container-right .navbar-container-menu {
  display: flex;
  align-items: center;
  gap: 16px;
}
.navbar-container .navbar-container-right .navbar-container-menu .navbar-container-menu-item {
  color: var(--Neutral-900, #222A28);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
}
.navbar-container .navbar-container-right .navbar-container-menu .navbar-container-menu-divider {
  color: var(--neutral-500-main, #949E9B);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.navbar-container .navbar-container-right .navbar-container-action {
  display: flex;
  align-items: center;
  gap: 16px;
}
.navbar-container .navbar-container-right .navbar-container-action .refer-button {
  margin-left: 2rem;
  border: 1px solid #1E4639;
}
.navbar-container .navbar-container-right .navbar-container-cart-btn {
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Neutral-50, #F4F6F5);
}

.navbar-container .referral-information-modal, .navbar-container-mobile-action .referral-information-modal {
  right: 0px;
  left: auto;
  height: auto;
  width: auto;
  background: none !important;
}
.navbar-container .referral-information-modal .modal-pointer, .navbar-container-mobile-action .referral-information-modal .modal-pointer {
  display: flex;
  padding-right: 2.5rem;
  flex-direction: column;
  align-items: flex-end;
  align-self: stretch;
}
.navbar-container .referral-information-modal .login-section a, .navbar-container-mobile-action .referral-information-modal .login-section a {
  cursor: pointer;
  text-decoration: none;
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  box-shadow: none;
}
.navbar-container .referral-information-modal .login-section .register-link, .navbar-container-mobile-action .referral-information-modal .login-section .register-link {
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  padding: 0;
}
.navbar-container .referral-information-modal .login-section .register-link span, .navbar-container-mobile-action .referral-information-modal .login-section .register-link span {
  display: flex;
  padding: 0.25rem var(--tokens-spacing-spc-0, 0px);
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.navbar-container .referral-information-modal .modal-dialog, .navbar-container-mobile-action .referral-information-modal .modal-dialog {
  padding: 0;
  width: 25rem;
  background: none;
  box-shadow: none;
  top: 8%;
}
.navbar-container .referral-information-modal .modal-content, .navbar-container-mobile-action .referral-information-modal .modal-content {
  display: flex;
  width: 25rem;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 1rem;
  background: var(--Base-White, #FFF);
}
.navbar-container .referral-information-modal .tooltip-header .tooltip-title, .navbar-container-mobile-action .referral-information-modal .tooltip-header .tooltip-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.navbar-container .referral-information-modal .tooltip-header .tooltip-tile, .navbar-container-mobile-action .referral-information-modal .tooltip-header .tooltip-tile {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.navbar-container .referral-information-modal .tooltip-header .tooltip-information, .navbar-container-mobile-action .referral-information-modal .tooltip-header .tooltip-information {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}

@media (max-width: 425px) {
  .navbar-mobile-container .modal-dialog {
    width: 21.4375rem !important;
  }
  .navbar-mobile-container .modal-dialog .modal-content {
    width: 21.4375rem !important;
  }
}
@media (max-width: 375px) {
  .navbar-mobile-container .modal-dialog {
    width: 18.75rem !important;
  }
  .navbar-mobile-container .modal-dialog .modal-content {
    width: 18.75rem !important;
  }
}
@media (max-width: 320px) {
  .navbar-mobile-container .modal-dialog {
    width: 17.5rem !important;
  }
  .navbar-mobile-container .modal-dialog .modal-content {
    width: 17.5rem !important;
  }
  .navbar-mobile-container .navbar-container-right.navbar-container-right-mobile {
    gap: 0.5rem;
  }
}
.referral-outer-div {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.35);
}

.navbar-mobile-container {
  display: flex;
  padding: 0.5rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.navbar-mobile-container .navbar-container-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.navbar-mobile-container .rounded-search {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.navbar-mobile-container .refer-button {
  white-space: nowrap;
  box-shadow: none;
}
.navbar-mobile-container .mobile-text-us {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.5rem;
}
.navbar-mobile-container .mobile-text-us .text-only-link {
  cursor: pointer;
  color: #45544F;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}

@media (max-width: 320px) {
  .navbar-mobile-container {
    padding: 8px !important;
  }
  .navbar-mobile-container .mobile-logo-with-cart {
    width: 6.5rem !important;
  }
}
@media (min-width: 321px) {
  .navbar-mobile-container #mobile-top-nav-logo {
    display: inline-block !important;
    width: 135px;
  }
  .navbar-mobile-container .mobile-top-nav-logo-without-hamburger {
    width: 140px !important;
  }
  .navbar-mobile-container #mobile-top-nav-logo-without-text {
    display: none;
  }
}
.new-home-page-navbar {
  padding: 8px 16px !important;
}
.new-home-page-navbar .navbar-container-left {
  margin-left: 0 !important;
}
.new-home-page-navbar .text-only-link {
  cursor: pointer;
  color: #45544F;
  font-weight: 510;
}
.new-home-page-navbar .navbar-container-action .login-btn {
  display: flex !important;
  padding: 8px 16px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  border-radius: 16px !important;
  border: 1px solid var(--secondary-500-main, #1E4639) !important;
  background: var(--Base-White, #FFF) !important;
}
.new-home-page-navbar .text-only-div {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  position: relative;
}
.new-home-page-navbar .text-only-div a {
  color: var(--Neutral-700, #45544F);
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.new-home-page-navbar .qr-code-image {
  position: absolute;
  top: 25px;
  z-index: 999;
  border-radius: 32px;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 32px 32px 0px rgba(0, 0, 0, 0.05);
}
.new-home-page-navbar .qr-code-image .qr-code-inner-div {
  display: inline-flex;
  padding: 24px 64px 64px 64px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.new-home-page-navbar .qr-code-image .qr-code-inner-div .scan-to-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.48px;
}
.new-home-page-navbar .text-only-div {
  position: relative; /* Ensure relative positioning for the absolute positioning of QR code */
}

@media only screen and (max-width: 767px) {
  .faq-nav-mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
  }
  .faq-nav-mobile a {
    color: #222A28;
    text-align: center;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 510;
    line-height: 1rem;
    letter-spacing: -0.015rem;
  }
  .faq-nav-mobile img {
    width: 1rem;
    height: 1rem;
  }
  .text-us-mobile {
    border-top: 1px solid #C7D1CE;
    display: flex;
    width: 22.5rem;
    padding: 0.5rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background: var(--Base-White, #FFF);
  }
  .text-us-mobile span {
    color: var(--Neutral-700, #45544F);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 510;
    line-height: 1rem;
  }
}
.product-recommendation {
  background: var(--Neutral-50, #F4F6F5);
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 768px) {
  .product-recommendation {
    background: #FFFFFF;
  }
}
.footer-wrapper {
  background: #ECF0EF;
  margin-top: 30px;
  padding: 32px 0 25px;
}
.footer-wrapper .content-footer {
  padding: 25px 15px;
  text-align: center;
  width: 100%;
}
.footer-wrapper .content-footer a:hover {
  text-decoration: none;
}
.footer-wrapper .content-footer a :not(:nth-of-type(3)) {
  padding-right: 25px;
}
.footer-wrapper .content-footer img {
  height: 50px;
  width: auto;
}
.footer-wrapper .footer {
  min-height: 50px;
  width: auto;
}
.footer-wrapper .footer p {
  font-size: 12px;
  font-weight: 400;
  margin: 0 0 5px;
}
.footer-wrapper .footer a {
  font-size: 12px;
  color: #222A28;
}
.footer-wrapper .footer .footer-icon {
  font-size: 24px;
}
.footer-wrapper #trustedsite-certified {
  margin: 0px;
  padding: 0px;
  border: 0px none;
  background: rgb(255, 255, 255) url("/img/trustmark-certified.svg") no-repeat scroll center center/92px 38px;
  max-width: none;
  max-height: none;
  position: fixed;
  height: 38px !important;
  width: 92px !important;
  overflow: hidden !important;
  bottom: -13px;
  right: 0px !important;
  z-index: 1000003 !important;
  cursor: pointer !important;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;
  border-top-left-radius: 2px;
  transition: all 0.2s ease 0s;
  display: block;
  color: transparent !important;
}
.footer-wrapper #trustedsite-certified span {
  margin: 0 !important;
}
.footer-wrapper #trustedsite-certified span:after {
  content: none !important;
}
.footer-wrapper #trustedsite-certified:hover {
  bottom: 0;
}

@media (max-width: 767px) {
  .content-footer a {
    padding: 0px !important;
  }
  .content-footer img {
    display: block;
    margin: 0 auto 10px;
  }
  .footer span {
    display: block;
    margin-bottom: 12px;
  }
  .footer-wrapper {
    margin-top: 0px;
  }
  .footer-wrapper .content-footer a :not(:nth-of-type(3)) {
    padding-right: 0px;
  }
}
@media (min-width: 768px) {
  .footer span:after {
    content: "";
  }
  .footer span:last-child:after {
    content: "";
  }
}
.more-info-text.modal {
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
}
.more-info-text.modal .modal-content {
  margin: 2% auto;
  border: 1px solid transparent;
  width: 80%;
  max-width: 880px;
}
.more-info-text.modal .modal-content .youtube-model iframe {
  width: 100%;
  height: 460px;
}

.membership-price-cut-off {
  position: relative;
  display: inline-block;
  text-decoration: line-through;
  text-decoration-color: transparent;
}

.membership-price-cut-off::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: red;
  transform: translateY(-50%) rotate(-15deg);
  opacity: 0.5;
}

.home-content .find-blood-test p {
  color: #5f5f5f;
}
.home-content .find-blood-test h2 {
  font-size: 16px;
}
.home-content .find-blood-test br.line-separator {
  content: " ";
  display: block;
  margin-bottom: 12px;
}
.home-content .trustpilot-footer a {
  color: #333;
}
.home-content .color-5F5F5F {
  color: #5f5f5f;
}
.home-content .youtube-wrapper .youtube-video {
  border-radius: 20px;
  background: 0 0;
}
.home-content .youtube-wrapper .youtube-video img {
  max-width: 100%;
  opacity: 1;
  cursor: pointer;
  top: -16.84%;
  left: 0;
}
.home-content .youtube-wrapper .youtube {
  background-color: #000;
  cursor: pointer;
}
.home-content .youtube-wrapper .play-button {
  background: rgba(100, 100, 100, 0.6);
  height: 60px;
  width: 60px;
  border-radius: 50%;
  box-shadow: none;
  opacity: 1;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 1;
}
.home-content .youtube-wrapper .play-button:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #b60000;
  transform: translate3d(-35%, -50%, 0);
}
.home-content .navbar-form {
  padding: 5px 10px;
}
.home-content .navbar-form .input-group .search-button-span {
  width: 1px;
  height: 1px;
  opacity: 0;
  z-index: -99;
  top: -9999px;
  position: absolute;
}
.home-content .navbar-form .input-group .rounded-search {
  width: 480px !important;
  font-size: 14px;
  border-radius: 16px !important;
  border: 2px solid #222A28;
  min-height: 48px;
  text-align: center;
  color: #222A28;
}
.home-content .navbar-form .search-icon {
  position: absolute;
  z-index: 99;
  left: 20px;
  top: calc(50% - 13px);
}
.home-content .navbar-form .search-icon button {
  outline: none;
  cursor: pointer;
  background: 0 0;
  border: none;
}
.home-content .navbar-form .search-icon button .fa-search {
  font-size: 20px;
  color: #45544F;
  margin-top: -5px;
  background-color: #ffffff;
  border-radius: 50%;
  padding: 8px;
  position: absolute;
  right: 2px;
  top: 0;
  cursor: pointer;
}
.home-content .red-rounded-search .rounded-search {
  border: 1px solid red !important;
}
.home-content .heading-title {
  color: #222A28;
  font-weight: 700;
  font-size: 56px;
  line-height: 72px;
}
.home-content .heading-subtitle {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #45544F;
}
.home-content .faq_link {
  margin-top: 1rem;
  cursor: pointer;
}
.home-content .faq_link a {
  text-decoration: none;
  color: #222A28;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1rem;
  position: relative;
}
.home-content .faq_link a:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -0.25rem;
  border-bottom: 1px solid #949E9B;
}
.home-content .choose-popular-div {
  padding: 0px;
  margin-bottom: 2rem;
}
.home-content .choose-popular-div .we-offer-text a {
  color: black;
}
.home-content .choose-popular-div .we-offer-text a:hover {
  text-decoration: none;
}
.home-content .how-it-works {
  margin-top: 3rem;
}
.home-content .how-it-works h1 {
  font-weight: 700;
  color: #222A28;
}
.home-content .how-it-works .works-item {
  flex: 1 0 0;
}
.home-content .how-it-works .works-item span {
  font-weight: 400;
  text-align: center;
}
.home-content .how-it-works .works-item span .highlight-text {
  font-weight: 500;
}
.home-content .search-example-wrapper {
  line-height: 24px;
}
.home-content .search-example-wrapper .quick-links-ul {
  padding-left: 0.5rem !important;
}
.home-content .search-example-wrapper .quick-links-ul li {
  margin-bottom: 5px;
}
.home-content .search-example-wrapper .quick-links-ul li > a {
  border-bottom: 2px solid;
  padding: 4px 0px;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.home-content .search-example-wrapper .quick-links-ul li > a.blue {
  color: #0A415C;
}
.home-content .search-example-wrapper .quick-links-ul li > a.pink {
  color: #E83030;
}
.home-content .search-example-wrapper .quick-links-ul li > a.green {
  color: #0A7621;
}
.home-content .search-example-wrapper .quick-links-ul li > a.purple {
  color: #412A6F;
}
.home-content h1 {
  color: #5f5f5f;
  font-size: 28px;
}
.home-content .home-header-content {
  color: #5f5f5f;
  display: block;
  font-size: 20px;
  font-weight: 700;
  margin: 5px 0;
}
.home-content .home-header-content p {
  font-size: 20px;
  padding: 5px;
  margin: 0;
}
.home-content .home-header-content p:first-of-type span {
  text-decoration: underline;
}
.home-content .home-header-content p sup {
  text-decoration: none;
}
.home-content h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin: 0;
  text-transform: none;
}
.home-content a.box-limk {
  text-decoration: none;
}
.home-content .analyses-requested-text {
  font-size: 28px !important;
}
.home-content .populat-test-wrapper {
  border: 1px solid #C7D1CE;
  border-radius: 16px;
  display: block;
  padding: 1rem;
  width: 100%;
  align-items: center;
  margin-top: 1rem;
  height: auto;
  min-height: 216px;
}
.home-content .populat-test-wrapper:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.home-content .populat-test-wrapper a {
  cursor: pointer;
  text-decoration: none;
}
.home-content .populat-test-wrapper img {
  width: 60px;
  height: auto;
  margin: 10px auto;
  display: block;
}
.home-content .populat-test-wrapper .txt-content {
  width: 100%;
}
.home-content .populat-test-wrapper .txt-content .product-title {
  font-size: 18px;
  position: relative;
  font-weight: 500;
  margin: 0;
  font-family: system-ui, sans-serif;
  color: #222A28;
}
.home-content .populat-test-wrapper .txt-content .product-desc {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  font-family: system-ui, sans-serif;
  color: #222A28;
  margin-top: 5px;
}
.home-content .home-content-middle h1 {
  font-weight: 700;
  color: #212122;
  font-size: 28px;
}
.home-content .home-content-middle h2 {
  font-size: 24px;
  text-transform: none;
  font-weight: 700;
  color: #212122;
}
.home-content .home-content-middle hr {
  margin-bottom: 40px;
  margin-top: 40px;
  border-top: 1px solid;
  color: #212122;
}
.home-content .home-content-middle .top-tests li {
  margin-bottom: 5px;
  line-height: 1.23;
}
.home-content .home-content-middle .top-tests li a {
  font-size: 14px;
}
.home-content .home-content-middle .home-content-question {
  margin-top: 2rem !important;
}
.home-content .home-content-middle .home-content-question h3 {
  margin-top: 2rem;
}
.home-content .sale-panel h2 {
  font-size: 24px;
  text-transform: none;
  font-weight: 700;
  color: #212122;
}
.home-content .sale-panel ul {
  padding-left: 15px;
}
.home-content .sale-panel ul li {
  font-size: 14px;
  margin-bottom: 3px;
}
.home-content .specialist {
  margin-bottom: 35px;
}
.home-content .specialist p:first-of-type {
  font-weight: bold;
  font-size: 20px;
  text-transform: none !important;
}
.home-content .specialist p:nth-of-type(2) {
  font-size: 28px;
  font-weight: 200;
}
.home-content .specialist p:nth-of-type(2) a {
  text-decoration: underline;
}
.home-content .dark-rounded-border-btn {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 16px;
  border: 1px solid #222A28;
  border-radius: 8px;
  display: inline-block;
  color: #222A28;
}
.home-content .dark-rounded-border-btn:hover {
  text-decoration: none;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  box-shadow: 1px 1px 0px 0px #1E4639;
}
.home-content .middle-banner {
  align-items: center;
  padding: 16px 32px;
  min-height: 104px;
  background: #F4F7F6;
  border-radius: 16px;
  width: 100%;
  margin: 0 auto;
}
.home-content .middle-banner .img-container img {
  margin-right: 5px;
}
.home-content .middle-banner .img-container img:last-child {
  margin-right: 0;
}
.home-content .middle-banner div > span {
  color: #222A28;
  font-weight: 700;
}
.home-content .middle-banner .font-16 {
  font-size: 16px;
}
.home-content .middle-banner .chat-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px 0px 0px 40px;
  gap: 8px;
  font-weight: 400;
  color: #45544F;
}
.home-content .middle-banner .chat-wrapper a {
  font-weight: 700;
}
.home-content .middle-banner .chat-wrapper span {
  color: #45544F;
  font-size: 10px;
}
.home-content .how-it-work > div > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px;
  gap: 8px;
  width: 48px;
  height: 48px;
  font-size: 16px;
  background: #56FCA2;
  border-radius: 50%;
  margin: 0 auto 20px;
}
.home-content .tests-list {
  list-style-type: none;
  margin-bottom: 25px;
}
.home-content .tests-list li {
  font-size: 12px;
  font-weight: 400;
  border: 1px solid #45544F;
  border-radius: 8px;
  display: inline-block;
  color: #222A28;
  margin: 8px 5px;
}
.home-content .tests-list li:hover {
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  box-shadow: 1px 1px 0px 0px #1E4639;
}
.home-content .tests-list li a {
  display: inline-block;
  color: #45544F;
  font-weight: 500;
  padding: 8px 12px;
  line-height: 24px;
}
.home-content .test-list-wrapper h2 {
  margin-top: 2rem;
}
.home-content .test-list-wrapper h3 {
  margin-top: 2rem;
  font-size: 24px;
  line-height: 32px;
}
.home-content .home-content-middle h3,
.home-content .home-content-middle .h3 {
  font-size: 24px;
  line-height: 32px;
  color: #45544F;
  font-weight: 700;
}
.home-content .geopages-content ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px;
  gap: 8px;
  margin: 0;
}
.home-content .geopages-content ul li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 30px;
  height: 30px;
  font-size: 14px;
  background: #F4F7F6;
  border-radius: 8px;
  flex: 0 0 30px;
  font-weight: 400;
}
.home-content .geopages-content ul li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #222A28;
  text-decoration: none;
  padding: 8px;
  width: 30px;
  height: 30px;
  text-align: center;
}
.home-content .geopages-content ul li a u {
  text-decoration: none;
  font-weight: 700;
}
.home-content h3 {
  font-weight: 500;
}
.home-content .text-us {
  font-size: 12px;
}
.home-content .text-us a {
  color: #222A28;
}
.home-content .section-features {
  font-weight: 500;
  color: #222A28;
}

.footer-states-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 12rem;
}

a.blood-by-state-link {
  color: #45544F;
  margin: 0 0.25rem;
}

.lab-search-section {
  z-index: 999;
  width: 100%;
  height: 23.75rem;
  top: -8rem;
  border-radius: 1rem;
  border: 1px solid #222A28;
  background: #fff;
  box-shadow: 0px 1rem 1rem 0px rgba(0, 0, 0, 0.05);
}
.lab-search-section .lab-locator-container {
  width: 100%;
}
.lab-search-section .lab-locator-container .icon-right {
  position: absolute;
  right: 2rem;
  top: 0rem;
}
.lab-search-section .lab-locator-container .lab-filter {
  display: none !important;
}
.lab-search-section .lab-locator-container .newsletter-subscribe-form div button {
  margin-left: 1rem;
  padding: 0.7rem 1.5rem;
}
.lab-search-section .lab-search-form .input-group img {
  top: 1.3125rem;
}
.lab-search-section .lab-search-form .input-group input {
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid #949E9B;
  background: #F4F6F5;
  color: #45544F;
  font-weight: 700;
}
.lab-search-section .lab-search-form .input-group .search-terms-input img {
  left: 1rem;
}
.lab-search-section .lab-search-form .search-btn {
  padding: 1rem 1.5rem;
  border-radius: 1.75rem;
  border: 1px solid #1E4639;
  background: #56FCA2;
  font-weight: bold;
}
.lab-search-section .lab-search-form .search-btn:disabled {
  background: #c7d1ce;
  border: none;
  box-shadow: none;
  color: #fff;
}
.lab-search-section .lab-search-form .search-btn-mobile {
  display: flex;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid #1E4639;
  background: #56FCA2;
}
.lab-search-section .pick-category-section {
  gap: 2rem;
}
.lab-search-section .pick-category-section .category-div {
  min-width: 8.25rem;
  flex: 1 0 0;
}
.lab-search-section .pick-category-section .category-div span {
  align-self: stretch;
  color: #222A28;
  text-align: center;
  font-family: system-ui, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.28px;
}
.lab-search-section .lab-results {
  gap: 0.25rem !important;
  flex-direction: column !important;
}

#lab-location-search-modal {
  height: auto;
}

#home-page-lab-location-popup {
  --bs-modal-width: 789px;
}
#home-page-lab-location-popup .popup-section {
  top: 25%;
  background: no-repeat;
  box-shadow: none;
  width: auto;
}
#home-page-lab-location-popup .popup-section .modal-content {
  border-radius: 16px;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 32px 32px 0px rgba(0, 0, 0, 0.1);
}
#home-page-lab-location-popup .popup-section .modal-content .lab-search-section {
  border: none;
  box-shadow: none;
  padding: 24px !important;
}

@media (max-width: 768px) {
  #home-page-lab-location-popup {
    --bs-modal-width: 700px;
  }
  #home-page-lab-location-popup .popup-section {
    top: 15%;
    background: no-repeat;
    box-shadow: none;
    width: auto;
  }
  #home-page-lab-location-popup .popup-section .modal-content .lab-search-section {
    padding: 16px !important;
  }
}
.top-5-pages .tests-list-wrapper ul {
  display: flex;
}
.top-5-pages .tests-list {
  list-style-type: none;
  margin-bottom: 25px;
  padding: 0;
}
.top-5-pages .tests-list li a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  padding: 16px 12px;
  border: 1px solid #C7D1CE;
  border-radius: 16px;
  display: inline-block;
  color: #222A28;
  margin: 8px 0px;
}

.search-wrapper {
  background: #56FCA2;
  border-radius: 16px;
  padding: 40px;
}

.location-success-message {
  border-radius: 4px;
  background: var(--service-success-50, #BAF7C7);
}
.location-success-message img {
  display: flex;
  width: 1rem;
  height: 1rem;
  justify-content: center;
  align-items: center;
}
.location-success-message p {
  flex: 1 0 0;
  color: var(--service-success-900, #0A7621);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.24px;
  margin-bottom: 0;
}
.location-success-message .close-message-icon {
  cursor: pointer;
}

.search-wrapper {
  background: #56FCA2;
  border-radius: 1rem;
  padding: 40px;
}
.search-wrapper h2 {
  font-weight: 700;
}
.search-wrapper input[type=text] {
  font-weight: 700;
}
.search-wrapper .search-example-wrapper {
  line-height: 24px;
}
.search-wrapper .search-example-wrapper .quick-links-ul {
  padding-left: 0.5rem !important;
}
.search-wrapper .search-example-wrapper .quick-links-ul li {
  margin-bottom: 5px;
}
.search-wrapper .search-example-wrapper .quick-links-ul li > a {
  border-bottom: 2px solid;
  color: #000;
  font-weight: 400;
  font-size: 16px;
}
.search-wrapper .search-example-wrapper .quick-links-ul li > a.blue {
  color: #0A415C;
}
.search-wrapper .search-example-wrapper .quick-links-ul li > a.pink {
  color: #E83030;
}
.search-wrapper .search-example-wrapper .quick-links-ul li > a.green {
  color: #0A7621;
}
.search-wrapper .search-example-wrapper .quick-links-ul li > a.purple {
  color: #412A6F;
}
.search-wrapper .navbar-form {
  padding: 5px 10px;
}
.search-wrapper .navbar-form .input-group .search-button-span {
  width: 1px;
  height: 1px;
  opacity: 0;
  z-index: -99;
  top: -9999px;
  position: absolute;
}
.search-wrapper .navbar-form .input-group .rounded-search {
  width: 480px !important;
  font-size: 14px;
  border-radius: 16px !important;
  border: 2px solid #222A28;
  min-height: 48px;
  text-align: center;
  color: #222A28;
}
.search-wrapper .navbar-form .search-icon {
  position: absolute;
  z-index: 99;
  left: 20px;
  top: calc(50% - 13px);
}
.search-wrapper .navbar-form .search-icon button {
  outline: none;
  cursor: pointer;
  background: 0 0;
  border: none;
}
.search-wrapper .navbar-form .search-icon button .fa-search {
  font-size: 20px;
  color: #45544F;
  margin-top: -5px;
  background-color: #ffffff;
  border-radius: 50%;
  padding: 8px;
  position: absolute;
  right: 2px;
  top: 0;
  cursor: pointer;
}

.city-search-wrapper input[type=text] {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
@media (max-width: 768px) {
  .city-search-wrapper {
    width: 100% !important;
  }
}
.city-search-wrapper .search-test {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
}
.city-search-wrapper .search-test .rounded-search {
  display: flex;
  padding: 1rem;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  width: 17.5rem;
  border-radius: 1rem 0 0 1rem;
  border-top: 1px solid var(--Neutral-900, #222A28);
  border-bottom: 1px solid var(--Neutral-900, #222A28);
  border-left: 1px solid var(--Neutral-900, #222A28);
  background: var(--Base-White, #FFF);
}
@media (max-width: 768px) {
  .city-search-wrapper .search-test .rounded-search {
    width: 100% !important;
  }
}
.city-search-wrapper .search-test .btn-search {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0 1rem 1rem 0;
  border: 1px solid var(--Neutral-900, #222A28);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.city-search-wrapper .search-suggestions-menu {
  margin-left: 0 !important;
}

@media (max-width: 768px) {
  .search-wrapper {
    border-radius: 1rem;
    border: 1px solid #C7D1CE !important;
    background: #F4F6F5 !important;
    box-shadow: 0px 0.5rem 0.5rem 0px rgba(0, 0, 0, 0.03);
    padding: 1rem 1rem 2rem 1rem !important;
  }
  .search-wrapper form .search-suggestions-menu {
    top: 2.8125rem;
    margin-left: 0 !important;
  }
  .search-wrapper h2 {
    color: #222A28;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1rem;
  }
  .search-wrapper .navbar-form .input-group .search-icon button .fa-search {
    font-size: 1.0625rem;
  }
  .search-wrapper .navbar-form .input-group .rounded-search {
    border: 1px solid #222A28;
    background: #fff;
    min-height: auto !important;
    border-radius: 0.5rem 0.5rem 0.5rem 0.5rem !important;
  }
  .search-wrapper .search-example-wrapper {
    padding-top: 0.5rem;
  }
  .search-wrapper .search-example-wrapper ul {
    display: flex !important;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 0.5rem;
    align-self: stretch;
    flex-wrap: wrap;
    padding-left: 0rem !important;
  }
  .search-wrapper .search-example-wrapper ul li {
    display: flex !important;
    padding: 0.5rem 1rem;
    margin-bottom: 0 !important;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    border-radius: 1rem;
  }
  .search-wrapper .search-example-wrapper ul li a {
    text-align: center;
    font-size: 0.75rem !important;
    font-style: normal;
    font-weight: 510;
    line-height: 1rem;
    letter-spacing: -0.24px;
    margin-right: 0 !important;
    margin-left: 0 !important;
    border-bottom: none !important;
  }
  .search-wrapper .search-example-wrapper ul li.mobile-blue-sapphire {
    border: 1px solid #0F618A;
    background: #ECF4F9;
  }
  .search-wrapper .search-example-wrapper ul li.mobile-blue-sapphire a {
    color: #0F618A;
  }
  .search-wrapper .search-example-wrapper ul li.mobile-venetian-red {
    border: 1px solid #FF6060;
    background: #FFF4F4;
  }
  .search-wrapper .search-example-wrapper ul li.mobile-venetian-red a {
    color: #FF6060;
  }
  .search-wrapper .search-example-wrapper ul li.mobile-robin-egg-blue {
    border: 1px solid #B25600;
    background: #FEEACD;
  }
  .search-wrapper .search-example-wrapper ul li.mobile-robin-egg-blue a {
    color: #B25600 !important;
  }
  .search-wrapper .search-example-wrapper ul li.mobile-magenta-violet {
    border: 1px solid #573894;
    background: #EEE7FE;
  }
  .search-wrapper .search-example-wrapper ul li.mobile-magenta-violet a {
    color: #573894;
  }
}
@media only screen and (max-width: 375px) {
  .search-wrapper {
    padding: 1rem 0.5rem 1.5rem 0.5rem !important;
    gap: 1rem;
  }
}
@media (max-width: 768px) {
  .location-success-message {
    margin-top: 1rem;
  }
  .location-success-message p {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .populat-test-wrapper {
    height: 350px;
  }
  .top-content-panel-pages .panel-box a.more-info {
    align-self: flex-end;
  }
}
@media (min-width: 992px) {
  .populat-test-wrapper {
    height: 300px;
  }
}
@media (min-width: 1200px) {
  .populat-test-wrapper {
    height: 192px;
  }
}
.top-content .panel-page-features dt {
  color: #323e4b;
}
.top-content .home-free-div .text-us {
  color: #5f5f5f;
}
.top-content .home-free-div .text-us a {
  color: #5f5f5f;
}
.top-content .home-header-div {
  padding: 0px 15px 5px;
}
.top-content .home-social-text {
  color: #5f5f5f;
}
.top-content .money-back-text {
  margin: 5px 0;
}
.top-content dl {
  color: #5f5f5f;
  font-size: 16px;
  text-align: left;
  display: grid;
  grid-template-columns: 1fr 10px 1fr;
  grid-row-gap: 10px;
}
.top-content dl dt {
  font-weight: 400;
}
.top-content dl dt:before {
  content: "✓";
  color: #5abc51;
  margin-right: 3px;
}
.top-content .mobile-header-table {
  font-size: 14px;
}

.top-content-panel-pages ul:not(.lab-tests-list-bullet-points) {
  list-style-type: none;
  font-size: 16px;
  padding-left: 10px;
  font-weight: 500;
}
.top-content-panel-pages ul:not(.lab-tests-list-bullet-points) li {
  display: flex;
  align-items: center;
  margin: 7px 0;
}
.top-content-panel-pages ul:not(.lab-tests-list-bullet-points) li:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.top-content-panel-pages ul:not(.lab-tests-list-bullet-points) li.doctor:before {
  background-image: url("/img/doctor-icon.png");
}
.top-content-panel-pages ul:not(.lab-tests-list-bullet-points) li.email:before {
  background-image: url("/img/email-icon.png");
}
.top-content-panel-pages ul:not(.lab-tests-list-bullet-points) li.time:before {
  background-image: url("/img/time-icon.png");
}
.top-content-panel-pages ul:not(.lab-tests-list-bullet-points) li.all-inclusive:before {
  background-image: url("/img/all-inclusive-icon.png");
}
.top-content-panel-pages ul:not(.lab-tests-list-bullet-points) li.one-minute:before {
  background-image: url("/img/1minute-icon.png");
}
.top-content-panel-pages .biomarkers svg {
  fill: #0F241D;
}
.top-content-panel-pages .biomarkers svg circle {
  stroke: #56FCA2;
  fill: #56FCA2;
}
.top-content-panel-pages .panel-box a.more-info {
  color: #8c8b8f;
}
.top-content-panel-pages.search-optimized ul {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0px;
  flex: 1 0 0;
  flex-wrap: wrap;
}
.top-content-panel-pages.search-optimized ul li {
  display: flex;
  min-width: 49%;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
}
.top-content-panel-pages.search-optimized ul li.doctor:before {
  background-image: url("/img/doctor-icon.svg");
}
.top-content-panel-pages.search-optimized ul li.email:before {
  background-image: url("/img/email-icon.svg");
}
.top-content-panel-pages.search-optimized ul li.time:before {
  background-image: url("/img/prescription-icon.svg");
}
.top-content-panel-pages.search-optimized ul li.all-inclusive:before {
  background-image: url("/img/all-inclusive-icon.svg");
}
.top-content-panel-pages.search-optimized ul li.one-minute:before {
  background-image: url("/img/1minute-icon.svg");
}

@media (max-width: 991px) {
  .home-content .heading-title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 768px) {
  .search-example-wrapper .quick-links-ul {
    padding-left: 0.5rem !important;
  }
  .search-example-wrapper .quick-links-ul li > a {
    font-size: 14px !important;
  }
  .subpage .money-back {
    font-size: 16px !important;
  }
  .top-content .money-back {
    font-size: 16px !important;
  }
  .top-content .header-table {
    font-size: 14px;
  }
  .top-content dl:nth-of-type(1) {
    display: none;
  }
  .heading-title {
    font-weight: 200;
  }
  .home-content .find-blood-test h2 {
    font-size: 14px;
  }
  .home-content .faq_link a {
    font-size: 0.75rem;
  }
  .home-content .populat-test-wrapper {
    font-weight: 700;
  }
  .home-content .choose-popular-div {
    padding: 10px 0 0 0;
    margin-bottom: 1rem;
  }
  .home-content .choose-popular-div .we-offer-text {
    text-decoration: underline;
  }
  .home-content h1 {
    line-height: 40px;
    font-size: 32px;
  }
  .home-content .heading-title {
    line-height: 24px;
    font-size: 1.3rem;
    font-weight: 700;
  }
  .home-content .heading-subtitle {
    font-size: 1rem;
  }
  .home-content h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .home-content .populat-test-wrapper .txt-content .product-title {
    font-weight: 700;
  }
  .home-content .how-it-works {
    margin-top: 2rem;
  }
  .home-content .how-it-works .works-item {
    min-width: 120px;
    flex: 1 0 0;
  }
  .home-content .middle-banner {
    border-radius: 1rem;
    background: var(--neutral-50, #F4F6F5);
    padding-top: 1rem;
    padding-bottom: 1rem;
    gap: 5px;
  }
  .home-content .middle-banner > div {
    text-align: center;
  }
  .home-content .middle-banner > div .chat {
    padding-left: 0;
  }
  .home-content .test-list-wrapper h3 {
    font-size: 18px;
    line-height: 24px;
    margin-top: 1rem;
  }
  .home-content .test-list-wrapper h2 {
    margin-top: 1rem;
  }
  .home-content .tests-list li {
    font-size: 12px;
    line-height: 18px;
    margin: 5px;
  }
  .home-content .home-content-middle h3,
.home-content .home-content-middle .h3 {
    font-size: 24px;
    line-height: 32px;
    text-align: center;
  }
  .home-content .home-content-middle p {
    text-align: center;
  }
  .home-content .home-content-middle .home-content-question {
    margin-top: 1rem !important;
  }
  .home-content .geopages-content ul {
    flex-wrap: wrap;
  }
  .home-content .chat-wrapper {
    padding-left: 0 !important;
  }
  .home-content .how-it-work > div > span {
    width: 32px;
    height: 32px;
    margin: 0 auto 5px;
  }
  .home-content .section-features .section-features-div {
    display: flex;
    flex-wrap: wrap;
  }
  .home-content .section-features .section-features-div div {
    width: 33.3333%;
    flex-basis: 33.3333%;
  }
  .home-content .heading-title {
    font-size: 1.4rem;
    line-height: 1.5rem;
  }
  .body-builder-panel-box .text-amount {
    text-align: left;
  }
  .filter-wrapper .btn-outline {
    display: inline-flex;
    margin: 5px 5px 0px 0;
  }
  .features-bar {
    row-gap: 5px;
  }
  .features-bar .features-bar-wrapper span {
    font-size: 12px;
  }
  .sidebar-section .chat-wrapper {
    border-top: 1px solid #C7D1CE;
    border-bottom: 1px solid #C7D1CE;
    padding: 10px 0.75rem !important;
  }
  .sidebar-section .chat-wrapper strong {
    font-size: 16px;
  }
  .top-content-panel-pages.search-optimized ul {
    gap: 0;
  }
  .top-content-panel-pages.search-optimized ul li {
    gap: 0.313rem;
    font-size: 0.875rem;
  }
  .top-content-panel-pages.search-optimized ul li::before {
    min-width: 2rem;
    height: 2rem;
    width: 2rem;
    margin-right: 0.313rem;
    margin-left: 0.313rem;
    background-size: cover;
  }
}
.subpage .error-message {
  color: rgb(255, 0, 0);
  text-align: center;
}
.subpage .header-subtitle {
  font-size: 19px;
  font-weight: 400;
}
.subpage p.header-subtitle {
  margin-top: 12px;
  margin-bottom: 12px;
}
.subpage .header-title {
  font-size: 26px;
  font-weight: 400;
}
.subpage .header-banner .header-subtitle-small {
  font-size: 17px;
  font-weight: 200;
}
.subpage .feat-text {
  font-size: 18px;
  font-weight: 400;
  margin: 0;
}
.subpage .feat-text span {
  text-decoration: underline;
}
.subpage .faq-wrapper .faq-ans-list li::marker {
  font-size: 85%;
  font-weight: 600;
}
.subpage .faq-wrapper .faq-title {
  margin-bottom: 5px !important;
}
.subpage .faq-wrapper .faq-desc {
  margin-top: 5px;
}
.subpage .faq-wrapper .faq-desc ul {
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .subpage .faq-wrapper .faq-top-title {
    font-size: 16px !important;
    cursor: pointer;
  }
  .subpage .faq-wrapper .faq-title {
    margin-top: 12px;
  }
  .subpage .faq-wrapper .faq-top-title:not(.active)::after {
    content: ">";
    transform: rotate(0deg);
  }
  .subpage .faq-wrapper .faq-top-title::after {
    content: ">";
    float: right;
    width: 21px;
    height: 24px;
    color: #323e4b;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(90deg);
    transition: 0.1s ease-in-out;
  }
  .subpage .faq-wrapper ol > li > .faq-title::after {
    content: ">";
    float: right;
    width: 21px;
    height: 21px;
    color: #323e4b;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(90deg);
    transition: 0.1s ease-in-out;
  }
  .subpage .faq-wrapper ol > li:not(.active) > .faq-desc {
    display: none;
  }
  .subpage .faq-wrapper ol > li:not(.active) > .faq-title::after {
    content: ">";
    transform: rotate(0deg);
    float: right;
    width: 21px;
    height: 21px;
    color: #323e4b;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.1s ease-in-out;
  }
}
.subpage .all-test-content {
  position: relative;
}
.subpage .all-test-content .vendor-title-wrapper .test-title {
  white-space: unset;
}
.subpage .all-test-content .filters-by-letter {
  margin-top: 20px;
}
.subpage .all-test-content .filters-by-letter a {
  position: relative;
  white-space: nowrap;
}
.subpage .all-test-content .filters-by-letter a:not(:last-child):after {
  content: "|";
  position: absolute;
  right: 0;
}
.subpage .all-test-content .filters-by-letter a:not(:last-child) {
  padding-right: 10px;
}
.subpage .all-test-content .test-list-box {
  color: #222A28;
  border: 1px solid #ddd;
  padding: 16px;
  border-radius: 15px;
  margin-bottom: 10px;
  margin-top: 16px;
  min-height: 127px;
  justify-content: space-between;
}
.subpage .all-test-content .test-list-box .title-text {
  cursor: pointer;
  color: #222A28;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2rem;
}
.subpage .all-test-content .test-list-box .title-text a i {
  font-size: 20px;
  color: #888;
}
.subpage .all-test-content .test-list-box .click-info {
  display: block;
  color: #45544F;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin-top: 0.5rem;
}
.subpage .all-test-content .test-list-box .copy-link {
  border-bottom: 1px solid #888;
  color: #222A28;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
  margin-top: 0.5rem;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.subpage .all-test-content .test-list-box .button-container form {
  margin: 0;
}
.subpage .all-test-content .test-list-box .body-builder-content .panel-button {
  border-radius: 8px !important;
  padding: 0.85rem !important;
  line-height: 20px;
}
.subpage .all-test-content .test-list-box .body-builder-content .panel-description {
  line-height: 1.2rem !important;
}
.subpage .all-test-content .test-list-box .more-info-button-container .wishlist-link {
  border-bottom: none;
}
.subpage .all-test-content .test-list-box .more-info-button-container a {
  border-bottom: 1px solid #888;
  color: #222A28;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.subpage .all-test-content .test-list-box .more-info-button-container a:hover {
  text-decoration: none;
}
.subpage .all-test-content .test-list-box .more-info-button-container .copy-link {
  width: -moz-fit-content;
  width: fit-content;
}
.subpage .all-test-content .test-list-box .hsa-fsa-label {
  border-color: #4CB390;
  color: #4CB390;
  font-weight: 500;
  font-size: 12px;
}
.subpage .all-test-content .test-list-box .hsa-fsa-label .membership-price-label {
  color: #323e4b;
}
.subpage .all-test-content .test-list-box .hsa-fsa-label .hsa-fsa-tooltip {
  white-space: normal;
  border: none;
}
.subpage .all-test-content .test-list-box .hsa-fsa-label .hsa-fsa-text {
  padding-right: 8px;
}
.subpage .all-test-content .test-list-box .hsa-fsa-label .show-tooltip-active {
  bottom: -200px;
  top: unset;
}
.subpage .all-test-content .test-list-box .membership-hsa-fsa-label {
  color: var(--Neutral-700, #45544F) !important;
}
.subpage .all-test-content .test-list-box .hsa-fsa-label-panel-page {
  color: var(--Neutral-700, #45544F);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.subpage .all-test-content .test-list-box .hsa-fsa-label:hover {
  color: #4CB390 !important;
}
.subpage .all-test-content .test-list-box .membership-hsa-fsa-label:hover {
  color: var(--Neutral-700, #45544F) !important;
}
.subpage .all-test-content .test-list-box .hsa-fsa-label-panel-page:hover {
  color: var(--Neutral-700, #45544F) !important;
}
.subpage .all-test-content .test-list-box .more-info br {
  width: 100%;
  display: block !important;
  content: "";
  margin-top: 8px;
}
.subpage .all-test-content .test-list-box .more-info .panel {
  margin-left: 13px;
}
.subpage .all-test-content .test-list-box .more-info .description-details {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.32px;
  margin-bottom: 32px;
}
.subpage .all-test-content .test-list-box .more-info .description-link {
  color: #45544F;
}
.subpage .all-test-content .test-list-box .more-info .show-labcorp, .subpage .all-test-content .test-list-box .more-info .show-quest {
  color: #01597e;
  text-underline-offset: 3px;
  text-decoration: underline;
}
.subpage .all-test-content .test-list-box .more-info .section-title {
  color: #222A28;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 10px;
}
.subpage .all-test-content .test-list-box .more-info .include-section .badge {
  border-radius: 32px;
  border: 1px solid #1E4639;
  background: #fff;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
}
.subpage .all-test-content .test-list-box .more-info .before-lab-details, .subpage .all-test-content .test-list-box .more-info p {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.32px;
}
.subpage .all-test-content .test-list-box .accordion-desc-q {
  background: #F4F6F5;
  border: none;
  padding: 0 10px;
  width: 100%;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  margin: 10px 0 5px;
  cursor: pointer;
  color: #222A28;
  line-height: 16px;
}
.subpage .all-test-content .test-list-box .accordion-desc-q.active:after {
  content: "";
  float: right;
  color: #222A28;
  width: 20px;
  height: 20px;
  background-image: url("/img/icon/minus.svg");
  background-size: cover;
  position: relative;
}
.subpage .all-test-content .test-list-box .accordion-desc-q:after {
  content: "";
  float: right;
  color: #222A28;
  width: 20px;
  height: 20px;
  background-image: url("/img/icon/plus.svg");
  background-size: cover;
  position: relative;
}
.subpage .all-test-content .test-list-box .membership-price-label-panel-page {
  color: var(--Secondary-50, #4CB390) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.subpage .all-test-content .test-list-box .membership-price-label {
  color: var(--Secondary-50, #4CB390) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.subpage .all-test-content .test-list-box {
  display: grid;
  grid-template-columns: calc(100% - 250px) 230px;
  grid-template-rows: auto;
  grid-column-gap: 20px;
}
.subpage .all-test-content .test-list-box .product-detail {
  grid-column: 1;
  margin-right: 10px;
}
.subpage .all-test-content .test-list-box .product-detail .fa-star-o:before {
  content: "\f006";
  color: black;
}
.subpage .all-test-content .test-list-box .price-detail {
  grid-column: 2;
}
.subpage .all-test-content .test-list-box .price-detail .select-tests {
  border: none;
  outline: none;
  background: none;
  color: #45544F;
}
.subpage .all-test-content .test-list-box .price-detail .select-tests option {
  text-align: left;
}
.subpage .all-test-content .test-list-box .price-detail .btn-add-to-cart .vendor-text {
  display: none;
}
.subpage .all-test-content .test-list-box .show-link-info {
  background: none !important;
}
.subpage .all-test-content .test-list-box .more-info {
  grid-column: 1/span 2;
  border-radius: 8px;
  background: #F4F6F5;
  padding: 16px;
}
.subpage .all-test-content .test-list-box .price-detail button.btn-add-to-cart {
  width: 100%;
}
.subpage .all-test-content .filters {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .subpage .all-test-content .filters {
    display: block;
  }
  .subpage .all-test-content .filters .filter-options {
    justify-content: center;
  }
  .subpage .all-test-content .filters .filter-options .filter-option {
    font-size: 12px;
  }
  .subpage .all-test-content .filters .filter-label {
    width: 100%;
    text-align: center;
    font-size: 12px;
    margin-right: 0;
  }
}
.subpage .all-test-content .filters .filter-label {
  color: #949E9B;
  font-size: 14px;
  margin-right: 12px;
}
.subpage .all-test-content .filters .filter-options {
  display: flex;
}
.subpage .all-test-content .filters .filter-options .filter-option {
  color: #222A28;
  line-height: 16px;
  padding: 8px 16px;
  border: solid 1px #1E4639;
  border-left: none;
  background-color: #FFF;
  white-space: nowrap;
}
.subpage .all-test-content .filters .filter-options .filter-option:first-child {
  border-left: solid 1px #1E4639;
  border-radius: 18px 0 0 18px;
}
.subpage .all-test-content .filters .filter-options .filter-option:last-child {
  border-radius: 0 18px 18px 0;
}
.subpage .all-test-content .filters .filter-options .filter-option.selected {
  background-color: #E5FFF1;
}
.subpage .all-test-content .filters .filter-options .filter-option.selected select {
  background-color: #E5FFF1;
}
.subpage .all-test-content .filters .filter-options .filter-option.select-wrapper {
  padding: 0;
}
.subpage .all-test-content .filters .filter-options .filter-option select {
  border: none;
  width: 122px;
  background: url(/img/chevron-down.png) no-repeat !important;
  background-position: 94px 8px !important;
  background-size: 16px;
  outline: none !important;
  box-shadow: none !important;
  color: var(--Neutral-900, #222A28) !important;
  font-weight: 500;
  cursor: pointer;
  padding: 8px 32px 8px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.subpage .all-test-content .filters .filter-options .filter-option select:focus, .subpage .all-test-content .filters .filter-options .filter-option select:focus-visible {
  border: none;
  outline: none;
}
.subpage .panel-info-wrapper .show-link-info {
  display: none;
}

@media (min-width: 768px) and (max-width: 1340px) {
  .all-test-content .price-detail .hsa-fsa-label .show-tooltip-active {
    left: -120px;
  }
}
@media screen and (max-width: 320px) {
  .all-test-content .price-detail .hsa-fsa-label .show-tooltip-active {
    width: 270px;
    left: -10px;
  }
}
@media (max-width: 991px) {
  .all-test-content .vendor-title-wrapper .test-title {
    white-space: normal !important;
  }
  .all-test-content .view-cart-btn {
    position: absolute;
    top: -30px;
    right: 0;
  }
}
@media (max-width: 768px) {
  .tests-list {
    padding: 5px;
  }
  .tests-list .test-list-box .more-info-product-mobile .copy-link {
    border-bottom: 1px solid #888;
    color: #222A28;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.24px;
    margin-top: 0.5rem;
  }
  .tests-list .test-list-box .more-info-product-mobile .copy-link:hover {
    text-decoration: none;
  }
  .tests-list .test-list-box .show-link-info {
    background: none !important;
  }
  .tests-list .test-list-box .more-info {
    border-radius: 8px;
    background: #F4F6F5;
    padding: 10px;
  }
  .tests-list .test-list-box .more-info .description-details {
    font-size: 14px !important;
  }
  .tests-list .test-list-box .more-info .before-lab-details, .tests-list .test-list-box .more-info p {
    font-size: 14px !important;
  }
  .tests-list .test-list-box .product-detail i.fa {
    color: #222A28;
    font-size: 18px;
    line-height: 16px;
  }
  .tests-list .test-list-box .price-detail .select-tests {
    border: none;
    outline: none;
    background: none;
    color: #45544F;
    padding: 5px;
    margin-bottom: -32px;
  }
  .tests-list .test-list-box .price-detail .select-tests option {
    text-align: left;
  }
  .tests-list .test-list-box .title-text {
    font-size: 14px !important;
  }
  .tests-list .test-list-box .title-text a i {
    font-size: 20px;
  }
  .tests-list .test-list-box button.btn-add-to-cart i {
    font-size: 18px;
  }
  .tests-list .test-list-box .button-container {
    position: relative;
    display: flex !important;
    flex-direction: column-reverse;
    align-items: flex-end !important;
    margin-top: 10px;
    z-index: 1;
  }
  .tests-list .test-list-box .button-container button.btn-add-to-cart {
    width: 100%;
  }
  .tests-list .test-list-box .button-container button.btn-add-to-cart i {
    font-size: 18px;
  }
  .tests-list .test-list-box .button-container button.btn-add-to-cart > div {
    display: inline-block;
  }
  .tests-list .test-list-box .button-container button.btn-add-to-cart > div > span {
    margin-right: 10px;
  }
  .tests-list .more-info-button-container a {
    letter-spacing: 0 !important;
  }
  .test-list-wrapper .test-list {
    position: relative;
    margin-bottom: 15px;
  }
  .test-list-wrapper .test-list:last-child {
    margin-bottom: 0;
  }
  .test-list-wrapper .test-list h3 {
    display: inline-block;
  }
  .test-list-wrapper .test-list h3::after {
    content: ">";
    transform: rotate(90deg);
    float: right;
    width: 21px;
    height: 21px;
    color: #323e4b;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.1s ease-in-out;
    font-weight: 600;
    position: relative;
    top: 3px;
    left: 3px;
  }
  .test-list-wrapper .test-list.active h3::after {
    content: ">";
    transform: rotate(270deg);
  }
  .test-list-wrapper .test-list:not(.active) > ul {
    display: none;
  }
}
/**
CART PAGE
 */
.wish-list-table .product-name-td {
  width: 60% !important;
}
.wish-list-table .remove-wish-list {
  cursor: pointer;
  margin-left: 5px;
  font-size: 11px;
  color: #01597e;
}

@media (max-width: 767px) {
  .wish-list-table {
    margin-bottom: 1rem;
  }
  .wish-list-table .remove-wish-list {
    margin-left: 0;
  }
  .wish-list-table .product-name-td {
    width: 100% !important;
    margin-top: 5px;
  }
  .wish-list-table a {
    display: flex;
    margin-left: 0;
  }
  .wish-list-table tr td:nth-child(2n) {
    text-align: left;
  }
  .wish-list-table td {
    display: inline-block;
    padding: 0 10px !important;
    width: 100% !important;
  }
  .wish-list-table td form {
    width: 100%;
  }
  .wish-list-table a#info, .wish-list-table .btn-add-to-cart {
    float: left;
    width: 100% !important;
    min-width: 100%;
    text-align: center;
    justify-content: center;
  }
}
.cart-content .search-bar-svg {
  width: 90%;
}
.cart-content h1 {
  color: #323e4b;
  font-weight: 700;
  color: #7f8081;
  font-size: 26px;
}
.cart-content .header-banner {
  color: var(--Neutral-900, #222A28);
  font-style: normal;
}
.cart-content .header-banner h6 {
  font-size: 18px;
  font-weight: 700;
}
.cart-content .header-banner .no-extra-fees {
  font-size: 14px;
  font-weight: 400;
}
.cart-content .header-banner .std-not-included {
  opacity: 0.7;
  font-size: 75%;
}
.cart-content .cart-sub-title {
  margin-bottom: 15px;
}
.cart-content .cart-sub-title p {
  line-height: 1.23;
  margin-bottom: 0;
}
.cart-content .cart-sub-title .checkout-button {
  text-shadow: none;
  display: inline-flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: #222A28;
  text-align: center;
  font-family: system-ui;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
  border-radius: 1.5rem;
  border: 1px solid #1E4639;
  background: #FDCC81;
  margin-left: 1rem;
}
.cart-content .cart-sub-title .continue-shopping {
  color: #222A28;
  text-align: center;
  font-family: system-ui;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
  display: flex;
  padding: 0.5rem 0;
  align-items: flex-start;
  border-bottom: 1px solid #949E9B;
}
.cart-content .checkout-error-wrapper {
  max-width: 60ch;
}
.cart-content .cart-table .add-follow-up-backup-wrapper {
  cursor: pointer;
}
.cart-content .cart-table .add-follow-up-backup {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  border-radius: 0.625rem 0rem 0rem 0.625rem;
  border: 2px solid var(--Service-Warning-300, #FDCC81);
  background: var(--Base-White, #FFF);
  margin-left: 0.75rem;
}
.cart-content .cart-table .add-follow-up-backup .title {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.cart-content .cart-table .add-follow-up-backup .offer {
  color: var(--Neutral-600, #758A83);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
.cart-content .cart-table .add-follow-up-backup-add-to-cart {
  display: flex;
  padding: 0.5rem 1rem;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
  border-radius: 0rem 0.625rem 0.625rem 0rem;
  border-top: 2px solid var(--Service-Warning-300, #FDCC81);
  border-right: 2px solid var(--Service-Warning-300, #FDCC81);
  border-bottom: 2px solid var(--Service-Warning-300, #FDCC81);
  background: #FFF9EF;
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
.cart-content .cart-table .discounted-price {
  color: var(--service-success-500-main, #09AA2C);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
.cart-content .cart-table .original-price {
  color: var(--Neutral-600, #758A83);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
  text-decoration-line: line-through;
}
.cart-content .cart-table .referral-message {
  padding-left: 0;
}
.cart-content .cart-table .cart-table-heading {
  background: rgba(50, 62, 75, 0.2);
  font-weight: 600;
  color: #333;
  margin: 0;
  padding: 10px;
  border-radius: 10px;
}
.cart-content .cart-table .cart-table-body {
  color: #888;
  background: #f6f6f6;
  padding: 10px;
  border-radius: 10px;
  margin: 10px 0 0;
}
.cart-content .cart-table .cart-table-body .percentage-box-outer-div .percentage-box {
  color: var(--Service-Success-900, #0A7621);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  border-radius: 4px;
  background: var(--Service-Success-50, #BAF7C7);
  padding: 0.1rem;
}
.cart-content .cart-table .cart-table-body .cart-item-name {
  color: var(--Neutral-900, #222A28);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}
.cart-content .cart-table .cart-table-body .test-details-div {
  color: #888;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .item-price-option {
  margin-bottom: 0.5rem;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .item-price-option li {
  margin-bottom: 0.5rem;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .item-price-option .subscription-price .subscription-price-text {
  color: #219D3C;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .item-price-option li {
  display: inline-block;
  position: relative;
  padding: 0 6px;
  margin: 0 0 0;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .item-price-option li input[type=radio] {
  display: none;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .item-price-option li label {
  color: #666;
  font-weight: normal;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .item-price-option li label .green-price-text {
  color: #219D3C;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .item-price-option li label .option-text-div {
  margin-right: 5px;
  line-height: 1.5;
  white-space: nowrap;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .item-price-option li label .option-text-div:before {
  content: " ";
  display: inline-block;
  position: relative;
  top: 5px;
  margin: 0 5px 0 0;
  width: 20px;
  height: 20px;
  border-radius: 11px;
  background: #FFFFFF;
  border: 1px solid #999999;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .item-price-option li input[type=radio]:checked + label .option-text-div:before {
  border: 2px solid #219D3C;
  background-color: #219D3C;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .item-price-option li input[type=radio]:checked + label .option-text-div:after {
  border-radius: 11px;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 11px;
  left: 12px;
  content: " ";
  display: block;
  background: white;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months {
  padding-left: 12px;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .month-listing {
  white-space: nowrap;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .test-every-text {
  padding-right: 5px;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .months-text {
  padding-left: 8px;
}
@media (max-width: 320px) {
  .cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months.times-per-year .test-every-text {
    padding-right: 0px;
    display: block;
    margin-bottom: 4px;
  }
  .cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months.times-per-year .months-text {
    padding-left: 0px !important;
    font-size: 0.85rem;
  }
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .subscription-frequency {
  display: inline-block;
  position: relative;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .subscription-frequency input[type=radio] {
  display: none;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .subscription-frequency label {
  color: #666;
  font-weight: normal;
  cursor: pointer;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .subscription-frequency label:before {
  color: #000000;
  text-align: center;
  display: inline-block;
  position: relative;
  line-height: 28px;
  width: 30px;
  height: 30px;
  border: 1px solid #888888;
  border-right-width: 0;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .subscription-frequency:last-child label:before {
  border-right-width: 1px;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .ONE-month:before {
  content: "1";
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .THREE-month:before {
  content: "3";
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .FOUR-month:before {
  content: "4";
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .SIX-month:before {
  content: "6";
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .TWELVE-month:before {
  content: "12";
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .subscription-frequency input[type=radio]:checked + label:before {
  background: #219D3C;
  color: #FFFFFF;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months.times-per-year .ONE-month:before {
  content: "monthly";
  width: 70px !important;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months.times-per-year .THREE-month:before {
  content: "4";
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months.times-per-year .FOUR-month:before {
  content: "3";
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months.times-per-year .SIX-month:before {
  content: "2";
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months.times-per-year .TWELVE-month:before {
  content: "1";
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months.times-per-year .subscription-frequency:first-child label::before {
  border-radius: 15px 0 0 15px;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months.times-per-year .subscription-frequency:last-child label::before {
  border-radius: 0 15px 15px 0;
}
.cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months.v2 {
  padding-left: 0;
}
.cart-content .cart-table .cart-table-body .membership-price-div {
  border-radius: 8px;
  border: 1px solid var(--primary-900, #04E76D);
  background: var(--primary-50, #E5FFF1);
}
.cart-content .cart-table .cart-table-body .membership-price-div .membership-text {
  color: var(--neutral-900, #222A28);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
}
.cart-content .cart-table .cart-table-body .membership-price-div .membership-prices .actual-price {
  color: var(--service-error-900, #E83030);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  text-decoration-line: strikethrough;
}
.cart-content .cart-table .cart-table-body .membership-price-div .membership-prices .discounted-price {
  color: var(--service-success-900, #0A7621);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
}
.cart-content .cart-table .cart-table-body a.cart-test-details {
  color: #323e4b;
  font-size: 12px;
}
.cart-content .cart-table .cart-table-body .remove-item {
  color: var(--service-error-500-main, #FF6060);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  border: none;
  padding: 0;
  padding-top: 5px;
  background: none;
}
.cart-content .cart-table .cart-table-body .remove-item:hover {
  text-decoration: underline;
}
.cart-content .cart-table .cart-table-body p {
  margin-bottom: 12px;
}
.cart-content .cart-table .cart-table-body .product-on-sale-badge {
  color: red;
}
.cart-content .cart-table .cart-table-body .see-sample-report {
  position: relative;
  cursor: pointer;
  display: flex;
  width: 10.563rem;
  height: 3.625rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  border-radius: 1rem;
  border: 0.036rem solid var(--Neutral-400, #ACB9B5);
  box-shadow: 0 0.288rem 0.577rem 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.cart-content .cart-table .cart-table-body .see-sample-report img {
  position: absolute;
  width: 10.563rem;
  height: 13.688rem;
  bottom: -8.063rem;
}
.cart-content .cart-table .cart-table-body .see-sample-report svg {
  z-index: 1;
}
.cart-content .cart-table .cart-table-body .see-sample-report .blur-rect {
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  border-radius: 1rem;
  width: 100%;
  height: 100%;
}
.cart-content .cart-table .cart-table-body .see-sample-report .see-sample-report-text {
  color: var(--Neutral-900, #45544F);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem;
  z-index: 1;
}
.cart-content .loyalty-apply {
  background: #5abc51;
  border: 0;
  padding: 5px 10px;
  border-radius: 10px;
  color: white;
  margin-top: 0.5rem;
}
.cart-content .cart-table-total {
  width: auto;
  background: #eee;
  padding: 10px;
  border-radius: 10px;
  float: right;
  margin-top: 10px;
  text-align: right;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}
.cart-content .cart-table-total .sales-tax {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 5px;
  padding-bottom: 5px;
}
.cart-content .cart-table-total .total span {
  font-weight: 700;
  color: #888;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
@media (max-width: 768px) {
  .cart-content .cart-table-total .total span {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.cart-content .cart-table-total span {
  justify-content: flex-end !important;
  min-width: 122px;
}
.cart-content .cart-table-total span.price-wrapper {
  min-width: 100px;
}
.cart-content .cart-table-total #gc-discount-wrapper, .cart-content .cart-table-total #subscription-wrapper, .cart-content .cart-table-total #loyalty-wrapper, .cart-content .cart-table-total #coupon-wrapper, .cart-content .cart-table-total #referral-wrapper, .cart-content .cart-table-total #bulk-wrapper, .cart-content .cart-table-total #bundle-wrapper, .cart-content .cart-table-total #follow-up-test-wrapper {
  color: #09AA2C;
}
.cart-content .cart-table-total .test-now-pay-later-threshold-tooltip {
  position: absolute;
  z-index: 1;
  width: 17.5rem;
  text-align: left;
  cursor: pointer;
  top: -7rem;
}
.cart-content .cart-table-total .test-now-pay-later-threshold-tooltip.shake {
  animation: shake 0.25s ease;
}
@media screen and (max-width: 500px) {
  .cart-content .cart-table-total .test-now-pay-later-threshold-tooltip {
    left: 3rem;
  }
}
@media screen and (max-width: 340px) {
  .cart-content .cart-table-total .test-now-pay-later-threshold-tooltip {
    left: 0.2rem;
  }
}
.cart-content .cart-table-total .test-now-pay-later-threshold-tooltip .tooltip-pointer {
  display: grid;
  padding: 0 8.5rem;
}
.cart-content .cart-table-total .test-now-pay-later-threshold-tooltip .tooltip-content {
  padding: 1rem;
  border-radius: 1rem;
  background: var(--aux-01500-main, #006FF2);
  color: var(--Base-White, var(--colors-base-white, #FFF));
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  box-shadow: 0 1rem 1rem 0 rgba(0, 0, 0, 0.15), 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.25);
}
.cart-content .membership-order-bump-item {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 8px;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
}
.cart-content .membership-order-bump-item .membership-order-bump-item-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.cart-content .membership-order-bump-item .membership-order-bump-item-top .membership-order-bump-item-top-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex: 1 0 0;
}
.cart-content .membership-order-bump-item .membership-order-bump-item-top .membership-order-bump-item-top-header .order-bump-test-name {
  color: var(--Neutral-900, #222A28);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}
.cart-content .membership-order-bump-item .membership-order-bump-item-top .membership-order-bump-item-top-purchase {
  display: flex;
  padding-left: 16px;
  align-items: center;
  gap: 8px;
}
.cart-content .membership-order-bump-item .membership-order-bump-item-top .membership-order-bump-item-top-purchase .select-tests {
  border: none;
  outline: none;
  background: none;
  color: #45544F;
  font-size: 14px;
}
.cart-content .membership-order-bump-item .membership-order-bump-item-top .membership-order-bump-item-top-purchase form {
  margin-bottom: 0 !important;
}
.cart-content .membership-order-bump-item .membership-order-bump-item-bottom .membership-order-bump-item-bottom-action a {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.24px;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
}
.cart-content .membership-order-bump-item .membership-order-bump-item-bottom .membership-order-bump-item-bottom-action .wishlist-link {
  border-bottom: none;
}
.cart-content .membership-order-bump-item .membership-order-bump-item-bottom .membership-order-bump-item-hsa-section {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 8px;
}
.cart-content .membership-order-bump-item .membership-order-bump-item-bottom .membership-order-bump-item-hsa-section .hsa-fsa-label {
  border-color: #4cb390;
  color: #4cb390;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.cart-content .membership-order-bump-item .membership-order-bump-item-bottom .membership-order-bump-item-hsa-section .hsa-fsa-label .hsa-fsa-text {
  padding-right: 6px;
}
.cart-content .membership-order-bump-item .membership-order-bump-item-bottom .membership-order-bump-item-hsa-section .hsa-fsa-label .hsa-fsa-tooltip {
  color: #c7d1ce;
  height: 18px;
  width: 18px;
  white-space: normal;
  border: none;
}
.cart-content .membership-order-bump-item .membership-order-bump-item-bottom .membership-order-bump-item-hsa-section .hsa-fsa-label .show-tooltip-active {
  bottom: -254px;
  top: unset;
}
.cart-content .membership-order-bump-item .membership-order-bump-item-bottom .membership-order-bump-item-hsa-section .membership-hsa-fsa-label {
  color: var(--Neutral-700, #45544F) !important;
}
.cart-content .membership-order-bump-item .membership-order-bump-item-bottom .membership-order-bump-item-hsa-section .membership-price-label {
  color: var(--Secondary-50, #4CB390);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.cart-content .membership-order-bump-item .show-link-info {
  display: none;
}
.cart-content .membership-order-bump-item .test-list-box {
  display: grid;
  grid-template-columns: calc(100% - 250px) 230px;
  grid-template-rows: auto;
  grid-column-gap: 20px;
}
.cart-content .membership-order-bump-item .test-list-box .product-detail {
  grid-column: 1;
  margin-right: 10px;
}
.cart-content .membership-order-bump-item .test-list-box .price-detail {
  grid-column: 2;
}
.cart-content .membership-order-bump-item .test-list-box .price-detail .select-tests {
  border: none;
  outline: none;
  background: none;
  color: #45544F;
}
.cart-content .membership-order-bump-item .test-list-box .price-detail .select-tests option {
  text-align: left;
}
.cart-content .membership-order-bump-item .test-list-box .price-detail .btn-add-to-cart .vendor-text {
  display: none;
}
.cart-content .membership-order-bump-item .test-list-box .show-link-info {
  background: none !important;
}
.cart-content .membership-order-bump-item .test-list-box .price-detail button.btn-add-to-cart {
  width: 100%;
}
.cart-content .membership-order-bump-item .more-info {
  grid-column: 1/span 2;
  border-radius: 8px;
  background: #F4F6F5;
  padding: 16px;
}
.cart-content .membership-order-bump-item .more-info br {
  width: 100%;
  display: block !important;
  content: "";
  margin-top: 8px;
}
.cart-content .membership-order-bump-item .more-info .panel {
  margin-left: 13px;
}
.cart-content .membership-order-bump-item .more-info .description-details {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.32px;
  margin-bottom: 32px;
}
.cart-content .membership-order-bump-item .more-info .description-link {
  color: #45544F;
}
.cart-content .membership-order-bump-item .more-info .show-labcorp, .cart-content .membership-order-bump-item .more-info .show-quest {
  color: #01597e;
  text-underline-offset: 3px;
  text-decoration: underline;
}
.cart-content .membership-order-bump-item .more-info .section-title {
  color: #222A28;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 10px;
}
.cart-content .membership-order-bump-item .more-info .include-section .badge {
  border-radius: 32px;
  border: 1px solid #1E4639;
  background: #fff;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
}
.cart-content .membership-order-bump-item .more-info .before-lab-details, .cart-content .membership-order-bump-item .more-info p {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.32px;
}
.cart-content .membership-order-bump-item .accordion-desc-q {
  background: #F4F6F5;
  border: none;
  padding: 0 10px;
  width: 100%;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  margin: 10px 0 5px;
  cursor: pointer;
  color: #222A28;
  line-height: 16px;
}
.cart-content .membership-order-bump-item .accordion-desc-q.active:after {
  content: "";
  float: right;
  color: #222A28;
  width: 20px;
  height: 20px;
  background-image: url("/img/icon/minus.svg");
  background-size: cover;
  position: relative;
}
.cart-content .membership-order-bump-item .accordion-desc-q:after {
  content: "";
  float: right;
  color: #222A28;
  width: 20px;
  height: 20px;
  background-image: url("/img/icon/plus.svg");
  background-size: cover;
  position: relative;
}
.cart-content .membership-order-bump-item-mobile {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
}
.cart-content .membership-order-bump-item-mobile .membership-order-bump-item-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.cart-content .membership-order-bump-item-mobile .membership-order-bump-item-top .membership-order-bump-item-top-header {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
  flex-direction: row;
}
.cart-content .membership-order-bump-item-mobile .membership-order-bump-item-top .membership-order-bump-item-top-header i {
  color: #45544F;
}
.cart-content .membership-order-bump-item-mobile .membership-order-bump-item-top .membership-order-bump-item-top-header .order-bump-test-name {
  color: var(--Neutral-900, #222A28);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}
.cart-content .membership-order-bump-item-mobile .membership-order-bump-item-top-purchase form {
  margin-bottom: 0 !important;
}
.cart-content .membership-order-bump-item-mobile .membership-order-bump-item-bottom-action a {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.24px;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
}
.cart-content .membership-order-bump-item-mobile .membership-hsa-fsa-label {
  color: var(--Secondary-50, #4CB390);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.cart-content .membership-order-bump-item-mobile .more-info-product-mobile .copy-link {
  border-bottom: 1px solid #888;
  color: #222A28;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.cart-content .lab_cart_show_new .tr.product-info {
  background: #f6f6f6;
  padding: 10px;
  border-radius: 10px;
  margin-top: 10px;
  display: grid;
  grid-template-columns: calc(100% - 140px) 130px;
  grid-template-rows: auto;
  grid-column-gap: 10px;
}
.cart-content .lab_cart_show_new .moreinfo-link {
  float: left;
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  padding-bottom: 10px;
  margin-top: -8px;
}
.cart-content .lab_cart_show_new .btn-add-to-cart.btn-add-to-cart-bump {
  float: right;
  background: #5abc51;
  padding: 12px 10px !important;
}
.cart-content .lab_cart_show_new .btn-add-to-cart.btn-add-to-cart-bump span:first-child {
  font-size: 14px;
}
.cart-content .lab_cart_show_new .btn-add-to-cart.btn-add-to-cart-bump span:last-child {
  font-size: 14px;
}
.cart-content .lab_cart_show_new .order-bump-box .head-title {
  font-size: 14px;
  font-weight: 600;
}
.cart-content .lab_cart_show_new a.more-info-bump {
  float: right;
  margin: 18px 30px 0 0;
  color: #323e4b;
}
.cart-content .lab_cart_show_new .moreinfo-link {
  background: #f6f6f6;
}

@media (max-width: 374px) {
  .cart-table .cart-table-body .cart-item-prices .item-price-option li label .option-text-div {
    font-size: 12px;
  }
}
.cart-page .your-cart {
  font-size: 26px;
  font-weight: 400;
  color: #323e4b;
}
.cart-page .add-test-text {
  font-weight: 500;
}
.cart-page .often-purchased-content {
  border: none !important;
  background: transparent;
}
.cart-page .often-purchased-content .often-purchased-with {
  border: none;
  padding: 0;
  background: transparent;
}

@media (min-width: 768px) {
  .cart-content .lab_cart_show_new .btn-add-to-cart.btn-add-to-cart-bump {
    max-width: 130px;
    font-size: 14px;
    border-radius: 10px;
  }
  .cart-content .lab_cart_show_new .btn-add-to-cart.btn-add-to-cart-bump i {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .lab_cart_show_new .tr.product-info {
    display: grid;
    grid-template-columns: calc(100% - 140px) 130px;
    grid-template-rows: auto;
    grid-column-gap: 10px;
  }
  .lab_cart_show_new .tr.product-info > div:nth-child(1) {
    grid-column: 1;
    margin-right: 10px;
  }
  .lab_cart_show_new .order-bump-box.tr.product-info > div:nth-child(2) {
    grid-column: 2;
  }
}
@media (max-width: 768px) {
  .cart-content .mobile-cart-progress-bar {
    order: 1;
  }
  .cart-content .cart-referral-banner {
    order: 2;
  }
  .cart-content .money-back-mobile-section {
    order: 3;
    margin-bottom: 0.5rem;
  }
  .cart-content .money-back-mobile-section .header-banner {
    letter-spacing: -0.28px;
  }
  .cart-content .money-back-mobile-section .header-banner h6 {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
  }
  .cart-content .money-back-mobile-section .header-banner .no-extra-fees {
    line-height: 20px;
  }
  .cart-content .mobile-cart-sub-title .pick-another-test {
    text-decoration: none;
    color: #222A28;
    font-size: 0.85rem;
    font-weight: 700;
    text-shadow: none !important;
  }
  .cart-content .mobile-cart-sub-title .pick-another-test span {
    border-bottom: 1px solid #949E9B;
  }
  .cart-content .cart-table .cart-table-total {
    max-width: initial !important;
    background: transparent;
  }
  .cart-content .cart-table .cart-table-body .cart-item-prices, .cart-content .cart-table .cart-table-body .item-footer {
    padding-left: 0;
    padding-right: 0;
  }
  .cart-content .cart-table .cart-table-body .cart-item-prices .membership-price-div, .cart-content .cart-table .cart-table-body .item-footer .membership-price-div {
    width: 100%;
  }
  .cart-content .cart-table .cart-table-body .border-bottom-mobile {
    border-bottom: 2px solid #EEEEEE !important;
  }
  .cart-content .cart-table .cart-table-body .border-bottom-mobile .option-text-div:before {
    width: 1rem !important;
    height: 1rem !important;
  }
  .cart-content .cart-table .cart-table-body .border-bottom-mobile .option-text-div:after {
    width: 0.375rem !important;
    height: 0.375rem !important;
    top: 0.625rem !important;
    left: 0.6875rem !important;
  }
  .cart-content .mobile-cart-table .cart-table-body {
    border-radius: 0.625rem;
    border: 1px solid #C7D1CE;
    background: #fff;
  }
  .cart-content .mobile-cart-table .cart-table-body .cart-item-name {
    color: var(--Neutral-900, #222A28);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0.5rem;
  }
  .cart-content .mobile-cart-table .cart-table-body .item-price-option {
    margin-top: 0.5rem;
  }
  .cart-content .mobile-cart-table .cart-table-body .cart-item-prices {
    border-bottom: none !important;
  }
  .cart-content .mobile-cart-table .cart-table-body .item-footer .test-details-div {
    color: #323E4B;
    font-weight: 700;
  }
  .cart-content .mobile-cart-table .cart-table-body .item-footer .remove-item {
    font-weight: 700;
    padding-top: 0;
  }
  .cart-content .mobile-cart-table .mobile-free-test-section {
    padding-top: 10px;
  }
  .cart-content .mobile-adjustment-message-section .cart-table-total {
    width: 100%;
    border-radius: 0.625rem;
    border: 1px solid #C7D1CE;
    background: #fff;
  }
  .cart-content .mobile-adjustment-message-section .cart-table-total .sales-tax, .cart-content .mobile-adjustment-message-section .cart-table-total .total {
    justify-content: space-between !important;
  }
  .cart-content .mobile-adjustment-message-section .cart-table-total .sales-tax span, .cart-content .mobile-adjustment-message-section .cart-table-total .total span {
    text-align: left;
  }
  .cart-content .mobile-adjustment-message-section .cart-table-total .sales-tax .price-wrapper, .cart-content .mobile-adjustment-message-section .cart-table-total .total .price-wrapper {
    text-align: right;
  }
  .cart-content .mobile-adjustment-message-section .cart-table-total .sales-tax {
    border-bottom: 1px solid #C7D1CE;
    padding-bottom: 0.25rem;
  }
  .cart-content .mobile-adjustment-message-section .cart-table-total .total {
    margin-top: 0.5rem;
    padding-bottom: 0;
  }
  .cart-content .mobile-adjustment-message-section .cart-table-total .total span {
    color: #222A28;
    font-weight: 700;
  }
  .cart-content .mobile-adjustment-message-section .cart-table-total hr {
    margin-bottom: 0.25rem !important;
  }
  .cart-content .cart-checkout-btn-div {
    margin-right: 0;
    margin-left: 0;
  }
  .cart-content .cart-checkout-btn-div .btn-checkout {
    text-shadow: none;
    display: inline-flex;
    padding: 1rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: #222A28;
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1rem;
    border-radius: 1.5rem;
    border: 1px solid #1E4639;
    background: #FDCC81;
  }
  .cart-content .cart-checkout-btn-div .pick-another-test {
    text-align: center;
    font-size: 0.85rem;
    color: #222A28;
    font-weight: 700;
    text-decoration: none !important;
  }
  .cart-content .cart-checkout-btn-div .pick-another-test span {
    border-bottom: 1px solid #949E9B;
    text-decoration: none;
  }
  .cart-content .mobile-important-tests {
    margin-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0.625rem;
  }
  .cart-content .mobile-important-tests h3 {
    margin-top: 1rem !important;
    font-weight: 700;
  }
  .cart-content .mobile-important-tests .order-bump-item {
    margin-left: 0;
    margin-right: 0;
  }
  .cart-content .mobile-important-tests .order-bump-item .btn-add-to-cart-bump {
    padding: 0.5rem 0.625rem !important;
    min-width: 6.875rem;
  }
  .cart-content .view-cart-btn {
    position: absolute;
    top: -40px;
    right: 0;
  }
  .cart-content .lab_cart_show_new .tr.product-info > div:nth-child(1),
.cart-content .lab_cart_show_new .order-bump-box.tr.product-info > div:nth-child(2) {
    width: 100% !important;
  }
  .cart-content .lab_cart_show_new .order-bump-box.tr.product-info > div:nth-child(2) {
    width: 100% !important;
  }
  .cart-content .lab_cart_show_new .tr.product-info > div {
    position: relative;
    display: inline-block;
  }
  .cart-content .lab_cart_show_new a.more-info-bump {
    float: left;
    margin: 18px 30px 0 0;
  }
}
@media (max-width: 480px) {
  .cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months .subscription-frequency label:before {
    width: 25px;
    height: 25px;
    line-height: 23px;
  }
}
@media (max-width: 320px) {
  .cart-content .cart-table .cart-table-body {
    padding: 0.5rem;
  }
  .cart-content .cart-table .cart-table-body .cart-item-prices .subscription-months.times-per-year .subscription-frequency label:before {
    width: 23px;
    height: 23px;
    line-height: 20px;
  }
}
.membership-section {
  border-radius: 10px;
  border: 1px solid var(--primary-900, #04E76D);
  background: var(--primary-50, #E5FFF1);
  /* When collapsed, set "Hide Details" */
}
.membership-section .cart-test-details {
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
}
.membership-section .cart-test-details:after {
  content: "Hide Details";
}
.membership-section .cart-test-details.collapsed:after {
  content: "Show Details";
}
.membership-section .cart-table-body {
  background: var(--primary-50, #E5FFF1) !important;
  margin: 0;
}
.membership-section .cart-table-body .membership-text {
  color: var(--neutral-900, #222A28);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}
.membership-section .cart-table-body .membership-benefit-section .membership-benefit {
  color: var(--neutral-900, #222A28);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
}
.membership-section .cart-table-body .member-ship-price-section .membership-fee-text {
  color: var(--neutral-900, #222A28);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
}
.membership-section .cart-table-body .member-ship-price-section .membership-per-day-text {
  color: var(--neutral-900, #222A28);
}
.membership-section .cart-table-body .membership-details {
  color: var(--neutral-700, #45544F);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.membership-section .cart-table-body .membership-details a {
  color: var(--neutral-900, #222A28);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
  text-decoration-line: underline;
}
.membership-section .cart-table-body .remove-item {
  color: var(--service-error-500-main, #FF6060);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}

#order-bumps-modal {
  display: none;
  opacity: 0;
  top: unset;
  bottom: 0;
  height: auto;
  overflow: hidden;
  transform: translateY(100%);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  background: transparent !important;
  z-index: 1000;
}
#order-bumps-modal .modal-body {
  width: 100%;
}
#order-bumps-modal .popup-section {
  max-width: 100%;
  border-radius: 0 !important;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-50, #F4F6F5);
}
#order-bumps-modal .popup-section .modal-content {
  border-radius: 0 !important;
  padding: 0 !important;
  background-color: #F4F6F5;
}
#order-bumps-modal .order-bumps-modal-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#order-bumps-modal .order-bumps-modal-content .often-purchased-content {
  border: none !important;
  background: transparent;
}
#order-bumps-modal .order-bumps-modal-content .often-purchased-content .often-purchased-with {
  background: transparent;
}
#order-bumps-modal .order-bumps-carousel {
  display: block;
}
#order-bumps-modal .order-bumps-carousel .flickity-page-dots, #order-bumps-modal .order-bumps-carousel .flickity-button {
  display: none;
}
#order-bumps-modal .order-bumps-carousel .carousel-cell {
  width: 25%;
  height: -webkit-fill-available;
  margin-left: 1rem;
  counter-increment: carousel-cell;
}
@media screen and (max-width: 1439px) {
  #order-bumps-modal .order-bumps-carousel .carousel-cell {
    width: 30% !important;
  }
}
@media screen and (max-width: 1023px) {
  #order-bumps-modal .order-bumps-carousel .carousel-cell {
    width: 33.33% !important;
  }
}
@media screen and (max-width: 728px) {
  #order-bumps-modal .order-bumps-carousel .carousel-cell {
    width: 50% !important;
  }
}
@media screen and (max-width: 425px) {
  #order-bumps-modal .order-bumps-carousel .carousel-cell {
    width: 75% !important;
  }
}
#order-bumps-modal .close-order-bumps {
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.25rem;
  border-radius: 1rem;
  background: var(--Neutral-600, #758A83);
}

#order-bumps-modal.show {
  display: block;
  opacity: 1;
  transform: none;
}

.open-order-bumps {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--colors-base-white, #FFF);
  display: flex;
  padding: 0.5rem;
  z-index: 1000;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1019607843);
}
.open-order-bumps:hover {
  background: #E5FFF1;
}

@media (hover: hover) and (min-width: 768px) {
  .open-order-bumps:hover::after {
    content: attr(data-title);
    position: absolute;
    top: 50%;
    right: 2.75rem;
    padding: 0.5rem 1rem;
    border-radius: 1rem;
    background-color: #000;
    color: #fff;
    font-size: 0.75rem;
    white-space: nowrap;
    box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1019607843);
    transform: translateY(-50%);
  }
}
.obp-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin: 0 0 0.5rem;
}

.obx-card-wrapper {
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  flex: 1 0 0;
  justify-content: space-between;
  align-self: stretch;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-100, #ECF0EF);
  background: var(--Neutral-25, #F9FBFA);
}
.obx-card-wrapper .obx-info-icon {
  position: absolute;
  right: 1rem;
  top: 1rem;
  cursor: pointer;
}
.obx-card-wrapper .obx-price-wrap .obx-price {
  color: #222A28;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  gap: 2px;
}
.obx-card-wrapper .obx-price-wrap .obx-price .obx-price-prefix {
  color: #222A28;
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.24px;
}
.obx-card-wrapper .obx-price-wrap .obx-price .obx-old-price {
  position: relative;
}
.obx-card-wrapper .obx-price-wrap .obx-price .obx-old-price::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  height: 0.25rem;
  transform-origin: center;
  background: #FF6060;
  opacity: 0.5;
}
.obx-card-wrapper .obx-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.obx-card-wrapper .obx-header .obx-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.obx-card-wrapper .obx-content {
  display: flex;
  align-items: center;
  gap: 2rem;
  align-self: stretch;
}
.obx-card-wrapper .obx-content .obx-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.obx-card-wrapper .obx-content .obx-actions .obx-more-info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
}
.obx-card-wrapper .obx-content .obx-actions .obx-more-info .obx-more-info-text {
  display: flex;
  padding: 2px 0px;
  align-items: flex-start;
  border-bottom: 1px solid #949E9B;
  color: #222A28;
  text-align: center;
  white-space: nowrap;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.obx-card-wrapper .obx-content .obx-purchase {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1 0 0;
}
.obx-card-wrapper .obx-content .obx-purchase .obx-select {
  border: none;
  outline: none;
  background: none;
  color: #45544F;
  font-size: 0.75rem;
  text-align: right;
  padding-left: 0;
  margin-left: -0.5rem;
}
.obx-card-wrapper .obx-content .obx-purchase .add-to-cart {
  margin-bottom: 0.5rem;
  margin-left: 0 !important;
}
.obx-card-wrapper .obx-content .obx-purchase span.i-info {
  height: 0;
  width: auto;
  border: none;
  margin: 0;
}
.obx-card-wrapper .obx-content .obx-purchase span.i-info button {
  padding: 0.5rem 0.5rem !important;
}
.obx-card-wrapper .obx-content .obx-purchase form {
  margin-bottom: 0 !important;
}
.obx-card-wrapper .obx-content .obx-purchase form button {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 1px solid #1E4639;
  background: #FFF;
  box-shadow: none;
}
.obx-card-wrapper .obx-bullets {
  list-style: disc;
  padding-left: 1rem;
  margin: 0;
}
.obx-card-wrapper .obx-bullets li {
  color: var(--Neutral-700, #45544F);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
}
.obx-card-wrapper .obx-points-amount {
  color: var(--service-success-500-main, #09AA2C);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
}

.cart-wrapper-two-col {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.cart-wrapper-two-col .cart-section-title-wrapper {
  margin: 1rem 0 0.25rem;
  width: 100%;
}
.cart-wrapper-two-col .cart-section-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
@media (min-width: 992px) {
  .cart-wrapper-two-col .cart-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 2rem;
    align-items: flex-start;
    width: 100%;
  }
  .cart-wrapper-two-col .cart-left {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
  }
  .cart-wrapper-two-col .cart-right {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    min-width: 320px;
  }
}

/**
END CART PAGE
 */
/**
LAB LOCATIONS
 */
.lab-location-content {
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  font-family: system-ui, sans-serif;
  filter: drop-shadow(0px 30px 30px rgba(0, 0, 0, 0.03));
}
.lab-location-content .accordion-header {
  margin-bottom: 0;
}
.lab-location-content .accordion-collapse {
  border: 1px solid #EEEEEE;
  background: #F5F5F5;
}
.lab-location-content .accordion-collapse .accordion-body .error {
  color: red;
  font-style: italic;
  font-weight: 600;
}
.lab-location-content .location-accordion-btn {
  background: #FFFFFF;
  color: #000;
  padding: 10px;
  border: none;
  border: 1px solid #EEEEEE;
  padding: 24px 32px;
}
.lab-location-content .location-accordion-btn .sub-title {
  color: #555555;
  font-weight: 400;
  margin-top: 0.8rem;
  line-height: 16px;
}
.lab-location-content .location-accordion-btn .sub-title.red-text {
  color: red !important;
}
.lab-location-content .location-accordion-btn.disabled {
  background: rgba(244, 244, 244, 0.7019607843);
}
.lab-location-content .location-accordion-btn.disabled::after {
  background-image: none;
}
.lab-location-content .lab-appointment-accordion-btn {
  border-radius: 16px 16px 0px 0px;
}
.lab-location-content .lab-test-accordion-btn.collapsed {
  border-radius: 0px 0px 16px 16px;
}
.lab-location-content .at-home-appointment .accordion-body .sub-title {
  color: #555555;
  font-size: 16px;
}
.lab-location-content .at-home-appointment .accordion-body .form-group label {
  color: #555555;
}
.lab-location-content .at-home-appointment .accordion-body .custom-input-wrapper .form-control {
  height: 44px;
  border: 1px solid #CCCCCC;
  border-radius: 8px;
  color: #999999;
}
.lab-location-content .at-home-appointment .accordion-body .address-wrapper {
  position: relative;
}
.lab-location-content .at-home-appointment .accordion-body .address-wrapper .input-icon {
  position: absolute;
  height: 16px;
  width: 16px;
  top: 14px;
  left: 14px;
}
.lab-location-content .at-home-appointment .accordion-body .address-wrapper .form-control {
  padding: 0px 0px 0px 40px;
}
.lab-location-content .at-home-appointment .arrow {
  color: #555555;
  width: 24px;
  height: 24px;
  font-size: 28px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.lab-location-content .at-home-appointment .date-details-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lab-location-content .at-home-appointment .date-details-wrapper .date-slot-wrapper {
  display: flex;
  margin: 0 5px;
}
.lab-location-content .at-home-appointment .date-details-wrapper .date-slot {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  color: #222222;
  border-radius: 24px;
  padding: 8px 0px;
  text-align: center;
  min-width: 100px;
  min-height: 100px;
  margin: 5px;
}
.lab-location-content .at-home-appointment .date-details-wrapper .date-slot .date {
  font-family: system-ui, sans-serif;
  font-weight: 700;
  font-size: 16px;
}
.lab-location-content .at-home-appointment .date-details-wrapper .date-slot .day {
  font-size: 10px;
  text-transform: uppercase;
}
.lab-location-content .at-home-appointment .date-details-wrapper .date-slot .price {
  font-size: 10px;
}
.lab-location-content .at-home-appointment .date-details-wrapper .date-slot.active {
  background: #444A76;
  color: #fff;
}
.lab-location-content .at-home-appointment .date-details-wrapper .date-slot.disabled {
  background: #EEEEEE;
  color: #DDDDDD;
  pointer-events: none;
}
.lab-location-content .at-home-appointment .time-details-wrapper {
  max-width: 550px;
  margin: 0 auto;
}
.lab-location-content .at-home-appointment .time-details-wrapper .color-red {
  color: red !important;
}
.lab-location-content .at-home-appointment .time-details-wrapper .time-slot-form {
  display: inline-block;
  width: auto;
  max-width: auto !important;
  padding-left: 0;
  padding-right: 0;
}
.lab-location-content .at-home-appointment .time-slot {
  display: inline-block;
  background-color: #FFFFFF;
  color: #222222;
  padding: 12px 20px;
  text-align: center;
  min-width: 180px;
  border: 0;
  margin: 5px;
  font-size: 14px;
  border-radius: 8px;
  max-width: 180px;
}
.lab-location-content .at-home-appointment .time-slot:disabled {
  display: none;
}
.lab-location-content .at-home-appointment .time-slot.active {
  background-color: #444A76;
  color: #FFFFFF;
}
.lab-location-content .at-home-appointment .btn-confirm {
  background: #219D3C;
  border-radius: 8px;
  padding: 12px 24px;
  text-align: center;
  font-size: 16px;
  color: #FFFFFF;
  border: 0;
  width: 100%;
  font-weight: bold;
}
.lab-location-content .at-home-appointment .btn-confirm:disabled {
  background: #b3ddbc;
}
.lab-location-content .visit-closest-lab {
  background-color: transparent !important;
}
.lab-location-content .find-lab-text {
  font-size: 18px;
  font-weight: 500;
}
.lab-location-content .checkmarks-wrapper .point {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}
.lab-location-content .checkmarks-wrapper .point > .fa {
  width: 26px;
  height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #57b24b;
  border-radius: 50%;
  margin-right: 15px;
  color: #fff;
  text-shadow: 2px 5px 1px #4aa341;
}
.lab-location-content .heading-text {
  font-size: 30px;
  font-weight: 200;
  color: #323e4b;
  line-height: 36px;
}
.lab-location-content .search-block {
  min-height: 125px;
  margin: 0px auto;
  max-width: 240px;
}
.lab-location-content .search-block .search-form {
  width: 100%;
}
.lab-location-content .search-block input {
  border-radius: 0 !important;
  font-size: 14px;
}
.lab-location-content .search-block h3 {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.lab-location-content .quest-diagnostics-schedule {
  max-width: 100%;
}
.lab-location-content .lab-location-search-result {
  border-radius: 15px;
  border-width: 3px 0;
  margin-bottom: 30px;
  padding: 15px 30px 20px;
  position: relative;
  background: #f6f6f6;
}
.lab-location-content .lab-location-search-result .cart-btn-container .cart-custom-btn {
  text-align: center;
  display: inline-block;
  background: #0eb4eb;
  color: #fff;
  min-width: 108px;
  font-size: 20px;
  font-weight: 400;
  padding: 3px 20px;
  border-radius: 7px;
  width: 100%;
  border: none;
}
.lab-location-content .lab-location-search-result .icon-wrapper {
  margin-top: -2px;
  padding-right: 10px;
}
@media (max-width: 390px) {
  .lab-location-content .lab-location-search-result .location-address, .lab-location-content .lab-location-search-result .location-tel, .lab-location-content .lab-location-search-result .location-time {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 768px) {
  .lab-location-content .lab-location-search-result .cart-custom-btn {
    padding: 5px 8px;
    min-width: 90px;
    font-size: 16px;
    white-space: normal;
    width: 100%;
  }
}
.lab-location-content #card-toggle-btn {
  /* display: flex; */
  justify-content: flex-end;
  align-items: center;
  height: calc(100% - 30px);
  text-decoration: underline;
  font-size: 18px;
}
@media (max-width: 768px) {
  .lab-location-content .lab-location-action {
    font-size: 14px !important;
  }
}
.lab-location-content .disabled-for-arizona {
  padding: 15px 40px 20px;
}
.lab-location-content .closest-tab-sentence {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
@media (max-width: 768px) {
  .lab-location-content .disabled-for-arizona {
    padding: 15px 25px 20px;
  }
}

@media (max-width: 768px) {
  .lab-location-content .at-home-appointment .date-details-wrapper .date-slot {
    min-height: 75px !important;
    min-width: 75px !important;
  }
}
@media (max-width: 991px) {
  .lab-location-content .checkmarks-wrapper .point {
    font-size: 12px;
  }
  .lab-location-content .checkmarks-wrapper .point > .fa {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 768px) {
  .lab-location-content .checkmarks-wrapper {
    margin: 10px 0 15px;
  }
  .lab-location-content .checkmarks-wrapper .point {
    margin: 7px 0 0;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 12px;
  }
  .lab-location-content .checkmarks-wrapper .point > .fa {
    width: 20px;
    height: 20px;
  }
  .lab-location-content .cart-btn-container .cart-custom-btn {
    font-size: 16px !important;
    line-height: 17px;
    padding: 3px 7px;
  }
  .lab-location-content .lab-location-search-result {
    padding: 15px 15px 20px;
  }
}
/**
LAB LOCATIONS
 */
/*CHECKOUT PAGE*/
.checkout .coupon-wrapper {
  display: inline-block;
}
.checkout .coupon-wrapper .input-apply-coupon {
  margin-left: 20px !important;
}
.checkout .coupon-wrapper #coupon_code,
.checkout .coupon-wrapper #gccoupon_code {
  max-width: 220px;
}
.checkout .coupon-wrapper label {
  font-size: 12px;
  font-weight: 400;
  color: #888;
}
.checkout .coupon-wrapper .already-account .login-now {
  color: #01597e;
  cursor: pointer;
}
.checkout .patient-information-form .patient-information label {
  color: #888;
}
.checkout .patient-information-form .patient-information .below-eighteen-warning {
  border-radius: 4px;
  background: var(--service-warning-100, #FEE0B4);
}
.checkout .patient-information-form .patient-information .below-eighteen-warning span {
  font-size: 12px;
}
.checkout .patient-information-form .patient-information .parent-release-text {
  border-radius: 16px;
  overflow-y: scroll;
  border: 1px solid var(--neutral-300, #C7D1CE);
  background: var(--base-white, #FFF);
  display: flex;
  height: 130px;
  padding: 10px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.checkout .patient-information-form .patient-information .sign-release-form {
  display: flex;
  align-items: baseline;
  gap: 8px;
  align-self: stretch;
}
.checkout .patient-information-form .patient-information .sign-release-form .sign-release-btn {
  color: #1E4639;
  border-radius: 20px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  white-space: nowrap;
  line-height: 2;
}
.checkout .patient-information-form .patient-information .success-sign-parental {
  border-radius: 10px;
  background: var(--service-warning-100, #56FCA2);
  display: flex;
  align-items: center;
  padding: 5px 0px 5px 8px;
}
.checkout .patient-information-form .patient-information .success-sign-parental span {
  font-size: 12px;
}
.checkout h2 {
  color: #7f8081;
  font-size: 35px;
  text-transform: capitalize !important;
}
.checkout .patient-information-form {
  margin-top: -4px;
  padding-top: 15px;
}
.checkout .patient-information-form .form-select {
  background-position: right 2px center;
}
.checkout .patient-information-form label {
  margin-bottom: 0 !important;
  font-size: 14px;
}
.checkout .patient-information-form span {
  line-height: 1.234;
  display: block;
  font-size: 11px;
}
.checkout .patient-information-form .gender-select {
  display: inline-flex !important;
  border: 1px solid #ced4da;
  padding: 5px 10px;
}
.checkout .patient-information-form .gender-select input[type=radio] {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.checkout .patient-information-form input,
.checkout .patient-information-form select {
  font-size: 12px;
}
.checkout .payment-form > div {
  background: #f6f6f6;
  border-radius: 15px;
  padding: 15px 15px;
}
.checkout .payment-form ul {
  list-style: none;
}
.checkout .payment-form ul input[type=radio] {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.checkout .payment-form ul img {
  max-width: 100px;
  max-height: 35px;
}
.checkout .payment-form .submit-button {
  background: #fed362 linear-gradient(to bottom, #fed362, #ff9104) repeat scroll 0 0;
  color: #fff;
  font-weight: bold;
  border-color: #ff9205;
  border-width: 1px;
  border-style: solid;
  padding: 6px 18px;
  height: auto;
  text-shadow: 0 -1px 0 #c5770c;
  font-size: 18px;
  border-radius: 6px;
}
.checkout .payment-form .submit-button:hover {
  opacity: 0.8;
}
.checkout .payment-form .payment-options .hide-wallet-option {
  display: none !important;
}
.checkout div#credit-card {
  height: auto !important;
}
.checkout .btn-paypal, .checkout .btn-klarna, .checkout .btn-amazon-pay {
  background-color: rgb(255, 196, 57);
  color: rgb(0, 0, 0);
  border: 0px solid rgb(0, 0, 0);
  border-radius: 0.5rem;
  max-width: none;
  width: 100%;
  padding: 5px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: flex-end;
}
.checkout .btn-paypal img, .checkout .btn-klarna img, .checkout .btn-amazon-pay img {
  height: 100%;
}
.checkout .btn-paypal:hover, .checkout .btn-klarna:hover, .checkout .btn-amazon-pay:hover {
  opacity: 0.8;
}
.checkout .btn-klarna {
  background-color: #FFA8CD;
  color: #0B051D;
}
.checkout .btn-amazon-pay {
  background-color: #f9e2c0;
  border: 1px solid #f9e2c0;
}
.checkout .error {
  color: red;
}
.checkout .model_remove_item .modal-header {
  padding-top: 0;
  padding-bottom: 0;
}
.checkout .model_remove_item .modal-header .close-btn {
  background: none;
  border: 0;
  font-size: 2em;
  color: darkgray;
}
.checkout .model_remove_item .modal-body {
  padding-top: 0;
  padding-bottom: 0;
}
.checkout .share_results label {
  font-size: 0.875rem;
}
.checkout .patient-container .row {
  margin-left: -4px;
  margin-right: -4px;
}
.checkout .two-pack-container {
  margin-top: 1rem;
  display: flex;
  width: 100%;
  max-width: 411px;
  padding: 1rem;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  border-radius: 1rem;
  border: 2px solid #04E76D;
  color: #222A28;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.checkout .two-pack-container p {
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.checkout .two-pack-container .pack-discount {
  color: #222A28;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}
.checkout .two-pack-container button {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 16px;
  border: 1px solid #1E4639;
  background: #56FCA2;
  margin-left: 1rem;
  color: #222A28;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px; /* 133.333% */
  letter-spacing: -0.24px;
}
.checkout .two-pack-container .price-discount {
  position: relative;
  margin-right: 8px;
}
.checkout .two-pack-container .price-discount::after {
  content: "";
  width: 1.7375rem;
  height: 0.25rem;
  transform: rotate(-15deg);
  position: absolute;
  right: -0.17rem;
  top: 30%;
  transform-origin: top right;
  background: #FF6060;
  opacity: 0.5;
}
.checkout .two-pack-container .product-test-name {
  font-weight: 400;
}
.checkout .two-pack-container .superscript-symbol {
  vertical-align: 0.3rem;
  font-size: 0.6rem;
}

@media (max-width: 768px) {
  .checkout .show-tooltip-active {
    left: -25px;
    right: 0;
    margin: 0 auto;
  }
}
.payment-methods-container #paypal-payment, .payment-methods-container #paypal-payment-quick-order {
  text-align: center;
}
.payment-methods-container #paypal-payment .btn-paypal, .payment-methods-container #paypal-payment-quick-order .btn-paypal {
  width: 50%;
}
.payment-methods-container #klarna-payment, .payment-methods-container #klarna-payment-quick-order {
  text-align: center;
}
.payment-methods-container #klarna-payment .btn-klarna, .payment-methods-container #klarna-payment-quick-order .btn-klarna {
  width: 50%;
}
.payment-methods-container #amazon-pay-payment, .payment-methods-container #amazon-pay-payment-quick-order {
  text-align: center;
}
.payment-methods-container #amazon-pay-payment .btn-amazon-pay, .payment-methods-container #amazon-pay-payment-quick-order .btn-amazon-pay {
  width: 50%;
  padding-top: 0.75rem;
}
.payment-methods-container #payment-request-button, .payment-methods-container #payment-request-button-quick-order {
  width: 50%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .checkout .shopping-text {
    white-space: nowrap;
  }
  .checkout .cart-table-total {
    background: 0 0;
  }
  .checkout .payment-form h2 {
    font-size: 24px;
  }
  .checkout .payment-form > div {
    padding: 15px 15px;
  }
  .checkout .payment-form ul {
    padding-left: 0;
  }
  .checkout .payment-form ul input[type=radio] {
    width: 13px;
    height: 13px;
    margin-right: 5px;
  }
  .checkout .payment-form ul img {
    max-height: 29px;
  }
  .checkout .patient-information-form {
    border-top: none;
    margin-top: 0px !important;
    padding-top: 0px;
  }
  .checkout .patient-information-form .patient-information h2 {
    font-size: 24px;
  }
  .checkout .patient-information-form .patient-information .success-sign-parental span {
    font-size: 11px;
  }
  .checkout .patient-information-form .sign-release-form .sign-release-btn {
    padding: 0px 10px 0px 10px;
  }
  .checkout .order-for-others-form .form-group {
    margin-bottom: 0;
  }
  .payment-methods-container #paypal-payment, .payment-methods-container #paypal-payment-quick-order {
    text-align: center;
  }
  .payment-methods-container #paypal-payment .btn-paypal, .payment-methods-container #paypal-payment-quick-order .btn-paypal {
    width: 100%;
  }
  .payment-methods-container #klarna-payment, .payment-methods-container #klarna-payment-quick-order {
    text-align: center;
  }
  .payment-methods-container #klarna-payment .btn-klarna, .payment-methods-container #klarna-payment-quick-order .btn-klarna {
    width: 100%;
  }
  .payment-methods-container #payment-request-button, .payment-methods-container #payment-request-button-quick-order {
    width: 100%;
    margin: 0 auto;
  }
  .payment-methods-container .payment-card-select .down-arrow {
    margin-left: 0 !important;
  }
  .payment-methods-container .payment-card-select .btn-select {
    height: 6rem !important;
  }
}
.customer-wallet-selector-wrapper .credit-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  cursor: pointer;
}
.customer-wallet-selector-wrapper .credit-option .credit-amount-section {
  display: flex;
  padding: 0.25rem 0.5rem;
  align-items: center;
  cursor: pointer;
  border-radius: 1rem;
  background: var(--Neutral-100, #ECF0EF);
}
.customer-wallet-selector-wrapper .credit-option .credit-amount-section .dollar-image {
  position: inherit;
}
.customer-wallet-selector-wrapper .credit-option .credit-amount-section .amount-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
}
.customer-wallet-selector-wrapper .credit-option .credit-amount-section .quantity-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.customer-wallet-selector-wrapper .credit-option .credit-selector-arrow {
  position: inherit !important;
}
.customer-wallet-selector-wrapper .select-option {
  display: flex;
  padding: 0.5rem 0.75rem !important;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  pointer-events: none;
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.customer-wallet-selector-wrapper .wallet-card-select ul {
  padding-left: 0;
  margin-bottom: 0 !important;
}
.customer-wallet-selector-wrapper .wallet-card-select .credit-listing-section {
  position: absolute;
  display: none;
  z-index: 9999;
  max-height: 300px;
  overflow-y: scroll;
  border-radius: 0.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 1rem 1rem 0px rgba(0, 0, 0, 0.08);
}
.customer-wallet-selector-wrapper .btn-credit-select {
  height: auto;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  margin-top: 0 !important;
}
.customer-wallet-selector-wrapper .btn-credit-select {
  margin-top: 0.625rem;
  width: 100%;
  border-radius: 2.25rem;
  background-color: #fff;
  cursor: pointer;
  padding: 0.5rem 1rem;
}
.customer-wallet-selector-wrapper .btn-credit-select #add-card-btn {
  background: #fff;
  border-radius: 1.375rem;
  border: 1px solid #1E4639;
  color: #212529;
}
.customer-wallet-selector-wrapper .btn-credit-select #add-card-btn span {
  margin-left: 0;
}
.customer-wallet-selector-wrapper .credit-listing-section {
  display: none;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 1rem 1rem 0px rgba(0, 0, 0, 0.08);
}
.customer-wallet-selector-wrapper .credit-listing-section .credit-option {
  border-bottom: 1px solid var(--Neutral-100, #ECF0EF);
  padding: 0.25rem 0.5rem 0.25rem 0.75rem;
}
.customer-wallet-selector-wrapper .wallet-card-select .down-arrow {
  margin-left: 0 !important;
}
.customer-wallet-selector-wrapper .wallet-card-select .btn-select {
  height: 6rem !important;
}
.customer-wallet-selector-wrapper .credit-listing-section {
  display: none;
  width: 100%;
  box-shadow: 0 6px 0.75rem rgba(0, 0, 0, 0.175);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.3125rem;
}
.customer-wallet-selector-wrapper .credit-listing-section {
  display: none;
  width: 100%;
  box-shadow: 0 6px 0.75rem rgba(0, 0, 0, 0.175);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.3125rem;
}
.customer-wallet-selector-wrapper .open {
  display: show !important;
}
.customer-wallet-selector-wrapper .btn-credit-select li {
  list-style: none;
  float: left;
  padding-bottom: 0px;
}
.customer-wallet-selector-wrapper .btn-credit-select:hover li {
  margin-left: 0px;
}
.customer-wallet-selector-wrapper .btn-credit-select:hover {
  background-color: #F4F3F3;
  border: 1px solid transparent;
  box-shadow: inset 0 0px 0px 1px #ccc;
}
.customer-wallet-selector-wrapper .btn-credit-select:focus {
  outline: none;
}
.customer-wallet-selector-wrapper .wallet-card-select .down-arrow {
  margin-left: 1rem;
  width: auto;
}

/*END CHECKOUT PAGE*/
/*RECEIPT PAGE*/
.receipt p {
  margin-bottom: 2px;
}
.receipt a:not(.btn-orange) {
  text-decoration: underline;
  color: #222A28;
  font-weight: 600;
}
.receipt a.btn-green {
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 12px 24px 12px 24px;
  font-size: 18px;
  font-weight: bold;
  background: #219D3C;
  border-radius: 8px;
}
.receipt a.btn-green:hover {
  background: #1DAA3C;
}
.receipt h1 {
  color: #323e4b;
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 10px;
  line-height: 1.1;
}
.receipt h2 {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 0;
}
.receipt h4 {
  font-weight: bold;
}
.receipt .arizona-draw-details p {
  font-size: 14px;
  line-height: 24px;
}
.receipt .arizona-draw-details p a {
  color: #222A28 !important;
  font-weight: 600;
}
.receipt .booking-section .product-listing {
  border-top: 1px solid #dee2e6;
  padding-top: 24px;
}
.receipt .receipt-blue-link {
  color: #01597e !important;
}
.receipt .cart-content .cart-table .auto-apply-coupon {
  padding-left: 0;
}
.receipt .cart-content .cart-table .referral-message {
  padding-left: 0;
}
.receipt .cart-content .cart-table .referral-message p {
  padding-left: 0;
}
.receipt .cart-content .cart-table .adjustment-total-div {
  justify-content: space-between;
}
.receipt .cart-content .cart-table .adjustment-total-div .adjustment-text {
  padding-left: 0;
}
.receipt .order-number-container {
  border-radius: 15px;
  border: 1px solid #ddd;
  padding: 10px 15px;
  margin-top: 24px;
}
.receipt .order-number-container p {
  margin: 0;
}
.receipt .order-number-container h4 {
  font-size: 18px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0;
  color: #323e4b;
  text-transform: capitalize;
  font-weight: 500;
}
.receipt .testing-location-container {
  position: relative;
}
.receipt .testing-location-container .home-draw-details {
  margin-top: 2rem;
}
.receipt .testing-location-container p {
  margin-bottom: 5px;
  line-height: 24px;
}
.receipt .testing-location-container h2 {
  font-size: 18px;
  margin-top: 0px;
  margin-bottom: 10px;
  padding: 0;
  color: #323e4b;
  text-transform: capitalize;
  font-weight: 500;
}
.receipt .testing-location-container ul {
  list-style: none;
  padding-left: 0;
}
.receipt .testing-location-container ul li {
  margin-bottom: 8px;
  display: flex;
}
.receipt .testing-location-container ul img {
  max-height: 16px;
  margin-right: 5px;
  margin-top: 2px;
}
.receipt h3 {
  font-size: 24px;
  font-weight: 600;
}
.receipt h4 {
  font-size: 20px;
  font-weight: 600;
}
.receipt .email-friend-div .btn-media-links {
  width: auto;
  height: 34px;
  background: #858585;
  color: #fff;
  border-radius: 15px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
  padding: 0 10px;
}
.receipt .email-friend-div .btn-media-links:hover {
  opacity: 0.8;
}
.receipt .middle-content p {
  font-size: 16px;
  font-weight: 500;
  margin-top: 0px;
  margin-bottom: 5px;
}
.receipt .middle-content .how-works-text {
  font-size: 18px;
}
.receipt .middle-content .referral-link {
  color: black;
  letter-spacing: 0.1rem;
  font-weight: 700;
}
.receipt .middle-content .copy-share-link {
  color: #01597e;
  font-size: 16px;
  cursor: pointer;
}
.receipt .middle-content .social-media-links-wrapper {
  list-style: none;
  margin: 0;
  padding: 0;
}
.receipt .middle-content .social-media-links-wrapper li {
  display: inline-block;
  margin: 5px;
}
.receipt .middle-content .social-media-links-wrapper li a {
  text-decoration: none;
  width: 40px;
  height: 40px;
  background: #858585;
  color: #fff;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.receipt .middle-content .social-media-links-wrapper li a:hover {
  opacity: 0.8;
}
.receipt .link-section {
  background: #d8eef3;
  margin: 30px 0;
}
.receipt .receipt-page-terms-container h3 {
  font-size: 18px;
}
.receipt .receipt-page-terms-container .receipt-page-terms {
  display: none;
}
.receipt .receipt-page-terms-container .receipt-page-terms .terms-condition-text {
  color: #01a0c7;
}
.receipt .receipt-right {
  background: #f6f6f6;
  padding: 40px;
  border-radius: 10px;
}
.receipt .receipt-right p {
  line-height: 27px;
}
.receipt .receipt-right h2 {
  margin-bottom: 24px;
}
.receipt .receipt-right .receipt-right-header {
  font-weight: 700;
}
.receipt .receipt-right #checkoutForm label {
  font-size: 14px;
}
.receipt .receipt-right #checkoutForm p {
  font-size: 14px;
}
.receipt .receipt-right #checkoutForm input {
  height: 40px;
  font-size: 14px;
}
.receipt .receipt-right #checkoutForm input[type=radio] {
  font-size: 14px;
  height: 1.2rem;
  width: 1.2rem;
}
.receipt .receipt-right #checkoutForm ul {
  list-style: none;
  padding-left: 0;
}
.receipt .receipt-right #checkoutForm ul li {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.receipt .receipt-right #checkoutForm ul li .form-icon-container img {
  top: 9px;
}
.receipt .receipt-right #checkoutForm ul li input {
  margin-right: 10px;
  max-width: 210px;
  max-height: 32px;
  padding-left: 24px !important;
}
.receipt .receipt-right #checkoutForm ul li label {
  display: flex;
  align-items: center;
}
.receipt .receipt-right #checkoutForm ul li:last-of-type {
  margin-bottom: 24px;
}
.receipt .receipt-right #checkoutForm .submit-button {
  border: none;
  -webkit-appearance: none;
  outline: none;
  font-size: 18px;
  padding: 12px 24px 12px 24px;
  width: 100%;
  font-weight: bold;
  text-shadow: none;
  line-height: 22px;
  /* & :hover{
       opacity: 0.8;
   }*/
}
.receipt .receipt-right #checkoutForm .patient-information-form span {
  display: inline-flex;
  font-size: 14px;
}
.receipt .receipt-right #checkoutForm input[type=radio] {
  -webkit-appearance: radio;
}
.receipt .receipt-right .checkout {
  padding-top: 0;
  padding-bottom: 0;
}
.receipt .alert-success {
  color: #222222;
  background: #E6FFE6;
  font-size: 14px;
  border: none;
  padding: 16px 5px;
}
.receipt .receipt-heading p {
  font-size: 16px;
}
.receipt .receipt-heading div.checkmark {
  width: 42px;
  height: 42px;
  color: #fff;
  background: #56FCA2;
  border-radius: 50%;
  padding-left: 16px;
  padding-right: 16px;
  margin-right: 10px;
  font-size: 48px;
}
@media (min-width: 576px) {
  .receipt .receipt-left-container {
    padding-right: 6%;
  }
  .receipt .receipt-left-container.duplicate-subscription {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
  .receipt .quest-receipt-left-container {
    padding-right: 1rem;
  }
}
.receipt input[type=checkbox], .receipt input[type=radio] {
  accent-color: #459d3d;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.receipt .receipt-order-summary-container {
  background: #f5f5f5;
  padding: 32px;
  border-radius: 16px;
  margin-top: 12px;
}
.receipt .receipt-order-summary-container.duplicate-subscription {
  margin-top: 0;
}
.receipt .receipt-order-summary-container strong {
  color: #222222;
  font-size: 16px;
}
.receipt .receipt-order-summary-container p {
  color: #555;
  font-size: 16px;
}
.receipt .receipt-order-summary-container h2 {
  margin-bottom: 10px;
}
.receipt .receipt-order-summary-container .receipt-order-id a {
  font-weight: bold;
}
.receipt .receipt-order-summary-container .receipt-order-summary-user {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 24px;
}
.receipt .receipt-order-summary-container .receipt-order-summary-user .row {
  margin-bottom: 8px;
}
.receipt .receipt-order-summary-container .receipt-order-summary-items {
  padding-top: 24px;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 24px;
}
.receipt .receipt-order-summary-container .receipt-order-summary-items .row .product-actual-price {
  margin-right: 8px;
}
.receipt .receipt-order-summary-container .receipt-order-summary-subtotal {
  padding-top: 24px;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 24px;
}
.receipt .receipt-order-summary-container .receipt-order-summary-subtotal .discounts, .receipt .receipt-order-summary-container .receipt-order-summary-subtotal .discounts p {
  color: #219D3C;
}
.receipt .receipt-order-summary-container .receipt-order-summary-total {
  padding-top: 24px;
}
.receipt .receipt-order-summary-container .receipt-order-summary-total .row {
  padding-bottom: 20px;
}
.receipt .receipt-order-summary-container .receipt-order-summary-total s {
  margin-right: 10px;
  font-size: 16px;
  color: #999999;
}
.receipt .hsa-fsa-tooltip {
  color: #c7d1ce;
  height: 18px;
  width: 18px;
  white-space: normal;
  border: none;
}
.receipt .receipt h1 {
  color: #323e4b;
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 10px;
  line-height: 1.1;
}
.receipt .qualified {
  display: flex;
  padding: 4px 8px;
  align-items: flex-start;
  border-radius: 4px;
  background: var(--base-white, #FFF);
}
.receipt .qualified h1 {
  color: var(--aux-01900, #0A415C);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
  display: flex;
  align-items: center;
}
.receipt .receipt-left .nps-survey-single-raw .receipt-page-nps-box .receipt-page-nps-box-header {
  width: 100%;
}
.receipt .receipt-left .nps-survey-single-raw .receipt-page-nps-box .receipt-page-nps-box-header .receipt-page-nps-box-actions {
  padding-left: 0 !important;
  flex-direction: row-reverse;
}
.receipt .receipt-right-container-quest .referral-section {
  border-radius: 16px;
  border: 2px solid var(--Primary-900, #04E76D);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  border: 2px solid var(--Primary-900, #04E76D);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1);
}
.receipt .receipt-right-container-quest .referral-section .referral-section-body .invite-benefit-section {
  flex-direction: column !important;
}
.receipt .receipt-right-container-quest .referral-section .referral-section-body .invite-benefit-section .benefit-title {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  border-radius: 16px;
  border: 1px solid var(--Neutral-100, #ECF0EF);
  background: var(--Neutral-50, #F4F6F5);
}
.receipt .receipt-right-container-quest .receipt-order-summary-container {
  border-radius: 16px;
  background: var(--Base-White, #FFF);
  padding: 1rem !important;
  margin-top: 0;
}
.receipt .receipt-right-container-quest .referral-section-body .social-share-section {
  gap: 1rem !important;
}
.receipt .receipt-right-container-quest .referral-section-body .sharing-link-section .share-input-field {
  background: var(--Neutral-50, #F4F6F5);
}
@media screen and (max-width: 1200px) {
  .receipt .receipt-right-container-quest .referral-section-body .social-share-section-wrapper {
    gap: 0.5rem !important;
  }
}
.receipt .quest-receipt-left-container .arizona-draw-details {
  border-radius: 16px;
  background: var(--Base-White, #FFF);
}

@media screen and (min-width: 390px) and (max-width: 766px) {
  .receipt h1 {
    white-space: nowrap;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1200px) {
  .receipt h1 {
    white-space: nowrap;
  }
}
@media (max-width: 991px) {
  .receipt .receipt-left-container {
    padding-right: 0%;
  }
  .receipt .receipt-right #checkoutForm ul li {
    flex-wrap: wrap;
  }
  .receipt .quest-receipt-left-container {
    padding-right: 1rem;
  }
}
@media (max-width: 768px) {
  .receipt .receipt-left-container {
    padding-right: 0;
    padding-left: 0;
  }
  .receipt .quest-receipt-left-container {
    padding-right: 0;
  }
  .receipt .receipt-left .itm-heading .book-lab-visit {
    color: #222A28;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
  }
  .receipt .receipt-right {
    padding: 24px;
  }
  .receipt .receipt-right #checkoutForm ul li {
    flex-wrap: wrap;
  }
  .receipt .receipt-right #checkoutForm ul li > div:nth-of-type(2) {
    margin-left: 20px;
  }
  .receipt .receipt-right #checkoutForm ul li input {
    margin-right: 5px;
    max-width: 200px;
  }
  .receipt .receipt-order-summary-container {
    padding: 24px;
  }
  .receipt .receipt-order-summary-container p {
    font-size: 14px;
    line-height: 1.234;
  }
  .receipt .receipt-order-summary-container .receipt-order-summary-total s {
    margin-right: 0px;
  }
  .receipt h1 {
    font-size: 26px;
  }
  .receipt .cart-content .cart-table .adjustment-total-div {
    justify-content: flex-end;
  }
  .receipt .cart-content .cart-table .adjustment-total-div .cart-table-total {
    background: rgba(50, 62, 75, 0.2);
  }
  .receipt .receipt-heading h1 {
    margin-bottom: 0;
  }
  .claim-order .patient-address-form {
    margin-top: 26px;
  }
  .claim-order .patient-address-form .claimed-order-response-message {
    width: 100% !important;
    margin-bottom: 80px !important;
  }
  .claim-order .patient-address-form .claimed-order-response-message-footer {
    width: auto;
    position: absolute;
    bottom: 0;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 20px !important;
  }
  .claim-order li p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0;
  }
  .claim-order li:before {
    font-size: 14px !important;
    flex: none;
  }
  .claim-order .background-gray-box {
    padding: 24px;
  }
}
/*END RECEIPT PAGE*/
.static-panel-section .accordion-desc-q:after {
  display: none;
}

.quiz-wrapper-div {
  margin-top: 20px !important;
}
.quiz-wrapper-div .quiz-user-name-field {
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
  margin-right: 1px;
}

@media (max-width: 768px) {
  .quiz-wrapper-div {
    margin-top: 0 !important;
  }
}
.quiz .next-prev-links-wrapper {
  display: grid;
  grid-template-columns: 45% 45%;
  grid-column: 1/span 2;
  justify-content: center;
}
.quiz .next-prev-links-wrapper a {
  font-size: 22px;
  text-decoration: underline;
  text-underline-position: under;
}
.quiz .question {
  display: grid;
  grid-template-columns: 6% 94%;
}
.quiz .question .width-45, .quiz .question .skip-step-div {
  width: 95%;
}
.quiz .question .optional-text {
  color: lightgray;
}
@media (max-width: 480px) {
  .quiz .question {
    grid-template-columns: 12% 88%;
  }
  .quiz .question .ques-no {
    font-size: 15px;
  }
  .quiz .question .ques-subtitle {
    font-size: 15px;
  }
}
.quiz .question a.next {
  display: none;
}
.quiz .question .option-data {
  display: flex;
  width: 100%;
}
.quiz .question .gender-option {
  background: #fff;
  padding: 5px 7px;
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  border-color: rgba(31, 104, 129, 0.6);
  background-color: #fff;
  font-weight: 700;
  font-size: 12px;
}
.quiz .question .gender-option-label {
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  text-align: left;
  width: 100%;
}
.quiz .ques-label {
  font-weight: 500;
  font-size: 24px;
  color: #717171;
}
.quiz .ques-no {
  font-weight: 500;
  font-size: 18px;
  color: rgb(113, 113, 113);
}
.quiz .ques-subtitle {
  font-size: 18px;
}
.quiz .image-checkbox {
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 5px;
  width: 230px;
  text-align: center;
  position: relative;
  box-shadow: rgba(113, 113, 113, 0.6) 0 0 0 1px inset;
  background-color: rgba(113, 113, 113, 0.1);
  border-radius: 5px;
  color: #717171;
}
.quiz .image-checkbox img {
  width: 152px;
  height: 152px;
}
.quiz .image-checkbox input[type=checkbox] {
  display: none;
}
.quiz .image-checkbox .option-data {
  display: inline-flex;
}
.quiz .noimage-box-checkbox {
  width: 45%;
  padding: 10px;
}
.quiz .noimage-box-checkbox .option-data {
  width: 100%;
  text-align: left;
  display: flex;
}
.quiz .answers .label-checked {
  border-color: rgb(222, 150, 134);
  color: #717171;
  box-shadow: rgba(222, 150, 134, 0.6) 0 0 0 1px inset;
}
.quiz .answers input[type=checkbox] {
  display: none;
}
.quiz .answers .gender-option {
  margin: 5px 5px 10px 1px;
}
.quiz .answers.interests .image-checkbox {
  height: 336px;
  width: 170px;
}
@media (max-width: 480px) {
  .quiz .answers.interests .image-checkbox {
    height: auto !important;
    display: flex;
    width: 100% !important;
    margin-bottom: 10px;
  }
  .quiz .answers.interests .image-checkbox .img-responsive {
    width: 75px;
    height: 75px;
  }
}
.quiz .answers.journey {
  display: grid;
  grid-template-columns: 45% 45%;
}
@media (max-width: 480px) {
  .quiz .answers.journey {
    grid-template-columns: 90%;
  }
  .quiz .answers.journey label {
    width: 100%;
  }
  .quiz .answers.journey .gender-option-label {
    margin: 0 15px;
  }
}
.quiz .answers.journey label {
  box-shadow: rgba(113, 113, 113, 0.6) 0 0 0 1px inset;
  background-color: rgba(113, 113, 113, 0.1);
  border-radius: 5px;
  color: rgb(113, 113, 113);
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid rgba(31, 104, 129, 0.1);
  display: flex;
  grid-template-columns: 10% 90%;
  justify-content: center;
}
.quiz .answers.journey .gender-option {
  margin: 10px 5px 10px 10px;
}
.quiz .answers.journey .gender-option-label {
  font-weight: 600;
  text-align: left;
  padding-top: 10px;
}
@media (max-width: 480px) {
  .quiz .answers.gender {
    grid-template-columns: 90%;
  }
  .quiz .answers.gender label {
    width: 100%;
  }
  .quiz .answers.gender .gender-option-label {
    margin: 0 15px 0 0;
  }
}
.quiz .answers.gender .img-responsive {
  width: 152px;
  height: 152px;
}
.quiz .answers.gender .image-checkbox {
  margin-right: 5px;
  width: 170px;
}
.quiz .answers label.label-checked {
  border: 1px solid rgb(222, 150, 134);
}
.quiz .answers label.label-checked .box-check {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 48px;
  height: 48px;
  border-top-right-radius: 4px;
  overflow: hidden;
  display: flex;
}
.quiz .answers label.label-checked .box-check:after {
  content: "✓";
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 99999;
  color: #fff;
  font-size: 16px;
}
.quiz .answers label.label-checked .box-check:before {
  border-color: rgb(222, 150, 134) rgb(222, 150, 134) transparent transparent;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-width: 24px;
  border-style: solid;
  -o-border-image: initial;
     border-image: initial;
  position: absolute;
  right: 0;
  top: 0;
}
.quiz .answers label.label-checked .gender-option {
  background: rgb(222, 150, 134);
  color: #fff;
  border-color: rgb(222, 150, 134) rgb(222, 150, 134) transparent transparent;
}

@media (min-width: 768px) {
  .quiz {
    width: 70%;
    margin: 0 auto;
  }
  .quiz .question .width-45 {
    width: 45%;
  }
  .quiz .question .quiz-user-name-div {
    padding-right: 0.5rem;
  }
}
/* geopages */
.geopages-content .glossary {
  display: grid;
  list-style-type: none;
  grid-row-gap: 5px;
  grid-template-columns: repeat(auto-fit, minmax(100%));
}
.geopages-content .box {
  box-shadow: 0 25px 52px -5px rgba(20, 9, 53, 0.15);
  border-radius: 20px;
}
.geopages-content .directory {
  display: grid;
  list-style-type: none;
  grid-template-columns: repeat(auto-fit, minmax(25px, 1fr));
  grid-row-gap: 8px;
}
.geopages-content p {
  font-size: 16px;
}
.geopages-content ul {
  line-height: 25px;
}
.geopages-content .fact {
  padding: 10px;
  border: 1px solid #ddd;
  margin: 5px 0 5px 0;
  display: inline-block;
  width: 100%;
  background: #EFF7EA;
  font-size: 17px;
}
.geopages-content table tr,
.geopages-content table td {
  border: 1px solid;
}
.geopages-content .table-bottom-txt-date {
  text-align: right;
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .geopages-content .condition-glossary {
    grid-template-columns: repeat(3, 1fr);
  }
  .geopages-content .treatment-glossary {
    grid-template-columns: repeat(5, 1fr);
  }
}
/* Blood test cities pages */
@media screen and (max-width: 767px) {
  .florida-miami-cart {
    display: block !important;
  }
  .florida-miami-cart form {
    justify-content: flex-end;
  }
  .florida-miami-cart form:first-child {
    margin-bottom: 16px;
  }
  .florida-miami-cart form button {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .blood-test-cities .top-section .clia-img img {
    width: 100%;
  }
  .blood-test-cities .top-section .florida-miami-heading .blood-test-title {
    font-size: 19px;
    line-height: 22px;
  }
}
.directory {
  display: grid;
  list-style-type: none;
  grid-template-columns: repeat(auto-fit, minmax(25px, 1fr));
  grid-row-gap: 8px;
}

.blood-test-cities .top-section .florida-miami-heading {
  display: flex;
  justify-content: space-between;
}
.blood-test-cities .top-section .main-heading {
  left: 10%;
  position: relative;
}
.blood-test-cities .top-section .search-form-wrapper {
  margin: 0 auto;
  position: relative;
}
.blood-test-cities .top-section .search-form-wrapper .rounded-search {
  min-height: 50px;
}
.blood-test-cities .top-section .search-form-wrapper .search-icon-wrapper {
  position: absolute;
  top: calc(50% - 15px);
  right: 0px;
  z-index: 999;
}
.blood-test-cities .top-section .search-form-wrapper .search-icon-wrapper .fa-search {
  color: #000;
}
.blood-test-cities .top-section .clia-img img {
  max-width: 100px;
}
.blood-test-cities .work-section .how-it-works-block {
  background-color: #f4f4f4;
  text-align: center;
  margin-bottom: 20px;
  border-radius: 10px;
}
.blood-test-cities .work-section .how-it-works-block .how-it-works-item img {
  height: 50px;
  border-bottom: 1px solid #837878;
  padding-bottom: 5px;
  margin-top: 9px;
}
.blood-test-cities .work-section .how-it-works-block .how-it-works-item .how-description {
  line-height: 25px;
}
.blood-test-cities .faq-row {
  background-color: #f4f4f4;
}
.blood-test-cities .florida-image {
  max-width: 100%;
}

@media screen and (min-width: 992px) {
  .top-section .text-md-left {
    position: relative;
  }
  .top-section .text-md-left .main-heading {
    left: 0px;
  }
  .top-section .clia-img {
    position: absolute;
    right: 0px;
  }
}
@media screen and (max-width: 991px) {
  .blood-test-cities .top-section .florida-miami-heading {
    display: block;
  }
  .blood-test-cities .top-section .main-heading {
    left: 0px;
  }
  .blood-test-cities .how-it-works-item {
    display: grid;
    grid-template-columns: 15% 85%;
    grid-column-gap: 5px;
    text-align: left;
  }
  .blood-test-cities .how-it-works-item .how-content {
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  .test-library .test-list-box {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-column-gap: 20px;
  }
  .test-library .test-list-box .product-detail {
    grid-column: 1;
    margin-right: 10px;
  }
  .test-library .test-list-box .price-detail {
    grid-column: 2;
  }
  .test-library .test-list-box .more-info {
    grid-column: 1/span 2;
  }
  .test-library .test-list-box .price-detail button.btn-add-to-cart {
    width: 100%;
  }
  .test-library .test-list-box .price-detail button.btn-add-to-cart i.fa {
    font-weight: bold;
  }
}
@media (max-width: 768px) {
  .test-library .test-list-box {
    padding: 10px;
  }
  .test-library .test-list-box .price-detail form {
    margin-right: 10px;
  }
  .test-library .test-list-box .price-detail button.btn-add-to-cart i.fa {
    font-weight: bold;
  }
  .test-library .test-list-box .price-detail button.btn-add-to-cart > div {
    display: inline-block;
  }
  .test-library .test-list-box .price-detail button.btn-add-to-cart > div > span {
    margin-right: 10px;
  }
}
/* Menopause Quiz */
.quiz-wrapper {
  background: url(/img/menopause_bg.png) no-repeat;
  background-size: cover;
}

.menopause-quiz-wrapper {
  margin-top: 20px !important;
}
.menopause-quiz-wrapper .menopause-main-quiz {
  position: relative;
  background: rgba(253, 247, 247, 0.7);
  padding: 0 15px 15px 15px;
  border-radius: 40px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.menopause-quiz-wrapper .menopause-main-quiz .question {
  display: inline-block;
  position: relative;
  margin-top: 1rem !important;
}
.menopause-quiz-wrapper .menopause-main-quiz .question .ques-no {
  position: absolute;
  left: 0;
  margin-top: 0 !important;
}
.menopause-quiz-wrapper .menopause-main-quiz .question .ques-label {
  display: inline-block;
  position: relative;
}
.menopause-quiz-wrapper .menopause-main-quiz .question .ques-label .radio-wrapper {
  padding-left: 50px;
}
.menopause-quiz-wrapper .menopause-main-quiz span.ques-no {
  display: inline-block;
  align-items: center;
  color: #de9686;
  height: 100%;
  outline: none;
  margin: 3px 15px 0 0;
}
.menopause-quiz-wrapper .menopause-main-quiz span.ques-label {
  margin: 0;
  max-width: 100%;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #000;
  text-align: left;
}
.menopause-quiz-wrapper .menopause-main-quiz span.ques-label span.difftext {
  color: #de9686;
}
.menopause-quiz-wrapper .menopause-main-quiz .option-wrapper .radio-wrapper {
  margin-bottom: 3rem !important;
}
.menopause-quiz-wrapper .menopause-main-quiz .option-wrapper .all-options {
  cursor: pointer;
  -webkit-box-sizing: border-box;
  color: #de9686;
  text-align: center;
  position: relative;
  padding: 12px 40px;
  display: inline-block;
  align-items: center;
  border-radius: 24px;
  background-color: rgba(245, 245, 245, 0.1);
  border: 3px solid #de9686;
  margin: 0 30px !important;
}
.menopause-quiz-wrapper .menopause-main-quiz .option-wrapper .all-options input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  padding: 0;
  content: none;
  border: none;
  position: absolute;
}
.menopause-quiz-wrapper .menopause-main-quiz .option-wrapper .all-options .option-data span.quiz-option-label {
  font-size: 25px;
  line-height: 24px;
  font-weight: 500;
}
.menopause-quiz-wrapper .menopause-main-quiz .option-wrapper .all-options:hover {
  background: #de9686;
  color: #fff;
  opacity: 0.8;
}
.menopause-quiz-wrapper #final-score-result {
  position: relative;
  background: rgba(253, 247, 247, 0.7);
  padding: 15px;
  border-radius: 40px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.menopause-quiz-wrapper #final-score-result .score-wrapper {
  display: block;
  margin-bottom: 2rem;
}
.menopause-quiz-wrapper #final-score-result .total-score {
  font-size: 30px;
  color: #000;
  font-weight: 600;
  margin-right: 1rem;
}
.menopause-quiz-wrapper #final-score-result .ques-no {
  display: inline-block;
  align-items: center;
  color: #de9686;
  font-size: 18px;
  height: 100%;
  outline: none;
  margin: 3px 15px 0 0;
  font-weight: 500;
}
.menopause-quiz-wrapper #final-score-result p {
  font-size: 18px;
  color: #000;
  font-weight: 600;
  line-height: 30px;
  text-align: left;
}

@media (max-width: 768px) {
  .menopause-quiz-div {
    margin-top: 15rem !important;
  }
}
.quiz-testimonial-wrapper {
  width: 100%;
  margin: 4rem auto;
}
.quiz-testimonial-wrapper .testimonial-main {
  width: 80%;
  margin: 0 auto;
}
.quiz-testimonial-wrapper .testimonial-by span.testimonial-name {
  color: #de9686;
  width: 100%;
}
.quiz-testimonial-wrapper .testimonial-by span.testimonial-name span.testimonial-designation {
  color: #000;
  font-size: 17px;
  display: block;
}
.quiz-testimonial-wrapper .testimonial-by span.testimonial-img img {
  height: 52px;
  width: 52px;
  border-radius: 50%;
  border: 1px solid #ddd;
}

@media screen and (min-width: 576px) {
  .menopause-main-quiz span.ques-label {
    font-size: 26px !important;
    line-height: 35px !important;
  }
  .menopause-main-quiz .option-wrapper .all-options {
    width: auto !important;
    margin: 0 30px;
  }
}
@media screen and (min-width: 768px) {
  .menopause-quiz .quiz-top-right-content .modal-dialog {
    max-width: 70%;
    transform: translate(0, 0px);
  }
}
@media (min-width: 768px) {
  .test-library .test-list-box {
    display: grid;
    grid-template-columns: calc(100% - 140px) 120px;
    grid-template-rows: auto;
    grid-column-gap: 20px;
  }
  .test-library .test-list-box .product-detail {
    grid-column: 1;
    margin-right: 10px;
  }
  .test-library .test-list-box .price-detail {
    grid-column: 2;
  }
  .test-library .test-list-box .more-info {
    grid-column: 1/span 2;
  }
  .test-library .test-list-box .price-detail button.btn-add-to-cart {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .test-library .test-list-box {
    display: grid;
    grid-template-columns: calc(100% - 250px) 230px;
    grid-template-rows: auto;
    grid-column-gap: 20px;
  }
  .test-library .test-list-box .product-detail {
    grid-column: 1;
    margin-right: 10px;
  }
  .test-library .test-list-box .price-detail {
    grid-column: 2;
  }
  .test-library .test-list-box .price-detail .select-tests {
    border: none;
    outline: none;
    background: none;
    color: #45544F;
  }
  .test-library .test-list-box .price-detail .select-tests option {
    text-align: left;
  }
  .test-library .test-list-box .price-detail .btn-add-to-cart .vendor-text {
    display: none;
  }
  .test-library .test-list-box .show-link-info {
    background: none !important;
  }
  .test-library .test-list-box .more-info {
    grid-column: 1/span 2;
    border-radius: 8px;
    background: #F4F6F5;
    padding: 16px;
  }
  .test-library .test-list-box .price-detail button.btn-add-to-cart {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .test-library .test-list-box {
    padding: 10px;
  }
  .test-library .test-list-box .price-detail .btn-add-to-cart .vendor-text {
    display: none;
  }
  .test-library .test-list-box .price-detail form {
    margin-right: 10px;
  }
  .test-library .test-list-box .price-detail button.btn-add-to-cart > div {
    display: inline-block;
  }
  .test-library .test-list-box .price-detail button.btn-add-to-cart > div > span {
    margin-right: 10px;
  }
}
/* Click to fax page start */
.click-to-fax .fax-btn {
  cursor: pointer;
  right: 0;
  border: none;
}
.click-to-fax .testing-location-container {
  padding: 20px 20px 10px;
  background: #f6f6f6;
  border-radius: 10px;
}
.click-to-fax .testing-location-container h2 {
  color: #70BC66;
}
.click-to-fax .testing-location {
  position: relative;
  padding-left: 15px;
}
.click-to-fax .testing-location:before {
  position: absolute;
  content: "";
  border-left: 5px solid #56B14A;
  height: 100%;
  left: 0;
  border-radius: 10px;
}
.click-to-fax .lab-location {
  text-align: center;
  display: inline-block;
  width: 100%;
  text-decoration: underline;
}

/* Click to fax page end */
/* Coupon page start */
.coupon-wrapper .main-menu {
  position: relative;
}
.coupon-wrapper .quiz-landing-faq .faq-title {
  font-size: 32px;
  text-align: center;
  font-weight: 700;
  width: 100%;
  margin: 20px 0 20px 0;
}
.coupon-wrapper .quiz-landing-faq .faq-que {
  font-size: 18px;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 5px;
}
.coupon-wrapper .header-transparent {
  background: rgb(26, 177, 232);
  position: absolute;
  padding-top: 0.5rem;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9;
}
.coupon-wrapper .slider-height {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.coupon-wrapper .coupon-banner-area {
  background: rgb(26, 177, 232);
}
.coupon-wrapper .coupon-banner-area .hero__caption {
  overflow: hidden;
  margin-top: 150px;
}
.coupon-wrapper .coupon-banner-area .hero__caption h1 {
  font-size: 35px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 5px;
  font-family: system-ui, sans-serif;
}
.coupon-wrapper .coupon-banner-area .hero__caption span {
  color: #31ff7a;
  font-size: 60px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 30px;
  display: block;
}
.coupon-wrapper .coupon-banner-area .hero__caption p {
  color: #fff;
  font-size: 18px;
  margin: 5px;
  font-family: system-ui, sans-serif;
  line-height: 32px;
}
.coupon-wrapper .coupon-banner-area .hero__caption p.subtitle {
  font-size: 20px;
  margin-bottom: 20px;
}
.coupon-wrapper .coupon-banner-area .hero__caption p.valid-date {
  font-weight: 600;
}
.coupon-wrapper .coupon-area .properties {
  margin: 0 15px;
}
.coupon-wrapper .coupon-area .properties__card {
  box-shadow: 0px 6px 6px 0px rgba(2, 25, 65, 0.08);
  border-radius: 10px;
  transition: 0.4s;
}
.coupon-wrapper .coupon-area .properties__footer {
  margin-bottom: 22px;
  transition: 0.4s;
}
.coupon-wrapper .services-area {
  background-image: url("/img/coupon-page-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.coupon-wrapper .services-area .single-services {
  display: block;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0px 0px 15px -5px;
  width: 100%;
}
.coupon-wrapper .services-area .features-caption {
  padding: 50px 80px;
  background: #58B04A;
  border-radius: 10px 10px 0 0;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.coupon-wrapper .services-area .single-services .features-caption h3 {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 10px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  text-transform: none;
  font-family: system-ui, sans-serif;
}
.coupon-wrapper .services-area .single-services .features-caption h3 b {
  font-weight: 700;
  color: #fff;
}
.coupon-wrapper .services-area .single-services .features-caption p {
  font-size: 22px;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 0;
  text-align: center;
}
.coupon-wrapper .features-off {
  width: auto;
  background: #fff;
  padding: 20px 24px 40px;
  text-align: center;
  margin: 0 auto;
  border-radius: 0 0 10px 10px;
  cursor: pointer;
}
.coupon-wrapper .features-off h3 {
  border: 1px solid #918a8a;
  width: auto;
  margin: 0 auto;
  text-align: center;
  padding: 8.8px 80px 10px 80px;
  border-radius: 10px;
  color: #4255A4;
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
  cursor: pointer;
}
.coupon-wrapper .features-off a {
  display: inline-block;
  width: 100%;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
  padding-top: 2.5px;
}
.coupon-wrapper .footer-bg {
  background: #f4f4f4;
}
.coupon-wrapper h2.title {
  color: #555;
}
.coupon-wrapper .section-tittle h2 {
  font-size: 42px;
  display: block;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 21px;
  text-transform: capitalize;
}
.coupon-wrapper .backgroung-gray {
  background-color: #f4f4f4;
}
.coupon-wrapper .topic-area.why-area .single-topic {
  position: relative;
  background: #fff;
  display: block;
  width: 100%;
  min-height: 165px;
  border-radius: 10px;
}
.coupon-wrapper .topic-area.why-area .single-topic .topic-content-box .topic-content {
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  text-transform: none;
  font-family: system-ui, sans-serif;
  padding: 53px 50px 55px 50px;
  text-align: center;
}
.coupon-wrapper .popular-test-sec .mainheading {
  padding: 15px;
}
.coupon-wrapper .properties ul li a {
  font-size: 17px;
  font-weight: 700;
  color: #6e6e70;
  list-style: none;
  font-family: system-ui, sans-serif;
  text-decoration: underline;
}
.coupon-wrapper .coupon-area .popular-test-sec {
  font-size: 26px;
  border-radius: 10px 0px 0px 0px;
  text-align: center;
}
.coupon-wrapper .coupon-area .popular-test-sec .mainheading {
  color: #fff;
  font-family: system-ui, sans-serif;
}
.coupon-wrapper .mainheading-men {
  background: rgb(26, 177, 232);
  border-radius: 10px 0 0 0;
}
.coupon-wrapper .mainheading-women {
  background: #f63d8b;
  border-radius: 0 10px 0 0;
}
.coupon-wrapper .properties__footer ul {
  width: 100%;
  text-align: center;
  margin: 0px;
  padding: 0px;
}
.coupon-wrapper .popular-test-actives {
  margin: 0 auto;
}
.coupon-wrapper .coupon-area .properties {
  margin: 0px !important;
  width: 50%;
  float: left;
}
.coupon-wrapper .properties ul li {
  list-style: none;
}
.coupon-wrapper .properties ul li:nth-child(odd) {
  background: #fff;
  padding: 10px 0 10px 0;
}
.coupon-wrapper .properties ul li:nth-child(even) {
  background: #f2f2f2;
  padding: 10px 0 10px 0;
}
.coupon-wrapper .properties ul li:last-child {
  padding-bottom: 0;
}
.coupon-wrapper .coupon-area .properties__card {
  box-shadow: none !important;
}
.coupon-wrapper .coupon-area .properties__card.women-sec {
  border-radius: 0 10px 10px 0px;
  border-right: 1px solid #b9b6b6;
  border-bottom: 1px solid #b9b6b6;
}
.coupon-wrapper .coupon-area .properties__card.men-sec {
  border-radius: 10px 0 0 10px;
  border-left: 1px solid #b9b6b6;
  border-bottom: 1px solid #b9b6b6;
  border-right: 1px solid #b9b6b6;
}
.coupon-wrapper .hero__caption h3 {
  font-size: 22px;
  font-weight: 700;
  color: #f1eff4;
  display: inline-block;
  text-transform: none;
  text-underline-position: under;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: #72cff1;
}
.coupon-wrapper .hero__caption h3 a {
  color: #f1eff4;
}
.coupon-wrapper .newsletter-sec h3.title {
  font-size: 24px;
  color: #000;
  font-weight: 600;
  text-transform: none;
  font-family: system-ui, sans-serif;
  line-height: 35px;
}
.coupon-wrapper .newsletter-form-sec {
  margin: 0 auto;
  text-align: center;
  background: #d6f4fe;
  padding: 30px;
  border-radius: 10px;
}
.coupon-wrapper .newsletter-form-sec h2.title {
  font-size: 32px;
  font-weight: 700;
  text-transform: none;
  font-family: system-ui, sans-serif;
}
.coupon-wrapper .newsletter-form-sec p {
  font-size: 21px;
  font-weight: 600;
  color: #555;
  padding: 10px 10px 10px 40px;
  margin-top: 0px;
  font-family: system-ui, sans-serif;
}
.coupon-wrapper input.newsletter-email {
  border-radius: 10px;
  padding: 15px;
  border: 1px solid #ddd;
  width: 40%;
}
.coupon-wrapper input.newsletter-email:focus {
  outline: none;
}
.coupon-wrapper input.newsletter-email::-moz-placeholder {
  font-size: 18px;
  font-weight: 500;
}
.coupon-wrapper input.newsletter-email::placeholder {
  font-size: 18px;
  font-weight: 500;
}
.coupon-wrapper input#newsletter-button {
  background: #58b04a;
  padding: 12px 20px 13px 20px;
  margin-left: -20px;
  border: none;
  border-radius: 10px;
  color: #fff;
  font-size: 18px;
  font-family: system-ui, sans-serif;
  cursor: pointer;
  text-shadow: none !important;
  border-color: #fff !important;
}
.coupon-wrapper .header-newsletter-form input.header-newsletter-email {
  border-radius: 10px;
  padding: 15px 20px 18px 20px;
  border: 1px solid #fff;
  background: rgb(26, 177, 232);
  width: 300px;
  color: #fff;
}
.coupon-wrapper .header-newsletter-form input.header-newsletter-email:focus {
  outline: none;
}
.coupon-wrapper input.header-newsletter-email::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1;
}
.coupon-wrapper input.header-newsletter-email::placeholder {
  /* Most modern browsers support this now. */
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.coupon-wrapper .header-newsletter-form input.header-newsletter-button {
  background: #fff;
  border: none;
  padding: 15px 20px 15px 20px;
  border-radius: 10px;
  color: #58B04A;
  position: absolute;
  right: -30px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  font-family: system-ui, sans-serif;
  top: 0px;
  cursor: pointer;
  text-shadow: none !important;
  border-color: #58B04A !important;
}
.coupon-wrapper .coupon-banner-area > svg {
  position: absolute;
  top: 491px;
}
.coupon-wrapper #coupon-responses-header {
  position: absolute;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .coupon-wrapper .services-area .single-services .features-caption p {
    font-size: 15px;
  }
}
@media (max-width: 575px) {
  .coupon-wrapper .coupon-banner-area .hero__caption span {
    margin-bottom: 30px;
    font-size: 56px;
  }
  .coupon-wrapper .coupon-banner-area .hero__caption p {
    font-size: 16px;
    padding: 0 0px;
  }
  .coupon-wrapper .topic-area .single-topic .topic-content-box .topic-content p {
    padding: 0 18px;
  }
  .coupon-wrapper .services-area .single-services .features-caption p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 360px) {
  .header-bottom .logo img {
    width: 100% !important;
  }
}
.faq-wrapper {
  font-size: 16px;
}
.faq-wrapper p {
  font-size: 16px;
}
.faq-wrapper .faq {
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 30px;
}
.faq-wrapper .faq.full-width {
  grid-template-columns: auto;
  grid-column-gap: initial;
}
.faq-wrapper .faq > li .faq-title {
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 12px;
}
.faq-wrapper .faq > li .faq-desc {
  padding-right: 25px;
  font-weight: 400;
}
.faq-wrapper .faq > li .faq-desc a {
  color: #56FCA2;
  text-decoration: underline;
}
.faq-wrapper .faq > li .faq-desc ul {
  margin-bottom: 1rem;
}
.faq-wrapper .faq > li:not(.active) > .faq-desc {
  display: none;
}
.faq-wrapper .faq > li:not(.active) > .faq-title,
.faq-wrapper .faq .faq-title {
  cursor: pointer;
  padding-right: 25px;
  position: relative;
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
}
.faq-wrapper .faq > li.active > .faq-title {
  border-bottom: 1px solid transparent;
  padding-bottom: 0px;
  position: relative;
}
.faq-wrapper .faq > li:not(.active) > .faq-title::after {
  content: "";
  transform: rotate(0deg);
  background-image: url("/img/icon/chevron-right-black.svg");
  background-size: cover;
  width: 24px;
  height: 24px;
  display: inline-block;
}
.faq-wrapper .faq > li > .faq-title::after {
  content: "";
  background-image: url("/img/icon/chevron-right-black.svg");
  background-size: cover;
  width: 24px;
  height: 24px;
  display: inline-block;
  float: right;
  position: absolute;
  right: 0px;
  top: calc(50% - 12px);
  color: transparent;
  transform: rotate(90deg);
  transition: 0.1s ease-in-out;
}

@media screen and (max-width: 767px) {
  .static-pages .ambassador-guide-page img {
    width: 100%;
  }
}
.header-points {
  list-style-type: none;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 30px;
}
.header-points > li {
  margin-bottom: 10px;
  font-size: 16px;
  text-align: left;
}
.header-points > li::before {
  content: "✓";
  color: #5abc51;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .faq-wrapper .faq,
.header-points {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 991px) {
  .header-bottom .logo img {
    width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .coupon-wrapper .newsletter-email {
    width: 100% !important;
  }
  .coupon-wrapper .coupon-page-logo-section {
    background: rgb(26, 177, 232);
  }
  .coupon-wrapper .header-newsletter-form input.header-newsletter-button {
    right: 0 !important;
    width: 100% !important;
    position: relative;
  }
  .coupon-wrapper .header-bottom .logo {
    width: 100%;
    margin: 10px 0 10px 0;
    text-align: center;
  }
  .coupon-wrapper .header-bottom .menu-wrapper {
    display: block !important;
  }
  .coupon-wrapper .main-menu > form {
    margin: 20px 0 0 0;
    position: relative;
    text-align: center;
  }
  .coupon-wrapper header {
    margin-bottom: 0px;
  }
  .coupon-wrapper .header-transparent {
    position: relative;
    margin: 0px;
  }
  .coupon-wrapper .newsletter-form-sec {
    padding: 10px;
  }
  .coupon-wrapper .newsletter-form-sec p {
    padding: 0px;
  }
  .coupon-wrapper input.newsletter-email,
.coupon-wrapper input#newsletter-button {
    width: 100%;
    margin-bottom: 10px;
  }
  .coupon-wrapper input#newsletter-button {
    max-width: 50%;
    margin-left: 0;
    margin-bottom: 10px;
  }
  .coupon-wrapper .topic-area.why-area .single-topic {
    margin-bottom: 10px;
  }
  .coupon-wrapper .coupon-area .properties {
    width: 100%;
  }
  .coupon-wrapper .coupon-area .properties__footer {
    padding: 0px;
  }
  .coupon-wrapper .header-area .header-bottom {
    padding: 5px 10px;
  }
  .coupon-wrapper .services-area {
    margin-top: 0px;
  }
  .coupon-wrapper .coupon-area .properties__card.men-sec {
    border-radius: 10px;
  }
  .coupon-wrapper .mainheading-men,
.coupon-wrapper .mainheading-women {
    border-radius: 10px 10px 0 0;
  }
  .coupon-wrapper .coupon-area .properties__card.women-sec {
    border-left: 1px solid #b9b6b6;
    border-radius: 10px;
  }
  .coupon-wrapper .coupon-banner-area .hero__caption {
    margin-top: 0px;
  }
  .coupon-wrapper .services-area .single-services {
    margin-bottom: 15px;
  }
  .coupon-wrapper .section-tittle h2 {
    margin-bottom: 10px;
    font-size: 36px;
  }
  .coupon-wrapper .support-wrapper .section-tittle h2 {
    font-size: 26px;
  }
  .coupon-wrapper .services-area .single-services .features-caption {
    padding: 10px 10px;
  }
  .coupon-wrapper .coupon-banner-area .hero__caption > h1 {
    margin-top: 10px;
  }
  .coupon-wrapper .coupon-banner-area .hero__caption p.subtitle {
    margin-bottom: 10px;
  }
  .coupon-wrapper #coupon-responses-header {
    position: relative;
    margin-top: 5px;
  }
  .coupon-wrapper .services-area .single-services .features-caption h3 {
    font-size: 22px;
    padding: 3px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .coupon-wrapper .header-newsletter-form input.header-newsletter-button {
    position: relative;
    right: 20px;
    padding: 15px 20px 17px 20px;
  }
}
/* End: coupon page */
/**gc checkout */
.gc-checkout-wrapper .h2-heading {
  font-size: 20px;
  color: #000;
}
.gc-checkout-wrapper .amt-detail {
  color: #FF9900;
}
.gc-checkout-wrapper .amt-btn span {
  background: #f0f0f0;
  border-radius: 5px;
  padding: 5px 13px 5px 15px;
  margin-right: 15px;
  float: left;
  cursor: pointer;
}
.gc-checkout-wrapper .amt-input {
  position: relative;
}
.gc-checkout-wrapper .amt-input .crncy-sign {
  position: absolute;
  z-index: 9;
  top: 5px;
  left: 5px;
}
.gc-checkout-wrapper .amt-input #total {
  border-radius: 0;
  font-size: 12px;
  padding-left: 15px;
}
.gc-checkout-wrapper .coupon-wrapper {
  margin-top: 0px;
}
.gc-checkout-wrapper .coupon-wrapper > .input-group .alert-error {
  position: absolute;
  bottom: -25px;
}
.gc-checkout-wrapper .amt-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 10px;
}
.gc-checkout-wrapper .amt-section .amt-input {
  grid-column: 2;
}
@media (max-width: 480px) {
  .gc-checkout-wrapper .amt-section .amt-input {
    grid-column: 1/span 2;
  }
}
@media (max-width: 991px) {
  .gc-checkout-wrapper .amt-section {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1200px) {
  .gc-checkout-wrapper .amt-btn span {
    margin-right: 7px;
  }
}
.gc-checkout-wrapper .help-block {
  font-size: 9px;
  line-height: 1.234;
}

/**gc checkout */
/**Search location tab */
.search-green-button {
  width: 136px;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
}

.search-block-1 {
  min-height: 145px;
}
.search-block-1 h3 {
  font-size: 16px;
  font-weight: 500;
}
.search-block-1 .search-form .zip-address-div {
  margin-bottom: 0.5rem;
}
.search-block-1 .search-form-before-checkout {
  max-width: 30rem;
  border-radius: 0rem 0rem 1.5rem 1.5rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  border-top: 0;
  background: var(--Neutral-50, #F4F6F5);
}
@media (max-width: 480px) {
  .search-block-1 .search-form {
    width: 100%;
    font-size: 12px;
  }
  .search-block-1 .search-form #searchAddress::-webkit-input-placeholder {
    font-size: 12px;
  }
}
.search-block-1 .find-a-lab-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem !important;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.search-block-1 .nav-tabs {
  border-bottom: none;
}
.search-block-1 .nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  color: #01597e;
}
.search-block-1 .nav-tabs .nav-link.active {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #495057;
}
.search-block-1 .nav-tabs .new-nav-link {
  color: var(--Neutral-900, #222A28) !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.search-block-1 .nav-tabs .nav-item.active {
  background: #f5f5f5;
  border-color: #f5f5f5;
}
.search-block-1 .nav-tabs .nav-item-before-checkout {
  width: 50%;
  margin: 0 auto;
  overflow: hidden;
  border-bottom: 1px solid #C7D1CE;
  background: var(--Neutral-100, #ECF0EF);
}
.search-block-1 .nav-tabs .nav-item-before-checkout a {
  color: var(--neutral-500-main, #949E9B) !important;
}
.search-block-1 .nav-tabs .nav-item-before-checkout.active {
  border-bottom: 0;
}
.search-block-1 .nav-tabs .nav-item-before-checkout.active a {
  color: var(--neutral-500-main, #222A28) !important;
}
.search-block-1 .nav-tabs .nav-item-before-checkout.left.active {
  border-radius: 1.5rem 0rem 0rem 0rem;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
  border-right: 1px solid var(--Neutral-300, #C7D1CE);
  border-left: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-50, #F4F6F5);
}
.search-block-1 .nav-tabs .nav-item-before-checkout.right.active {
  border-radius: 0rem 1.5rem 0rem 0rem;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
  border-right: 1px solid var(--Neutral-300, #C7D1CE);
  border-left: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-50, #F4F6F5);
}
.search-block-1 .nav-tabs .nav-item-before-checkout.left {
  border-radius: 1.5rem 0rem 0rem 0rem;
}
.search-block-1 .nav-tabs .nav-item-before-checkout.right {
  border-radius: 0rem 1.5rem 0rem 0rem;
}
.search-block-1 .nav-tabs-before-checkout {
  max-width: 30rem;
}
.search-block-1 .tab-content .active {
  border-color: #f5f5f5;
  background: #f5f5f5;
}
.search-block-1 .tab-content #searchAddress {
  font-size: 0.875rem;
  max-width: 400px;
  margin: 0 auto;
  height: 34px;
}
.search-block-1 .tab-content #searchZip {
  font-size: 14px;
  max-width: 240px;
  margin: 0 auto;
  height: 34px;
}
.search-block-1 .tab-content input[type=number]::-webkit-outer-spin-button,
.search-block-1 .tab-content input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.search-block-new-1 {
  min-height: 145px;
  border-radius: 16px;
  border: 1px solid var(--neutral-300, #C7D1CE);
  background: var(--base-white, #FFF);
  padding: 24px;
}
.search-block-new-1 h3 {
  font-size: 16px;
  font-weight: 500;
}
.search-block-new-1 .find-lab-block {
  display: flex;
  justify-content: space-between;
}
.search-block-new-1 .find-lab-block .find-lab-text {
  color: var(--neutral-900, #222A28);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.48px;
}
.search-block-new-1 .find-lab-block .skip-step-link a {
  color: #222A28;
  border-bottom: 1px solid #222A28;
  align-items: center;
  padding-top: 0.5rem;
  font-size: 0.875rem;
  text-decoration: none;
  font-weight: 600;
}
@media (max-width: 480px) {
  .search-block-new-1 {
    padding: 0;
  }
}
@media (max-width: 480px) {
  .search-block-new-1 .search-form {
    width: 100%;
    font-size: 12px;
  }
}
.search-block-new-1 .nav-tabs {
  border-bottom: none;
}
.search-block-new-1 .nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  color: #01597e;
}
.search-block-new-1 .nav-tabs .nav-link.active {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #495057;
}
.search-block-new-1 .nav-tabs .nav-item.active {
  background: #f5f5f5;
  border-color: #f5f5f5;
}
.search-block-new-1 .tab-content #searchZip {
  font-size: 14px;
  max-width: 240px;
  margin: 0 auto;
  height: 34px;
}

.find-lab-notes {
  line-height: 24px;
}

.only-address-block {
  min-height: 100px !important;
}
.only-address-block .tab-content .tab-pane {
  background-color: white;
}

.background-gray-box {
  background: #f5f5f5;
  border-radius: 16px;
  padding: 35px;
}

.claim-order .heading-text h1 {
  font-weight: bold;
  margin-bottom: 20px;
}
.claim-order .heading-text p {
  font-size: 24px;
  max-width: 700px;
  margin: 0 auto 40px;
  letter-spacing: -0.02em;
}
.claim-order li, .claim-order p {
  font-size: 18px;
  line-height: 32px;
}
.claim-order h2 {
  margin-bottom: 30px;
  font-size: 32px;
}
.claim-order h3 {
  font-size: 24px;
}
.claim-order .patient-address-form {
  position: relative;
}
.claim-order .patient-address-form p {
  line-height: 21px;
}
.claim-order .patient-address-form label {
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}
.claim-order .patient-address-form label span {
  font-weight: 400;
  color: #666666;
}
.claim-order .patient-address-form .loading-animation {
  width: 50px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.claim-order .patient-address-form.claimed-success {
  background: #E6FFE6 !important;
}
.claim-order .patient-address-form.claimed-success .claimed-order-response-message h2:before {
  position: absolute;
  content: "";
  left: -37px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 24px;
  color: #fff;
  line-height: 31px;
  top: 2px;
  background: #219D3C url('data:image/svg+xml,%3Csvg width="27" height="20" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M24.1668 2.5L9.50016 17.1667L2.8335 10.5" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/> </svg%3E') no-repeat center;
  background-size: 16px;
}
.claim-order .patient-address-form.claimed-success .claimed-order-response-message-footer {
  width: auto;
  position: absolute;
  bottom: 0;
  text-align: center;
  margin: 0 auto;
  padding: inherit;
  font-size: 12px;
  line-height: 16px;
}
.claim-order .patient-address-form.claimed-error {
  background: #FFEFE6 !important;
}
.claim-order .patient-address-form.claimed-error .claimed-order-response-message h2:before {
  position: absolute;
  content: "×";
  left: -37px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #FF6060;
  font-size: 24px;
  color: #fff;
  top: 2px;
  line-height: 33px;
  padding: 0px;
}
.claim-order .patient-address-form .claimed-order-response-message {
  text-align: center;
  font-size: 18px;
  width: 80%;
  margin: 0 auto;
  line-height: 24px;
}
.claim-order .patient-address-form .claimed-order-response-message h2 {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 4px;
}
.claim-order .patient-address-form .claimed-order-response-message a {
  text-decoration: underline;
}
.claim-order .patient-address-form .patient-lab-location-form h2 {
  margin-bottom: 8px;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search {
  margin-top: 32px;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search p {
  margin-bottom: 0;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-field > a {
  color: #222222;
  position: relative;
  margin-bottom: 20px;
  display: inline-block;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-field > a.active:after {
  position: absolute;
  content: "";
  border-bottom: 1px solid #222;
  bottom: -6px;
  width: 100%;
  left: 0;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-field > a:first-child {
  margin-right: 48px;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-field .collapse {
  margin-top: 0px;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-field form .form-icon-container img {
  top: 14px;
  left: 18px;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-field form input {
  border-radius: 8px;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-field .lab-info-text {
  width: 80%;
  margin: 0 auto;
  padding-top: 10%;
  padding-bottom: 10%;
  font-size: 18px;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-field .lab-locator-buttons-container button.prev {
  border: 1px solid;
  border-radius: 50%;
  /* padding: 20px; */
  height: 48px;
  width: 53px;
  background: #fff;
  margin-right: 16px;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-field .lab-locator-buttons-container button.prev:hover {
  opacity: 0.8;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results {
  margin-top: 32px;
  font-size: 16px;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper:not(:first-of-type) ~ .claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper:not(.show) {
  display: none;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper .lab-location-search-result {
  cursor: pointer;
  background: #fff;
  border-radius: 16px;
  padding: 18px 26px;
  font-size: 16px;
  margin-bottom: 24px;
  position: relative;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper .lab-location-search-result .checkmark {
  display: none;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper .lab-location-search-result.selected {
  border: 1px solid #459d3d;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper .lab-location-search-result.selected .checkmark {
  display: block !important;
  background: #459d3d;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  right: 24px;
  top: 24px;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper .lab-location-search-result.selected .checkmark img {
  transform: scale(0.5);
  margin-left: -1px;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper .lab-location-search-result .row:first-of-type {
  display: none;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper .lab-location-search-result .location-address, .claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper .lab-location-search-result .location-time {
  width: 100% !important;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper .lab-location-search-result .location-address .icon-wrapper img, .claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper .lab-location-search-result .location-time .icon-wrapper img {
  margin-right: 10px;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper .lab-location-search-result .location-time {
  margin-bottom: 0px !important;
}
.claim-order .patient-address-form .patient-lab-location-form .pick-lab-search .lab-search-results .card-wrapper .lab-location-search-result:hover {
  border: 1px solid #459d3d;
}
.claim-order .button {
  border-radius: 8px;
  border: none;
  background: #FA9600;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  width: 100%;
  padding: 12px 8px;
}
.claim-order .button.button-orange {
  background: #FA9600;
  border: 1px solid #FA9600;
  border-radius: 8px;
}
.claim-order .button:hover {
  opacity: 0.8;
}
.claim-order input, .claim-order select {
  padding: 9px;
}
.claim-order input[type=checkbox], .claim-order input[type=radio] {
  accent-color: #459d3d;
  width: 16px;
  height: 16px;
}
.claim-order ol {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
  margin-bottom: 0;
}
.claim-order li {
  counter-increment: item;
  margin-bottom: 16px;
  display: inline-flex;
  gap: 10px;
  align-items: center;
}
.claim-order li p {
  margin-bottom: 0;
}
.claim-order li:before {
  content: counter(item);
  background: #459d3d;
  border-radius: 100%;
  color: white;
  text-align: center;
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 33px;
  font-size: 16px;
}
.claim-order .accordion {
  border-radius: 16px !important;
  margin-top: 40px;
}
.claim-order .accordion .accordion-item {
  border: 1px solid #DDDDDD;
  border-bottom: none;
}
.claim-order .accordion .accordion-item h2 {
  margin-bottom: 0;
}
.claim-order .accordion .accordion-item p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}
.claim-order .accordion .accordion-item:first-of-type {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.claim-order .accordion .accordion-item:first-of-type .accordion-button:first-of-type {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.claim-order .accordion .accordion-item:last-of-type {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  overflow: hidden;
  border-bottom: 1px solid #DDDDDD;
}
.claim-order .accordion .accordion-item .accordion-button {
  background: #f5f5f5;
  color: #222222;
  padding-left: 45px;
}
.claim-order .accordion .accordion-item .accordion-button.collapsed {
  background: #fff;
}
.claim-order .accordion .accordion-item .accordion-button:after, .claim-order .accordion .accordion-item .accordion-button:not(.collapsed)::after {
  color: #555555 !important;
  background-image: var(--bs-accordion-btn-icon);
  position: absolute;
  left: 16px;
}
.claim-order .accordion .accordion-item .accordion-button:focus {
  outline: 0 !important;
  box-shadow: none;
}
.claim-order .accordion .accordion-item .accordion-body {
  padding-left: 45px;
}
.claim-order span.alert-error {
  display: block;
  padding-top: 3px;
  line-height: 14px;
}

/*card steps on home page */
.card-step-container {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.card-step-container .card-wrapper {
  flex: 0 1 33%;
  align-self: stretch;
}
.card-step-container .card-step {
  border-radius: 1rem;
  border: 1px solid #C7D1CE;
  background: #F4F6F5;
  color: #222A28;
  font-size: 0.75rem;
  padding: 1rem;
  line-height: 1rem;
  height: 100%;
  letter-spacing: -0.015rem;
}
.card-step-container .card-step span {
  color: #09AA2C;
  font-weight: 700;
  line-height: 1rem;
}
.card-step-container .card-step .step-counter {
  border-radius: 1rem;
  border: 1px solid #C7D1CE;
  background: #fff;
  padding: 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-step-container .card-step .step-counter > div {
  width: 1rem;
  height: 1rem;
  text-align: center;
  font-weight: 700;
}

@media only screen and (max-width: 1024px) {
  .card-step-container .card-wrapper .card-step {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .card-step-container {
    flex-direction: column;
    gap: 0.5rem !important;
    margin-bottom: 0.5rem;
  }
  .card-step-container .card-wrapper {
    flex: 0 1 100% !important;
  }
  .card-step-container .card-wrapper .card-step {
    line-height: 1rem !important;
    font-size: 0.75rem !important;
    padding: 0.5rem !important;
    flex-direction: row;
    border-radius: 0.5rem;
  }
}
/*end card steps on homepage*/
/* new checkout page */
.checkout {
  padding-top: 1rem;
  padding-bottom: 4rem;
}
.checkout .complete-form-text {
  font-size: 1.25rem;
  font-weight: 700;
}
.checkout .box {
  background: #F4F6F5;
  border-radius: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  padding: 1.5rem;
  border: 1px solid #C7D1CE;
}
.checkout .private-md-heading .private-labs-text {
  font-size: 1.5rem;
  font-weight: 700;
}
.checkout .private-md-heading .right-arrow {
  font-size: 1.5rem;
  font-weight: 400;
}
.checkout .private-md-heading .checkout-text {
  font-size: 1.5rem;
  font-weight: 400;
}
.checkout .private-md-heading .back-to-store a {
  color: #222A28;
  font-size: 0.875rem;
  font-weight: 700;
}
.checkout .private-md-heading .secure-encrypted-div span {
  color: #949E9B;
}
.checkout .private-md-heading .complete-below-form .quick-checkout-text {
  font-size: 1rem;
}
.checkout .separator span {
  background: #C7D1CE;
  height: 1px;
  flex: 1 0 0;
}
.checkout #wallet-redirect-payment-content .error-container:has(.error) {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.checkout .quick-checkout-section input.input-default, .checkout .quick-checkout-section select.input-default {
  border: 1px solid #C7D1CE;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  background: #fff;
}
.checkout .quick-checkout-section .quick-checkout-heading {
  letter-spacing: 0.05rem;
}
.checkout .quick-checkout-section .patient-profile-info, .checkout .quick-checkout-section .patient-heading-wrapper {
  color: #45544F;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.checkout .quick-checkout-section .patient-profile-info a, .checkout .quick-checkout-section .patient-heading-wrapper a {
  color: #222A28;
  text-decoration: underline;
  text-underline-offset: 0.5rem;
  font-weight: 510;
}
.checkout .quick-checkout-section .patient-profile-info .patient-new-profile-help, .checkout .quick-checkout-section .patient-heading-wrapper .patient-new-profile-help {
  position: relative;
  display: inline-flex;
  cursor: pointer;
}
.checkout .quick-checkout-section .patient-profile-info .patient-new-profile-help .patient-new-profile-tooltip, .checkout .quick-checkout-section .patient-heading-wrapper .patient-new-profile-help .patient-new-profile-tooltip {
  position: absolute;
  display: none;
  top: 1.5rem;
  left: -2rem;
  padding: 1rem;
  width: 13.25rem;
  border-radius: 1rem;
  color: #FFFFFF;
  background-color: var(--aux-01500-main, #006FF2);
  font-size: 1rem;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .checkout .quick-checkout-section .patient-profile-info .patient-new-profile-help .patient-new-profile-tooltip, .checkout .quick-checkout-section .patient-heading-wrapper .patient-new-profile-help .patient-new-profile-tooltip {
    left: unset;
    right: -1rem;
  }
}
.checkout .quick-checkout-section .patient-profile-info .patient-new-profile-help .patient-new-profile-tooltip::before, .checkout .quick-checkout-section .patient-heading-wrapper .patient-new-profile-help .patient-new-profile-tooltip::before {
  content: "";
  position: absolute;
  top: -0.45rem;
  left: 2rem;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid var(--aux-01500-main, #006FF2);
}
@media screen and (max-width: 767px) {
  .checkout .quick-checkout-section .patient-profile-info .patient-new-profile-help .patient-new-profile-tooltip::before, .checkout .quick-checkout-section .patient-heading-wrapper .patient-new-profile-help .patient-new-profile-tooltip::before {
    left: unset;
    right: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .checkout .quick-checkout-section .patient-profile-info .patient-new-profile-help .patient-new-profile-tooltip.patient-heading-tooltip, .checkout .quick-checkout-section .patient-heading-wrapper .patient-new-profile-help .patient-new-profile-tooltip.patient-heading-tooltip {
    right: unset;
    left: -1rem;
  }
}
@media screen and (max-width: 767px) {
  .checkout .quick-checkout-section .patient-profile-info .patient-new-profile-help .patient-new-profile-tooltip.patient-heading-tooltip::before, .checkout .quick-checkout-section .patient-heading-wrapper .patient-new-profile-help .patient-new-profile-tooltip.patient-heading-tooltip::before {
    left: 1rem;
    right: unset;
  }
}
.checkout .quick-checkout-section .patient-profile-info .patient-new-profile-help:hover .patient-new-profile-tooltip, .checkout .quick-checkout-section .patient-heading-wrapper .patient-new-profile-help:hover .patient-new-profile-tooltip {
  display: block;
}
.checkout .quick-checkout-section .new-patient-form {
  padding-bottom: 1rem;
  border-bottom: 1px solid #C7D1CE;
  width: 100%;
}
.checkout .quick-checkout-section .new-patient-form.empty-patient-profile {
  border-bottom: none;
  padding-bottom: 0;
}
.checkout .quick-checkout-section .new-patient-form .info-message {
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  border: 1px solid #3CDD5F;
  color: #0A7621;
  background: #D9FFE1;
  font-size: 0.875rem;
}
.checkout .quick-checkout-section .new-patient-form .gender-radio {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  margin-bottom: 0;
  border-radius: 3rem;
  border: 1px solid #ced4da;
  background: #ffffff;
}
.checkout .quick-checkout-section .new-patient-form .btn-cancel {
  color: #222A28;
  text-decoration: underline;
  text-underline-offset: 0.5rem;
  border: none;
  background: transparent;
  line-height: 1rem;
  font-weight: 510;
}
.checkout .quick-checkout-section .new-patient-form .btn-save,
.checkout .quick-checkout-section .new-patient-form .btn-sign {
  flex-shrink: 0;
  padding: 1rem 1.5rem;
  border-radius: 2rem;
  border: 1px solid #1E4639;
  color: #1E4639;
  background: #56FCA2;
  line-height: 1rem;
  font-weight: 510;
}
.checkout .quick-checkout-section .quick-checkout-form .payment-profile-selector {
  display: flex;
  padding: 1rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 0.5rem;
  background: #fff;
}
.checkout .quick-checkout-section .quick-checkout-form #credit-card-quick-order {
  height: auto !important;
}
.checkout .quick-checkout-section .quick-checkout-form #credit-card-quick-order .payment-methods-links {
  color: #0F241D;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  font-weight: 600;
  cursor: pointer;
}
.checkout .quick-checkout-section .quick-checkout-form #credit-card-quick-order #cc-container #quick-select, .checkout .quick-checkout-section .quick-checkout-form #credit-card-quick-order #cc-container #quick-expy {
  padding: 0.375rem 1.25rem 0.375rem 0.75rem !important;
}
.checkout .quick-checkout-section .quick-checkout-form .error-container:has(.error) {
  padding-bottom: 1.5rem;
}
.checkout .quick-checkout-section .quick-checkout-form .wrapped-text {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.checkout .quick-checkout-section .quick-checkout-form .wrapped-text::before, .checkout .quick-checkout-section .quick-checkout-form .wrapped-text::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: currentColor;
}
.checkout .quick-checkout-section .patient-profile-section .select-patient-profile-wrapper {
  position: relative;
  width: auto;
}
@media (min-width: 768px) {
  .checkout .quick-checkout-section .patient-profile-section .select-patient-profile-wrapper {
    max-width: 13rem;
  }
}
.checkout .quick-checkout-section .patient-profile-section .select_patient_profile {
  height: auto !important;
  width: 100%;
  padding: 1rem 1.5rem;
  padding-right: 2.5rem;
  border-radius: 3rem !important;
  border: 1px solid #1E4639 !important;
  cursor: pointer;
  font-weight: 510;
}
@media (max-width: 767px) {
  .checkout .quick-checkout-section .patient-profile-section .select_patient_profile {
    text-align: center;
  }
}
.checkout .quick-checkout-section .patient-profile-section .patient-profile-section-arrow {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.checkout .quick-login-wrapper .quick-login-section .login-first-text {
  color: #45544F;
  font-size: 1rem;
  margin-bottom: 0;
  font-weight: 700;
}
.checkout .quick-login-wrapper .quick-login-section .login-first-text span {
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  font-weight: 700;
  color: #222A28;
  padding: 0.25rem 0px;
}
.checkout .order-summary-section .box {
  border: none;
}
.checkout .order-summary-section .order-summary-div .order-summary span {
  font-size: 1.625rem;
  font-weight: 700;
}
.checkout .order-summary-section .order-summary-div .edit-cart-div a {
  font-weight: 700;
  color: #222A28;
  border-bottom: 1px solid #949E9B;
}
.checkout .order-summary-section .free-test-with-timer .add-to-cart button {
  padding: 0.5rem 1rem;
  background: #56FCA2 !important;
}
.checkout .order-summary-section .hsa-fsa-content {
  margin-top: 1rem;
}
.checkout .order-summary-section .hsa-fsa-content .qualified {
  display: flex;
  padding: 4px 8px;
  align-items: flex-start;
  border-radius: 4px;
  background: var(--base-white, #FFF);
}
.checkout .order-summary-section .hsa-fsa-content .qualified h1 {
  color: var(--aux-01900, #0A415C);
  font-size: 0.85rem;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
  display: flex;
  align-items: center;
}
.checkout .order-summary-section .hsa-fsa-content .hsa-fsa-tooltip {
  color: #c7d1ce;
  height: 18px;
  width: 18px;
  white-space: normal;
  border: none;
}
.checkout .order-summary-section .hsa-fsa-content span.i-info {
  line-height: 14px !important;
}
.checkout .accordion .accordion-item {
  border-bottom: 2px solid #C7D1CE;
}
.checkout .accordion .accordion-item .accordion-header .complete-step-icon {
  vertical-align: unset;
}
.checkout .accordion .accordion-item .accordion-body {
  padding: 0;
}
.checkout .accordion .accordion-item .accordion-button {
  box-shadow: none;
  border: none;
  background-color: #fff;
  color: black;
  padding-left: 0 !important;
}
.checkout .accordion .accordion-item .accordion-button .button-text {
  font-weight: bolder;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.checkout .accordion .accordion-item .accordion-button .saved-data .saved-details {
  color: #45544F;
  font-size: 0.85rem;
}
.checkout .accordion .accordion-item .accordion-button .saved-data .edit-text {
  cursor: pointer;
  font-weight: 500;
  border-bottom: 1px solid #949E9B;
}
.checkout .accordion .accordion-item .accordion-button-desktop::after {
  background-image: none;
  height: 0;
}
.checkout .accordion .accordion-item .gender-select .gender-value {
  display: flex;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid #C7D1CE;
  background: #F4F6F5;
}
.checkout .accordion .accordion-item #checkoutFormPatient .section-seperator span {
  height: 1px;
  flex: 1 0 0;
  background: #C7D1CE;
}
.checkout .accordion .final-accordion-item {
  border-bottom: none !important;
}
.checkout .accordion.checkout-simplified-form .accordion-item {
  border-bottom: none;
}
.checkout .accordion.checkout-simplified-form .accordion-button {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.checkout label {
  margin-bottom: 0.75rem;
  font-weight: 500;
  display: flex;
  font-size: 1rem;
  align-items: center;
}
.checkout label .field-description {
  color: #949E9B;
  margin-left: 0.25rem;
}
.checkout label .mobile-gender-description {
  color: #949E9B;
}
.checkout .form-group {
  margin-bottom: 1rem;
}
.checkout .form-group .form-icon-container img {
  left: 0.9375rem;
}
.checkout .klarna-container span {
  font-size: 1rem;
  color: #45544F;
}
.checkout .btn-paypal, .checkout .btn-klarna {
  background-color: rgb(255, 196, 57);
  color: rgb(0, 0, 0);
  border: 0px solid rgb(0, 0, 0);
  border-radius: 0.5rem;
  max-width: none;
  width: 100%;
  padding: 0.3125rem;
  height: 2.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: flex-end;
}
.checkout .btn-klarna {
  background-color: #FFA8CD;
  color: #0B051D;
}
.checkout .payment-methods-container {
  /* item list */
}
.checkout .payment-methods-container .payment-selector {
  display: none;
}
.checkout .payment-methods-container #payment-card-listing {
  padding-left: 0px;
}
.checkout .payment-methods-container #payment-card-listing img, .checkout .payment-methods-container .btn-select img {
  width: 2.5rem;
}
.checkout .payment-methods-container #payment-card-listing img.wallet-img, .checkout .payment-methods-container .btn-select img.wallet-img {
  width: 1.5rem;
}
.checkout .payment-methods-container #payment-card-listing li {
  list-style: none;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  cursor: pointer;
}
.checkout .payment-methods-container #payment-card-listing li:hover {
  background-color: #F4F3F3;
}
.checkout .payment-methods-container #payment-card-listing li img {
  margin: 0.3125rem;
}
.checkout .payment-methods-container #payment-card-listing li span, .checkout .payment-methods-container .btn-select li span {
  margin-left: 30px;
  color: #212529;
}
@media (max-width: 767px) {
  .checkout .payment-methods-container #payment-card-listing li span.cart-detail-text, .checkout .payment-methods-container #payment-card-listing li span.expiry-text, .checkout .payment-methods-container .btn-select li span.cart-detail-text, .checkout .payment-methods-container .btn-select li span.expiry-text {
    margin-left: 0;
  }
}
.checkout .payment-methods-container .payment-card-section {
  display: none;
  width: 100%;
  box-shadow: 0 6px 0.75rem rgba(0, 0, 0, 0.175);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.3125rem;
}
.checkout .payment-methods-container .open {
  display: show !important;
}
.checkout .payment-methods-container .btn-select {
  margin-top: 0.625rem;
  width: 100%;
  height: 3.75rem;
  border-radius: 0.3125rem;
  background-color: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  padding: 0.5rem;
}
.checkout .payment-methods-container .btn-select li {
  list-style: none;
  float: left;
  padding-bottom: 0px;
}
.checkout .payment-methods-container .btn-select:hover li {
  margin-left: 0px;
}
.checkout .payment-methods-container .btn-select:hover {
  background-color: #F4F3F3;
  border: 1px solid transparent;
  box-shadow: inset 0 0px 0px 1px #ccc;
}
.checkout .payment-methods-container .btn-select:focus {
  outline: none;
}
.checkout .payment-methods-container .payment-options-listing {
  flex: 1 0 0;
}
.checkout .payment-methods-container .payment-options-listing .payment-options-section {
  flex: 1 0 0;
}
.checkout .payment-methods-container .payment-options-listing .payment-options-section .expiry-text {
  color: #949E9B;
  font-weight: 400;
  font-size: 0.75rem;
}
.checkout .payment-methods-container .payment-card-select .down-arrow {
  margin-left: 1rem;
  width: auto;
}
.checkout .payment-methods-container .month-year-div {
  flex: 2 0 0;
}
.checkout .payment-methods-container .month-year-div .alert-error {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.checkout .payment-methods-container .cvv-div {
  flex: 1 0 0;
}
.checkout .parent-release-section .below-eighteen-warning {
  border-radius: 0.25rem;
  background: #FEE0B4;
  line-height: 1rem;
}
.checkout .parent-release-section .below-eighteen-warning span {
  font-size: 0.75rem;
  font-weight: 500;
}
.checkout .parent-release-section .parent-release-text {
  border-radius: 1rem;
  overflow-y: scroll;
  border: 1px solid #C7D1CE;
  background: #fff;
  display: flex;
  height: 8.125rem;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  font-size: 0.75rem;
  line-height: 1rem;
}
.checkout .parent-release-section .sign-release-form {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.checkout .parent-release-section .sign-release-form input {
  padding: 0.75rem;
}
.checkout .parent-release-section .sign-release-form .sign-release-btn {
  border-radius: 2rem;
  border: 1px solid #1E4639;
  background: #56FCA2;
  white-space: nowrap;
  padding: 0.75rem 1rem;
}
.checkout .success-sign-parental {
  border-radius: 0.625rem;
  background: #56FCA2;
  display: flex;
  align-items: center;
  padding: 0.3125rem 0 0.3125rem 0.625rem;
  line-height: 1rem;
}
.checkout .success-sign-parental span {
  font-size: 0.75rem;
}
.checkout input#discount_code {
  margin-right: 1rem;
}
.checkout .error-container .error.alert-error {
  border-radius: 0.25rem;
  padding: 0.5rem;
  background: var(--service-error-100, #FFB3B3);
  color: #222A28;
  font-size: 0.75rem;
}
.checkout .error-container .error.alert-error p {
  font-size: 0.75rem;
}
.checkout .error-container .error.alert-error p:last-child {
  margin-bottom: 0;
}
.checkout .error-container .error.alert-warning {
  border-radius: 0.25rem;
  padding: 0.5rem;
  background: #FDCC81;
  color: #222A28;
  font-size: 0.75rem;
}
.checkout .error-container .error.alert-warning p {
  font-size: 0.85rem;
}
.checkout .error-container .error.alert-warning p:last-child {
  margin-bottom: 0;
}
.checkout .share_results {
  border-top: 1px solid #ECF0EF;
  padding-top: 2rem;
}
.checkout .share_results a {
  text-decoration: none;
  border-bottom: 1px dotted #949E9B;
}
.checkout .patient-container .sms_consent_label {
  margin-top: 1rem;
}
.checkout .patient-container .sms_consent:checked::after {
  content: url(/v2/img/checked.svg);
  color: white;
  background: #04E76D;
  width: 1rem;
  height: 1rem;
  display: block;
  line-height: 1rem;
  border-radius: 0.3125rem;
}
.checkout .patient-container .gender-select label {
  margin: 0;
}
.checkout .patient-container .gender-select input {
  margin-right: 0.5rem;
}
.checkout .patient-container .street-container {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid #ECF0EF;
  border-bottom: 1px solid #ECF0EF;
  margin-bottom: 2rem;
}
.checkout .patient-container .street-container .form-group:last-of-type {
  margin-bottom: 0;
}
.checkout .patient-container .street-container .form-group {
  margin-bottom: 1rem;
}
.checkout .patient-container .field-description {
  color: #949E9B;
  font-size: 0.875rem;
  line-height: 1rem;
}
.checkout .cart-container .cart-item {
  display: flex;
  align-items: flex-start;
}
.checkout .cart-container .cart-item:not(:first-of-type) {
  margin-top: 1.5rem;
}
.checkout .cart-container .cart-item > div:last-of-type {
  margin-left: auto;
}
.checkout .cart-container .cart-item .free-test-text {
  white-space: nowrap;
}
.checkout .cart-container .test-details-link a {
  color: #323e4b;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}
.checkout .cart-container form {
  margin-top: -0.125rem;
  margin-bottom: 0;
}
.checkout .cart-container form button {
  border: none;
  background: no-repeat;
  padding: 0;
  margin: 0 0 0 0.5rem;
  color: var(--service-error-500-main, #FF6060) !important;
  font-weight: 500;
}
.checkout .cart-container .remove-membership-button {
  border: none;
  background: no-repeat;
  padding: 0;
  margin: 0 0 0 0.5rem;
}
.checkout .cart-container del {
  color: #949E9B;
  margin-right: 0.5rem;
  text-decoration-color: #949E9B;
}
.checkout .cart-container .subscription-months {
  font-size: 0.875rem;
}
.checkout .cart-container .subscription-months .month-listing {
  white-space: nowrap;
}
.checkout .cart-container .subscription-months .test-every-text {
  padding-right: 0.3125rem;
}
.checkout .cart-container .subscription-months .months-text {
  padding-left: 0.5rem;
}
.checkout .cart-container .subscription-months .subscription-frequency {
  display: inline-block;
  position: relative;
}
.checkout .cart-container .subscription-months .subscription-frequency input[type=radio] {
  display: none;
}
.checkout .cart-container .subscription-months .subscription-frequency label {
  color: #45544F;
  font-weight: normal;
  cursor: pointer;
}
.checkout .cart-container .subscription-months .subscription-frequency label:before {
  color: #45544F;
  text-align: center;
  display: inline-block;
  position: relative;
  padding-top: 0.125rem;
  width: 1.875rem;
  height: 1.875rem;
  border: none;
  background: #fff;
}
.checkout .cart-container .subscription-months .ONE-month:before {
  content: "1";
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.checkout .cart-container .subscription-months .THREE-month:before {
  content: "3";
}
.checkout .cart-container .subscription-months .FOUR-month:before {
  content: "4";
}
.checkout .cart-container .subscription-months .SIX-month:before {
  content: "6";
}
.checkout .cart-container .subscription-months .TWELVE-month:before {
  content: "12";
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.checkout .cart-container .subscription-months .subscription-frequency input[type=radio]:checked + label:before {
  background: #04E76D;
  color: #45544F;
}
.checkout .cart-container .subscription-months.times-per-year .ONE-month:before {
  content: "monthly";
  width: 70px;
}
.checkout .cart-container .subscription-months.times-per-year .THREE-month:before {
  content: "4";
}
.checkout .cart-container .subscription-months.times-per-year .FOUR-month:before {
  content: "3";
}
.checkout .cart-container .subscription-months.times-per-year .SIX-month:before {
  content: "2";
}
.checkout .cart-container .subscription-months.times-per-year .TWELVE-month:before {
  content: "1";
}
.checkout .cart-container .subscription-months.times-per-year .subscription-frequency:first-child label::before {
  border-radius: 0.5rem 0 0 0.5rem;
  border-right: none;
}
.checkout .cart-container .subscription-months.times-per-year .subscription-frequency:last-child label::before {
  border-radius: 0 0.5rem 0.5rem 0;
  border-left: none;
}
.checkout .cart-container .edit-subscription-plan, .checkout .cart-container .edit-pack-offer, .checkout .cart-container .change-to-one-time {
  color: #45544F;
  font-size: 0.875rem;
}
.checkout .cart-container .edit-subscription-plan span, .checkout .cart-container .edit-pack-offer span, .checkout .cart-container .change-to-one-time span {
  border-bottom: 1px solid #949E9B;
  font-weight: 510;
}
.checkout .cart-container-border {
  padding-bottom: 1rem;
  border-bottom: 1px solid #C7D1CE;
}
.checkout .adjustments-container {
  border-bottom: 1px solid #C7D1CE;
  padding-bottom: 1.5rem;
}
.checkout .adjustments-container .adjustments-item {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
  font-weight: bold;
}
.checkout .adjustments-container .adjustments-item > div:last-of-type {
  margin-left: auto;
}
.checkout .adjustments-container .adjustments-item.discounts {
  color: #0A7621;
  font-weight: bold;
}
.checkout .adjustments-container .adjustments-item.discounts > div:last-of-type {
  color: #0A7621;
  font-weight: bold;
}
.checkout .total-container {
  padding-bottom: 0rem;
}
.checkout .total-container .total-item {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
}
.checkout .total-container .total-item > div:last-of-type {
  margin-left: auto;
}
.checkout .total-container .total-item del {
  color: #949E9B;
  margin-right: 0.5rem;
  text-decoration-color: #949E9B;
}
.checkout .discount-container {
  margin-top: 1.5rem;
}
.checkout .discount-container #couponform .alert-success, .checkout .discount-container #gcccouponform .alert-success {
  padding-top: 1rem;
}
.checkout .discount-container #couponform .alert-success .apply_gc_message a, .checkout .discount-container #couponform .alert-success .apply_coupon_message a, .checkout .discount-container #gcccouponform .alert-success .apply_gc_message a, .checkout .discount-container #gcccouponform .alert-success .apply_coupon_message a {
  text-decoration: underline;
  color: green;
}
.checkout .discount-container .no-enough-points-message {
  color: green;
}
.checkout .discount-container .divider {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.checkout .discount-container .form-group .input-apply-coupon button, .checkout .discount-container .form-group .input-apply-coupon a {
  min-width: 130px;
}
.checkout .discount-container .form-group .input-apply-coupon .button-disabled {
  background: #F4F6F5;
}
@media screen and (max-width: 767px) {
  .checkout .discount-container .form-group .input-apply-coupon button, .checkout .discount-container .form-group .input-apply-coupon a {
    min-width: auto;
  }
}
.checkout .discount-container.mobile {
  margin-top: 0;
}
.checkout .lab-checkout-gc-container #coupon_code, .checkout .discount-container #coupon_code {
  margin-right: 1rem;
}
.checkout .lab-checkout-gc-container .form-icon-container, .checkout .discount-container .form-icon-container {
  flex: auto;
}
.checkout .lab-checkout-gc-container .form-icon-container img, .checkout .discount-container .form-icon-container img {
  left: 1.125rem;
}
.checkout .lab-checkout-gc-container .divider, .checkout .discount-container .divider {
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  position: relative;
  color: #949E9B;
}
.checkout .lab-checkout-gc-container .divider:before, .checkout .discount-container .divider:before {
  content: "";
  position: absolute;
  border-top: 1px solid #ECF0EF;
  width: 45%;
  left: 0;
  top: 50%;
}
.checkout .lab-checkout-gc-container .divider:after, .checkout .discount-container .divider:after {
  content: "";
  position: absolute;
  border-top: 1px solid #ECF0EF;
  width: 45%;
  top: 50%;
  right: 0;
}
.checkout .lab-checkout-gc-container .loyalty-points-container, .checkout .discount-container .loyalty-points-container {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.checkout .lab-checkout-gc-container .loyalty-points-container .loyalty-points, .checkout .discount-container .loyalty-points-container .loyalty-points {
  display: flex;
  align-items: center;
  justify-content: left;
  flex: 2 1 auto;
  max-width: 25rem;
}
.checkout .lab-checkout-gc-container .loyalty-points-container .loyalty-points img, .checkout .discount-container .loyalty-points-container .loyalty-points img {
  width: 0.75rem;
}
.checkout .lab-checkout-gc-container .loyalty-points-container .loyalty-points div:first-of-type, .checkout .discount-container .loyalty-points-container .loyalty-points div:first-of-type {
  background: #573894;
  color: #FACA9E;
  font-size: 1rem;
  text-align: center;
  border-bottom-left-radius: 2rem;
  border-top-left-radius: 2rem;
  padding: 0.75rem 0.75rem 0.75rem 1.5rem;
  font-weight: 700;
}
.checkout .lab-checkout-gc-container .loyalty-points-container .loyalty-points div:last-of-type, .checkout .discount-container .loyalty-points-container .loyalty-points div:last-of-type {
  background: #412A6F;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 1rem;
  text-align: center;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  padding: 0.75rem;
  font-weight: 700;
  flex: 2 1 auto;
  justify-content: center;
}
.checkout .lab-checkout-gc-container .loyalty-points-container .loyalty-points-applied div:first-of-type, .checkout .discount-container .loyalty-points-container .loyalty-points-applied div:first-of-type {
  background: #BAF7C7 !important;
  color: #0A7621 !important;
}
.checkout .lab-checkout-gc-container .loyalty-points-container .loyalty-points-applied div:last-of-type, .checkout .discount-container .loyalty-points-container .loyalty-points-applied div:last-of-type {
  background: #3CDD5F !important;
  color: #0A7621 !important;
}
.checkout .lab-checkout-gc-container .apply-loyalty-text, .checkout .discount-container .apply-loyalty-text {
  font-weight: 500;
}
.checkout .payment-container {
  margin-top: 0rem;
}
.checkout .payment-container input[type=radio] {
  display: none;
}
.checkout .payment-container input[type=radio]:checked + label {
  border-bottom: 1px solid;
}
.checkout .payment-container label {
  cursor: pointer;
}
.checkout .payment-container label img {
  margin-right: 0.5rem;
}
.checkout .payment-container #credit-card .form-icon-container img {
  filter: opacity(0.5);
}
.checkout .payment-container ul {
  padding-right: 0;
  padding-left: 0;
}
.checkout .payment-container ul label {
  padding-left: 1rem;
  padding-right: 1rem;
}
.checkout .payment-container .btn-paypal img, .checkout .payment-container .btn-klarna img {
  height: 1.875rem;
}
.checkout .terms-and-conditions {
  color: #45544F;
}
.checkout .terms-and-conditions a {
  color: #45544F;
}
.checkout .terms-and-conditions a u {
  text-decoration-line: underline;
}
.checkout .lab-checkout-gc-container #credit-card.collapse {
  min-height: 16.25rem;
}
.checkout .lab-checkout-gc-container #credit-card.collapse.in {
  height: auto;
}
.checkout .discount-code-accepted {
  background: #BAF7C7 !important;
  border: 1px solid #09AA2C !important;
  color: #0A7621 !important;
}
.checkout .button-primary-icon {
  display: flex;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #1E4639;
  box-shadow: 1px 1px 0px #1E4639;
  background: #56FCA2;
  border-radius: 1.5rem;
  position: relative;
  align-items: center;
}
.checkout .button-primary-icon.button-small {
  width: 2rem;
  height: 2rem;
}
.checkout .button-primary {
  font-weight: 700;
}
.checkout .button-secondary {
  font-weight: 700;
}
.checkout .button-secondary-icon {
  display: flex;
  align-content: center;
  justify-content: center;
  border: 1px solid #1E4639;
  box-shadow: 1px 1px 0px #1E4639;
  border-radius: 1.5rem;
  position: relative;
  align-items: center;
}
.checkout .button-secondary-icon.button-small {
  width: 2rem;
  height: 2rem;
}
.checkout input.input-default.normal-input {
  padding: 1rem;
  font-size: 0.875rem;
  border-radius: 1rem;
}
.checkout select.input-default.normal-input {
  padding: 1rem;
  font-size: 0.875rem;
  border-radius: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.checkout .select-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.checkout .select-container:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background: url(/img/chevron-down.png) no-repeat center;
  background-size: contain;
  pointer-events: none;
}
.checkout .month-year-selector:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 1.3em;
  transform: translateY(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid black;
  opacity: 0.5;
}
.checkout select::-ms-expand {
  display: none;
}
.checkout select.input-adjusted {
  min-height: 50px !important;
}
.checkout .payment-container input.input-default.normal-input, .checkout .payment-container select.input-default.normal-input {
  color: #212529;
  height: 3.3rem;
  line-height: 1.1rem;
}
.checkout .form-icon-container img {
  position: absolute;
  top: 1.125rem;
  left: 0.625rem;
}
.checkout .order-for-others-form .form-group .form-icon-container img {
  top: 12px;
}
.checkout .order-for-others-form .form-group input[type=radio] {
  width: 16px !important;
  height: 16px !important;
}
.checkout .back-button {
  margin-top: 1.5rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  color: var(--neutral-900, #222A28);
  font-size: 0.875rem;
  gap: 0.3rem;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
  white-space: nowrap;
}

.checkout-page-wrapper .spinner {
  width: 32px;
  height: 32px;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.checkout-page-wrapper input.input-default, .checkout-page-wrapper select.input-default {
  border: 1px solid #C7D1CE;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  background: #F4F6F5;
}
.checkout-page-wrapper input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-shadow: none;
  text-align: center;
  font-size: 0.875rem;
  border-radius: 0.3125rem;
  line-height: 1rem;
  background: #ECF0EF;
  border: solid 1px #C7D1CE;
}
.checkout-page-wrapper input[type=checkbox]:checked:after {
  content: url("/v2/img/checked.svg");
  color: white;
  background: #04E76D;
  width: 1rem;
  height: 1rem;
  display: block;
  line-height: 1rem;
  border-radius: 0.3125rem;
}
.checkout-page-wrapper input[type=radio] {
  /* remove standard background appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* create custom radiobutton appearance */
  display: inline-block;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  padding: 0;
  /* background-color only for content */
  background-clip: content-box;
  border: 5px solid #04E76D;
  background-color: #ECF0EF;
  border-radius: 50%;
}
.checkout-page-wrapper input[type=radio]:checked {
  background-color: #000;
}
.checkout-page-wrapper input[type=radio]:not(:checked) {
  background-color: #ECF0EF;
  border: 1px solid #949E9B;
  padding: 0;
}
.checkout-page-wrapper #customer_wallet_id {
  border-radius: 1.5625rem;
  border: 0;
  outline: 1px solid #C7D1CE;
  border-right: 0.625rem solid transparent;
  background: var(--Base-White, #FFF);
}
.checkout-page-wrapper #gcccouponform .input-apply-coupon button {
  min-width: auto;
  box-shadow: none;
  padding: 0.75rem 1.5rem;
}
.checkout-page-wrapper #gcccouponform .cancel-gc {
  height: -moz-fit-content;
  height: fit-content;
  align-items: start;
  padding: 0.75rem 1.5rem;
  box-shadow: none;
}
.checkout-page-wrapper .new-payment-wrapper {
  background: #ffffff;
  border-radius: 0.75rem;
  padding: 1rem;
}
.checkout-page-wrapper .new-payment-wrapper#quick-checkout {
  background: unset;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option {
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option:last-child {
  margin-bottom: 0;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-header {
  display: flex;
  align-items: center;
  padding: 1rem;
  cursor: pointer;
  background: #ffffff;
  transition: all 0.2s ease;
  position: relative;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-header::after {
  content: "";
  position: absolute;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  background: url("/img/chevron-down.png") no-repeat center;
  background-size: contain;
  transition: transform 0.4s ease;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-header #add-card-btn {
  background: #fff;
  border-radius: 1.375rem;
  border: 1px solid #1E4639;
  color: #212529;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-header #add-card-btn span {
  margin-left: 0;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-header #add-card-btn:hover {
  background-color: #F4F3F3;
  border: 1px solid transparent;
  box-shadow: inset 0 0px 0px 1px #ccc;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  margin-right: 1.25rem;
  transition: background-color 0.2s ease;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-icon svg {
  color: #6b7280;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-icon img {
  max-width: 1.25rem;
  height: auto;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-icon.klarna-icon {
  width: 1.25rem;
  margin-right: 1rem;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-icon.amazon-pay-icon {
  width: 2rem;
  height: auto;
  margin-right: 0.25rem;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-icon.amazon-pay-icon.new-checkout {
  width: 1.5rem;
  margin-right: 0.75rem;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-icon.amazon-pay-icon img {
  max-width: 100%;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-title {
  font-size: 1rem;
  color: #111827;
  font-weight: 500;
  transition: color 0.2s ease;
}
.checkout-page-wrapper .new-payment-wrapper .payment-option .payment-subtitle {
  font-size: 0.875rem;
  color: #6b7280;
  margin-left: 0.5rem;
}
@media (max-width: 345px) {
  .checkout-page-wrapper .new-payment-wrapper .payment-option .payment-subtitle {
    font-size: 0.75rem;
    margin-left: 0.25rem;
  }
}
.checkout-page-wrapper .new-payment-wrapper .payment-content {
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
  animation: collapsePaymentContent 300ms ease-out;
  animation-fill-mode: forwards;
  overflow: hidden;
}
.checkout-page-wrapper .new-payment-wrapper .payment-content > * {
  padding: 1rem;
}
.checkout-page-wrapper .new-payment-wrapper .payment-content .redirect-payment-content .redirect-payment-info {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 0.75rem;
  background: #f9fafb;
  border-radius: 0.375rem;
}
.checkout-page-wrapper .new-payment-wrapper .payment-content .redirect-payment-content .redirect-payment-info .info-icon {
  display: flex;
  color: #6b7280;
  flex-shrink: 0;
  padding-top: 0.25rem;
}
.checkout-page-wrapper .new-payment-wrapper .payment-content .redirect-payment-content .redirect-payment-info .info-text {
  font-size: 1rem;
  color: #4b5563;
  line-height: 1.4;
}
.checkout-page-wrapper .new-payment-wrapper .payment-content .redirect-payment-content .btn-amazon-pay, .checkout-page-wrapper .new-payment-wrapper .payment-content .redirect-payment-content .btn-paypal, .checkout-page-wrapper .new-payment-wrapper .payment-content .redirect-payment-content .btn-klarna {
  width: 100%;
  padding: 5px;
}
.checkout-page-wrapper .new-payment-wrapper .payment-content .redirect-payment-content .btn-amazon-pay {
  padding-top: 0.75rem;
}
.checkout-page-wrapper .new-payment-wrapper .payment-content .payment-methods-links {
  color: #0F241D;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  font-weight: 600;
  cursor: pointer;
}
.checkout-page-wrapper .new-payment-wrapper .payment-content #add-card-btn {
  background: #fff;
  border-radius: 1.375rem;
  border: 1px solid #1E4639;
  color: #212529;
}
.checkout-page-wrapper .new-payment-wrapper .payment-content #add-card-btn span {
  margin-left: 0;
}
.checkout-page-wrapper .new-payment-wrapper .payment-content #add-card-btn:hover {
  background-color: #F4F3F3;
  border: 1px solid transparent;
  box-shadow: inset 0 0px 0px 1px #ccc;
}
@keyframes collapsePaymentContent {
  from {
    max-height: var(--payment-content-height, 600px);
  }
  to {
    max-height: 0;
  }
}
.checkout-page-wrapper .new-payment-wrapper .card-form .form-field {
  margin-bottom: 1rem;
  position: relative;
}
.checkout-page-wrapper .new-payment-wrapper .card-form .form-field:last-child {
  margin-bottom: 0;
}
.checkout-page-wrapper .new-payment-wrapper .card-form .form-field input,
.checkout-page-wrapper .new-payment-wrapper .card-form .form-field select, .checkout-page-wrapper .new-payment-wrapper .card-form .form-field .stripe-card-input {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  outline: none;
  transition: border-color 0.2s ease;
}
.checkout-page-wrapper .new-payment-wrapper .card-form .form-field input:focus,
.checkout-page-wrapper .new-payment-wrapper .card-form .form-field select:focus, .checkout-page-wrapper .new-payment-wrapper .card-form .form-field .stripe-card-input:focus {
  border-color: #6366f1;
}
.checkout-page-wrapper .new-payment-wrapper .card-form .form-field input::-moz-placeholder, .checkout-page-wrapper .new-payment-wrapper .card-form .form-field select::-moz-placeholder, .checkout-page-wrapper .new-payment-wrapper .card-form .form-field .stripe-card-input::-moz-placeholder {
  color: #9ca3af;
}
.checkout-page-wrapper .new-payment-wrapper .card-form .form-field input::placeholder,
.checkout-page-wrapper .new-payment-wrapper .card-form .form-field select::placeholder, .checkout-page-wrapper .new-payment-wrapper .card-form .form-field .stripe-card-input::placeholder {
  color: #9ca3af;
}
.checkout-page-wrapper .new-payment-wrapper .card-form .form-field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
}
.checkout-page-wrapper .new-payment-wrapper .card-form .billing-country-container:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background: url(/img/chevron-down.png) no-repeat center;
  background-size: contain;
  pointer-events: none;
}
.checkout-page-wrapper .new-payment-wrapper .card-form .form-row {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.checkout-page-wrapper .new-payment-wrapper .card-form .form-row .form-field {
  flex: 1;
}
.checkout-page-wrapper .new-payment-wrapper .card-form .form-row .alert-error {
  display: flex;
  flex-basis: 100%;
  margin-bottom: 0.5rem;
  margin-top: 0 !important;
}
@media (max-width: 768px) {
  .checkout-page-wrapper .new-payment-wrapper .card-form .form-row.form-group {
    row-gap: 1rem;
  }
  .checkout-page-wrapper .new-payment-wrapper .card-form .form-row.form-group .form-field {
    flex: 0 0 100%;
  }
  .checkout-page-wrapper .new-payment-wrapper .card-form .form-row.form-group .billing-zip {
    order: 1;
  }
  .checkout-page-wrapper .new-payment-wrapper .card-form .form-row.form-group .alert-error {
    order: 2;
    margin-top: 0.25rem !important;
    margin-bottom: 1rem;
  }
  .checkout-page-wrapper .new-payment-wrapper .card-form .form-row.form-group .billing-country {
    order: 3;
  }
  .checkout-page-wrapper .new-payment-wrapper .card-form .form-row.form-group:has(.alert-error) {
    row-gap: 0;
  }
}
.checkout-page-wrapper .new-payment-wrapper .card-form .card-number {
  position: relative;
  margin-bottom: 1.25rem;
}
.checkout-page-wrapper .new-payment-wrapper .card-form .card-number .card-types {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.checkout-page-wrapper .new-payment-wrapper .card-form .card-number .card-types img {
  width: 1.5rem;
  height: auto;
}
.checkout-page-wrapper .new-payment-wrapper .payment-radio {
  display: none;
}
.checkout-page-wrapper .new-payment-wrapper .payment-radio:checked + .payment-option {
  border-color: #000;
}
.checkout-page-wrapper .new-payment-wrapper .payment-radio:checked + .payment-option .payment-header {
  cursor: default;
}
.checkout-page-wrapper .new-payment-wrapper .payment-radio:checked + .payment-option .payment-header::after {
  transform: rotate(180deg);
}
.checkout-page-wrapper .new-payment-wrapper .payment-radio:checked + .payment-option .payment-content {
  animation: expandPaymentContent 300ms ease-in-out;
  animation-fill-mode: forwards;
}
@keyframes expandPaymentContent {
  from {
    max-height: 0;
  }
  to {
    max-height: var(--payment-content-height, 600px);
  }
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container {
  /* item list */
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .payment-selector {
  display: none;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container #payment-card-listing {
  padding-left: 0px;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container #payment-card-listing img,
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .btn-select img {
  width: 2.5rem;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container #payment-card-listing img.wallet-img,
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .btn-select img.wallet-img {
  width: 1.5rem;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container #payment-card-listing li {
  list-style: none;
  padding: 0 0.5rem;
  cursor: pointer;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container #payment-card-listing li:hover {
  background-color: #F4F3F3;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container #payment-card-listing li img {
  margin: 0.125rem;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container #payment-card-listing li span,
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .btn-select li span {
  color: #212529;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .payment-card-section {
  display: none;
  width: 100%;
  box-shadow: 0 6px 0.75rem rgba(0, 0, 0, 0.175);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.3125rem;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .open {
  display: show !important;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .btn-select {
  margin-top: 0.625rem;
  width: 100%;
  height: 3.75rem;
  border-radius: 0.3125rem;
  background-color: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  padding: 0.5rem;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .btn-select #add-card-btn {
  background: #fff;
  border-radius: 1.375rem;
  border: 1px solid #1E4639;
  color: #212529;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .btn-select #add-card-btn span {
  margin-left: 0;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .btn-select li {
  list-style: none;
  float: left;
  padding-bottom: 0px;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .btn-select:hover li {
  margin-left: 0px;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .btn-select:hover {
  background-color: #F4F3F3;
  border: 1px solid transparent;
  box-shadow: inset 0 0px 0px 1px #ccc;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .btn-select:focus {
  outline: none;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .payment-options-listing {
  flex: 1 0 0;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .payment-options-listing .payment-icon {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .payment-options-listing .payment-icon img {
  max-width: 100%;
  height: auto;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .payment-options-listing .payment-options-section {
  flex: 1;
  min-width: 0;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .payment-options-listing .card-detail-wrapper {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .payment-options-listing .card-detail-wrapper .cart-detail-text {
  font-weight: 600;
  font-size: 1rem;
  white-space: nowrap;
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .payment-options-listing .card-detail-wrapper .expiry-text {
  color: #949E9B !important;
  font-weight: 400;
  font-size: 0.875rem;
  white-space: nowrap;
}
@media screen and (max-width: 375px) {
  .checkout-page-wrapper .new-payment-wrapper .saved-cards-container .payment-options-listing .card-detail-wrapper {
    flex-direction: column;
    gap: 0.125rem;
  }
  .checkout-page-wrapper .new-payment-wrapper .saved-cards-container .payment-options-listing .card-detail-wrapper .cart-detail-text {
    font-size: 0.875rem;
    line-height: 1rem;
  }
  .checkout-page-wrapper .new-payment-wrapper .saved-cards-container .payment-options-listing .card-detail-wrapper .expiry-text {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.checkout-page-wrapper .new-payment-wrapper .saved-cards-container .payment-card-select .down-arrow {
  margin-left: 1rem;
  width: auto;
}
@media screen and (max-width: 768px) {
  .checkout-page-wrapper .new-payment-wrapper .payment-card-select .down-arrow {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 425px) {
  .checkout-page-wrapper .new-payment-wrapper .payment-options-section span {
    margin-left: 0 !important;
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.receipt-incomplete-wrapper .customer-heading-copy {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.receipt-incomplete-wrapper .payment-complete-copy {
  color: #222A28;
  font-size: 1rem;
  font-weight: 510;
  line-height: 1rem;
}
.receipt-incomplete-wrapper .display-name-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 1rem;
  border: 1px solid #ACB9B5;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), #ECF0EF;
  margin-bottom: 1rem;
}
.receipt-incomplete-wrapper .display-name-container .display-name-wrapper {
  display: flex;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.receipt-incomplete-wrapper .display-name-container .display-name-wrapper .text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex: 1 0 0;
}
.receipt-incomplete-wrapper .display-name-container .display-name-wrapper .text-wrapper .label {
  align-self: stretch;
  color: #869892;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.receipt-incomplete-wrapper .display-name-container .display-name-wrapper .text-wrapper .display-name {
  align-self: stretch;
  color: #171C1B;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.receipt-incomplete-wrapper .display-name-container .display-name-wrapper .button-wrapper {
  display: flex;
  height: 2.25rem;
  padding: 0.5rem 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0);
  cursor: pointer;
}
.receipt-incomplete-wrapper .display-name-container .display-name-wrapper .button-wrapper .edit-text {
  color: #171C1B;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
}
.receipt-incomplete-wrapper .required-field {
  color: #EF4444;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  margin-left: 0.25rem;
}
.receipt-incomplete-wrapper .text-muted {
  color: #869892;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 100%;
}
.receipt-incomplete-wrapper input.input-default, .receipt-incomplete-wrapper select.input-default {
  background: #FFF;
}
.receipt-incomplete-wrapper .accordion .accordion-item .gender-select .gender-value {
  background: #FFF;
}
.receipt-incomplete-wrapper .communication-preferences-container {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  .receipt-incomplete-wrapper .communication-preferences-container {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.receipt-incomplete-wrapper .communication-preferences-container .communication-preferences-wrapper {
  display: flex;
  padding: 1rem 0.75rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
  border-radius: 1rem;
  border: 1px solid #ACB9B5;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), #ECF0EF;
}
.receipt-incomplete-wrapper .communication-preferences-container .communication-preferences-wrapper .checkbox-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.receipt-incomplete-wrapper .communication-preferences-container .communication-preferences-wrapper .checkbox-wrapper label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1;
}
.receipt-incomplete-wrapper .communication-preferences-container .communication-preferences-wrapper .checkbox-wrapper .color-body {
  font-size: 0.875rem;
  flex: 1;
}
.receipt-incomplete-wrapper .gender-select {
  gap: 0.75rem;
}
.receipt-incomplete-wrapper .gender-select .radio-wrapper {
  display: flex;
  padding: 1rem 0.75rem;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
  border-radius: 1rem;
  border: 1px solid #ACB9B5;
  cursor: pointer;
}
.receipt-incomplete-wrapper .gender-select .radio-wrapper input[type=radio] {
  flex-shrink: 0;
  margin: 0;
}
.receipt-incomplete-wrapper .error-container .error.alert-error {
  border-radius: 0.25rem;
  padding: 0.5rem;
  background: var(--service-error-100, #FFB3B3);
  color: #222A28;
  font-size: 0.75rem;
}
.receipt-incomplete-wrapper .error-container .error.alert-error p {
  font-size: 0.75rem;
}
.receipt-incomplete-wrapper .error-container .error.alert-error p:last-child {
  margin-bottom: 0;
}
.receipt-incomplete-wrapper .error-container .error.alert-warning {
  border-radius: 0.25rem;
  padding: 0.5rem;
  background: #FDCC81;
  color: #222A28;
  font-size: 0.75rem;
}
.receipt-incomplete-wrapper .error-container .error.alert-warning p {
  font-size: 0.85rem;
}
.receipt-incomplete-wrapper .error-container .error.alert-warning p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .checkout {
    --bs-gutter-x: 1rem;
    padding-top: 0;
    padding-bottom: 1rem;
  }
  .checkout .complete-form-text {
    font-size: 1rem;
    font-weight: 700;
  }
  .checkout .box {
    padding: 1rem;
  }
  .checkout .patient-container .normal-input, .checkout .discount-container .normal-input, .checkout .payment-container .normal-input {
    padding: 0.5rem;
    border-radius: 0.5rem;
    height: 2.3rem !important;
    line-height: 1.1rem !important;
  }
  .checkout .patient-container .button-large, .checkout .discount-container .button-large, .checkout .payment-container .button-large {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .checkout .mobile-order-summary {
    padding: 0;
    margin-bottom: 0;
    border: none !important;
  }
  .checkout .mobile-order-summary .accordion-mobile .accordion-item {
    border-bottom: none;
  }
  .checkout .mobile-order-summary .accordion-mobile .accordion-item .box {
    padding: 0.5rem;
    border: none;
    margin-bottom: 0;
    font-size: 0.85rem;
  }
  .checkout .mobile-order-summary .accordion-mobile .accordion-item .box .subscription-months .edit-subscription-plan, .checkout .mobile-order-summary .accordion-mobile .accordion-item .box .subscription-months .edit-pack-offer {
    font-size: 0.85rem;
  }
  .checkout .mobile-order-summary .accordion-mobile .accordion-item .box .total-container {
    padding-bottom: 0;
  }
  .checkout .mobile-order-summary .accordion-mobile .accordion-button-mobile {
    background-color: #F4F6F5 !important;
    padding-bottom: 0;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem;
  }
  .checkout .mobile-order-summary .accordion-mobile .accordion-button-mobile span, .checkout .mobile-order-summary .accordion-mobile .accordion-button-mobile del, .checkout .mobile-order-summary .accordion-mobile .accordion-button-mobile strong {
    font-size: 0.875rem;
  }
  .checkout .mobile-order-summary .accordion-mobile .accordion-button-mobile:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23222A28'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
  }
  .checkout .mobile-order-summary .accordion-mobile .accordion-collapse {
    background: #F4F6F5;
    height: auto !important;
  }
  .checkout .private-md-heading .private-labs-text, .checkout .private-md-heading .right-arrow, .checkout .private-md-heading .checkout-text {
    font-size: 1rem;
  }
  .checkout .quick-checkout-form .payment-profile-selector {
    padding: 0 !important;
  }
  .checkout select.input-default.normal-input {
    padding: 0.2rem;
    color: #000;
    padding-left: 0.75rem !important;
  }
}
@media screen and (max-width: 767px) and (max-width: 360px) {
  .checkout select.input-default.normal-input {
    padding-left: 0.2rem !important;
  }
}
@media screen and (max-width: 767px) {
  .checkout .darker-placeholder::-moz-placeholder {
    color: #000;
  }
  .checkout .darker-placeholder::placeholder {
    color: #000;
  }
  .checkout .darker-placeholder::-webkit-input-placeholder {
    color: #000;
  }
  .checkout .darker-placeholder::-moz-placeholder {
    color: #000;
    opacity: 1;
  }
  .checkout .darker-placeholder:-ms-input-placeholder {
    color: #000;
  }
  .checkout .darker-placeholder::-ms-input-placeholder {
    color: #000;
  }
}
@media screen and (max-width: 767px) {
  .checkout .input-default.normal-input {
    height: 2.3rem !important;
    line-height: 1.1rem !important;
  }
}
@media screen and (max-width: 767px) {
  .checkout .form-icon-container img {
    top: 0.625rem;
  }
}
@media screen and (max-width: 767px) {
  .checkout .select-patient-profile-wrapper {
    width: 100% !important;
  }
}
@media screen and (max-width: 425px) {
  .checkout .discount-container .loyalty-points-container {
    display: block !important;
  }
  .checkout .discount-container .loyalty-points-container #loyaltyForm {
    margin-top: 1rem;
    width: 100%;
  }
  .checkout .discount-container .loyalty-points-container #loyaltyForm button {
    width: 100%;
  }
  .checkout .discount-container .loyalty-points-container .remove-loyalty-btn {
    width: 100%;
  }
  .checkout .discount-container .loyalty-points-container .loyalty-success-mobile {
    margin-bottom: 0.5rem;
    display: block !important;
  }
  .checkout .discount-container .loyalty-points-container .payment-options-section span {
    margin-left: 0 !important;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .checkout .discount-container .loyalty-success-msg {
    display: none;
  }
  .checkout .parent-release-section .sign-release-form {
    display: block;
  }
  .checkout .parent-release-section .sign-release-form input {
    height: 2.3rem !important;
  }
  .checkout .parent-release-section .sign-release-form button {
    margin-top: 1rem;
    width: 100%;
    height: 2.3rem !important;
    padding: 0 !important;
  }
  .checkout .free-test-with-timer .free-tests ul li label {
    gap: 1rem;
    font-size: 0.75rem;
  }
  .checkout .free-test-with-timer .free-tests ul li label span, .checkout .free-test-with-timer .free-tests ul li label div {
    font-size: 0.75rem;
  }
  .checkout .payment-methods-container .payment-options-section span {
    margin-left: 0 !important;
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media only screen and (min-width: 840px) and (max-width: 1024px) {
  .checkout .discount-container .loyalty-points-container {
    display: block !important;
  }
  .checkout .discount-container .loyalty-points-container #loyaltyForm {
    margin-top: 1rem;
    width: 100%;
  }
  .checkout .discount-container .loyalty-points-container #loyaltyForm button {
    width: 100%;
  }
  .checkout .discount-container .loyalty-points-container .remove-loyalty-btn {
    width: 100%;
  }
  .checkout .discount-container .loyalty-points-container .loyalty-success-mobile {
    display: block !important;
  }
  .checkout .discount-container .loyalty-success-msg {
    display: none;
  }
}
@media screen and (max-width: 389px) {
  .payment-container .date-options {
    padding-right: 0;
  }
}
@media screen and (max-width: 320px) {
  .cart-content .cart-table .cart-table-body .cart-item-prices .item-price-option li.subscription-price label .option-text-div:before {
    margin-right: 0;
  }
}
/* end new checkout page */
/* start hair-loss landing page*/
.hair-loss-main .main-title {
  margin-top: 0rem;
  font-weight: 600;
}
.hair-loss-main .main-description {
  color: var(--neutral-700, #45544F);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}
.hair-loss-main .hair-loss-cart-box {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 32px;
  align-self: stretch;
}
.hair-loss-main .hair-loss-cart-box .hair-loss-learn-more {
  color: #222A28;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  border-bottom: 1px solid #949E9B;
  cursor: pointer;
  white-space: nowrap;
}
.hair-loss-main .hair-loss-top-section,
.hair-loss-main .start-here-wrapper {
  border-radius: 16px;
  min-height: 320px;
}
.hair-loss-main .symptoms-content {
  margin-top: 1rem;
}
.hair-loss-main .symptoms-content .symptoms-hair-loss-points {
  color: var(--neutral-900, #222A28);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 200% */
  letter-spacing: -0.32px;
}
.hair-loss-main .symptoms-content .symptoms-hair-title {
  font-size: 2rem;
}
.hair-loss-main .symptoms-content .symptoms-hair-content {
  color: var(--neutral-700, #45544F);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.hair-loss-main .blood-test-important {
  margin-top: 4rem;
}
.hair-loss-main .blood-test-important .accordion-item {
  border-radius: 0.5rem;
  overflow: hidden;
}
.hair-loss-main .blood-test-important .blood-test-title {
  color: var(--neutral-900, #222A28);
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px; /* 125% */
}
.hair-loss-main .blood-test-important .blood-test-content {
  color: var(--neutral-700, #45544F);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}
.hair-loss-main .blood-test-important .blood-test-accordion-bg {
  background: #F4F6F5;
}
.hair-loss-main .blood-test-important .blood-test-accordion {
  background: #F4F6F5;
  color: var(--neutral-900, #222A28);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 133.333% */
  letter-spacing: -0.36px;
}
.hair-loss-main .blood-test-important .blood-test-accordion .accordion-body {
  padding-top: 0;
}
.hair-loss-main .blood-test-important .blood-test-accordion-bg .accordion-body {
  padding-top: 0;
}
.hair-loss-main .blood-test-important .blood-test-first-content .blood-test-accordion-title {
  color: var(--neutral-900, #222A28);
  font-size: 16px;
  font-style: normal;
  line-height: 12px;
  letter-spacing: -0.32px;
  font-weight: 700;
}
.hair-loss-main .blood-test-important .blood-test-first-content .blood-test-text {
  font-weight: 400;
  font-size: 16px;
}
.hair-loss-main .blood-test-important .blood-test-first-content .blood-test-text-height {
  line-height: 24px;
  font-weight: 400;
  font-size: 16px;
}
.hair-loss-main .blood-test-important .accordion .accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-minus-btn-icon) !important;
}
.hair-loss-main .blood-test-important .accordion .accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: none !important;
}
.hair-loss-main .blood-test-important .accordion .accordion-button::after {
  background-image: var(--bs-accordion-plus-btn-icon);
}
.hair-loss-main .common-condition {
  margin-top: 4rem;
}
.hair-loss-main .common-condition .accordion-item {
  border-radius: 0.5rem;
  overflow: hidden;
}
.hair-loss-main .common-condition .common-condition-main-title {
  color: var(--neutral-900, #222A28);
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px; /* 125% */
}
.hair-loss-main .common-condition .common-condition-text {
  color: #222A28;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 133.333% */
  letter-spacing: -0.36px;
}
.hair-loss-main .common-condition .common-condition-underline {
  color: var(--neutral-900, #222A28);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #949E9B;
}
.hair-loss-main .common-condition .common-condition-accordion-bg {
  background: #F4F6F5;
}
.hair-loss-main .common-condition .common-condition-accordion {
  background: #F4F6F5;
  color: var(--neutral-900, #222A28);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 133.333% */
  letter-spacing: -0.36px;
}
.hair-loss-main .common-condition .common-condition-accordion .accordion-body {
  padding-top: 0;
}
.hair-loss-main .common-condition .common-condition-first-content .common-condition-accordion-title {
  color: var(--neutral-900, #222A28);
  font-size: 16px;
  font-style: normal;
  line-height: 12px;
  letter-spacing: -0.32px;
  font-weight: 700;
}
.hair-loss-main .common-condition .common-condition-first-content .common-condition-text {
  font-weight: 400;
  font-size: 16px;
}
.hair-loss-main .common-condition .common-condition-first-content .common-condition-text-height {
  line-height: 24px;
  font-weight: 400;
  font-size: 16px;
}
.hair-loss-main .common-condition .accordion .accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-minus-btn-icon) !important;
}
.hair-loss-main .common-condition .accordion .accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: none !important;
}
.hair-loss-main .common-condition .accordion .accordion-button::after {
  background-image: var(--bs-accordion-plus-btn-icon);
}
.hair-loss-main .hair-loss-top-section,
.hair-loss-main .what-are-the-causes,
.hair-loss-main .what-should-i-do,
.hair-loss-main .start-here-wrapper,
.hair-loss-main .why-pmd-labs {
  margin-top: 2rem;
}
.hair-loss-main .hair-loss-top-section h2,
.hair-loss-main .what-are-the-causes h2,
.hair-loss-main .what-should-i-do h2,
.hair-loss-main .start-here-wrapper h2,
.hair-loss-main .why-pmd-labs h2 {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
}
.hair-loss-main .content-text-wrapper h2, .hair-loss-main .content-text-wrapper p {
  text-align: center;
}
.hair-loss-main .hair-loss-top-section {
  background-image: url("/img/hair-comb.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 100px;
}
.hair-loss-main .hair-loss-top-section-content {
  padding: 16px;
  background-color: white;
  border-radius: 16px;
  margin-left: 16px;
  margin-right: 16px;
  border: 1px solid #949E9B;
}
.hair-loss-main .hair-loss-top-section-content h3 {
  font-weight: 700px;
}
.hair-loss-main .start-here-wrapper {
  background-color: #56FCA2;
  padding: 16px;
}
.hair-loss-main .btn-add-to-cart {
  width: 75%;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 70% !important;
}
.hair-loss-main .section-image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.hair-loss-main .section-image-wrapper img {
  border-radius: 16px;
  margin: 0 auto;
  width: 100%;
}
.hair-loss-main .start-here-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hair-loss-main .start-here-wrapper .start-here-title {
  text-align: center;
}
.hair-loss-main .start-here-wrapper .start-here-subtitle {
  text-align: center;
  margin-bottom: 2rem;
}
.hair-loss-main .start-here-wrapper .start-here-box {
  padding: 16px;
  background-color: white;
  border-radius: 16px;
  border: 1px solid #949E9B;
  max-width: 24.875rem;
  margin: 0 auto;
}
.hair-loss-main .start-here-wrapper .start-here-box h3 {
  font-style: normal;
  font-weight: 700;
}
.hair-loss-main .section-features-div p {
  font-weight: 700;
}
.hair-loss-main .how-it-works {
  margin-top: 3rem;
}
.hair-loss-main .how-it-works h1 {
  font-weight: 700;
  color: #222A28;
}
.hair-loss-main .how-it-works .works-item {
  flex: 1 0 0;
}
.hair-loss-main .how-it-works .works-item span {
  color: var(--Neutral-900, #222A28);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.32px;
  text-align: center;
}
.hair-loss-main .how-it-works .works-item span .highlight-text {
  color: #222A28;
  font-weight: 700;
  font-size: 16px;
}
.hair-loss-main .middle-banner {
  align-items: center;
  padding: 16px 32px;
  min-height: 104px;
  background: #F4F7F6;
  border-radius: 16px;
  width: 100%;
  margin: 0 auto;
}
.hair-loss-main .middle-banner .img-container {
  text-align: center;
}
.hair-loss-main .middle-banner .img-container img {
  margin-right: 5px;
}
.hair-loss-main .middle-banner .img-container img:last-child {
  margin-right: 0;
}
.hair-loss-main .middle-banner div > span {
  color: #222A28;
  font-weight: 700;
}
.hair-loss-main .middle-banner .font-16 {
  font-size: 16px;
}
.hair-loss-main .middle-banner .chat-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  color: #45544F;
}
.hair-loss-main .middle-banner .chat-wrapper a {
  font-weight: 700;
}
.hair-loss-main .middle-banner .chat-wrapper span {
  color: #45544F;
  font-size: 10px;
}

.hair-loss-program-page .losing-hair-form {
  border-radius: 16px;
  border: 1px solid var(--neutral-500-main, #949E9B);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.05);
  margin-top: 2rem;
}
.hair-loss-program-page .losing-hair-form .losing-hair-form-frame {
  padding: 1.5rem;
}
.hair-loss-program-page .losing-hair-form .losing-hair-form-frame .hair-comb-image-desktop {
  height: 240px;
  padding-right: 0;
}
.hair-loss-program-page .losing-hair-form .losing-hair-form-frame .hair-comb-small-image {
  border-radius: 16px;
  width: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}
.hair-loss-program-page .losing-hair-form .losing-hair-form-frame .losing-hair-form-wrapper {
  padding-left: 0;
  flex: 1 0 0;
}
.hair-loss-program-page .losing-hair-form .losing-hair-form-frame .losing-hair-form-wrapper .losing-hair-form-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.hair-loss-program-page .losing-hair-form .losing-hair-form-frame .losing-hair-form-wrapper .losing-hair-form-header .hair-loss-form-heading-text {
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.36px;
}
.hair-loss-program-page .losing-hair-form .losing-hair-form-frame .losing-hair-form-wrapper .losing-hair-form-header .hair-loss-form-header-text {
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.28px;
}
.hair-loss-program-page .losing-hair-form .losing-hair-form-frame .losing-hair-form-wrapper .hair-loss-sign-up-form-div input, .hair-loss-program-page .losing-hair-form .losing-hair-form-frame .losing-hair-form-wrapper .hair-loss-sign-up-form input {
  border-radius: 0.5rem;
  border: 1px solid #C7D1CE;
  background: #F4F6F5;
}
.hair-loss-program-page .losing-hair-form .losing-hair-form-frame .losing-hair-form-wrapper .sign-up-button {
  color: var(--neutral-900, #222A28);
  border-radius: 0.5rem;
  border: 1px solid #1E4639;
  background: #56FCA2;
  font-size: 0.875rem;
  font-weight: 700;
}
.hair-loss-program-page .losing-hair-form .losing-hair-form-frame .losing-hair-form-wrapper .error-response {
  background: 0 0 !important;
  padding: 0;
  color: red;
  font-weight: 400;
  margin-bottom: 5px;
}
.hair-loss-program-page .losing-hair-form .losing-hair-form-frame .losing-hair-form-wrapper .success-response {
  background: 0 0 !important;
  padding: 0;
  color: #5abc51;
  font-weight: 400;
  margin-bottom: 5px;
}
.hair-loss-program-page .main-description {
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}
.hair-loss-program-page .hair-loss-form-section {
  width: 992px;
  gap: 2rem;
}
.hair-loss-program-page .hair-loss-form-section .hair-comb-image-div {
  flex: 1 0 0;
  border-radius: 1rem;
  background: #F4F6F5;
}
.hair-loss-program-page .hair-loss-form-section .hair-comb-image-div img {
  width: 100%;
  border-radius: 1rem;
}
.hair-loss-program-page .hair-loss-form-section .hair-loss-sign-up-div {
  flex: 1 0 0;
  border-radius: 1rem;
  border: 1px solid #949E9B;
  background: #fff;
}
.hair-loss-program-page .hair-loss-form-section .hair-loss-sign-up-div .hair-loss-form-header .hair-loss-form-heading-text {
  color: #222A28;
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.hair-loss-program-page .hair-loss-form-section .hair-loss-sign-up-div .hair-loss-form-header .hair-loss-form-header-text {
  color: #45544F;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.28px;
  margin-bottom: 0;
}
.hair-loss-program-page .hair-loss-form-section .hair-loss-sign-up-div .hair-loss-sign-up-form input {
  border-radius: 0.5rem;
  border: 1px solid #C7D1CE;
  background: #F4F6F5;
}
.hair-loss-program-page .hair-loss-form-section .hair-loss-sign-up-div .sign-up-button {
  color: var(--neutral-900, #222A28);
  border-radius: 0.5rem;
  border: 1px solid #1E4639;
  background: #56FCA2;
  font-size: 0.875rem;
  font-weight: 700;
}
.hair-loss-program-page .hair-loss-form-section .hair-loss-sign-up-div .agree-text-wrapper {
  color: #45544F;
  font-weight: 500;
}
.hair-loss-program-page .hair-loss-form-section .hair-loss-sign-up-div .agree-text-wrapper .terms-and-conditions-text {
  color: #45544F;
  text-decoration-line: underline;
}
.hair-loss-program-page .hair-loss-form-section .hair-loss-sign-up-div .error-response {
  background: 0 0 !important;
  padding: 0;
  color: red;
  font-weight: 400;
  margin-bottom: 5px;
}
.hair-loss-program-page .hair-loss-form-section .hair-loss-sign-up-div .success-response {
  background: 0 0 !important;
  padding: 0;
  color: #5abc51;
  font-weight: 400;
  margin-bottom: 5px;
}
.hair-loss-program-page .what-should-i-do p {
  color: var(--Neutral-900, #222A28);
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.32px;
}
.hair-loss-program-page .hair-loss-form-mobile .hair-loss-sign-up-div {
  top: 90%;
  width: 90%;
  flex: 1 0 0;
  border-radius: 1rem;
  border: 1px solid #949E9B;
  background: #fff;
}
.hair-loss-program-page .hair-loss-form-mobile .hair-loss-sign-up-div .hair-loss-form-header .hair-loss-form-heading-text {
  color: #222A28;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .hair-loss-program-page .hair-loss-form-mobile .hair-loss-sign-up-div .hair-loss-form-header .hair-loss-form-heading-text {
    margin-bottom: 0;
  }
}
.hair-loss-program-page .hair-loss-form-mobile .hair-loss-sign-up-div .hair-loss-form-header .hair-loss-form-header-text {
  color: #45544F;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0;
  letter-spacing: -0.24px;
}
@media screen and (max-width: 768px) {
  .hair-loss-program-page .hair-loss-form-mobile .hair-loss-sign-up-div .hair-loss-form-header .hair-loss-form-header-text {
    margin-bottom: 0;
    line-height: 16px;
  }
}
.hair-loss-program-page .hair-loss-form-mobile .hair-loss-sign-up-div .hair-loss-sign-up-form input {
  border-radius: 0.5rem;
  border: 1px solid #C7D1CE;
  background: #F4F6F5;
}
.hair-loss-program-page .hair-loss-form-mobile .hair-loss-sign-up-div .sign-up-button {
  color: var(--neutral-900, #222A28);
  border-radius: 0.5rem;
  border: 1px solid #1E4639;
  background: #56FCA2;
  font-size: 0.875rem;
  font-weight: 700;
}
.hair-loss-program-page .hair-loss-form-mobile .hair-loss-sign-up-div .agree-text-wrapper {
  color: #45544F;
  font-weight: 500;
}
.hair-loss-program-page .hair-loss-form-mobile .hair-loss-sign-up-div .agree-text-wrapper .terms-and-conditions-text {
  color: #45544F;
  text-decoration-line: underline;
}
.hair-loss-program-page .start-here-signup-wrapper {
  padding: 40px;
}
.hair-loss-program-page .start-here-signup-wrapper .start-here-box p {
  margin-bottom: 0;
}
.hair-loss-program-page .start-here-signup-wrapper .start-here-box .sign-up-button {
  color: var(--neutral-900, #222A28);
  border-radius: 0.5rem;
  border: 1px solid #1E4639;
  background: #56FCA2;
  font-size: 0.875rem;
  font-weight: 700;
}
.hair-loss-program-page .start-here-signup-wrapper .start-here-box .agree-text-wrapper {
  color: #45544F;
  font-weight: 500;
}
.hair-loss-program-page .start-here-signup-wrapper .start-here-box .agree-text-wrapper .terms-and-conditions-text {
  color: #45544F;
  text-decoration-line: underline;
}
.hair-loss-program-page .start-here-signup-wrapper .error-response {
  background: 0 0 !important;
  padding: 0;
  color: red;
  font-weight: 400;
  margin-bottom: 5px;
}
.hair-loss-program-page .start-here-signup-wrapper .success-response {
  background: 0 0 !important;
  padding: 0;
  color: #5abc51;
  font-weight: 400;
  margin-bottom: 5px;
}

@media screen and (max-width: 1440px) {
  .hair-loss-program-page .hair-loss-form-section {
    width: 896px;
  }
}
@media screen and (max-width: 900px) {
  .hair-loss-program-page .hair-loss-form-section {
    width: 700px;
  }
}
@media screen and (max-width: 768px) {
  .hair-loss-program-page-div {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .hair-loss-program-page .losing-hair-form {
    margin-top: 1rem;
  }
  .hair-loss-program-page .losing-hair-form .losing-hair-form-frame {
    padding: 1rem !important;
  }
  .hair-loss-program-page .losing-hair-form .losing-hair-form-frame .hair-comb-small-image {
    width: -webkit-fill-available;
  }
  .hair-loss-program-page .hair-loss-form-section .hair-comb-image-div {
    background: none;
  }
  .hair-loss-program-page .hair-loss-form-section .hair-comb-image-div img {
    border-radius: 1rem;
    width: -webkit-fill-available;
  }
  .hair-loss-program-page .what-should-i-do .what-should-title {
    color: var(--Neutral-900, #222A28);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
  }
  .hair-loss-program-page .what-should-i-do .start-here-wrapper {
    padding: 16px;
  }
  .hair-loss-program-page .what-should-i-do .start-here-wrapper .hair-loss-sign-up-form input {
    border-radius: 0.5rem;
    border: 1px solid #C7D1CE;
    background: #F4F6F5;
  }
  .hair-loss-program-page .why-pmd-labs h2 {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
  }
}
@media screen and (max-width: 425px) {
  .hair-loss-program-page .mobile-link-section {
    margin-top: 17rem;
    margin-bottom: 1rem;
  }
  .hair-loss-program-page .mobile-link-section .nav-link {
    text-decoration: underline;
    padding: 8px 0px;
    color: #45544F;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
  }
  .hair-loss-program-page .blood-test-important {
    margin-top: 2rem;
  }
  .hair-loss-program-page .blood-test-important .blood-test-title {
    color: #222A28;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 125% */
  }
  .hair-loss-program-page .blood-test-important .blood-test-content {
    color: #45544F;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }
  .hair-loss-program-page .blood-test-important .blood-test-accordion-bg {
    background: #F4F6F5;
  }
  .hair-loss-program-page .blood-test-important .blood-test-accordion {
    background: #F4F6F5;
    color: var(--neutral-900, #222A28);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.36px;
  }
  .hair-loss-program-page .blood-test-important .blood-test-first-content .blood-test-accordion-title {
    color: var(--neutral-900, #222A28);
    font-size: 16px;
    font-style: normal;
    line-height: 12px;
    letter-spacing: -0.32px;
    font-weight: 700;
  }
  .hair-loss-program-page .blood-test-important .blood-test-first-content .blood-test-text {
    font-weight: 400;
    font-size: 16px;
  }
  .hair-loss-program-page .blood-test-important .blood-test-first-content .blood-test-text-height {
    line-height: 24px;
    font-weight: 400;
    font-size: 16px;
  }
  .hair-loss-program-page .blood-test-important .accordion .accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-minus-btn-icon) !important;
  }
  .hair-loss-program-page .blood-test-important .accordion .accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: none !important;
  }
  .hair-loss-program-page .blood-test-important .accordion .accordion-button::after {
    background-image: var(--bs-accordion-plus-btn-icon);
  }
  .hair-loss-program-page .common-condition .common-condition-accordion-bg {
    background: #F4F6F5;
  }
  .hair-loss-program-page .common-condition .common-condition-accordion {
    background: #F4F6F5;
    color: var(--neutral-900, #222A28);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.36px;
  }
  .hair-loss-program-page .common-condition .common-condition-first-content .common-condition-accordion-title {
    color: var(--neutral-900, #222A28);
    font-size: 16px;
    font-style: normal;
    line-height: 12px;
    letter-spacing: -0.32px;
    font-weight: 700;
  }
  .hair-loss-program-page .common-condition .common-condition-first-content .common-condition-text {
    font-weight: 400;
  }
  .hair-loss-program-page .common-condition .common-condition-first-content .common-condition-text-height {
    line-height: 24px;
    font-weight: 400;
    font-size: 16px;
  }
  .hair-loss-program-page .common-condition .accordion .accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-minus-btn-icon) !important;
  }
  .hair-loss-program-page .common-condition .accordion .accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: none !important;
  }
  .hair-loss-program-page .common-condition .accordion .accordion-button::after {
    background-image: var(--bs-accordion-plus-btn-icon);
  }
}
@media screen and (max-width: 375px) {
  .hair-loss-program-page .losing-hair-form {
    margin-top: 1rem;
  }
  .hair-loss-program-page .mobile-link-section {
    margin-top: 20rem !important;
    margin-bottom: 1rem;
  }
  .hair-loss-program-page .mobile-link-section .nav-link {
    text-decoration: underline;
    padding: 8px 0px;
    color: #45544F;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) {
  .hair-loss-nav-main {
    position: sticky;
    top: 2rem;
  }
  .hair-loss-nav-main .nav-item {
    border-left: 2px solid #ECF0EF;
  }
  .hair-loss-nav-main .nav-item:has(> a.hair-link-active) {
    border-left: 2px solid #45544F;
  }
  .hair-loss-nav-main .hair-link-active {
    color: #222A28 !important;
    font-weight: bold !important;
  }
  .hair-loss-main .hair-loss-top-section {
    background-image: url("/img/hair-comb-x2.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 100px;
  }
  .hair-loss-main .symptoms-content {
    margin-top: 2.5rem;
  }
  .hair-loss-main .symptoms-content .symptoms-hair-loss-points {
    color: var(--neutral-900, #222A28);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.32px;
  }
  .hair-loss-main .symptoms-content .symptoms-hair-title {
    color: var(--Neutral-900, #222A28);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
  }
  .hair-loss-main .symptoms-content .symptoms-hair-content {
    color: var(--neutral-700, #45544F);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
  .hair-loss-main .blood-test-important {
    margin-top: 2.5rem;
  }
  .hair-loss-main .blood-test-important .blood-test-title {
    color: var(--Neutral-900, #222A28);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
  }
  .hair-loss-main .blood-test-important .blood-test-content {
    color: var(--neutral-700, #45544F);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }
  .hair-loss-main .blood-test-important .blood-test-accordion-bg {
    background: #F4F6F5;
  }
  .hair-loss-main .blood-test-important .blood-test-accordion {
    background: #F4F6F5;
    color: var(--neutral-900, #222A28);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.36px;
  }
  .hair-loss-main .blood-test-important .blood-test-accordion .accordion-body {
    padding: 0 1rem 0 1rem;
  }
  .hair-loss-main .blood-test-important .blood-test-first-content .blood-test-accordion-title {
    color: var(--neutral-900, #222A28);
    font-size: 16px;
    font-style: normal;
    line-height: 12px;
    letter-spacing: -0.32px;
    font-weight: 700;
  }
  .hair-loss-main .blood-test-important .blood-test-first-content .blood-test-text {
    font-weight: 400;
    font-size: 16px;
  }
  .hair-loss-main .blood-test-important .blood-test-first-content .blood-test-text-height {
    line-height: 24px;
    font-weight: 400;
    font-size: 16px;
  }
  .hair-loss-main .blood-test-important .accordion .accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-minus-btn-icon) !important;
  }
  .hair-loss-main .blood-test-important .accordion .accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: none !important;
  }
  .hair-loss-main .blood-test-important .accordion .accordion-button::after {
    background-image: var(--bs-accordion-plus-btn-icon);
  }
  .hair-loss-main .common-condition {
    margin-top: 2rem;
  }
  .hair-loss-main .common-condition .common-condition-main-title {
    color: var(--Neutral-900, #222A28);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
  }
  .hair-loss-main .common-condition .common-condition-text {
    color: var(--neutral-900, #222A28);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.36px;
  }
  .hair-loss-main .common-condition .common-condition-underline {
    color: var(--neutral-900, #222A28);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #949E9B;
  }
  .hair-loss-main .common-condition .common-condition-accordion-bg {
    background: #F4F6F5;
  }
  .hair-loss-main .common-condition .common-condition-accordion {
    background: #F4F6F5;
    color: var(--neutral-900, #222A28);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.36px;
    border-radius: 0;
  }
  .hair-loss-main .common-condition .common-condition-first-content .common-condition-accordion-title {
    color: var(--neutral-900, #222A28);
    font-size: 16px;
    font-style: normal;
    line-height: 12px;
    letter-spacing: -0.32px;
    font-weight: 700;
  }
  .hair-loss-main .common-condition .common-condition-first-content .common-condition-text {
    font-weight: 400;
    font-size: 16px;
  }
  .hair-loss-main .common-condition .common-condition-first-content .common-condition-text-height {
    line-height: 24px;
    font-weight: 400;
    font-size: 16px;
  }
  .hair-loss-main .common-condition .accordion .accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-minus-btn-icon) !important;
  }
  .hair-loss-main .common-condition .accordion .accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: none !important;
  }
  .hair-loss-main .common-condition .accordion .accordion-button::after {
    background-image: var(--bs-accordion-plus-btn-icon);
  }
  .hair-loss-main .what-should-i-do {
    margin-top: 2rem;
  }
  .hair-loss-main .what-are-the-causes,
.hair-loss-main .why-pmd-labs {
    margin-top: 4rem;
  }
  .hair-loss-main .content-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
  .hair-loss-main .hair-loss-top-section-content {
    max-width: 24.875rem;
    margin: 0 auto;
  }
  .hair-loss-main .main-title {
    color: var(--Neutral-900, #222A28);
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
  }
  .hair-loss-main .main-description {
    max-width: 30rem;
    margin: 0 auto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
  }
  .hair-loss-main .content-text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .hair-loss-main .content-text-wrapper h2 {
    text-align: left;
  }
  .hair-loss-main .content-text-wrapper p {
    font-size: 1rem;
    text-align: left;
    line-height: 1.5rem;
    letter-spacing: -0.02rem;
    font-weight: 400;
  }
  .hair-loss-main .section-image-wrapper img {
    width: 100%;
  }
  .hair-loss-main .what-should-i-do h2 {
    color: var(--Neutral-900, #222A28);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
  }
  .hair-loss-main .what-should-i-do p {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: -0.03rem;
  }
  .hair-loss-main .start-here-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .hair-loss-main .start-here-wrapper .start-here-title {
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem; /* 125% */
  }
  .hair-loss-main .start-here-wrapper .start-here-subtitle {
    text-align: center;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.5rem; /* 166.667% */
    letter-spacing: -0.03rem;
  }
  .hair-loss-main .start-here-wrapper .start-here-box {
    padding: 16px;
    background-color: white;
    border-radius: 16px;
    border: 1px solid #949E9B;
    max-width: 24.875rem;
    margin: 0 auto;
  }
  .hair-loss-main .start-here-wrapper .start-here-box h3 {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem; /* 150% */
    letter-spacing: -0.02rem;
  }
  .hair-loss-main .start-here-wrapper .start-here-box p {
    color: var(--Neutral-700, #45544F);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.28px;
  }
  .hair-loss-main .start-here-wrapper .start-here-box .hair-loss-sign-up-form input {
    border-radius: 0.5rem;
    border: 1px solid #C7D1CE;
    background: #F4F6F5;
  }
  .hair-loss-main .symptoms-content-tests {
    margin-top: 12.5rem;
  }
  .hair-loss-main .symptoms-content-program {
    margin-top: 20.5rem !important;
  }
  .hair-loss-program-page-div .symptoms-content-program {
    margin-top: 2.5rem !important;
  }
}
@media screen and (min-width: 767px) {
  .hair-loss-program-page .mobile-link-section,
.hair-loss-program-page .mobile-link-tests-section {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .hair-loss-main .how-it-works {
    margin-top: 2rem;
  }
  .hair-loss-main .how-it-works h2 {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
  }
  .hair-loss-main .how-it-works .works-item {
    min-width: 120px;
    flex: 1 0 0;
  }
  .hair-loss-main .blood-test-important .blood-test-title {
    font-size: 24px;
    line-height: 32px;
  }
  .hair-loss-main .common-condition {
    margin-top: 2rem;
  }
  .hair-loss-main .common-condition .common-condition-main-title {
    font-size: 24px;
    line-height: 32px;
  }
  .hair-loss-program-page .mobile-link-section,
.hair-loss-program-page .mobile-link-tests-section {
    display: block;
    margin-top: 17rem;
    margin-bottom: 1rem;
  }
  .hair-loss-program-page .mobile-link-section .nav-link,
.hair-loss-program-page .mobile-link-tests-section .nav-link {
    text-decoration: underline;
    padding: 8px 0px;
    color: #45544F;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
  }
  .hair-loss-program-page .mobile-link-tests-section {
    margin-top: 13rem !important;
  }
  .hair-loss-program-page-div .mobile-link-section {
    margin-top: 2.5rem !important;
  }
}
/* end hair-loss landing page*/
.referral-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 16px;
  border-radius: 16px;
  align-items: flex-start;
  gap: 4px;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  align-items: center;
  background: var(--primary-500-main, #56FCA2);
}
.referral-banner .referral-banner-title {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.48px;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .referral-banner .referral-banner-title {
    font-size: 16px;
    line-height: 24px;
  }
}
.referral-banner .referral-banner-description {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.32px;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .referral-banner .referral-banner-description {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.28px;
  }
}
.referral-banner .btn-hide-banner {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 4px;
  border-radius: 16px;
  opacity: 0.2;
  background: var(--Neutral-900, #222A28);
  height: 24px;
  display: flex;
  gap: 8px;
}

.no-shadow {
  box-shadow: none !important;
}

/* cart page subscription frequency */
@keyframes shake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-0.5rem);
  }
  50% {
    transform: translateX(0.5rem);
  }
  75% {
    transform: translateX(-0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
.select-frequency {
  display: flex;
  width: 16.938rem;
  height: 2rem;
  border-radius: 1rem;
  border: 0.063rem solid var(--Neutral-700, #45544F);
  background: var(--colors-base-white, #FFF);
  justify-content: space-between;
  align-items: center;
  color: var(--Neutral-900, #222A28);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.015rem;
  padding: 0.5rem 0.75rem;
  margin-left: 0.5rem;
  cursor: pointer;
  position: relative;
}
.select-frequency.warning {
  border: 1px solid var(--Service-Warning-900, #F2960D);
}
.select-frequency.shake {
  animation: shake 0.25s ease;
}
@media screen and (max-width: 340px) {
  .select-frequency {
    width: 13.188rem;
  }
}
.select-frequency span, .select-frequency svg {
  pointer-events: none;
}
.select-frequency .warning-tooltip {
  position: absolute;
  z-index: 1;
  top: 2rem;
  left: 11.5rem;
  width: 13.25rem;
}
@media screen and (max-width: 500px) {
  .select-frequency .warning-tooltip {
    left: 3rem;
  }
}
@media screen and (max-width: 340px) {
  .select-frequency .warning-tooltip {
    left: 0.2rem;
  }
}
.select-frequency .warning-tooltip .tooltip-pointer {
  display: grid;
  padding: 0 2.5rem;
}
@media screen and (max-width: 500px) {
  .select-frequency .warning-tooltip .tooltip-pointer {
    padding: 0 11rem;
  }
}
.select-frequency .warning-tooltip .tooltip-content {
  padding: 1rem;
  border-radius: 1rem;
  background: var(--aux-01500-main, #006FF2);
  color: var(--Base-White, var(--colors-base-white, #FFF));
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  box-shadow: 0 1rem 1rem 0 rgba(0, 0, 0, 0.15), 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.25);
}

.select-frequency.v2 {
  width: 19.938rem;
}
@media screen and (max-width: 340px) {
  .select-frequency.v2 {
    width: 16.188rem;
  }
}

.select-frequency .select-frequency-box, .checkout-subscription-months .select-frequency-box, .checkout-subscription-months .select-pack-box, .pack-offers-buttons .select-pack-box {
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 1;
  display: flex;
  width: 17rem;
  padding: 0.75rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 0.063rem solid var(--Neutral-700, #45544F);
  background: var(--Neutral-50, #F4F6F5);
  box-shadow: 0 1rem 1rem 0 rgba(0, 0, 0, 0.08);
  cursor: default;
}
@media screen and (max-width: 340px) {
  .select-frequency .select-frequency-box, .checkout-subscription-months .select-frequency-box, .checkout-subscription-months .select-pack-box, .pack-offers-buttons .select-pack-box {
    width: 15rem;
    margin-left: -0.5rem;
    padding: 0.75rem 0.5rem;
  }
}
.select-frequency .select-frequency-box .default-option, .checkout-subscription-months .select-frequency-box .default-option, .checkout-subscription-months .select-pack-box .default-option, .pack-offers-buttons .select-pack-box .default-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  color: var(--neutral-500-main, #91A19C);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.015rem;
  cursor: pointer;
}
.select-frequency .select-frequency-box .subscription-frequency, .checkout-subscription-months .select-frequency-box .subscription-frequency, .checkout-subscription-months .select-pack-box .subscription-frequency, .pack-offers-buttons .select-pack-box .subscription-frequency {
  display: flex !important;
  padding: 0.5rem 0.75rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 4rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--colors-base-white, #FFF);
  color: var(--Neutral-700, #45544F) !important;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1rem;
  letter-spacing: -0.015rem;
  cursor: pointer;
}
.select-frequency .select-frequency-box .subscription-frequency:hover, .checkout-subscription-months .select-frequency-box .subscription-frequency:hover, .checkout-subscription-months .select-pack-box .subscription-frequency:hover, .pack-offers-buttons .select-pack-box .subscription-frequency:hover {
  border: 1px solid var(--neutral-500-main, #91A19C);
}
.select-frequency .select-frequency-box .subscription-frequency:before, .checkout-subscription-months .select-frequency-box .subscription-frequency:before, .checkout-subscription-months .select-pack-box .subscription-frequency:before, .pack-offers-buttons .select-pack-box .subscription-frequency:before {
  display: none;
}
.select-frequency .select-frequency-box .subscription-frequency.popular, .checkout-subscription-months .select-frequency-box .subscription-frequency.popular, .checkout-subscription-months .select-pack-box .subscription-frequency.popular, .pack-offers-buttons .select-pack-box .subscription-frequency.popular {
  color: var(--Neutral-900, #222A28) !important;
  font-weight: 510 !important;
  border: 1px solid var(--Primary-900, #04E76D);
  background: var(--primary-500-main, #56FCA2);
}
.select-frequency .select-frequency-box .subscription-frequency.popular:hover, .checkout-subscription-months .select-frequency-box .subscription-frequency.popular:hover, .checkout-subscription-months .select-pack-box .subscription-frequency.popular:hover, .pack-offers-buttons .select-pack-box .subscription-frequency.popular:hover {
  background: var(--Primary-300, #86F9BA);
}
.select-frequency .select-frequency-box .subscription-frequency.popular .discount, .checkout-subscription-months .select-frequency-box .subscription-frequency.popular .discount, .checkout-subscription-months .select-pack-box .subscription-frequency.popular .discount, .pack-offers-buttons .select-pack-box .subscription-frequency.popular .discount {
  color: var(--Service-Success-900, #0A7621);
}
@media screen and (max-width: 340px) {
  .select-frequency .select-frequency-box .subscription-frequency, .checkout-subscription-months .select-frequency-box .subscription-frequency, .checkout-subscription-months .select-pack-box .subscription-frequency, .pack-offers-buttons .select-pack-box .subscription-frequency {
    padding: 0.5rem;
  }
}
.select-frequency .select-frequency-box .subscription-frequency .discount, .checkout-subscription-months .select-frequency-box .subscription-frequency .discount, .checkout-subscription-months .select-pack-box .subscription-frequency .discount, .pack-offers-buttons .select-pack-box .subscription-frequency .discount {
  color: var(--service-success-500-main, #09AA2C);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem;
  letter-spacing: -0.015rem;
}
.select-frequency .select-frequency-box .subscription-frequency .discount .label, .checkout-subscription-months .select-frequency-box .subscription-frequency .discount .label, .checkout-subscription-months .select-pack-box .subscription-frequency .discount .label, .pack-offers-buttons .select-pack-box .subscription-frequency .discount .label {
  color: var(--Neutral-900, #222A28);
}
.select-frequency .select-frequency-box input[type=radio]:checked + .subscription-frequency, .checkout-subscription-months .select-frequency-box input[type=radio]:checked + .subscription-frequency, .checkout-subscription-months .select-pack-box input[type=radio]:checked + .subscription-frequency, .pack-offers-buttons .select-pack-box input[type=radio]:checked + .subscription-frequency {
  color: var(--Neutral-900, #222A28) !important;
  font-weight: 510 !important;
  border: 1px solid var(--Neutral-700, #45544F) !important;
  background: var(--colors-base-white, #FFF) !important;
}
.select-frequency .select-frequency-box input[type=radio]:checked + .subscription-frequency svg, .checkout-subscription-months .select-frequency-box input[type=radio]:checked + .subscription-frequency svg, .checkout-subscription-months .select-pack-box input[type=radio]:checked + .subscription-frequency svg, .pack-offers-buttons .select-pack-box input[type=radio]:checked + .subscription-frequency svg {
  display: block !important;
}

.subscription-months .select-frequency .select-frequency-box {
  width: 20rem;
}

.checkout-subscription-months {
  position: relative;
}
.checkout-subscription-months .select-frequency-box, .checkout-subscription-months .select-pack-box {
  top: 2rem;
  left: 4.3rem;
}
@media screen and (max-width: 390px) {
  .checkout-subscription-months .select-frequency-box, .checkout-subscription-months .select-pack-box {
    left: 2rem;
    margin-left: 0;
  }
}
.checkout-subscription-months .select-frequency-box .subscription-frequency, .checkout-subscription-months .select-pack-box .subscription-frequency {
  margin-bottom: 0;
}
.checkout-subscription-months .select-frequency-box .subscription-frequency.popular, .checkout-subscription-months .select-pack-box .subscription-frequency.popular {
  color: var(--Neutral-700, #45544F) !important;
  font-weight: 400 !important;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--colors-base-white, #FFF);
}
.checkout-subscription-months .select-frequency-box .subscription-frequency.popular:hover, .checkout-subscription-months .select-pack-box .subscription-frequency.popular:hover {
  border: 1px solid var(--neutral-500-main, #91A19C);
  background: var(--colors-base-white, #FFF);
}
.checkout-subscription-months .select-frequency-box .subscription-frequency.popular .discount, .checkout-subscription-months .select-pack-box .subscription-frequency.popular .discount {
  color: var(--service-success-500-main, #09AA2C);
}
.checkout-subscription-months .pack-offers {
  width: 100% !important;
}
.checkout-subscription-months .pack-offers .pack-offer-button {
  padding: 0.75rem !important;
  flex-direction: row !important;
  border: 0.125rem solid var(--Neutral-900, #222A28) !important;
}
.checkout-subscription-months .pack-offers .pack-offer-button .pack-bundle-button {
  margin-top: 0 !important;
  margin-left: auto !important;
}
.checkout-subscription-months .pack-offers .pack-offer-button .save-price {
  padding: 0 0.375rem !important;
  font-size: 0.75rem !important;
  letter-spacing: -0.015rem !important;
}
.checkout-subscription-months .pack-offers .select-pack-box {
  top: 0.75rem !important;
  left: unset;
  right: 0;
}
@media screen and (max-width: 460px) {
  .checkout-subscription-months .pack-offers .pack-offer-button {
    padding: 0.75rem !important;
    flex-direction: column !important;
  }
  .checkout-subscription-months .pack-offers .pack-offer-button .pack-price-name {
    width: 100%;
  }
  .checkout-subscription-months .pack-offers .pack-offer-button .pack-bundle-button {
    margin-left: unset !important;
    align-self: unset !important;
    margin-top: 0.5rem !important;
  }
  .checkout-subscription-months .pack-offers .select-pack-box {
    top: 2.5rem !important;
    left: 50% !important;
    transform: translateX(-50%);
  }
}

.pack-offers {
  display: flex;
  padding-top: 0.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  align-self: stretch;
  gap: 0.313rem;
}
.pack-offers .pack-offers-buttons {
  display: flex;
  align-items: stretch;
  gap: 0.313rem;
  align-self: stretch;
  position: relative;
}
.pack-offers .pack-offers-buttons .pack-offer-button {
  cursor: pointer;
  position: relative;
  display: flex;
  padding: 1.5rem 0.75rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-400, #ACB9B5);
  background: var(--Base-White, #FFF);
}
.pack-offers .pack-offers-buttons .pack-offer-button .pack-price-name {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
  display: flex;
  flex-direction: column;
}
.pack-offers .pack-offers-buttons .pack-offer-button .pack-price {
  display: flex;
  height: 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
}
.pack-offers .pack-offers-buttons .pack-offer-button .pack-price .price-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.pack-offers .pack-offers-buttons .pack-offer-button .pack-price .price-text.old {
  position: relative;
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
}
.pack-offers .pack-offers-buttons .pack-offer-button .pack-price .price-text.old::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0.125rem;
  width: 100%;
  height: 0.25rem;
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.pack-offers .pack-offers-buttons .pack-offer-button .pack-bundle-button {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  border-radius: 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  cursor: pointer;
}
.pack-offers .pack-offers-buttons .pack-offer-button .pack-bundle-button .pack-bundle-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 114.286% */
}
.pack-offers .pack-offers-buttons .pack-offer-button .save-price {
  display: flex;
  padding: 0.125rem 0.375rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  position: absolute;
  top: -0.625rem;
  border-radius: 2rem;
  background: var(--Neutral-900, #222A28);
  color: var(--Base-White, #FFF);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 114.286% */
}
.pack-offers .pack-offers-buttons .pack-offer-button .pack-offer-status {
  display: flex;
  padding: 0.25rem;
  align-items: center;
  gap: 0.5rem;
  position: absolute;
  right: 0.48rem;
  bottom: 0.5rem;
  border-radius: 2rem;
  background: var(--Neutral-200, #DDE3E1);
  width: 1.25rem;
  height: 1.25rem;
}
.pack-offers .pack-offers-buttons .pack-offer-button .pack-offer-status svg {
  display: none;
}
.pack-offers .pack-offers-buttons .pack-offer-button.active {
  border: 0.125rem solid var(--Neutral-900, #222A28);
}
.pack-offers .pack-offers-buttons .pack-offer-button.active .pack-offer-status {
  background: var(--Service-Success-300, #17CF3F);
}
.pack-offers .pack-offers-buttons .pack-offer-button.active .pack-offer-status svg {
  display: block;
}
.pack-offers .pack-offers-buttons .select-pack-box {
  top: 5rem;
  left: unset;
}
@media (max-width: 560px) {
  .pack-offers .pack-offers-buttons {
    flex-direction: column;
    width: 100%;
    gap: 1rem;
  }
  .pack-offers .pack-offers-buttons .pack-offer-button {
    padding: 0.75rem;
  }
  .pack-offers .pack-offers-buttons .pack-offer-button .pack-bundle-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1 0 0;
    width: 100%;
  }
  .pack-offers .pack-offers-buttons .pack-offer-button .pack-offer-status {
    position: relative;
    right: unset;
    bottom: unset;
    margin-right: 0.5rem;
  }
  .pack-offers .pack-offers-buttons .pack-offer-button .pack-price-name {
    margin-right: auto;
  }
  .pack-offers .pack-offers-buttons .pack-offer-button .pack-bundle-button {
    align-self: end;
  }
  .pack-offers .pack-offers-buttons .select-pack-box {
    top: 2.5rem;
    right: 0;
  }
}

.pack-price.pack-price-text {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-right: 1rem;
}
.pack-price.pack-price-text .price-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 150% */
}
.pack-price.pack-price-text .price-text.old {
  position: relative;
  color: var(--Neutral-700, #45544F);
  font-style: normal;
  font-weight: 400;
}
.pack-price.pack-price-text .price-text.old::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0.125rem;
  width: 100%;
  height: 0.25rem;
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}

.hero-bf-title {
  color: var(--service-warning-500-main, #56FCA2);
  font-size: 1.5rem;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}

.hero-bf-message {
  color: white;
  font-weight: 590;
  border-radius: 2rem;
  border: 2px solid white;
  padding: 1rem 1.5rem;
  margin-top: 0.5rem;
  max-width: 330px;
}

.hero-bf-discount {
  font-size: 4rem;
  line-height: 4rem;
}

.hero-bf-discount-submessage {
  font-size: 2rem;
  line-height: 2rem;
  letter-spacing: -0.04rem;
}

.hero-bf-subtitle {
  color: var(--Neutral-400, #ACB9B5);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  margin-top: 0.5rem;
}

@media screen and (max-width 768px) {
  .hero-bf-message {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-bf-discount {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .hero-bf-discount-submessage {
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: -0.03rem;
  }
}
@media screen and (max-width: 768px) {
  .cart-content .cart-table .add-follow-up-backup-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .cart-content .cart-table .add-follow-up-backup {
    border-radius: 0.625rem 0.625rem 0rem 0rem;
    border: 2px solid var(--Service-Warning-300, #FDCC81);
    border-bottom: none;
    background: var(--Base-White, #FFF);
    margin-left: 0;
  }
  .cart-content .cart-table .add-follow-up-backup-add-to-cart {
    display: flex;
    padding: 0.5rem 1rem;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
    align-self: stretch;
    border-radius: 0rem 0rem 0.625rem 0.625rem;
    border-right: 2px solid var(--Service-Warning-300, #FDCC81);
    border-bottom: 2px solid var(--Service-Warning-300, #FDCC81);
    border-left: 2px solid var(--Service-Warning-300, #FDCC81);
    background: #FFF9EF;
  }
}
.subscription-description {
  justify-content: flex-start;
  gap: 0.6rem;
  margin-left: 0.5rem;
}

.subscription-description svg {
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.subscription-description .fw-bold {
  margin-bottom: 0.125rem;
  font-weight: 590 !important;
  color: var(--Neutral-900, #222A28) !important;
}

.one-time-helper {
  display: flex;
  align-items: center;
}

.one-time-helper .one-time-helper-icon {
  flex: 0 0 auto;
  margin-left: 0.1rem;
}

.centered-receipt-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
.centered-receipt-wrapper .receipt-left {
  width: 60%;
  min-width: 340px;
}

.order-status-quest-receipt-section {
  padding-bottom: 0.75rem;
  justify-content: center;
}

.status-icon-quest-receipt {
  width: 1.5rem;
  height: 1.5rem;
  background: #27AE60;
  border-radius: 50%;
}

.status-icon-quest-receipt img {
  width: 1rem;
  height: 1rem;
}

.status-text-quest-receipt {
  color: var(--Neutral-900, #222a28) !important;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}

.custom-message {
  position: relative;
  width: 100%;
}
.custom-message .message-inside-div {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.3rem 1.5rem 0.3rem 0.5rem;
}
.custom-message .background-green {
  background-color: #56FCA2;
}
.custom-message .background-orange {
  background-color: #FDCC81;
}
.custom-message .background-light-blue {
  background-color: #E7F2FF;
}
.custom-message img {
  margin-bottom: 2px;
}
.custom-message .close-btn {
  background: none;
  border: none;
  padding-left: 10px;
  font-size: 15px;
  position: absolute;
  top: -4px;
  right: 0;
  color: black;
  padding-right: 2px;
}
.custom-message .reset-btn {
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  text-align: center;
  letter-spacing: -0.02rem;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  margin-top: 0.5rem;
  background: #2D3748;
  color: #FFFFFF;
  border: 1px solid #1D2532;
}
.custom-message .reset-btn:hover {
  background: #606775;
  border-color: #4A5568;
}
.custom-message .warning-background {
  border-radius: var(--border-radius-lg, 1rem);
  border: 1px solid var(--tailwind-colors-orange-300, #FDBA74);
  background: var(--tailwind-colors-orange-50, #FFF7ED);
  padding: 1rem;
}

.trends-info-message {
  position: relative;
  display: flex;
  padding: 1rem;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-radius: 1rem;
  background: var(--primary-500-main, #56FCA2);
}
.trends-info-message .trends-info-div {
  flex: 1 0 0;
}
.trends-info-message .trends-info-div .trends-notification-heading {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.trends-info-message .highlighted-message-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.28px;
}
.trends-info-message .close-info-message {
  cursor: pointer;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  border-radius: 1rem;
  background: var(--Primary-100, #B3FFD5);
}

@media (max-width: 768px) {
  .trends-info-message .trends-info-div .trends-notification-heading {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .trends-info-message .highlighted-message-text {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (max-width: 375px) {
  .message-inside-div {
    font-size: 0.85rem !important;
  }
}
.custom-success-message {
  display: flex;
  padding: 0.5rem;
  gap: 0.5rem;
  align-items: flex-start;
  border-radius: 0.25rem;
  background: var(--aux-01500-main, #006FF2);
}

.success-message-text {
  color: var(--Base-White, var(--colors-base-white, #FFF));
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02rem;
  text-align: left;
}

.warning-primary-background {
  border: 2px solid #F59E0B;
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
}

.product-heading .product-meta {
  font-size: 0.875rem;
  line-height: 1rem;
  display: flex;
}

.product-container {
  padding-top: 1rem;
  padding-bottom: 4rem;
}
.product-container .bullet-points-wrapper {
  display: flex;
  padding: var(--tokens-spacing-spc-16, 16px);
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 8px);
  align-self: stretch;
  flex-direction: column;
  border-radius: var(--tokens-spacing-spc-16, 16px);
  background: var(--Neutral-50, #F4F6F5);
}
.product-container .product-category > img {
  width: 1.25rem;
  margin-right: 0.5rem;
}
.product-container .product-category a {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
}
.product-container .product-category .product-navigation-name {
  font-weight: 500;
  color: var(--neutral-500-main, #949E9B);
}
.product-container .product-category .homepage-navigation, .product-container .product-category .category-navigation {
  white-space: nowrap;
}
.product-container .product-category .homepage-navigation img, .product-container .product-category .category-navigation img {
  vertical-align: text-top;
}
.product-container h1 {
  font-size: 2rem;
  line-height: 2.5rem;
}
.product-container .copy-link {
  border-bottom: 1px solid #888;
  color: var(--Neutral-900, #222A28);
}
.product-container .vendor-switcher .btn {
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--base-white, #FFF);
  color: var(--neutral-900, #222A28);
  text-align: center;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: -0.24px;
  --bs-btn-focus-box-shadow: none;
  padding: 0.75rem 1rem !important;
}
.product-container .vendor-switcher .vendor-switcher-checked {
  color: var(--neutral-900, #222A28) !important;
  border: 1px solid var(--secondary-500-main, #1E4639) !important;
  background: var(--primary-50, #E5FFF1) !important;
  background-color: var(--primary-50, #E5FFF1) !important;
  border-color: 1px solid var(--secondary-500-main, #1E4639) !important;
}
.product-container .vendor-switcher .quest-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  --bs-btn-active-bg: var(--primary-50, #E5FFF1) !important;
  color: var(--neutral-900, #222A28) !important;
}
.product-container .vendor-switcher .only-quest-button, .product-container .vendor-switcher .only-labcorp-button {
  border-radius: 2rem !important;
  background: var(--Neutral-50, #F4F6F5) !important;
  display: flex;
  padding: 0.75rem 1rem !important;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border: none !important;
}
.product-container .vendor-switcher .labcorp-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  --bs-btn-active-bg: var(--primary-50, #E5FFF1) !important;
  color: var(--neutral-900, #222A28) !important;
}
.product-container .product-content {
  background: #fff;
  padding: 1.5rem;
  border-radius: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
}
.product-container .product-content .loyalty-points-amount {
  color: var(--Service-Error-900, #E83030);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.product-container .product-content .hsa-fsa-label {
  color: var(--Secondary-50, #4CB390);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.product-container .product-content .hsa-fsa-label span.i-info {
  height: 0;
  width: auto;
  border: none;
  margin: 0;
}
.product-container .product-content .hsa-fsa-label .hsa-fsa-tooltip .show-tooltip-active {
  bottom: auto !important;
}
.product-container .product-content .product-info .product-info-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.product-container .product-content .product-info h3 {
  margin-bottom: 1rem;
}
.product-container .product-content .product-info h3 img {
  margin-right: 0.5rem;
}
.product-container .product-content .product-info .insights-report-wrapper .insights-report-header .insights-report-title {
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.product-container .product-content .product-info .insights-report-wrapper .insights-report-header .insights-report-header-text {
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.product-container .product-content .product-info .insights-report-wrapper .insights-report-image {
  width: 100%;
  cursor: pointer;
}
.product-container .product-content .product-info .product-description {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.product-container .product-content .product-info .product-description .read-more-less-btn {
  border-bottom: 1px solid #888;
  color: var(--Neutral-900, #222A28);
  cursor: pointer;
}
.product-container .product-content .product-info .product-description, .product-container .product-content .product-info .product-before-going-lab {
  display: flex;
  padding: 1rem;
  gap: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 1rem;
  background: var(--Neutral-50, #F4F6F5);
}
.product-container .product-content .product-info .product-description p, .product-container .product-content .product-info .product-before-going-lab p {
  font-size: 1rem !important;
}
.product-container .product-content .product-info .product-description .product-description-text, .product-container .product-content .product-info .product-before-going-lab .product-description-text {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.28px;
}
.product-container .product-content .product-info .product-description .product-description-text p, .product-container .product-content .product-info .product-before-going-lab .product-description-text p {
  margin-bottom: 0.5rem;
}
.product-container .product-content .product-info .product-description h2, .product-container .product-content .product-info .product-before-going-lab h2 {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.36px;
}
.product-container .product-content .product-info .product-description .before-going-lab-text, .product-container .product-content .product-info .product-before-going-lab .before-going-lab-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.product-container .product-content .product-info .product-description .include-section .badge, .product-container .product-content .product-info .product-before-going-lab .include-section .badge {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.75rem !important;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.product-container .product-content .product-info .product-description .include-section .list-of-biomarkers .badge, .product-container .product-content .product-info .product-before-going-lab .include-section .list-of-biomarkers .badge {
  border: none;
  border-radius: 1.5rem;
}
.product-container .product-content .product-info .product-description {
  background: none;
  border: none;
}
.product-container .product-content .product-info .preparation-div {
  padding: 1rem 1rem 1.5rem 1rem;
  border-radius: 1rem;
  background: var(--Aux-01-50, #ECF4F9);
}
.product-container .product-content .product-info .preparation-div .preparation-section {
  flex: 1 0 0;
}
.product-container .product-content .product-info .preparation-div .preparation-section .preparation-heading {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.36px;
}
.product-container .product-content .product-info .preparation-div .preparation-section .preparation-line {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.product-container .product-content .product-info .preparation-div .preparation-section .preparation-line .preparation-point {
  font-weight: 700;
}
.product-container .product-content .product-info .preparation-div .preparation-divider {
  background: var(--Neutral-300, #C7D1CE);
  width: 1px;
  align-self: stretch;
}
.product-container .product-content .product-info .top-section .hsa-fsa-label {
  border-color: #4CB390;
  color: #4CB390;
  font-weight: 700;
  font-size: 0.75rem;
}
.product-container .product-content .product-info .top-section .hsa-fsa-label span.i-info {
  height: 0;
  width: auto;
  border: none;
  margin: 0;
}
.product-container .product-content .product-info .top-section .hsa-fsa-label .hsa-fsa-tooltip .show-tooltip-active {
  bottom: auto !important;
}
.product-container .product-content .product-info .top-section .share-link-wrapper {
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  display: flex;
  padding: 0.5rem 0;
  align-items: flex-start;
}
.product-container .product-content .product-info .top-section .share-link-wrapper .share-test-link {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  border-bottom: none;
  margin-left: 0 !important;
}
.product-container .product-content .product-info .product-includes, .product-container .product-content .product-info .product-instructions, .product-container .product-content .product-info .lab {
  margin-top: 2.875rem;
}
.product-container .product-content .product-info .lab .form-icon-container > img {
  left: 1rem;
}
.product-container .product-content .product-info .product-includes ul li {
  margin-bottom: 0.5rem;
}
.product-container .product-content .product-info .product-includes ul li br {
  width: 100%;
  display: block !important;
  content: "";
}
.product-container .product-content .product-info ul {
  padding-left: 2rem;
}
.product-container .product-content .product-info .show-biomarker-list {
  padding: 0.5rem 0 0.5rem 0;
}
.product-container .product-content .share {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.product-container .product-content .share a {
  text-decoration: none;
}
.product-container .product-content .share a:hover {
  opacity: 0.8;
}
.product-container .product-content .add-to-cart {
  margin-bottom: 0.5rem;
}
.product-container .product-content .add-to-cart span.i-info {
  height: 0;
  width: auto;
  border: none;
  margin: 0;
}
.product-container .product-content .add-to-cart span.i-info button {
  padding: 0.75rem 1rem !important;
  box-shadow: none;
}
.product-container .why-do-test, .product-container .purchased-with {
  background: #fff;
  border-radius: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.product-container .why-do-test h4, .product-container .why-do-test h2, .product-container .purchased-with h4, .product-container .purchased-with h2 {
  display: flex;
  align-items: center;
}
.product-container .why-do-test h4 img, .product-container .why-do-test h2 img, .product-container .purchased-with h4 img, .product-container .purchased-with h2 img {
  margin-right: 0.625rem;
}
.product-container .why-do-test .learn-more a, .product-container .purchased-with .learn-more a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.product-container .why-do-test .learn-more a img, .product-container .purchased-with .learn-more a img {
  margin-right: 0.5rem;
}
.product-container .why-do-test .learn-more a:hover, .product-container .purchased-with .learn-more a:hover {
  text-decoration: underline;
}
.product-container .why-do-test .reason {
  margin-bottom: 1.5rem;
  padding-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.product-container .why-do-test .reason > div {
  font-size: 0.75rem;
  flex: 0 auto;
  border-radius: 0.5rem;
  background: #ECF4F9;
  padding: 0.75rem;
}
.product-container .why-do-test .reason > div img {
  margin-right: 0.625rem;
}
.product-container .purchased-with h3 {
  padding-top: 0.5rem;
}
.product-container .purchased-with > div:not(:last-of-type) {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #ECF0EF;
  margin-bottom: 1rem;
}
.product-container .quiz {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.product-container .product-heading {
  margin-bottom: 1rem;
}
.product-container .product-heading h1 {
  margin-bottom: 0;
}
.product-container .product-heading h1 .product-title-text {
  color: var(--Neutral-900, #222A28);
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -0.64px;
}
.product-container .product-heading h1 a {
  border-bottom: none !important;
  text-decoration: none;
}
.product-container .product-heading .product-title img {
  vertical-align: inherit;
}
.product-container .product-heading .original-title {
  font-size: 1rem;
  margin-top: 0.25rem;
  color: #949E9B;
}
.product-container .product-heading .copied-text {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  vertical-align: middle;
}
.product-container .product-heading #product-turn-around {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}
.product-container .product-heading #product-turn-around img {
  margin-bottom: 0.2rem;
}
.product-container .faq-section, .product-container .google-review-wrapper {
  background: #fff;
  border-radius: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
}
.product-container .faq-section .faq-heading, .product-container .google-review-wrapper .faq-heading {
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.product-container .faq-section .faq-highlights, .product-container .google-review-wrapper .faq-highlights {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  align-self: stretch;
  flex-wrap: wrap;
  border-radius: 1rem;
}
.product-container .faq-section .faq-highlights .faq-highlight-item, .product-container .google-review-wrapper .faq-highlights .faq-highlight-item {
  display: flex;
  height: auto;
  padding: 0.5rem 0.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 0.5rem;
}
.product-container .faq-section .faq-highlights .faq-highlight-item span, .product-container .google-review-wrapper .faq-highlights .faq-highlight-item span {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.125rem;
  letter-spacing: -0.24px;
}
.product-container .faq-section .faq-divider, .product-container .google-review-wrapper .faq-divider {
  height: 1px;
  align-self: stretch;
  background: var(--Neutral-100, #ECF0EF);
}
.product-container .faq-section .accordion .accordion-item .accordion-button, .product-container .google-review-wrapper .accordion .accordion-item .accordion-button {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
  padding-left: 0;
  padding-right: 0;
}
.product-container .faq-section .accordion .accordion-item .accordion-button:not(.collapsed), .product-container .google-review-wrapper .accordion .accordion-item .accordion-button:not(.collapsed) {
  background-color: white;
  box-shadow: none;
}
.product-container .faq-section .accordion .accordion-item .accordion-button:focus, .product-container .google-review-wrapper .accordion .accordion-item .accordion-button:focus {
  box-shadow: none;
}
.product-container .faq-section .accordion .accordion-item .accordion-button::after, .product-container .google-review-wrapper .accordion .accordion-item .accordion-button::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23222A28'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}
.product-container .faq-section .accordion .accordion-item .accordion-collapse .accordion-body, .product-container .google-review-wrapper .accordion .accordion-item .accordion-collapse .accordion-body {
  padding: 0;
}

#scrollToTopBtn {
  position: fixed;
  bottom: 2.5rem;
  right: 2.5rem;
  transition: opacity 0.5s ease;
  cursor: pointer;
}

#insights-report-modal {
  padding: 4rem;
  align-items: flex-start;
  gap: 2rem;
}
#insights-report-modal .modal-dialog {
  background: var(--Neutral-100, #ECF0EF);
  border-radius: 2rem;
}
#insights-report-modal .modal-dialog .close-btn {
  cursor: pointer;
  top: 1rem;
  right: 1rem;
}
#insights-report-modal .modal-content {
  padding: 4rem;
  gap: 2rem;
  background: var(--Neutral-100, #ECF0EF);
}
#insights-report-modal .for-you-div .for-you-heading .for-you-text {
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -0.64px;
}
#insights-report-modal .for-you-div .for-you-heading .for-you-info-text {
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}
#insights-report-modal .for-you-images {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  border: 0.471px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 15.059px 15.059px 0px rgba(0, 0, 0, 0.1);
}
#insights-report-modal .for-your-doctor-image {
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  #insights-report-modal .for-you-images {
    border-radius: 0.5rem;
  }
}

@media (max-width: 768px) {
  .product-container .often-purchased-actions {
    margin-right: 1rem;
  }
}
@media (max-width: 1024px) {
  .product-container .product-content .top-add-to-cart-section .hsa-fsa-add-t-cart-btn {
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: flex-end !important;
  }
}
@media (max-width: 768px) {
  .product-container {
    padding-top: 0;
    padding-bottom: 1rem;
  }
  .product-container .product-container-row {
    padding-left: 0;
    padding-right: 0;
  }
  .product-container .product-container-row .how-it-works-content {
    margin-top: 1rem;
  }
  .product-container .product-container-row .google-review-wrapper {
    margin-top: 1rem !important;
    padding: 1rem;
    margin-bottom: 0 !important;
  }
  .product-container h1 {
    font-size: 1.5rem;
    line-height: 1.2;
  }
  .product-container h4 {
    font-size: 1.2rem;
    line-height: 1.2;
  }
  .product-container .product-content {
    display: flex;
    padding: 1rem;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    border-radius: 1rem;
    border: 1px solid var(--Neutral-300, #C7D1CE);
    background: var(--Base-White, #FFF);
  }
  .product-container .product-content .product-heading {
    margin-bottom: 0 !important;
  }
  .product-container .product-content .top-section .hsa-fsa-cart-section {
    justify-content: space-between;
    flex-direction: column-reverse;
    gap: 0.5rem !important;
  }
  .product-container .product-content .top-section .share-link-wrapper {
    padding: 0.25rem 0 !important;
  }
  .product-container .product-content .top-section .share-link-wrapper .share-test-link {
    font-size: 0.875rem !important;
  }
  .product-container .product-content .top-add-to-cart-section {
    width: 100%;
    flex-direction: column;
    justify-content: flex-end;
  }
  .product-container .product-content .top-add-to-cart-section .hsa-fsa-add-t-cart-btn {
    width: 100%;
    flex-direction: row !important;
    justify-content: space-between;
    align-items: center !important;
  }
  .product-container .product-content .top-add-to-cart-section .hsa-fsa-add-t-cart-btn .top-add-to-cart-btn-quest, .product-container .product-content .top-add-to-cart-section .hsa-fsa-add-t-cart-btn .top-add-to-cart-btn-labcorp {
    flex-direction: column-reverse;
    width: 100%;
    gap: 0.5rem;
  }
  .product-container .product-content .top-add-to-cart-section .hsa-fsa-add-t-cart-btn .top-add-to-cart-btn-quest .add-to-cart-btn-wrapper, .product-container .product-content .top-add-to-cart-section .hsa-fsa-add-t-cart-btn .top-add-to-cart-btn-labcorp .add-to-cart-btn-wrapper {
    width: 100%;
  }
  .product-container .product-content .top-add-to-cart-section .hsa-fsa-add-t-cart-btn .top-add-to-cart-btn-quest .add-to-cart-btn-wrapper .add-to-cart-tooltip, .product-container .product-content .top-add-to-cart-section .hsa-fsa-add-t-cart-btn .top-add-to-cart-btn-labcorp .add-to-cart-btn-wrapper .add-to-cart-tooltip {
    width: 100%;
  }
  .product-container .product-content .top-add-to-cart-section .hsa-fsa-add-t-cart-btn .top-add-to-cart-btn-quest .add-to-cart-btn-wrapper .add-to-cart-tooltip button, .product-container .product-content .top-add-to-cart-section .hsa-fsa-add-t-cart-btn .top-add-to-cart-btn-labcorp .add-to-cart-btn-wrapper .add-to-cart-tooltip button {
    width: 100%;
  }
  .product-container .product-content .vendor-switcher {
    width: 100%;
  }
  .product-container .product-content .vendor-switcher .btn {
    padding: 0.5rem 1rem !important;
  }
  .product-container .product-content .vendor-switcher .button-vendor-group {
    width: 100%;
  }
  .product-container .product-content .vendor-switcher .button-vendor-group .btn-group {
    width: 100%;
    padding: 0;
  }
  .product-container .product-content .product-info .product-from-vendor-quest .product-description, .product-container .product-content .product-info .product-from-vendor-quest .product-before-going-lab, .product-container .product-content .product-info .product-from-vendor-labcorp .product-description, .product-container .product-content .product-info .product-from-vendor-labcorp .product-before-going-lab {
    padding: 0;
    border: none;
    background: none;
  }
  .product-container .product-content .product-info .product-from-vendor-quest .product-description, .product-container .product-content .product-info .product-from-vendor-labcorp .product-description {
    gap: 0 !important;
  }
  .product-container .product-content .product-info .product-from-vendor-quest .product-before-going-lab, .product-container .product-content .product-info .product-from-vendor-labcorp .product-before-going-lab {
    gap: 1rem;
  }
  .product-container .product-content .product-info .product-from-vendor-quest .product-before-going-lab .before-going-lab-text, .product-container .product-content .product-info .product-from-vendor-labcorp .product-before-going-lab .before-going-lab-text {
    color: var(--Neutral-900, #222A28);
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.32px;
  }
  .product-container .product-content .include-section .list-of-biomarkers .badge {
    border-radius: 1rem;
    border: 1px solid var(--Neutral-300, #C7D1CE) !important;
    background: var(--Base-White, #FFF);
  }
  .product-container .product-content .preparation-div {
    background: none !important;
    padding: 0 !important;
  }
  .product-container .product-content .preparation-div .preparation-wrapper {
    flex-direction: column;
    gap: 1rem !important;
  }
  .product-container .product-content .preparation-div .preparation-heading {
    font-size: 1rem !important;
    line-height: 1rem !important;
  }
  .product-container .product-content .cart-button-section-below {
    flex-direction: column-reverse;
    gap: 1rem;
  }
  .product-container .product-content .cart-button-section-below .hsa-fsa-cart-section {
    width: 100%;
  }
  .product-container .product-content .cart-button-section-below .hsa-fsa-cart-section .below-cart-button-wrapper {
    width: 100%;
  }
  .product-container .product-content .cart-button-section-below .hsa-fsa-cart-section .below-cart-button-wrapper .below-cart-button-div {
    width: 100%;
  }
  .product-container .product-content .cart-button-section-below .hsa-fsa-cart-section .below-cart-button-wrapper .below-cart-button-div .add-to-cart-tooltip {
    width: 100%;
  }
  .product-container .product-content .cart-button-section-below .hsa-fsa-cart-section .below-cart-button-wrapper .below-cart-button-div .add-to-cart-tooltip button {
    width: 100%;
  }
  .product-container .product-content .share {
    margin-left: 0;
    gap: 0.25rem;
  }
  .product-container .product-content .add-to-cart span.i-info button {
    padding: 0.5rem 1rem !important;
    gap: 0.5rem;
  }
  .product-container .faq-section {
    margin-top: 1rem;
    padding: 0;
    margin-bottom: 0;
    border: none;
  }
  .product-container .faq-section .accordion-header {
    margin-bottom: 0;
  }
  .product-container .faq-section-mobile {
    display: flex;
    padding: 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
    align-self: stretch;
    border-radius: 1rem;
    border: 1px solid var(--Neutral-300, #C7D1CE);
    background: var(--Base-White, #FFF);
  }
  .product-container .often-purchased-products .often-purchased-product-card .often-purchased-product-card-content {
    gap: 0rem !important;
  }
  .product-container .often-purchased-products .often-purchase-info-icon {
    right: 0.5rem !important;
    top: 0.5rem !important;
  }
  .product-container .often-purchased-content {
    margin-top: 1rem !important;
    background: none;
    border: none;
  }
  .product-container .often-purchased-content .often-purchased-with {
    background: none;
    padding: 0;
    gap: 0;
  }
  .product-container .often-purchased-content .often-purchased-with .often-purchased-products {
    padding-top: 4px !important;
  }
  .product-container .how-it-works-mobile .how-it-works-content .often-purchased-with {
    padding: 1.5rem;
  }
  .product-container .how-it-works-mobile .how-it-works-content .often-purchased-with .how-it-works-card-div {
    padding-left: 0;
    padding-right: 0;
  }
  .product-container .how-it-works-mobile .how-it-works-content .often-purchased-with .how-it-works-card-div .how-it-works-card {
    min-height: 155px;
  }
  .product-container .product-heading .product-title-text {
    font-size: 1.5rem !important;
  }
  .product-container .product-heading .mobile-faq-wrapper .faq-links {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 510;
    line-height: 1rem;
    border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  }
  .product-container .insights-report-wrapper {
    border-radius: 1rem;
    background: none !important;
    padding: 0 !important;
  }
  .product-container .insights-report-wrapper .insights-report-header {
    gap: 1rem !important;
  }
  .product-container .insights-report-wrapper .insights-report-header .insights-report-title {
    color: var(--Neutral-900, #222A28);
    font-size: 0.875rem !important;
    line-height: 1.5rem !important;
    letter-spacing: -0.32px !important;
    flex: 1 0 0;
  }
  .product-container .progress-bar .step-wrapper {
    width: 25%;
  }
  .product-container .progress-bar .step-container {
    width: auto;
  }
  .product-container .hsa-fsa-label {
    font-size: 0.625rem !important;
    letter-spacing: -0.2px !important;
  }
  #insights-report-modal {
    padding-left: 15px;
    padding-right: 15px;
  }
  #insights-report-modal .modal-dialog .close-btn {
    top: 0.5rem !important;
    right: 0.5rem !important;
  }
  #insights-report-modal .modal-dialog .for-you-text {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
    letter-spacing: -0.48px !important;
  }
  #insights-report-modal .modal-dialog .for-you-div .for-you-heading .for-you-info-text {
    color: var(--Neutral-700, #45544F);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -0.28px;
  }
}
@media (max-width: 1600px) {
  #insights-report-modal .modal-dialog {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  #insights-report-modal {
    padding: 2rem;
  }
  #insights-report-modal .modal-dialog {
    max-width: unset;
  }
}
@media (max-width: 991px) {
  #insights-report-modal .modal-dialog .modal-content {
    flex-direction: column !important;
    padding: 2rem;
    border-radius: 1.5rem;
  }
}
@media (max-width: 480px) {
  #insights-report-modal {
    padding: 0.5rem;
  }
  #insights-report-modal .modal-dialog .modal-content {
    padding: 0.5rem;
  }
}
@media (max-width: 390px) {
  #insights-report-modal .modal-dialog .modal-content {
    padding: 0;
  }
}
@media (max-width: 425px) {
  .often-purchased-content, .how-it-works-content {
    padding: 0 !important;
  }
  .often-purchased-content .often-purchased-with .often-purchased-product-card, .how-it-works-content .often-purchased-with .often-purchased-product-card {
    min-width: auto !important;
    min-height: auto !important;
  }
}
@media (max-width: 375px) {
  .product-container .product-content .show-tooltip-active {
    width: 265px !important;
  }
}
.often-purchased-content, .how-it-works-content {
  background: #fff;
  border-radius: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  margin-top: 2rem;
}
.often-purchased-content .often-purchased-with, .how-it-works-content .often-purchased-with {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-radius: 1rem;
  background: var(--Base-White, #FFF);
}
.often-purchased-content .often-purchased-with .often-purchase-header, .how-it-works-content .often-purchased-with .often-purchase-header {
  display: flex;
  height: 1.5rem;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.often-purchased-content .often-purchased-with .often-purchase-header .often-purchased-with-text, .how-it-works-content .often-purchased-with .often-purchase-header .often-purchased-with-text {
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.often-purchased-content .often-purchased-with .often-purchased-products, .how-it-works-content .often-purchased-with .often-purchased-products {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 0.5rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper {
  display: flex;
  min-width: 290px;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  flex: 1 0 0;
  justify-content: space-between;
  align-self: stretch;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
}
@media (min-width: 768px) {
  .often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper {
    min-height: 200px;
  }
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchase-info-icon, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchase-info-icon {
  position: absolute;
  right: 1rem;
  top: 1rem;
  cursor: pointer;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchase-price-div .often-purchase-price, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchase-price-div .often-purchase-price {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  gap: 2px;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchase-price-div .often-purchase-price .price-prefix, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchase-price-div .often-purchase-price .price-prefix {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.24px;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchase-price-div .often-purchase-price .old-price, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchase-price-div .often-purchase-price .old-price {
  position: relative;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchase-price-div .often-purchase-price .old-price::after, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchase-price-div .often-purchase-price .old-price::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  height: 0.25rem;
  transform-origin: center;
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-header, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-header .often-purchased-product-card-header-text, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-header .often-purchased-product-card-header-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content {
  display: flex;
  align-items: center;
  gap: 2rem;
  align-self: stretch;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-actions, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-actions .more-info-btn, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-actions .more-info-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-actions .more-info-btn .more-info-text, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-actions .more-info-btn .more-info-text {
  display: flex;
  padding: 2px 0px;
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  white-space: nowrap;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1 0 0;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase .select-tests, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase .select-tests {
  border: none;
  outline: none;
  background: none;
  color: #45544F;
  font-size: 0.75rem;
  text-align: right;
  padding-left: 0;
  margin-left: -0.5rem;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase .add-to-cart, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase .add-to-cart {
  margin-bottom: 0.5rem;
  margin-left: 0 !important;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase span.i-info, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase span.i-info {
  height: 0;
  width: auto;
  border: none;
  margin: 0;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase span.i-info button, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase span.i-info button {
  padding: 0.5rem 0.5rem !important;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase form, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase form {
  margin-bottom: 0 !important;
}
.often-purchased-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase form button, .how-it-works-content .often-purchased-with .often-purchased-products .often-purchased-product-card-wrapper .often-purchased-product-card-content .often-purchased-purchase form button {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  box-shadow: none;
}
.often-purchased-content .often-purchased-with .often-purchased-products-cart-page .order-bump-description-wrapper, .how-it-works-content .often-purchased-with .often-purchased-products-cart-page .order-bump-description-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
}
.often-purchased-content .often-purchased-with .often-purchased-products-cart-page .order-bump-description-wrapper .often-purchased-product-card-header-text, .how-it-works-content .often-purchased-with .often-purchased-products-cart-page .order-bump-description-wrapper .often-purchased-product-card-header-text {
  color: var(--Neutral-900, #222A28) !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 590 !important;
  line-height: 150% !important;
  letter-spacing: -0.02rem !important;
  margin-right: 1rem;
}
.often-purchased-content .often-purchased-with .often-purchased-products-cart-page .order-bump-description-wrapper .lab-tests-list-bullet-points, .how-it-works-content .often-purchased-with .often-purchased-products-cart-page .order-bump-description-wrapper .lab-tests-list-bullet-points {
  padding-left: 1.25rem;
}
.often-purchased-content .often-purchased-with .often-purchased-products-cart-page .order-bump-description-wrapper .lab-tests-list-bullet-points li, .how-it-works-content .often-purchased-with .often-purchased-products-cart-page .order-bump-description-wrapper .lab-tests-list-bullet-points li {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
}
.often-purchased-content .often-purchased-with .often-purchased-products-cart-page .often-purchased-product-card-content .often-purchase-price-div .price-prefix, .how-it-works-content .often-purchased-with .often-purchased-products-cart-page .often-purchased-product-card-content .often-purchase-price-div .price-prefix {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.often-purchased-content .often-purchased-with .often-purchased-products-cart-page .often-purchased-product-card-content .often-purchase-price-div .loyalty-points-amount, .how-it-works-content .often-purchased-with .often-purchased-products-cart-page .often-purchased-product-card-content .often-purchase-price-div .loyalty-points-amount {
  color: var(--service-success-500-main, #09AA2C);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.often-purchased-content .often-purchased-with .often-purchased-products-cart-page .often-purchased-product-card-content .often-purchase-price-div .old-price, .how-it-works-content .often-purchased-with .often-purchased-products-cart-page .often-purchased-product-card-content .often-purchase-price-div .old-price {
  position: relative;
}
.often-purchased-content .often-purchased-with .often-purchased-products-cart-page .often-purchased-product-card-content .often-purchase-price-div .old-price::after, .how-it-works-content .often-purchased-with .often-purchased-products-cart-page .often-purchased-product-card-content .often-purchase-price-div .old-price::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  height: 0.25rem;
  transform-origin: center;
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.often-purchased-content .often-purchased-with .often-purchased-products-cart-page .often-purchased-product-card-content .often-purchased-purchase form button, .how-it-works-content .often-purchased-with .often-purchased-products-cart-page .often-purchased-product-card-content .often-purchased-purchase form button {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.015rem;
}
.often-purchased-content .often-purchased-with .how-it-works-section, .how-it-works-content .often-purchased-with .how-it-works-section {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  align-self: stretch;
  flex-wrap: wrap;
}
.often-purchased-content .often-purchased-with .how-it-works-section .how-it-works-card-div, .how-it-works-content .often-purchased-with .how-it-works-section .how-it-works-card-div {
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
}
.often-purchased-content .often-purchased-with .how-it-works-section .how-it-works-card-div .how-it-works-card, .how-it-works-content .often-purchased-with .how-it-works-section .how-it-works-card-div .how-it-works-card {
  display: flex;
  min-width: 180px;
  min-height: 210px;
  padding: 1.5rem;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  flex: 1 0 0;
  border-radius: 1rem;
  background: var(--Neutral-50, #F4F6F5);
}
.often-purchased-content .often-purchased-with .how-it-works-section .how-it-works-card-div .how-it-works-card .how-it-works-card-text, .how-it-works-content .often-purchased-with .how-it-works-section .how-it-works-card-div .how-it-works-card .how-it-works-card-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.28px;
  text-align: center;
}

.health-insights-report-view {
  padding: 1.5rem;
}
@media (max-width: 390px) {
  .health-insights-report-view {
    padding-left: 1rem;
    padding-right: 1rem;
    overflow-x: auto;
  }
}
.health-insights-report-view .short-test-name {
  margin-top: 0.5rem;
  color: #222A28;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.03rem;
}
.health-insights-report-view .explanation-text {
  margin-top: 0.5rem;
}
.health-insights-report-view .insight-container {
  display: flex;
  margin-top: 0.75rem;
}
.health-insights-report-view .insight-container .insights-title {
  color: #222A28;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.015rem;
  margin-left: 0.5rem;
}
.health-insights-report-view .test-comment {
  margin-top: 0.5rem;
}
.health-insights-report-view .logo {
  margin-bottom: 2rem;
}
.health-insights-report-view .results-name {
  color: #222A28;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: -0.015rem;
  text-align: start;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.health-insights-report-view .evaluation-container {
  color: #222A28;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 0.875rem;
  letter-spacing: -0.015rem;
}
.health-insights-report-view p {
  line-height: 1.225rem;
  font-size: 0.875rem;
  font-weight: 400;
  font-family: system-ui, sans-serif;
  margin-bottom: 0px;
}
.health-insights-report-view .evaluation {
  border-radius: 1.2rem;
  color: #fff;
  font-size: 0.875rem;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: 80%;
  display: inline-block;
  padding: 0.4rem 0.5rem;
  margin-top: 0.5rem;
}
.health-insights-report-view .evaluation-normal {
  color: #0A7621;
  background: #BAF7C7 !important;
}
.health-insights-report-view .evaluation-high, .health-insights-report-view .evaluation-low, .health-insights-report-view .evaluation-abnormal {
  background-color: #ff6060;
}
.health-insights-report-view .range div:first-child {
  margin-bottom: 0.5rem;
}
.health-insights-report-view .range div:first-child > span {
  font-weight: bold;
}
.health-insights-report-view .range .range-segment {
  border-radius: 1.25rem;
  height: 0.5rem;
  width: 100%;
}
.health-insights-report-view .range .range-segment.range-good {
  background-color: #17ce3f; /* Assuming $good is a SCSS variable */
}
.health-insights-report-view .range .range-segment.range-bad {
  background-color: #ff6060; /* Assuming $bad is a SCSS variable */
}
.health-insights-report-view .range-table span {
  font-size: 0.75rem;
}
.health-insights-report-view .you-marker, .health-insights-report-view .you-marker-no-triangle {
  background-color: #45544f;
  border-radius: 0.5rem;
  padding: 0.25rem 0.5rem;
  position: relative;
  color: #FFF;
  font-size: 0.75rem;
  width: -moz-max-content;
  width: max-content;
}
.health-insights-report-view .you-marker:before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: 43%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.313rem;
  border-color: transparent transparent #45544f;
}
.health-insights-report-view .range-table-row {
  width: 100%;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.8);
}
.health-insights-report-view .insights-table {
  border-top: 1px dotted rgba(0, 0, 0, 0.8);
}
.health-insights-report-view .range-table-row > td {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.health-insights-report-view .range-table tr {
  display: flex;
}
.health-insights-report-view .notes {
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  .health-insights-report-view .logo {
    margin-bottom: 1rem;
    width: auto;
    height: 20px;
  }
  .health-insights-report-view .short-test-name {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1rem;
  }
  .health-insights-report-view .explanation-text {
    margin-top: 0.5rem;
  }
  .health-insights-report-view .insight-container .insights-title {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 0.875rem;
  }
  .health-insights-report-view .results-name {
    font-size: 0.75rem;
    font-weight: 500;
  }
  .health-insights-report-view .evaluation-container {
    color: #222A28;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 0.875rem;
    letter-spacing: -0.015rem;
  }
  .health-insights-report-view .evaluation {
    font-size: 0.875rem;
    padding: 0.2rem 0.25rem;
    margin-top: 0.25rem;
  }
  .health-insights-report-view .evaluation span {
    font-size: 0.875rem !important;
  }
  .health-insights-report-view .range-table-row > td {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .health-insights-report-view .range .range-segment {
    height: 0.25rem;
  }
}

.health-classic-report-view {
  padding: 1.5rem;
}
@media (max-width: 390px) {
  .health-classic-report-view {
    padding-left: 1rem;
    padding-right: 1rem;
    overflow-x: auto;
  }
  .health-classic-report-view .table {
    table-layout: fixed;
  }
  .health-classic-report-view .table th, .health-classic-report-view .table td {
    font-size: 0.6rem;
    word-wrap: break-word;
  }
}
.health-classic-report-view .logo {
  margin-bottom: 1rem;
}
.health-classic-report-view table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
.health-classic-report-view th, .health-classic-report-view td {
  text-align: left;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  vertical-align: top;
}
.health-classic-report-view .table th, .health-classic-report-view .table td {
  border: 1px solid black;
  padding: 0.5rem;
}
.health-classic-report-view .section-title {
  font-weight: bold;
  margin-top: 1rem;
}
.health-classic-report-view .highlight-low {
  color: blue;
  font-weight: bold;
}
.health-classic-report-view .highlight-high {
  color: red;
  font-weight: bold;
}
.health-classic-report-view .highlight-critical {
  color: darkred;
  font-weight: bold;
}
.health-classic-report-view p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.225rem;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  .health-classic-report-view .logo {
    height: 20px;
  }
  .health-classic-report-view p {
    font-size: 0.75rem;
  }
  .health-classic-report-view table {
    margin-bottom: 0.5rem;
    font-size: 0.75rem;
  }
  .health-classic-report-view hr {
    margin: 0;
  }
  .health-classic-report-view .table th, .health-classic-report-view .table td {
    padding: 0.25rem;
  }
}

.search-results-page .parent-selector-panel-box > div {
  border-radius: var(--tokens-spacing-spc-24, 24px);
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
}
.search-results-page .parent-selector-panel-box > div .multi-top-panels .lab-test-list-card-header {
  border-bottom: none;
}
.search-results-page .parent-selector-panel-box > div .multi-top-panels .lab-test-list-footer {
  padding-top: 0;
}
.search-results-page .parent-selector-panel-box > div .multi-top-panels.bottom-divider {
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
}
.search-results-page .child-selector-panel-box > div {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.search-results-page .child-selector-panel-box > div > div {
  border-radius: var(--tokens-spacing-spc-24, 24px);
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card {
  padding: 0;
  gap: 0;
  border: none;
  border-radius: 0;
  background: none;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-card-header {
  padding: 1rem;
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-card-header .lab-test-name {
  font-size: 1.5rem !important;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-card-header .lab-test-reveals {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-card-header .lab-test-reveals .reveals-number {
  padding: 0.25rem 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 3.125rem;
  background: var(--aux-01500-main, #006FF2);
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .google-reviews-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
@media (max-width: 360px) {
  .search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .google-reviews-container {
    align-items: flex-start;
  }
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .google-reviews-container .google-reviews-count {
  font-size: 0.875rem;
  line-height: 1rem;
  text-decoration-line: underline;
  -webkit-text-decoration-line: underline;
  margin-left: 0;
}
@media (max-width: 360px) {
  .search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .google-reviews-container .product-price.main-card {
    flex-direction: column;
    align-items: flex-end;
  }
  .search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .google-reviews-container .product-price.main-card .price-text.old {
    margin-right: 0 !important;
  }
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-price.main-card .price-text.old {
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1rem !important;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-price.main-card .actual-price-text {
  font-size: 1.5rem !important;
  font-weight: 590 !important;
  line-height: 2rem !important;
}
@media (max-width: 320px) {
  .search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-price.main-card .actual-price-text {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
  }
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-detail-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-detail-wrapper .product-detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-right: 0;
  gap: 0.5rem;
  flex: 1 0 0;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-detail-wrapper .product-detail .whats-included-text {
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 20px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-detail-wrapper .product-detail .add-to-panel-form {
  align-self: stretch;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-detail-wrapper .product-detail .add-to-panel-form .add-to-custom-panel-btn {
  padding: 0.75rem 1rem;
  align-items: center;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  width: 100%;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-detail-wrapper .product-detail .add-to-panel-form .add-to-custom-panel-btn .add-to-panel-text {
  border: none;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-detail-wrapper .see-sample-report {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 4.625rem;
  height: 6.5rem;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-900, #222A28);
  overflow: hidden;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-detail-wrapper .see-sample-report img {
  position: absolute;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-detail-wrapper .see-sample-report .blur-rect {
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border-radius: 1rem;
  width: 100%;
  height: 100%;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-detail-wrapper .see-sample-report svg {
  z-index: 1;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-detail-wrapper .see-sample-report .see-sample-report-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  z-index: 1;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .btn-add-to-cart {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1.5rem;
  margin: 0 !important;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-900, #222A28);
  background: var(--service-warning-500-main, #FCBA55);
  width: 100%;
  max-width: none;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .btn-add-to-cart .add-to-cart-btn {
  font-size: 1.125rem;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
.search-results-page .lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .btn-add-to-cart .loyalty-points-amount {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
}
.search-results-page .benefits-wrapper {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.25rem;
  align-self: stretch;
  flex-wrap: wrap;
  padding: 0rem 1rem 1rem 1rem;
}
.search-results-page .benefits-wrapper .benefits-item-wrapper {
  display: flex;
  min-width: 10rem;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
}
.search-results-page .benefits-wrapper .benefits-item-wrapper .benefits-icon-wrapper {
  display: flex;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  background: var(--Neutral-100, #ECF0EF);
}
.search-results-page .benefits-wrapper .benefits-item-wrapper .benefits-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.search-results-page .block-title {
  color: var(--Neutral-900, #222A28);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.038rem;
  text-transform: uppercase;
  text-align: center !important;
}
.search-results-page .tests-list {
  padding: 0.5rem 0;
  padding-top: 1.5rem;
}
.search-results-page .tests-list .lab-test-lists-new-view .lab-test-list-card {
  border-radius: var(--tokens-spacing-spc-24, 24px);
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.search-results-page .tests-list .lab-test-lists-new-view .lab-test-list-card .lab-test-list-card-header .lab-test-name {
  font-size: 1.125rem !important;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
.search-results-page .tests-list .lab-test-lists-new-view .lab-test-list-card .lab-test-list-card-header .reveals-number {
  padding: 0.25rem 0.5rem;
  background: var(--Neutral-600, #758A83);
}
.search-results-page .tests-list .lab-test-lists-new-view .lab-test-list-card .price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.search-results-page .tests-list .lab-test-lists-new-view .lab-test-list-card .price-container .earn-point-text {
  color: var(--Service-Success-700, #0B8E28);
  font-size: 1rem;
}
@media (max-width: 320px) {
  .search-results-page .tests-list .lab-test-lists-new-view .lab-test-list-card .price-container .earn-point-text {
    font-size: 0.875rem !important;
  }
}
.search-results-page .tests-list .lab-test-lists-new-view .lab-test-list-card .price-container .product-price-block {
  width: auto;
}
.search-results-page .tests-list .lab-test-lists-new-view .lab-test-list-card .btn-add-to-cart .add-to-cart-btn {
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1rem;
}
.search-results-page .tests-list .lab-test-lists-new-view .lab-test-list-card .btn-add-to-cart .loyalty-points-amount {
  display: none;
}
.search-results-page #panel-modal {
  padding: 0;
}
.search-results-page #panel-modal .modal-content {
  padding: 1rem;
}
.search-results-page #panel-modal .modal-content .modal-body {
  padding: 0;
}
.search-results-page #panel-modal .modal-content .modal-body .modal-close {
  right: 0;
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card {
  gap: 1rem;
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-card-header {
  padding: 0.5rem 0 1rem;
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-card-header .product-description {
  font-size: 0.875rem;
  font-style: normal;
  margin-bottom: 0.5rem;
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-card-header .product-description .read-more-less-btn {
  color: var(--Neutral-900, #222A28);
  font-weight: 510;
  line-height: 1rem;
  border-bottom: 1px solid var(--neutral-500-main, #91A19C);
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-card-header .product-description .product-description-text {
  display: block;
  color: var(--Neutral-900, #222A28);
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.018rem;
  margin-bottom: 0.5rem;
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-footer {
  padding: 0;
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-footer .google-reviews-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
@media (max-width: 340px) {
  .search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-footer .google-reviews-container {
    align-items: flex-start;
  }
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-footer .google-reviews-container .google-reviews-count {
  font-size: 0.875rem;
  line-height: 1rem;
  text-decoration-line: underline;
  -webkit-text-decoration-line: underline;
  margin-left: 0;
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-footer .google-reviews-container .product-price-block {
  width: auto;
}
@media (max-width: 340px) {
  .search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-footer .google-reviews-container .product-price-block .product-price {
    flex-direction: column-reverse;
    align-items: flex-end;
  }
  .search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-footer .google-reviews-container .product-price-block .product-price .price-text.old {
    margin-right: 0 !important;
  }
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-footer .google-reviews-container .product-price-block .product-price .price-text {
  font-size: 1.5rem !important;
  font-weight: 590 !important;
  line-height: 2rem !important;
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-footer .google-reviews-container .product-price-block .product-price .price-text.old {
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1rem !important;
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-footer .add-to-cart-btn-wrapper {
  align-self: stretch;
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card .lab-test-list-footer .add-to-cart-btn-wrapper form {
  align-self: stretch;
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card #elements .lab-test-reveals {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  margin-bottom: 1rem;
}
.search-results-page #panel-modal .modal-content .modal-body .lab-test-list-card #elements .lab-test-reveals .reveals-number {
  padding: 0.25rem 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 3.125rem;
  background: var(--aux-01500-main, #006FF2);
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}

.why-us-container {
  padding-top: 1rem;
  padding-bottom: 0;
}
.why-us-container .why-us-category > img {
  width: 1.25rem;
  margin-right: 0.5rem;
}
.why-us-container .why-us-category a {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
}
.why-us-container .why-us-category .why-us-navigation-name {
  font-weight: 500;
  color: var(--neutral-500-main, #949E9B);
}
.why-us-container .why-us-category .homepage-navigation, .why-us-container .why-us-category .category-navigation {
  white-space: nowrap;
}
.why-us-container .why-us-category .homepage-navigation img, .why-us-container .why-us-category .category-navigation img {
  margin-bottom: 0.2rem;
}
.why-us-container h1 {
  font-size: 3rem;
  line-height: 3.5rem;
}
.why-us-container .why-us-content {
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  margin-right: 0.5rem;
}
.why-us-container .why-us-heading h1 {
  margin-bottom: 0;
  color: var(--Neutral-900, #222A28);
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5rem;
  letter-spacing: -0.64px;
}
.why-us-container .why-us-title .why-us-title-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.why-us-container .why-us-title .why-us-ceo-wrapper .ceo-avatar .ceo-author img {
  display: flex;
  width: 2rem;
  height: 2rem;
  justify-content: center;
  align-items: center;
  border-radius: 1rem;
}
.why-us-container .why-us-title .why-us-ceo-wrapper .ceo-avatar .ceo-author .ceo-text .jean-pierre-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.why-us-container .why-us-title .why-us-ceo-wrapper .ceo-avatar .ceo-author .ceo-text .ceo-text {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.why-us-container .why-us-title .why-us-ceo-wrapper .date-text {
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.why-us-container .why-us-break {
  width: 100%;
  background: #C7D1CE;
  height: var(--tokens-spacing-spc-0, 1px);
}
.why-us-container .why-us-text {
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5 !important;
  letter-spacing: -0.32px;
}
.why-us-container .why-us-text p {
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
}
.why-us-container .why-us-wrapper .sincerely-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.why-us-container .why-us-wrapper .sincerely-ceo-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.why-us-container .why-us-wrapper .background-ceo-sign {
  width: 225px;
  height: 64px;
  background: url(/img/ceo_signature_225_64.svg) no-repeat;
}
.why-us-container .faq-section, .why-us-container .google-review-wrapper {
  padding: 1.5rem !important;
  background: #fff;
  border-radius: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
}
.why-us-container .faq-section .faq-heading, .why-us-container .google-review-wrapper .faq-heading {
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.why-us-container .faq-section .faq-highlights, .why-us-container .google-review-wrapper .faq-highlights {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  align-self: stretch;
  flex-wrap: wrap;
  border-radius: 1rem;
}
.why-us-container .faq-section .faq-highlights .faq-highlight-item, .why-us-container .google-review-wrapper .faq-highlights .faq-highlight-item {
  display: flex;
  height: auto;
  padding: 0.5rem 0.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 0.5rem;
}
.why-us-container .faq-section .faq-highlights .faq-highlight-item span, .why-us-container .google-review-wrapper .faq-highlights .faq-highlight-item span {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.125rem;
  letter-spacing: -0.24px;
}
.why-us-container .faq-section .faq-divider, .why-us-container .google-review-wrapper .faq-divider {
  height: 1px;
  align-self: stretch;
  background: var(--Neutral-100, #ECF0EF);
}
.why-us-container .faq-section .accordion .accordion-item .accordion-button, .why-us-container .google-review-wrapper .accordion .accordion-item .accordion-button {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
  padding-left: 0;
  padding-right: 0;
}
.why-us-container .faq-section .accordion .accordion-item .accordion-button:not(.collapsed), .why-us-container .google-review-wrapper .accordion .accordion-item .accordion-button:not(.collapsed) {
  background-color: white;
  box-shadow: none;
}
.why-us-container .faq-section .accordion .accordion-item .accordion-button:focus, .why-us-container .google-review-wrapper .accordion .accordion-item .accordion-button:focus {
  box-shadow: none;
}
.why-us-container .faq-section .accordion .accordion-item .accordion-button::after, .why-us-container .google-review-wrapper .accordion .accordion-item .accordion-button::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23222A28'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}
.why-us-container .faq-section .accordion .accordion-item .accordion-collapse .accordion-body, .why-us-container .google-review-wrapper .accordion .accordion-item .accordion-collapse .accordion-body {
  padding: 0;
}
.why-us-container .faq-section .learn-more-link, .why-us-container .google-review-wrapper .learn-more-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
}
.why-us-container .faq-section .learn-more-link .learn-more-div, .why-us-container .google-review-wrapper .learn-more-link .learn-more-div {
  display: flex;
  padding: 2px var(--tokens-spacing-spc-0, 0px);
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
}
.why-us-container .faq-section .learn-more-link .learn-more-div span, .why-us-container .google-review-wrapper .learn-more-link .learn-more-div span {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
}

@media (max-width: 768px) {
  .why-us-container {
    padding-top: 0rem;
    padding-bottom: 1rem;
  }
  .why-us-container .why-us-container-row {
    padding-left: 0;
    padding-right: 0;
  }
  .why-us-container .why-us-container-row .google-review-wrapper {
    padding: 1rem;
  }
  .why-us-container h1 {
    font-size: 1.5rem;
    line-height: 1.2;
  }
  .why-us-container h4 {
    font-size: 1.2rem;
    line-height: 1.2;
  }
  .why-us-container .why-us-content {
    display: flex;
    padding: 1rem;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    margin-right: 0;
    border-radius: 1rem;
    border: 1px solid var(--Neutral-300, #C7D1CE);
    background: var(--Base-White, #FFF);
  }
  .why-us-container .why-us-content .why-us-heading {
    margin-bottom: 0 !important;
  }
  .why-us-container .faq-section {
    margin-top: 1rem;
    padding: 0;
    margin-bottom: 0;
    border: none;
  }
  .why-us-container .faq-section .accordion-header {
    margin-bottom: 0;
  }
  .why-us-container .faq-section-mobile {
    display: flex;
    padding: 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
    align-self: stretch;
    border-radius: 1rem;
    border: 1px solid var(--Neutral-300, #C7D1CE);
    background: var(--Base-White, #FFF);
  }
  .why-us-container .why-us-heading h1 {
    word-wrap: break-word;
    font-size: 1.125rem !important;
  }
}
@media (max-width: 425px) {
  .often-purchased-content, .how-it-works-content {
    padding: 0 !important;
  }
  .often-purchased-content .often-purchased-with .often-purchased-product-card, .how-it-works-content .often-purchased-with .often-purchased-product-card {
    min-width: auto !important;
    min-height: auto !important;
  }
}
@media (max-width: 375px) {
  .why-us-container .why-us-content .show-tooltip-active {
    width: 265px !important;
  }
}
#ambassador-lp #hero-container {
  border-bottom: 0.06rem #949E9B solid;
}
#ambassador-lp #hero {
  flex: 1 0;
}
#ambassador-lp .coupon-copied {
  position: absolute;
  bottom: -2rem;
  left: -0.75rem;
  width: -moz-max-content;
  width: max-content;
  font-size: 0.8rem;
  line-height: 0.8rem;
  background: #000;
  padding: 0.5rem;
  color: #fff;
  z-index: 999;
  border-radius: 10px;
  transition: all 0.1s ease 0.5s;
  visibility: hidden;
  opacity: 0;
}
#ambassador-lp .max-container {
  max-width: 35rem;
}
#ambassador-lp .ambassador-section {
  padding: 2rem 1rem;
  color: #222A28;
  gap: 2rem;
}
#ambassador-lp #feature-grid {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.5rem;
}
#ambassador-lp .feature-wrapper {
  padding: 1rem;
  background: white;
  border-radius: 0.5rem;
  border: 0.06rem #ECF0EF solid;
  gap: 0.5rem;
}
#ambassador-lp .feature-name {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: -0.015rem;
}
#ambassador-lp #coupon-line, #ambassador-lp #hero-description, #ambassador-lp #wellness-team {
  font-size: 1.31rem;
  line-height: 2rem;
  font-weight: 400;
}
#ambassador-lp .coupon-line-subtext {
  font-size: 1rem;
  line-height: 2rem;
  font-weight: 400;
}
#ambassador-lp #panel-heading {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
}
#ambassador-lp #smart-choice {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
#ambassador-lp .advantage-wrapper {
  padding: 0.5rem 0rem;
  gap: 1rem;
}
#ambassador-lp .advantage-icon-w {
  background: #222A28;
  color: #56FCA2;
}
#ambassador-lp .advantage-heading {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 700;
  letter-spacing: -0.0225rem;
}
#ambassador-lp .advantage-description {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.02rem;
}
#ambassador-lp .coupon-code {
  background: #45544F;
  border-radius: 0.5rem;
  color: white;
}
#ambassador-lp .bckg-white {
  background: white;
}
#ambassador-lp #ambassador-img-wrapper {
  max-width: 22.625rem;
  border: 0.0625rem #C7D1CE solid;
  background: white;
  width: 80%;
}
#ambassador-lp #ambassador-img {
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(100%);
  border-radius: 100%;
}
#ambassador-lp #main-heading {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
}
#ambassador-lp #second-title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.04rem;
}
#ambassador-lp #hero-details {
  text-align: center;
}
#ambassador-lp #hero-details-w {
  flex: 1 0;
}
#ambassador-lp #video-btn {
  border: 0.031rem #1E4639 solid;
  border-radius: 1.375rem;
  padding: 0.75rem 1rem;
  background: white;
  font-size: 0.875rem;
  gap: 0.5rem;
  font-weight: 500;
  line-height: 1rem;
}
#ambassador-lp .primary-button {
  border: 0.031rem #1E4639 solid;
  border-radius: 1.375rem;
  padding: 0.75rem 1rem;
  background: #56FCA2;
  font-size: 0.875rem;
  gap: 0.5rem;
  font-weight: 500;
  line-height: 1rem;
}
#ambassador-lp #got-questions, #ambassador-lp #faq-heading {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
}
#ambassador-lp .faq-q {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  border-radius: 0.5rem;
}
@media (max-width: 768px) {
  #ambassador-lp .faq-q {
    font-size: 1rem;
  }
}
#ambassador-lp .faq-a {
  font-size: 1rem;
  border: 0.0625rem solid #222A28;
  border-radius: 0rem 0rem 0.5rem 0.5rem;
}
#ambassador-lp #advantage-grid {
  gap: 1rem;
}
#ambassador-lp #hero-container {
  margin-top: 0.625rem;
}
#ambassador-lp .panel-wrapper {
  gap: 1rem;
}
#ambassador-lp details summary::-webkit-details-marker {
  display: none;
}
#ambassador-lp .show-tooltip-active {
  left: -190px;
  top: -40px;
  bottom: auto;
  max-width: 85vw;
}
#ambassador-lp .authenticallyfit-logo {
  border-radius: 100%;
}
@media (min-width: 768px) {
  #ambassador-lp .v1-modal {
    margin-top: 4.375rem;
    width: initial;
    max-width: 46.875rem;
  }
  #ambassador-lp .panel-wrapper {
    gap: 1.25rem;
  }
  #ambassador-lp #ambassador-img-wrapper {
    width: 55%;
  }
  #ambassador-lp .ambassador-section {
    padding: 4rem 1rem;
  }
  #ambassador-lp #advantage-grid {
    grid-template-columns: 1fr 1fr;
  }
  #ambassador-lp #smart-choice {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: -0.04rem;
  }
  #ambassador-lp #feature-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1rem;
  }
  #ambassador-lp .feature-wrapper {
    gap: 1rem;
  }
  #ambassador-lp .feature-name {
    font-size: 1rem;
    letter-spacing: -0.02rem;
  }
  #ambassador-lp #videoModalLabel {
    font-size: 1.1rem;
    letter-spacing: -0.02rem;
  }
  #ambassador-lp #coupon-line, #ambassador-lp #hero-description, #ambassador-lp #wellness-team {
    font-size: 1.5rem;
  }
  #ambassador-lp .coupon-line-subtext {
    font-size: 1.25rem;
  }
  #ambassador-lp .advantage-heading {
    font-size: 1.5rem;
    letter-spacing: -0.03rem;
  }
  #ambassador-lp .advantage-description {
    font-size: 1.125rem;
    line-height: 2rem;
    letter-spacing: -0.0225rem;
  }
  #ambassador-lp #main-heading {
    font-size: 3rem;
    font-weight: 900;
    line-height: 3.5rem;
    letter-spacing: -0.06rem;
  }
  #ambassador-lp #second-title {
    font-size: 2.2rem;
    font-weight: 900;
    line-height: 2.5rem;
    letter-spacing: -0.06rem;
  }
  #ambassador-lp #hero-details {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  #ambassador-lp div#advantage-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
#ambassador-lp .add-to-cart-container {
  width: 100%;
}
#ambassador-lp .product-container {
  gap: 1.5rem;
  background: #f4f6f5;
  border-radius: 1rem;
}
#ambassador-lp .product-name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
#ambassador-lp .hsa-fsa {
  padding: 0.156rem 0.5rem;
  border-radius: 0.156rem;
  border: 0.062rem solid #4cb390;
  color: #4cb390;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: -0.015rem;
  width: -moz-fit-content;
  width: fit-content;
}
#ambassador-lp .biomarkers-num {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: #56fca2;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: -0.0125rem;
  padding: 0.156rem;
  display: flex;
  justify-content: center;
}
#ambassador-lp div.test-list-box {
  border: none !important;
}
#ambassador-lp .biomarkers-label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.015rem;
}
#ambassador-lp .show-details {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: -0.03rem;
  padding: 0.125rem 0;
  border-bottom: 0.062rem #949E9B solid;
  cursor: pointer;
}
#ambassador-lp button.button-primary.button-medium.add-to-cart.track-event {
  box-shadow: none;
  padding: 0.5rem 1rem;
  border: 0.062rem solid #1E4639;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: -0.015rem;
}
#ambassador-lp button.button-primary.button-medium.add-to-cart.track-event sup {
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 0.625rem;
  letter-spacing: -0.0125rem;
}
#ambassador-lp button.button-primary.button-medium.add-to-cart.track-event img.shopping-cart-img.image-right {
  height: 0.94rem;
}
#ambassador-lp .info-icon {
  color: #949E9B;
}
@media (min-width: 576px) {
  #ambassador-lp .add-to-cart-container {
    width: auto;
  }
}
@media (min-width: 768px) {
  #ambassador-lp .product-container {
    gap: 1rem;
  }
}
@media (max-width: 768px) {
  #ambassador-lp .product-container {
    padding: 1rem 1rem 0 1rem !important;
  }
  #ambassador-lp .product-container .subpage .all-test-content .test-list-box {
    padding: 0.5rem !important;
  }
}

#videoModal.modal.show {
  display: block;
  z-index: 10001;
}

#videoModalLabel {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.015rem;
}

.v1-modal {
  margin-top: 10.625rem;
  width: 94%;
  padding: 0;
}

@media (min-width: 768px) {
  .v1-modal {
    margin-top: 4.375rem;
    width: initial;
    max-width: 46.875rem;
  }
}
.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.ambassador-dashboard .ambassador-dashboard-row {
  gap: 2rem;
}
.ambassador-dashboard .ambassador-dashboard-top {
  border-radius: 0;
  padding: 0;
}
.ambassador-dashboard .ambassador-dashboard-top .ambassador-heading {
  padding: 0;
  border-radius: 0;
  color: #45544F;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5rem;
  letter-spacing: -0.64px;
}
.ambassador-dashboard .ambassador-widget {
  border-radius: 1rem;
  border: var(--tokens-spacing-spc-0, 1px) dashed #949E9B;
  background: #fff;
}
.ambassador-dashboard .ambassador-widget .ambassador-widget-raw {
  padding: 0;
  border-radius: 0;
}
.ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section {
  padding: 0;
  flex: 1 0 0;
  border-radius: 0;
}
.ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .ambassador-discount-heading, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .ambassador-tracking-heading, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .ambassador-discount-heading, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .ambassador-tracking-heading {
  border-radius: 0;
  padding: 0;
}
.ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .ambassador-discount-heading span, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .ambassador-tracking-heading span, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .ambassador-discount-heading span, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .ambassador-tracking-heading span {
  color: #45544F;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .coupon-text, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .tracking-text, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .coupon-text, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .tracking-text {
  color: #45544F;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.28px;
}
.ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .coupon-code-div, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .tracking-link-div, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .coupon-code-div, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .tracking-link-div {
  padding: 0;
  border-radius: 0;
}
.ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .coupon-code-div .coupon-code, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .tracking-link-div .coupon-code, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .coupon-code-div .coupon-code, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .tracking-link-div .coupon-code {
  color: #222A28;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .coupon-code-div .copy-btn, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .tracking-link-div .copy-btn, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .coupon-code-div .copy-btn, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .tracking-link-div .copy-btn {
  border-radius: 1rem;
  border: 1px solid #1E4639;
  background: #fff;
  color: #222A28;
}
.ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .coupon-code-div .tracking-input-div, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .tracking-link-div .tracking-input-div, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .coupon-code-div .tracking-input-div, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .tracking-link-div .tracking-input-div {
  display: flex;
  padding: 0 0 0 0.5rem;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 1rem;
  border: 1px solid #C7D1CE;
  background: #F4F6F5;
}
.ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .coupon-code-div .tracking-input-div .tracking-link, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .tracking-link-div .tracking-input-div .tracking-link, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .coupon-code-div .tracking-input-div .tracking-link, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .tracking-link-div .tracking-input-div .tracking-link {
  display: flex;
  padding: 0;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
  border-radius: 0;
  color: #45544F;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .coupon-code-div .copy-tracking-btn, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-discount-section .tracking-link-div .copy-tracking-btn, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .coupon-code-div .copy-tracking-btn, .ambassador-dashboard .ambassador-widget .ambassador-widget-raw .ambassador-tracking-section .tracking-link-div .copy-tracking-btn {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 1px solid #C7D1CE;
  background: #fff;
}
.ambassador-dashboard .ambassador-order-state-wrapper {
  border-radius: 0;
  padding: 0;
}
.ambassador-dashboard .ambassador-order-state-wrapper .order-state-item {
  flex: 1 0 0;
  border-radius: 0.5rem;
  border: var(--tokens-spacing-spc-0, 1px) solid #C7D1CE;
  background: #fff;
}
.ambassador-dashboard .ambassador-order-state-wrapper .order-state-item .order-state-heading {
  color: #45544F;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.ambassador-dashboard .ambassador-order-state-wrapper .order-state-item .order-state-number-wrapper {
  padding: 0;
  border-radius: 0;
}
.ambassador-dashboard .ambassador-order-state-wrapper .order-state-item .order-state-number-wrapper .order-state-number {
  flex: 1 0 0;
  color: #222A28;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.ambassador-dashboard .ambassador-order-state-wrapper .order-state-item .order-state-number-wrapper .order-state-badge {
  gap: 0;
  padding-bottom: 4px;
  border-radius: 0;
}
.ambassador-dashboard .ambassador-order-state-wrapper .order-state-item .order-state-number-wrapper .order-state-badge .order-state-tag {
  border-radius: 4px;
  background: #BAF7C7;
  color: #0A7621;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.ambassador-dashboard .ambassador-order-state-wrapper .order-state-item .order-state-number-wrapper .see-report-text {
  background: none;
  border-radius: 0;
  color: #323e4b;
  border-top: 0 solid #949E9B;
  border-right: 0 solid #949E9B;
  border-bottom: 1px solid #949E9B;
  border-left: 0 solid #949E9B;
}
.ambassador-dashboard .filter-buttons-wrapper {
  padding: 0;
}
.ambassador-dashboard .filter-buttons-wrapper .filter-buttons .btn {
  border-radius: 1.25rem;
  border: 1px solid #1E4639;
  background: #fff;
  color: #222A28;
  text-align: center;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: -0.24px;
  --bs-btn-focus-box-shadow: none;
}
.ambassador-dashboard .filter-buttons-wrapper .filter-buttons .btn-check:checked + .btn, .ambassador-dashboard .filter-buttons-wrapper .filter-buttons .btn-check:active + .btn, .ambassador-dashboard .filter-buttons-wrapper .filter-buttons .btn:active, .ambassador-dashboard .filter-buttons-wrapper .filter-buttons .btn.active, .ambassador-dashboard .filter-buttons-wrapper .filter-buttons .btn.show {
  color: #222A28;
  border: 1px solid #1E4639;
  background: #E5FFF1;
}
.ambassador-dashboard .filter-buttons-wrapper .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.ambassador-dashboard .filter-buttons-wrapper .btn-group > .btn.dropdown-toggle-split:first-child,
.ambassador-dashboard .filter-buttons-wrapper .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ambassador-dashboard .filter-buttons-wrapper .btn-group > .btn:nth-child(n+3),
.ambassador-dashboard .filter-buttons-wrapper .btn-group > :not(.btn-check) + .btn,
.ambassador-dashboard .filter-buttons-wrapper .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

@media (max-width: 768px) {
  .ambassador-dashboard .ambassador-widget .ambassador-widget-raw {
    flex-direction: column;
    gap: 3rem !important;
  }
  .ambassador-dashboard .ambassador-heading {
    font-size: 18px !important;
  }
  .ambassador-dashboard .ambassador-order-state-wrapper {
    flex-direction: column;
    margin: 0rem 0 2rem 0;
  }
  .ambassador-dashboard .ambassador-order-state-wrapper .order-state-item {
    width: 100%;
  }
  .ambassador-dashboard .filter-buttons-wrapper .filter-buttons {
    width: 100%;
  }
}
@media (max-width: 425px) {
  .ambassador-dashboard .filter-buttons-wrapper .filter-buttons .btn {
    padding: 0.5rem;
  }
}
.no-filter {
  filter: none !important;
}

.nps-container-review {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-12, 0.75rem);
}
.nps-container-review--content {
  display: flex;
  padding: var(--tokens-spacing-spc-16, 1rem);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-16, 1rem);
  align-self: stretch;
  border-radius: var(--tokens-spacing-spc-16, 1rem);
  border: 1px solid var(--Primary-900, #04E76D);
  background: var(--primary-500-main, #56FCA2);
}
@media screen and (max-width: 768px) {
  .nps-container-review--content.simplified-container {
    padding: 0.5rem 0.75rem;
    background: var(--Neutral-900, #222A28);
    box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.05);
    border: unset;
    align-items: center;
  }
  .nps-container-review--content.simplified-container .stepper-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    gap: unset;
  }
  .nps-container-review--content.simplified-container .stepper-content .title-text {
    align-self: stretch;
    color: var(--Base-White, #FFF);
    text-align: center;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -0.02rem;
  }
  .nps-container-review--content.simplified-container .stepper-content .main-text {
    align-self: stretch;
    color: var(--Base-White, #FFF);
    text-align: center;
    font-size: 1.125rem;
    font-weight: 590;
    line-height: 1.5rem;
    letter-spacing: -0.0225rem;
  }
}
.nps-container-review--content .stepper-header {
  display: flex;
  align-items: center;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
}
.nps-container-review--content .stepper-header div {
  display: flex;
  padding: 0.375rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  border-radius: var(--tokens-spacing-spc-16, 1rem);
  border: var(--tokens-spacing-spc-0, 1px) solid var(--Neutral-900, #222A28);
  color: #09AA2C;
  border-color: #09AA2C;
}
.nps-container-review--content .stepper-header div.active {
  border-color: #222a28;
  color: #222a28;
}
.nps-container-review--content .stepper-header div span {
  width: 1rem;
  height: 1rem;
  text-align: center;
  color: inherit;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem; /* 114.286% */
}
.nps-container-review--content .stepper-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
}
.nps-container-review--content .stepper-content--wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 auto; /* Adjusted */
}
.nps-container-review--content .stepper-content--wrapper .header-text {
  color: var(--Service-Success-900, #0A7621);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
}
.nps-container-review--content .stepper-content--wrapper .main-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.nps-container-review--content .stepper-content--wrapper .secondary-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.nps-container-review--content .stepper-content--actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
}
.nps-container-review--content .stepper-content--actions a {
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  text-decoration: none;
  cursor: pointer;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 114.286% */
}
.nps-container-review--content .stepper-content--actions span {
  color: var(--Neutral-900, #222A28);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.015rem;
}
.nps-container-review--content .stepper-content--actions span u {
  cursor: pointer;
  text-decoration-line: underline;
}
.nps-container-review--text {
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
}
.nps-container-review--text a {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
  text-decoration-line: underline;
}

@media screen and (min-device-width: 576px) and (max-width: 1200px) {
  .nps-container-review--content .stepper-content {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--tokens-spacing-spc-24, 24px);
  }
  .nps-container-review--content .stepper-content--actions {
    justify-content: flex-start;
  }
  .nps-container-review--text {
    text-align: center;
  }
}
@media screen and (max-width: 576px) {
  .nps-container-review--content .stepper-header {
    justify-content: center;
  }
  .nps-container-review--content .stepper-content {
    flex-direction: column;
    align-items: center;
    gap: var(--tokens-spacing-spc-24, 24px);
    justify-content: center;
  }
  .nps-container-review--content .stepper-content--wrapper {
    align-items: center;
  }
  .nps-container-review--content .stepper-content--wrapper .main-text {
    text-align: center;
  }
  .nps-container-review--content .stepper-content--wrapper .header-text {
    text-align: center;
  }
  .nps-container-review--content .stepper-content--wrapper .secondary-text {
    text-align: center;
  }
  .nps-container-review--content .stepper-content--actions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .nps-container-review--content .stepper-content--actions a {
    min-width: 11.25rem;
    flex: 1 0 0;
  }
  .nps-container-review--content .stepper-content--actions .btnShareSocialMedia {
    width: 100%;
  }
  .nps-container-review--content .stepper-content--actions .btnSubmitVideo {
    width: 100%;
  }
  .nps-container-review--text {
    text-align: center;
  }
}
.nps-container {
  background-color: #56fca2;
  border-radius: 16px;
  color: #222a28;
  padding: 8px;
  text-align: center;
}
.nps-container h2 {
  color: #222a28;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.nps-container h2 img {
  margin-top: -8px;
}
.nps-container .rating {
  border: 1px solid;
  border-radius: 7px;
  font-size: 18px;
  font-weight: 600;
  padding: 5px 15px;
  text-decoration: none !important;
}
.nps-container .rating-wrapper {
  min-width: 210px;
}
.nps-container .rating-wrapper > li {
  display: inline-block;
  margin-right: 10px;
  padding: 0;
}
.nps-container.submit-low .rating-container, .nps-container.submit-high .rating-container {
  display: none !important;
}
.nps-container.submit-low {
  background-color: #ffe5e6;
}
.nps-container .ref-url {
  background: #b3ffd5;
  border-bottom: 1px solid #1e4639;
  border-bottom-left-radius: 16px;
  border-left: 1px solid #1e4639;
  border-top: 1px solid #1e4639;
  border-top-left-radius: 16px;
  color: #45544f;
  cursor: pointer;
  font-size: 14px;
  line-height: 24px;
  padding: 16px;
}
.nps-container .ref-copy {
  background: white;
  border-bottom-right-radius: 16px;
  border-top-right-radius: 16px;
  border: 1px solid #1e4639;
  color: #222a28;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  padding: 16px 32px 16px 24px;
}
.nps-container .ref-copy.alert-success {
  color: #1e4639;
}
.nps-container .rating-info-text {
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 0.5rem;
}
.nps-container .subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 1.5rem;
}
.nps-container .rating.high {
  background-color: #fff !important;
}
.nps-container .rating.low {
  background-color: transparent !important;
  border-color: #2e6b57;
}
.nps-container .rating.high,
.nps-container .rating.low {
  color: #222a28 !important;
  font-size: 16px;
  font-weight: 500;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 24px;
  padding: 10px 24px;
  width: -moz-fit-content;
  width: fit-content;
}
.nps-container .rating.high:hover,
.nps-container .rating.low:hover {
  opacity: 0.8;
}
.nps-container .response-reasons {
  list-style: none;
  width: -moz-fit-content;
  width: fit-content;
}
.nps-container .response-wrapper {
  max-width: 570px;
}
.nps-container.submit-low .response-low, .nps-container.submit-high .response-high {
  display: block;
}
.nps-container .response-high > p,
.nps-container .response-low > p {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
.nps-container .star {
  margin-left: 3px;
  margin-top: -6px;
}
.nps-container .reason-checkbox {
  opacity: 0;
  position: absolute;
}
.nps-container .reason-checkbox + label {
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  padding: 0;
  position: relative;
}
.nps-container .reason-checkbox + label::before {
  background: white;
  border-radius: 4px;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 8px;
  vertical-align: text-top;
  width: 16px;
}
.nps-container .reason-checkbox:hover + label::before {
  background: #ff6060;
}
.nps-container .reason-checkbox:focus + label::before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.nps-container .reason-checkbox:checked + label::before {
  background: #ff6060;
}
.nps-container .reason-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.nps-container .reason-checkbox:disabled + label::before {
  background: #b8b8b8;
  box-shadow: none;
}
.nps-container .reason-checkbox:checked + label::after {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.33335 1.5L3.75002 6.08333L1.66669 4" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  content: "";
  height: 16px;
  left: 3px;
  position: absolute;
  top: 5px;
  width: 16px;
}
.nps-container .response-message-wrapper {
  max-width: 400px;
}
.nps-container .response-message-wrapper input[type=submit] {
  background-color: white;
  border: 1px solid #222a28;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  padding: 12px 24px;
  color: #222a28 !important;
}
.nps-container .response-message {
  border: 1px solid #ffb3b3;
  border-radius: 16px;
  padding: 16px;
}

.receipt-page-nps-box {
  border-radius: 16px;
  background: var(--primary-500-main, #56FCA2);
}
.receipt-page-nps-box .receipt-page-nps-box-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.receipt-page-nps-box .receipt-page-nps-box-header .receipt-page-nps-box-review-text {
  color: var(--Neutral-900, #222A28);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.48px;
  align-self: stretch;
}
.receipt-page-nps-box .receipt-page-nps-box-header .receipt-page-nps-box-support-text {
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.32px;
  text-align: start;
}
.receipt-page-nps-box .receipt-page-nps-box-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
  margin-bottom: 0;
}
.receipt-page-nps-box .receipt-page-nps-box-actions .maybe-later-text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 0 !important;
  border: none;
  padding: 2px 0px;
  border-bottom: 1px solid var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.receipt-page-nps-box .receipt-page-nps-box-actions .nope-button {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 16px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
}
.receipt-page-nps-box .receipt-page-nps-box-actions .nope-button-text {
  display: flex;
  align-items: flex-start;
  gap: 2px;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.receipt-page-nps-box .receipt-page-nps-box-actions .sure-button {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 16px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
}

@media screen and (min-width: 768px) {
  .nps-container {
    padding: 16px;
  }
}
@media screen and (max-width: 768px) {
  .receipt-page-nps-box {
    gap: 0.5rem !important;
  }
  .receipt-page-nps-box .receipt-page-nps-box-header .receipt-page-nps-box-review-text {
    font-size: 16px;
  }
  .receipt-page-nps-box .receipt-page-nps-box-actions {
    padding-left: 0 !important;
    padding-right: 0 !important;
    gap: 8px;
  }
  .receipt-page-nps-box .receipt-page-nps-box-actions li {
    width: 100%;
    margin-right: 0px;
  }
  .receipt-page-nps-box .receipt-page-nps-box-actions .nope-button-text, .receipt-page-nps-box .receipt-page-nps-box-actions .sure-button {
    width: 100%;
  }
}
.text-left {
  text-align: left !important;
}

.submit-video-popup {
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.35);
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  color: #222a28;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.submit-video-popup .video-form-success {
  background-color: #77ed8b;
  padding: 1rem;
  border-radius: 1rem;
}
.submit-video-popup .modal-predefine-review {
  max-width: 40rem !important;
}
.submit-video-popup .modal-dialog {
  max-width: 25rem;
  margin-right: auto;
  margin-left: auto;
}
.submit-video-popup .modal-content {
  display: flex;
  max-width: 25rem;
  padding: var(--tokens-spacing-spc-24, 1.75rem);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-12, 0.75rem);
  border-radius: var(--tokens-spacing-spc-24, 1.5rem);
  border: var(--tokens-spacing-spc-0, 1px) solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.25);
}
.submit-video-popup .modal-content-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-4, 0.25rem);
  align-self: stretch;
}
.submit-video-popup .modal-content-box .card {
  display: flex;
  padding: var(--tokens-spacing-spc-12, 0.75rem) var(--tokens-spacing-spc-16, 1rem);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
  border-radius: var(--tokens-spacing-spc-16, 1rem);
  background: var(--Neutral-50, #F4F6F5);
}
.submit-video-popup .modal-content-box .card span {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
.submit-video-popup .modal-content-box .card-footer {
  display: flex;
  align-items: center;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
}
@media screen and (max-width: 576px) {
  .submit-video-popup .modal-content-box .card-footer {
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }
}
.submit-video-popup .modal-content-box .card-footer button {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 133.333% */
  letter-spacing: -0.015rem;
}
@media screen and (max-width: 576px) {
  .submit-video-popup .modal-content-box .card-footer button {
    align-self: stretch;
  }
}
.submit-video-popup .modal-content-box .card-footer span {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 133.333% */
  letter-spacing: -0.015rem;
}
.submit-video-popup .video-link-section .video-input-field {
  padding-left: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-50, #F4F6F5);
}
.submit-video-popup .video-link-section .video-input-field .video-input-content {
  flex: 1 0 0;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  color: var(--Neutral-700, #45544F);
  text-overflow: ellipsis;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.submit-video-popup .video-link-section .video-input-field .input-img {
  width: var(--tokens-spacing-spc-16, 1rem);
  height: var(--tokens-spacing-spc-16, 1rem);
}
.submit-video-popup .video-link-section .video-input-field .input-url {
  border: none;
  padding: 0;
  font-size: 0.75rem;
  background-color: transparent;
  color: var(--Neutral-700, #45544F);
}
.submit-video-popup .video-link-section .video-input-field .input-url:focus {
  outline: none;
  box-shadow: none;
}
.submit-video-popup .video-link-section .video-input-field .input-url::-moz-placeholder {
  color: var(--Neutral-700, #45544F);
}
.submit-video-popup .video-link-section .video-input-field .input-url::placeholder {
  color: var(--Neutral-700, #45544F);
}
.submit-video-popup .video-link-section .video-input-field .btn-video-submit {
  box-shadow: none;
  margin: -1px -2px -1px 0;
  background: var(--Base-White, #FFF);
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0F241D;
  text-align: center;
  font-weight: 500;
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-color: #222A28;
  border: 1px solid var(--Neutral-300, #C7D1CE);
}
.submit-video-popup .modal-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1875rem;
  align-self: stretch;
  padding: 0;
}
.submit-video-popup .modal-header .sub-heading {
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem; /* 133.333% */
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
}
.submit-video-popup .modal-header .heading {
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
}
.submit-video-popup .modal-header .heading-2 {
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
@media screen and (max-width: 576px) {
  .submit-video-popup .modal-header--text-center {
    align-self: stretch;
    color: var(--Neutral-700, #45544F);
    text-align: center;
  }
}
.submit-video-popup .text-modal-footer {
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
.submit-video-popup .text-modal-footer a {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
  text-decoration-line: underline;
}
.submit-video-popup .text-modal-footer--icon {
  display: flex;
  padding: var(--tokens-spacing-spc-8, 0.5rem) var(--tokens-spacing-spc-4, 0.25rem);
  align-items: center;
  gap: var(--tokens-spacing-spc-4, 0.25rem);
}
.submit-video-popup .text-modal-footer--icon span {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.submit-video-popup .text-modal-footer--icon span a {
  cursor: pointer;
  text-decoration-line: underline;
}
.submit-video-popup .text-modal-footer--icon span a:hover {
  text-decoration-line: underline;
}
.submit-video-popup .close-button {
  display: flex;
  padding: var(--tokens-spacing-spc-4, 0.25rem);
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  border-radius: var(--tokens-spacing-spc-16, 1rem);
  background: var(--Neutral-300, #C7D1CE);
}
.submit-video-popup .modal-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.submit-video-popup .modal-body p {
  color: #222A28;
}
.submit-video-popup .modal-body a {
  font-weight: 400;
  color: var(--Neutral-700, #45544F);
  line-height: 0;
  font-size: 1rem;
  align-items: center;
  display: inline-flex;
  text-decoration: underline;
  letter-spacing: -0.02rem;
}
.submit-video-popup .modal-body a img {
  margin-right: 0.625rem;
}
.submit-video-popup .button-primary.button-small {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
.submit-video-popup .close-btn {
  color: #45544f;
  position: absolute;
  right: -1rem;
  top: -1rem;
}
.submit-video-popup .popup-section {
  top: 5%;
  background: no-repeat;
  box-shadow: none;
  width: auto;
}

.help-page .list-lead {
  margin: 10px 0;
}
.help-page .list-lead a {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #183247;
}
.help-page .list-lead a:hover {
  color: #0b1721;
}
.help-page .page {
  *zoom: 1;
  margin-left: auto;
  margin-right: auto;
  min-height: 78%;
}
.help-page .page .new_ticket_page #new-ticket-search .max-search-content mark {
  background-color: #fdfdb5;
}
.help-page .main {
  width: 66% !important;
  float: left;
  z-index: 9;
}
.help-page .sidebar {
  width: 34%;
  float: left;
  box-shadow: none;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  background-color: #f8f9fa;
  margin: 0;
}
.help-page .sidebar ul li {
  margin-bottom: 0.7rem;
}
.help-page .sidebar #related_articles {
  display: none;
}
.help-page .description-main {
  position: relative;
  border: 1px solid #c6c6c6;
  border-radius: 5px 5px 3px 3px;
}
.help-page .ticket-description {
  height: 200px;
  font-size: 13px;
  border: 0 !important;
}
.help-page input[type=text], .help-page input[type=password], .help-page input[type=email] {
  border: 1px solid #ccc;
  border-radius: 3px;
  height: 40px;
}
.help-page input[type=text]:focus, .help-page input[type=password]:focus, .help-page input[type=email]:focus {
  border-color: rgba(0, 146, 45, 0.6);
  outline: thin dotted;
  box-shadow: 0px 0px 5px rgba(0, 146, 45, 0.6);
}
.help-page .control-group {
  margin-bottom: 16px;
}
.help-page .help-center {
  background-color: #f2f2f2;
  border: 0;
  color: #183247;
  border-radius: 6px;
  padding: 15px 0 15px 20px;
}
.help-page .help-center .hc-search-form {
  border-radius: 4px;
}
.help-page .help-center .hc-search-form:focus-within {
  border: 1px solid #00922d;
  box-shadow: 0px 0px 5px rgba(0, 146, 45, 0.6);
}
.help-page .hc-search {
  width: 68%;
  padding-right: 2%;
  display: inline-block;
  vertical-align: middle;
  border: 0;
}
.help-page .hc-search h2 {
  margin-bottom: 20px;
}
.help-page .hc-search-form {
  position: relative;
  *zoom: 1;
}
.help-page .hc-search-form:after {
  content: "";
  display: table;
  clear: both;
}
.help-page .hc-search-form.active {
  box-shadow: #aaa 0 6px 10px;
  border-radius: 6px 6px 0 0;
}
.help-page .hc-search-input {
  position: relative;
  width: 100%;
  float: left;
}
.help-page .hc-search-input input {
  height: 40px;
  width: 100%;
}
.help-page .hc-search-input input.special {
  padding: 6px 13px;
  border: 0;
}
.help-page .hc-nav {
  width: 100%;
  margin: 12px 0 6px 0;
  padding: 0;
  display: inline-block;
}
.help-page .hc-nav a {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: #183247;
  font-weight: normal;
  padding: 6px 0;
  margin-right: 30px;
  border: 0;
  text-transform: capitalize;
}
.help-page .hc-nav a span {
  display: inline-block;
  vertical-align: middle;
}
.help-page .hc-nav a span:hover {
  color: #00a38b;
  text-decoration: underline;
  color: #00922d;
}
.help-page .new-ticket {
  float: left;
}
.help-page .new-ticket:hover {
  text-decoration: none;
}
.help-page .contact-info {
  padding: 3px 8px 3px 2px;
  float: left;
  margin-right: 15px;
}
.help-page .contact-info:hover {
  text-decoration: none;
}
.help-page .c-wrapper {
  margin: 1rem 0;
  box-shadow: 0 1px 2px 0 rgba(63, 63, 68, 0.15);
  border-radius: 6px;
  border: 1px solid #DADFE3;
  background-color: #f8f9fa;
}
.help-page .c-wrapper .breadcrumb {
  margin: 20px 0 10px 0;
}
.help-page .c-wrapper .breadcrumb a {
  font-weight: bold;
  color: #00922d;
  margin-right: 7px;
  font-size: 14px;
}
.help-page .c-wrapper .breadcrumb a:before, .help-page .c-wrapper .breadcrumb span:before {
  content: "/";
  margin-right: 10px;
  color: #bbbbbb;
  font-size: 16px;
  font-weight: 200;
  position: relative;
  top: 1px;
}
.help-page .c-wrapper .breadcrumb a:before:hover {
  text-decoration: none;
}
.help-page .c-wrapper .breadcrumb a:first-child:before {
  content: none;
}
.help-page .c-wrapper .breadcrumb span {
  color: #888;
}
.help-page .content {
  padding: 10px 40px;
  background-color: #fff;
}
.help-page .content article img {
  height: 220px;
}
.help-page .cs-s {
  border-top: 0;
  margin: 1rem 0;
}
.help-page .cs-s h3 {
  font-size: 18px;
  border-bottom: solid 1px #00922d;
  border-top: 0;
  width: 100%;
}
.help-page .cs-s h3 a {
  color: #9aa1a6;
}
.help-page .cs-s h3 a:hover {
  color: #7f888e;
}
.help-page .ellipsis a {
  font-size: 14px;
  line-height: 1.6;
}
.help-page div#related_articles {
  margin-top: 20px;
}
.help-page .see-more {
  font-size: 13px;
  color: #2753d7;
  padding-left: 30px;
  color: #00922d;
}
.help-page .help-text {
  font-size: 12px;
  line-height: 1.9;
  color: #6f7c87;
}
.help-page .item-count {
  font-size: 16px;
  color: #9aa1a6;
  font-weight: normal;
  font-family: Poppins, Helvetica, Arial, sans-serif;
}
.help-page .c-list {
  border-bottom: 1px solid #f3f3f3;
}
.help-page .c-row {
  border-top: 1px solid #f3f3f3;
}
.help-page #attachment-type {
  padding: 10px 12px 0px;
}
.help-page #attachment-type .add_attachment {
  color: #1272de;
}
.help-page #attachment-type .attachments-list-wrap {
  position: relative;
}
.help-page #attachment-type .attachments-list-wrap .attachments-list-form {
  word-break: break-all;
}
.help-page #attachment-type .attachments-list-wrap .attachments-list-form .item {
  font-size: 13px;
  color: #555;
}
.help-page #attachment-type .attachments-list-wrap .attachments-list-form .item > span:first-child {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 175px;
  display: inline-block;
}
.help-page #attachment-type .attachments-list-wrap .attachments-list-form .item .attachment-close {
  position: relative;
  top: -7px;
}
.help-page #attachment-type .hidden_upload input[type=file] {
  cursor: pointer;
  height: 25px;
  opacity: 0;
  position: relative;
  right: 0;
  top: -30px;
  width: 100px;
  font-size: 0;
  z-index: 1;
}
.help-page #attachment-type .attachments-wrap .attachment-close {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.help-page #attachment-type .attachments-wrap .attachment-close::before {
  color: #666;
  content: "×";
  font-size: 20px;
  font-weight: bold;
}
.help-page #attachment-type input[type=file] {
  cursor: pointer;
  height: 26px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99999;
  font-size: 0;
}
.help-page #attachment-type input[type=file]::-webkit-file-upload-button {
  cursor: pointer;
}
.help-page .article-list .c-article-row {
  padding: 16px 0;
}
.help-page .article-list .c-article-row .article-title {
  margin-top: 6px;
}
.help-page .article-list .c-article-row .article-title a {
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  color: #183247;
}
.help-page .article-list .c-article-row .article-title :hover {
  color: #00a38b;
  text-decoration: underline;
}
.help-page .article-list .c-article-row .description-text {
  font-size: 14px;
  color: #6f7c87;
}
.help-page .search-results-list {
  padding-left: 0 !important;
}
.help-page .search-results-list li {
  padding: 16px 30px;
  border-bottom: 1px solid #ebeef0;
}
.help-page .search-results-list li a {
  font-size: 16px;
  font-weight: 600;
  color: #183247;
}
.help-page .search-results-list li a:hover {
  color: #00a38b;
  text-decoration: underline;
}
.help-page .search-results-list li .help-text-content mark {
  background-color: #fdfdb5;
}
.help-page .article-list li {
  margin-bottom: 10px;
}
.help-page .article-list li, .help-page li.article-item {
  position: relative;
}
.help-page .cs-g-c {
  margin-top: 6px;
}
@media only screen and (max-width: 767px) {
  .help-page .hc-search {
    width: 100%;
  }
  .help-page .hc-search .hc-search-c .hc-search-form {
    width: 100%;
  }
  .help-page .hc-search .hc-search-c .hc-search-form .search-suggestions-menu li {
    white-space: pre-wrap;
  }
  .help-page .sidebar {
    width: 100% !important;
  }
  .help-page .main {
    width: 100% !important;
  }
  .help-page .content {
    padding: 10px 30px !important;
  }
  .help-page .content article img {
    height: 150px;
  }
  .help-page .search-results-list {
    padding-left: 0 !important;
  }
  .help-page .search-results-list li {
    padding: 16px 0;
    border-bottom: 1px solid #ebeef0;
  }
}
@media (min-width: 720px) {
  .help-page .cs-g {
    float: left;
    width: 46%;
    margin-bottom: 10px;
    margin-right: 4.7037%;
    clear: left;
  }
  .help-page .cs-g:nth-child(even) {
    width: 48.14815%;
    float: right;
    margin-right: 0;
    clear: right;
    width: 46%;
    margin-bottom: 10px;
    float: left;
  }
  .help-page .cs-g-3 {
    width: 30%;
    float: left;
    margin-right: 5%;
  }
  .help-page .cs-g-3:nth-child(3n+3) {
    width: 30%;
    float: right;
    margin-right: 0;
  }
  .help-page .cs-g-3:nth-child(3n+1) {
    clear: left;
  }
}
@media (max-width: 425px) {
  .help-page .content article img {
    height: 130px;
  }
}
.help-page .c-wrapper:after, .help-page .cs-g-c:after {
  content: "";
  display: table;
  clear: both;
}
.help-page .ticket-details .ticket-toolbar {
  position: relative;
  z-index: 1;
}
.help-page .ticket-details .ticket-filter {
  margin-top: 20px;
}
.help-page .ticket-details .ticket-filter .caret {
  vertical-align: baseline;
}
.help-page .ticket-details .dropdown .caret {
  margin-top: 8px;
  margin-left: 5px;
  margin-right: -4px;
  color: black;
  border-top-color: black;
}
.help-page .ticket-details .ticksymbol {
  margin-top: 2px;
}
.help-page .ticket-details .icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: absolute;
  left: 5px;
}
.help-page .ticket-details .c-row:hover {
  background-color: rgba(241, 239, 236, 0.3);
}
.help-page .ticket-details .c-row.c-ticket-row {
  padding: 16px 0;
}
.help-page .ticket-details .c-row.c-ticket-row .status-source {
  float: left;
  margin-left: 0px;
}
.help-page .ticket-details .c-row.c-ticket-row .label {
  float: right;
  border-radius: 2px;
  background-color: #f3f5f7;
  border: solid 1px #DADFE3;
  font-size: 14px;
  font-weight: 600;
  line-height: 10px;
  color: #183247;
  text-shadow: none;
  padding: 6px 10px 7px 10px;
  text-transform: initial;
  margin: 20px 16px;
}
.help-page .ticket-details .c-row.c-ticket-row .help-text {
  font-size: 13px;
}
.help-page .ticket-details .label-status-pending {
  background-color: #eba600;
}
.help-page .ticket-details .ticket-page .c-ticket-row .status-source {
  background: none;
  margin: 0 16px 0 0;
  padding: 0;
  width: 28px;
  height: 64px;
  font-size: 28px;
  color: #9aa1a6;
  line-height: 64px;
  box-shadow: -8px 0 10px -10px #7f7f7f inset;
  overflow: hidden;
}
.help-page .ticket-details .sources-detailed-portal {
  background-position: 0 -616px;
  height: 56px;
  width: 36px;
}
.help-page .ticket-details .ticket-brief {
  padding-top: 7px;
}
.help-page .ticket-details .ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.help-page .ticket-details .ellipsis .c-link {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}
.help-page .ticket-details .c-row:after {
  content: "";
  display: table;
  clear: both;
}
.help-page .hide-tablet {
  display: none;
}
.help-page .user-pointer-bottom:before {
  bottom: -12px;
  right: 14px;
  border-bottom-color: #ebebeb;
}
.help-page .user-pointer-bottom:after {
  border-width: 7px;
  z-index: 2;
}
.help-page .user-pointer-bottom:before, .help-page .user-pointer-bottom:after, .help-page .user-pointer-right:before, .help-page .user-pointer-right:after {
  content: "";
  border: 8px solid transparent;
  line-height: 0;
  height: 0;
  position: absolute;
  z-index: 1;
}
.help-page .user-pointer-bottom:after {
  right: 15px;
  border-bottom-color: #fafafa;
}
.help-page .ticket-form-sidebar .control-label {
  margin-top: 8px;
  margin-bottom: 0;
  line-height: 28px;
  font-weight: 600;
}
.help-page .pci-edit {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 22px;
  padding: 0px 5px;
  height: 81%;
}
.help-page .ticket-description {
  background-color: #fff;
}

.body-wrapper:has(.quiz-landing) {
  background-color: #f3f6f5;
  height: auto !important;
}
.body-wrapper:has(.quiz-landing) > header {
  margin-bottom: 0;
}

.quiz-landing {
  background-color: #f3f6f5;
  color: #222a28;
}
.quiz-landing h4 {
  text-transform: uppercase;
  font-size: 0.75rem;
}
.quiz-landing .quiz-main-title {
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.64px;
  max-width: 50rem;
  margin: 0 auto 1rem;
}
.quiz-landing .quiz-container {
  max-width: 714px;
}
.quiz-landing .quiz-container .note-text {
  font-size: 0.75rem;
  color: #999;
}
.quiz-landing .quiz-container input.input-default, .quiz-landing .quiz-container select.input-default {
  border: 1px solid #C7D1CE;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  background: #F4F6F5;
}
.quiz-landing .quiz-container input.input-default:hover, .quiz-landing .quiz-container select.input-default:hover {
  border: 1px solid #1E4639;
  box-shadow: 1px 1px 0px #1E4639;
  border-radius: 1rem;
}
.quiz-landing .quiz-container input.input-default:focus, .quiz-landing .quiz-container select.input-default:focus {
  border: 1px solid #04E76D;
  box-shadow: none;
  border-radius: 1rem;
  color: #222A28;
}
.quiz-landing .quiz-container input.input-default.error:focus, .quiz-landing .quiz-container select.input-default.error:focus {
  box-shadow: none;
  border-radius: 1rem;
  background: #FFE5E6;
  border: 1px solid #FF6060;
  color: #E83030;
}
.quiz-landing .quiz-container input.input-default.normal-input, .quiz-landing .quiz-container select.input-default.normal-input {
  padding: 1rem;
  font-size: 0.875rem;
  border-radius: 1rem;
}
.quiz-landing .quiz-container input.input-default.medium-input, .quiz-landing .quiz-container select.input-default.medium-input {
  padding: 0.5rem;
  font-size: 0.75rem;
  border-radius: 0.5rem;
}
.quiz-landing .quiz-container input.input-default.small-input, .quiz-landing .quiz-container select.input-default.small-input {
  padding: 0.5rem;
  font-size: 0.75rem;
  border-radius: 1rem;
}
.quiz-landing .quiz-container .curated-by-doctors {
  color: #45544F;
  font-weight: 700;
}
.quiz-landing .quiz-container input[type=radio] {
  /* remove standard background appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* create custom radiobutton appearance */
  display: inline-block;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  padding: 0;
  /* background-color only for content */
  background-clip: content-box;
  border: 5px solid #04E76D;
  background-color: #ECF0EF;
  border-radius: 50%;
}
.quiz-landing .quiz-container input[type=radio] {
  padding: initial;
}
.quiz-landing .quiz-container input[type=radio]:checked {
  background-color: #222A28;
}
.quiz-landing .quiz-container input[type=radio]:checked {
  background-color: #000;
}
.quiz-landing .quiz-container input[type=radio]:not(:checked) {
  background-color: #ECF0EF;
  border: 1px solid #949E9B;
}
.quiz-landing .quiz-container .step-container {
  background-color: #fff;
  border-radius: 1rem;
  padding: 2rem;
}
.quiz-landing .quiz-container .step-container .quiz-meta {
  font-size: 0.875rem;
  color: #949E9B;
}
.quiz-landing .quiz-container .step-container .quiz-meta .author {
  color: #222A28;
  font-weight: 500;
}
.quiz-landing .quiz-container .step-container .quiz-meta .author img {
  border-radius: 50%;
}
.quiz-landing .quiz-container .step-container .quiz-content {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 1rem;
  position: relative;
}
.quiz-landing .quiz-container .step-container .quiz-content p, .quiz-landing .quiz-container .step-container .quiz-content label {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
}
.quiz-landing .quiz-container .step-container .quiz-content label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  border-radius: 1rem;
  border: 1px solid #C7D1CE;
  background: #FFF;
  line-height: 1rem;
}
.quiz-landing .quiz-container .step-container .quiz-content .user-info {
  border-top: 1px solid #ECF0EF !important;
}
.quiz-landing .quiz-container .step-container .quiz-content .user-info input:not([type=checkbox]):not([type=radio]) {
  border: 1px solid #C7D1CE;
  border-radius: 0.75rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  background: #F4F6F5;
  padding: 0.75rem;
  width: 80px;
  text-align: center;
}
.quiz-landing .quiz-container .step-container .quiz-content .user-info input:not([type=checkbox]):not([type=radio]):hover {
  border: 1px solid #1E4639;
  box-shadow: 1px 1px 0px #1E4639;
  border-radius: 1rem;
}
.quiz-landing .quiz-container .step-container .quiz-content .user-info input:not([type=checkbox]):not([type=radio]):focus {
  border: 1px solid #04E76D;
  box-shadow: none;
  border-radius: 1rem;
  color: #222A28;
}
.quiz-landing .quiz-container .step-container .quiz-content .user-info input:not([type=checkbox]):not([type=radio]).error:focus {
  box-shadow: none;
  border-radius: 1rem;
  background: #FFE5E6;
  border: 1px solid #FF6060;
  color: #E83030;
}
.quiz-landing .quiz-container .step-container .quiz-content .step-buttons {
  position: absolute;
  right: 0;
  top: -3.4375rem;
  margin: 0;
}
.quiz-landing .quiz-container .step-container .blood-tests-for-you > div {
  background-color: #ecf4f9;
}
.quiz-landing .quiz-container .step-container .blood-tests-for-you > div.discount-block {
  background-color: #56fca2;
  padding: 1rem;
  border-radius: 1rem;
}
.quiz-landing .quiz-container .step-container .blood-tests-for-you > div.discount-block .popup-heading {
  font-size: 2rem;
  font-weight: 900;
  line-height: 2.5rem;
  letter-spacing: -0.06rem;
  margin-right: 2rem;
  margin-bottom: 0;
}
.quiz-landing .quiz-container .step-container .blood-tests-for-you > div.discount-block .popup-heading span {
  color: #ED780C;
}
.quiz-landing .quiz-container .step-container .quiz-footer {
  font-size: 1rem;
  line-height: 1.5rem;
}
.quiz-landing .quiz-container .step-container .quiz-footer p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.quiz-landing .quiz-container .step-container .quiz-footer .form-icon-container img {
  top: 17px;
}
.quiz-landing .quiz-container .step-container .step-buttons {
  display: flex;
  align-items: center;
}
.quiz-landing .quiz-container .step-container .step-buttons img {
  width: 1rem;
  height: 1rem;
}
.quiz-landing .progress {
  background-color: #ecf0ef;
  border-radius: 1rem;
  width: 100%;
  border: 1px solid #45544F;
  max-width: 11.25rem;
  margin: 0 auto;
  overflow: hidden;
}
.quiz-landing .progress .bar {
  background-color: #56fca2;
  height: 1.125rem;
  transition: width 0.6s ease;
  border-radius: 1rem 0 0 1rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
}
.quiz-landing .step {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 50rem;
  margin: 0 auto;
}
.quiz-landing .step h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: -0.48px;
}
.quiz-landing .step .score-wrapper .score-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.quiz-landing .step .score-wrapper .score-title .score {
  font-size: 2rem;
  border-radius: 50%;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  width: 3.5rem;
  height: 3.5rem;
}
.quiz-landing .step .score-wrapper .score-title .score.A {
  background: #56FCA2;
}
.quiz-landing .step .score-wrapper .score-title .score.B {
  background: #BAF7C7;
}
.quiz-landing .step .score-wrapper .score-title .score.C {
  background: #EBBEAD;
}
.quiz-landing .step .score-wrapper .score-title .score.D {
  background: #FFB3B3;
}
.quiz-landing .step .score-wrapper .score-title .score.E {
  background: #FF6060;
}
.quiz-landing .step .score-wrapper .score-title .score.F {
  background: #E83030;
}
.quiz-landing .step .score-wrapper p {
  font-size: 1rem;
}
.quiz-landing .step .get-alerts p {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.quiz-landing .step .get-alerts .get-alerts-form {
  display: flex;
  flex-direction: column;
}
.quiz-landing .step .get-alerts .get-alerts-form label {
  font-size: 1rem;
}
.quiz-landing .step .get-alerts .get-alerts-form .form-icon-container input {
  display: flex;
  align-items: center;
  padding-left: 2rem !important;
}
.quiz-landing .step .get-alerts .get-alerts-form .form-icon-container img {
  width: 1rem;
  top: 1.125rem;
}
.quiz-landing .step .get-alerts .get-alerts-form > div > div {
  flex: 2 1 auto;
}
.quiz-landing .step .get-alerts .get-alerts-form .or-divider {
  max-height: 3.125rem;
}
.quiz-landing .step .get-alerts .get-alerts-form > .custom-success-div {
  display: none;
}
.quiz-landing .step .get-alerts .get-alerts-form > .custom-success-div .close-btn {
  top: 2px;
}
.quiz-landing .step .get-alerts .get-alerts-form button {
  white-space: nowrap;
  text-align: center;
  height: -moz-fit-content;
  height: fit-content;
}
.quiz-landing .step .why-us {
  background: #56FCA2;
  border: 1px solid #04E76D;
}
.quiz-landing .step .why-us > span {
  background: #222A28;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  display: block;
  margin-bottom: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
}
.quiz-landing .step .why-us > p {
  font-size: 1.5rem;
  line-height: 2rem;
}
.quiz-landing .step .why-us h5 {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1rem;
}
.quiz-landing .step h1 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-bottom: 1rem;
}
.quiz-landing .step:not(.active) {
  display: none;
}
.quiz-landing .step .question-no {
  background-color: #56fca2;
  border-radius: 20px;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  height: 1.875rem;
  line-height: 1.5rem;
  min-width: 1.875rem;
  padding: 4px;
  text-align: center;
  width: 1.875rem;
}
.quiz-landing .step .question {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.quiz-landing .step .step-buttons {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.quiz-landing .step.first .step-buttons {
  justify-content: flex-end;
}
.quiz-landing .step.final .step-buttons {
  justify-content: flex-start;
}
.quiz-landing .step .tests {
  gap: 1rem;
}
.quiz-landing .step .tests .panel-box-v2 {
  margin-bottom: 0;
}
.quiz-landing .step .why {
  display: grid;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
  row-gap: 8px;
}
.quiz-landing .step .why li {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.quiz-landing .step .why .icon {
  align-items: center;
  display: flex;
  justify-content: center;
}
.quiz-landing .step .why label {
  color: #222a28;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.quiz-landing .step.final {
  max-width: initial;
}
.quiz-landing .step.final .results-for-us {
  max-width: 50rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: center;
  gap: 1rem;
  border-radius: var(--tokens-units-32, 2rem);
}
@media screen and (max-width: 768px) {
  .quiz-landing .step.final .results-for-us {
    border-radius: var(--tokens-units-24, 1.5rem);
    padding: 1rem;
    margin-bottom: 0;
  }
}
.quiz-landing .step.final .results-for-us .score-title {
  margin-bottom: 0;
}
.quiz-landing .step.final .results-for-us .score-text {
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  margin-bottom: 0;
}
.quiz-landing .step.final .results-for-us .blood-test-title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.03rem;
  margin-bottom: 0;
}
.quiz-landing .step.final .results-for-us .blood-test-description {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  margin-bottom: 0;
}
.quiz-landing .step.final .results-for-us .blood-test-description .core-text {
  font-weight: 700;
}
.quiz-landing .step.final .results-for-us .btn-get-free {
  display: flex;
  height: 3rem;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  border-radius: var(--tokens-spacing-spc-24, 1.5rem);
  border: 1px solid var(--Neutral-900, #222A28);
  background: var(--service-warning-500-main, #FCBA55);
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.quiz-landing .step.final .results-for-us .btn-get-free:hover {
  background: var(--Service-Warning-300, #FDCC81);
  box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.1);
}
.quiz-landing .step.final .results-for-us .btn-get-free:active {
  background: var(--Service-Warning-700, #F9A21F);
}
.quiz-landing .step.final .results-for-us .hint-text {
  line-height: 1rem;
  letter-spacing: 0.038rem;
  margin-bottom: 0;
}
.quiz-landing .step.final .results-for-us .why {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.25rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.quiz-landing .step.final .results-for-us .why li {
  min-width: 14rem;
  gap: 0.5rem;
  flex: 1 0 0;
}
.quiz-landing .step.final .results-for-us .why li .icon {
  padding: 0.25rem;
}
.quiz-landing .step.final .results-for-us .why li label {
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5rem !important;
  letter-spacing: -0.02rem;
}
.quiz-landing .answers {
  margin-top: 1rem;
}
.quiz-landing .answers ul {
  width: 100%;
  list-style-type: none;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  grid-auto-rows: 1fr;
}
.quiz-landing .answers li {
  cursor: pointer;
}
.quiz-landing .answers label {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1rem;
  margin-top: -2px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.quiz-landing .answers label.answer-label {
  min-width: 8rem;
  min-height: 12.5rem;
  height: 100%;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  border-radius: 1rem;
  border: 1px solid var(--neutral-100, #ECF0EF);
  background: var(--neutral-50, #F4F6F5);
}
.quiz-landing .answers label.answer-label span {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.03rem;
  text-align: center;
}
.quiz-landing .faqs {
  background-color: #fff;
  border-radius: 2rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
}
.quiz-landing .faqs h2 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 3rem;
}
.quiz-landing .faqs .faq {
  cursor: pointer;
  border-bottom: 1px solid #ddd;
  border-radius: 0px;
}
.quiz-landing .faqs .faq .chevron {
  background-image: url("/img/icon_chevron-down.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 1rem;
  margin-right: 0.75rem;
  min-width: 1rem;
  transition: transform 0.35s ease-out;
  width: 1rem;
}
.quiz-landing .faqs .faq .q {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2rem;
  margin-bottom: 0;
  padding: 1rem;
}
.quiz-landing .faqs .faq .a {
  display: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5rem;
  margin-bottom: 0;
  padding: 0rem 0rem 0.5rem 3rem;
}
.quiz-landing .faqs .faq.active .chevron {
  transform: rotate(180deg);
}
.quiz-landing .faqs .faq.active .a {
  display: block;
}
.quiz-landing .blood-tests .panel-box-v2 {
  background: #ECF4F9;
  padding: 1rem;
}
.quiz-landing .blood-tests .panel-box-v2 .name {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media screen and (min-width: 768px) {
  .quiz-landing .quiz-container {
    max-width: initial;
    transition: width 0.2s ease-in-out;
  }
  .quiz-landing .quiz-container.final {
    max-width: initial;
  }
  .quiz-landing .step {
    gap: 1rem;
  }
  .quiz-landing .step .progress {
    margin-top: 1rem;
  }
  .quiz-landing .step .question-no {
    height: 2.5rem;
    font-size: 1rem;
    line-height: 2rem;
    min-width: 2.5rem;
    width: 2.5rem;
  }
  .quiz-landing .step .question {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .quiz-landing .step .why {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(5, 1fr);
  }
  .quiz-landing .step .why label {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .quiz-landing .answers label.answer-label span {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .quiz-landing .faqs {
    max-width: 50rem;
    margin-bottom: 4rem;
    padding: 2rem;
  }
  .quiz-landing .faqs h2 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .quiz-landing .quiz-container .step-container {
    margin-bottom: 1.5rem;
  }
  .quiz-landing .quiz-container .step-container .quiz-meta {
    font-size: 0.75rem;
  }
  .quiz-landing {
    padding: 0 !important;
  }
  .quiz-landing .step .get-alerts p {
    font-size: 1.125rem !important;
  }
  .quiz-landing .step .why-us p {
    font-size: 1.125rem !important;
  }
  .quiz-landing .step .get-alerts-form > div {
    flex-direction: column;
  }
  .quiz-landing .step .get-alerts-form label {
    margin-bottom: 0.5rem !important;
  }
  .quiz-landing .step .get-alerts-form p {
    font-size: 1.125rem;
  }
  .quiz-landing .quiz-main-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-align: left;
  }
  .quiz-landing .faqs {
    padding: 1rem;
    border-radius: 1.5rem;
  }
  .quiz-landing .faqs h2 {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .quiz-landing .faqs .faq .q {
    line-height: 1.5rem !important;
    padding: 0.5rem;
  }
  .quiz-landing .faqs .faq .a {
    padding: 0rem 0rem 0.5rem 2rem;
  }
  .quiz-landing .answers ul {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  }
  .quiz-landing .quiz-container .step-container > .blood-tests-for-you .discount-block div .popup-heading {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-right: 0rem;
  }
  .step.active.first .quiz-footer {
    justify-content: center;
  }
  .step.active.first .quiz-footer .step-buttons {
    justify-content: center;
    margin-top: 1rem;
  }
  .step.active.first .quiz-footer button {
    width: 100%;
  }
  .step.active.first .quiz-footer .alert-description p {
    font-size: 0.85rem;
    line-height: 1.5rem;
  }
  .step.active.first .step-container {
    margin-bottom: 0;
  }
  .step.active.first .step-container .quiz-content p {
    font-size: 0.85rem;
    line-height: 1.5;
  }
  .get-alerts-form .or-divider {
    position: relative;
  }
  .get-alerts-form .or-divider:after {
    content: "";
    position: absolute;
    border-bottom: 1px solid #ccc;
    right: 0;
    width: 45%;
  }
  .get-alerts-form .or-divider:before {
    content: "";
    position: absolute;
    border-bottom: 1px solid #ccc;
    left: 0;
    width: 45%;
  }
}
@media screen and (max-width: 390px) {
  .quiz-landing .quiz-container .step-container {
    padding: 1rem;
  }
  .quiz-landing .quiz-container .step-container .user-info.answers {
    font-size: 0.75rem;
  }
  .quiz-landing .quiz-container .step-container .user-info.answers label {
    font-size: 0.75rem;
  }
  .quiz-footer {
    font-size: 0.75rem;
  }
  .quiz-footer label {
    font-size: 0.75rem;
  }
  .panel-box-v2 .learn-more {
    font-size: 0.75rem !important;
    gap: 0.25rem !important;
  }
  .panel-box-v2 .learn-more > div {
    gap: 0.25rem !important;
  }
}
@keyframes horizontal-shaking {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(-5px);
  }
  75% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}
.panel-box-v2 {
  background: #f4f7f6;
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 10px;
}
.panel-box-v2:last-child {
  margin-bottom: 0;
}
.panel-box-v2 > div:first-child {
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.panel-box-v2 .name {
  color: #222a28;
  font-size: 14px;
  font-weight: 700;
  line-height: 28px;
}
.panel-box-v2 .name.biomarker {
  display: inline-flex;
  padding: 0 0.25rem;
  border-radius: 0.5rem;
  background: #FCBA55;
  font-size: 1.125rem;
  line-height: 2rem;
  letter-spacing: -0.0225rem;
}
.panel-box-v2 .desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.panel-box-v2 .desc p {
  line-height: 100%;
}
.panel-box-v2 .biomarkers {
  background: #56fca2;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  padding: 8px;
  min-width: 28px;
  text-align: center;
}
.panel-box-v2 .learn-more {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}
.panel-box-v2 .learn-more a {
  color: #45544f;
}
.panel-box-v2 .btn-add-to-cart {
  min-width: auto !important;
}
.panel-box-v2 .panel-cart-btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  flex: 1 0 0;
}
.panel-box-v2 .membership-price-label {
  color: var(--Secondary-50, #4CB390) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.24px;
}

.predefined-search-wrapper .panel-box-v2 .learn-more {
  justify-content: space-between;
}
.predefined-search-wrapper .panel-box-v2 .membership-mobile-learn-more {
  width: auto;
}
.predefined-search-wrapper .panel-box-v2 .panel-cart-btn .btn-add-to-cart.btn-green {
  margin-bottom: 0;
}
.predefined-search-wrapper .predefined-search .panel-box-v2:last-child {
  margin-bottom: 10px;
}

.learn-more-underline {
  border-bottom: 1px solid #222a28;
  padding-bottom: 5px;
  font-weight: 500;
}

@media screen and (min-width: 992px) {
  .predefined-search .panel-box-v2 {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .btn-add-to-cart {
    max-width: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .predefined-search {
    display: block !important;
  }
  .predefined-search .panel-box-v2 {
    margin-bottom: 10px;
  }
  .predefined-search .panel-box-v2:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 390px) {
  .biomarkers {
    padding: 6px !important;
    min-width: 26px !important;
  }
}
@media screen and (max-width: 335px) {
  .predefined-search-wrapper .panel-box-v2 {
    padding: 0.625rem;
  }
  .predefined-search-wrapper .panel-box-v2 .learn-more-underline {
    font-size: 0.85rem;
  }
}
.cursor-pointer {
  cursor: pointer;
}

.navbar {
  border-radius: 0;
  display: block;
  margin: 0 -15px 0 -30px !important;
  padding: 0 0 10px;
}
.navbar .navbar-nav {
  display: block;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  text-align: start;
}
.navbar .navbar-nav .panel-page-sidebar-option-wrapper {
  border-left: 2px solid var(--Neutral-300, #C7D1CE);
}
.navbar .navbar-nav .panel-page-sidebar-option-wrapper .nav-item .nav-link {
  padding-left: 8px;
}
.navbar .navbar-nav .nav-item:hover {
  background-color: rgba(210, 210, 210, 0.25);
  opacity: 1;
}
.navbar .navbar-nav .nav-item .nav-link {
  display: block;
  font-size: 16px;
  color: #222A28;
  font-weight: 400;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.navbar .navbar-nav .nav-item .refer-button {
  display: flex;
  min-width: 205px;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  box-shadow: none;
  border-radius: 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.navbar .navbar-nav .nav-item.dropdown {
  z-index: 10;
}
.navbar .navbar-nav .nav-item.dropdown .fa {
  float: right;
  font-size: 16px;
  margin-top: 2px;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
  position: absolute;
  margin-left: 203px;
  margin-top: -38px;
  z-index: 100;
  font-size: 12px;
  border: 1px solid gray;
  padding: 5px;
  border-radius: 0;
  top: 100%;
  left: 0;
  display: none;
  min-width: 10rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item {
  padding: 0.25rem 0;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item a {
  padding: 5px 15px 5px 10px;
  border-bottom: 1px solid rgba(210, 210, 210, 0.25);
  color: #212122;
  display: block;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:active {
  background: 0 0;
}
.navbar .navbar-nav .nav-item.dropdown.dropdown-toggle::after {
  display: none;
}
.navbar .navbar-nav .nav-item.dropdown.dropdown-toggle .fa {
  float: none;
  font-size: 16px;
  position: relative;
  top: 2px;
  left: 8px;
  transform: rotate(90deg);
  transition: 0.1s ease-in-out;
  display: inline-block;
}
.navbar .navbar-nav .nav-item.dropdown.dropdown-toggle .dropdown-toggle-menu {
  position: relative;
  z-index: 100;
  font-size: 16px;
  padding: 5px 5px 5px 30px;
  border-radius: 0;
  display: none;
  min-width: 10rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
}
.navbar .navbar-nav .nav-item.dropdown.dropdown-toggle .dropdown-toggle-menu .dropdown-item {
  padding: 0.25rem 0;
  display: list-item;
  list-style-type: disc;
}
.navbar .navbar-nav .nav-item.dropdown.dropdown-toggle .dropdown-toggle-menu .dropdown-item a {
  padding: 5px 0px;
  color: #212122;
  display: block;
}
.navbar .navbar-nav .nav-item.dropdown.dropdown-toggle .dropdown-toggle-menu .dropdown-item:active {
  background: 0 0;
}
.navbar .navbar-nav .nav-item.dropdown.dropdown-toggle.active {
  background: transparent;
}
.navbar .navbar-nav .nav-item.dropdown.dropdown-toggle.active .dropdown-toggle-menu {
  display: block;
}
.navbar .navbar-nav .nav-item.dropdown.dropdown-toggle.active .fa {
  transform: rotate(270deg);
  transition: 0.1s ease-in-out;
}
.navbar .navbar-nav .nav-item.switch-menu {
  margin: 0.313rem 0.75rem;
}
.navbar .navbar-nav .nav-item.switch-menu .nav-link {
  background: #573894;
  border-radius: 1.25rem;
  display: inline-flex;
  align-items: center;
  text-shadow: none;
  color: #fff;
  padding: 0.25rem 1rem 0.2rem 0.2rem;
  font-size: 0.75rem;
}
.navbar .navbar-nav .nav-item.switch-menu .nav-link > span {
  background: #8A6BC7;
  border-radius: 0.75rem;
  margin-right: 0.5rem;
  display: inline-flex;
  width: 2.813rem;
  height: 1.25rem;
  justify-content: center;
  align-items: center;
}
.navbar .navbar-nav .nav-item.switch-menu:hover {
  background-color: transparent;
}
.navbar .chat-wrapper {
  padding: 5px 0.75rem;
}
.navbar .navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
  height: auto;
  border-top: 0;
  box-shadow: none;
  max-height: none;
  padding-left: 0;
  padding-right: 0;
}
.navbar .navbar-toggler {
  float: right;
  margin-top: 33px;
  margin-right: 16px;
  border-radius: 0;
  font-size: 25px;
  padding: 4px 9px 5px;
  color: #212122;
  border: none;
}
.navbar #mc_signup #mc-embedded-subscribe-form {
  padding: 14px !important;
  padding-top: 10px !important;
}
.navbar #mc_signup #mc-embedded-subscribe-form p {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 500;
  margin-top: 12px;
}
.navbar #mc_signup #mc-embedded-subscribe-form .mc-field-group {
  width: 100% !important;
  min-height: inherit !important;
  position: relative;
}
.navbar #mc_signup #mc-embedded-subscribe-form .mc-field-group.input-wrapper {
  display: flex;
}
.navbar #mc_signup #mc-embedded-subscribe-form .mc-field-group.input-wrapper input {
  border-radius: 0 !important;
  font-size: 12px;
}
.navbar #mc_signup #mc-embedded-subscribe-form .mc-field-group.input-wrapper input[type=email] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 8px;
  width: calc(100% - 91px);
  height: 32px;
  background: #F4F7F6;
  padding-left: 28px;
  border: 1px solid #C7D1CE;
  border-radius: 8px 0px 0px 8px !important;
}
.navbar #mc_signup #mc-embedded-subscribe-form .mc-field-group.input-wrapper input[type=email]:focus {
  outline: none;
  box-shadow: none;
}
.navbar #mc_signup #mc-embedded-subscribe-form .mc-field-group.input-wrapper input[type=submit] {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 91px;
  height: 32px;
  background: #FFFFFF;
  border-width: 1px 1px 1px 0px;
  border-style: solid;
  border-color: #C7D1CE;
  border-radius: 0px 8px 8px 0px !important;
  color: #323e4b;
}
.navbar #mc_signup #mc-embedded-subscribe-form .mc-field-group.input-wrapper input[type=submit]:hover {
  background: #C7D1CE;
}
.navbar #mc_signup #mc-embedded-subscribe-form #mce-error-response {
  background: 0 0 !important;
  padding: 0;
  color: red;
  font-weight: 400;
  margin-bottom: 5px;
}
.navbar #mc_signup #mc-embedded-subscribe-form #mce-success-response {
  background: 0 0 !important;
  padding: 0;
  color: #5abc51;
  font-weight: 400;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .navbar ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
  }
  .navbar ul.nav li.dropdown.dropdown-toggle.active > ul.dropdown-toggle-menu {
    display: block;
  }
  .navbar .navbar-collapse {
    /*.dropdown {
        &:hover {
            .dropdown-menu {
                display: block !important;
            }
        }
    }*/
  }
  .navbar .navbar-collapse.collapse {
    display: block !important;
    width: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar .navbar-collapse.hair-loss-program-page-sidebar {
    display: none !important;
  }
}
@media (max-width: 1199px) and (min-width: 991px) {
  .nav > li > a {
    padding: 10px;
  }
  .navbar-nav > li > .dropdown-menu {
    margin-left: 173px !important;
    margin-top: -37px !important;
  }
}
@media (max-width: 768px) {
  .navbar {
    padding: 0 0 0px;
    margin: 0 -10px 0 -10px !important;
  }
  .navbar .sidebar-menu-div {
    display: grid;
    grid-template-columns: 57% 12% 19% 11%;
    align-items: center;
  }
  .navbar .sidebar-menu-div .navbar-brand {
    height: auto;
    margin: 0 0 5px 5px;
  }
  .navbar .sidebar-menu-div .navbar-brand img {
    max-width: 350px;
    margin-left: -5px;
    height: 50px;
    width: auto !important;
  }
  .navbar .sidebar-menu-div .hipaa-logo {
    position: absolute;
    top: 5px;
    right: 20px;
    display: block !important;
    max-height: 30px;
  }
  .navbar .sidebar-menu-div .hipaa-logo img {
    transform: scaleX(0.6) scaleY(0.6);
    position: relative !important;
    top: -11px;
  }
  .navbar .sidebar-menu-div .navbar-toggler {
    float: right;
    margin: 0;
    border-radius: 0;
    font-size: 25px;
    padding: 4px 9px 5px;
    color: #212122;
    border: none;
    position: absolute;
    right: 0;
    top: 0px;
  }
  .navbar .dropdown-menu {
    position: static !important;
    float: none;
    margin: 0 !important;
  }
  .navbar .dropdown-menu.show {
    display: block !important;
  }
  .navbar .navbar-nav .nav-item.dropdown.dropdown-toggle:hover {
    background-color: transparent !important;
  }
  .navbar .navbar-nav .nav-item.dropdown.dropdown-toggle:hover .dropdown-toggle-menu {
    padding: 5px 10px 5px 30px;
  }
  .navbar #mc_signup .mc-field-group {
    max-width: 230px !important;
  }
  .navbar .navbar-collapse {
    text-align: center;
  }
  .mobile-search-bar span button {
    border-radius: 0 30px 30px 0 !important;
    border-color: #606060;
    outline: 0;
    padding: 7px !important;
    border-left: 0 !important;
    cursor: pointer;
    background-color: #fff !important;
  }
  .mobile-search-bar span button i {
    color: #a7a7a7;
  }
  .mobile-search-bar .rounded-search {
    border-radius: 30px 0 0 30px !important;
    border-top: 1px solid #606060 !important;
    border-left: 1px solid #606060 !important;
    border-bottom: 1px solid #606060 !important;
    border-right: 0;
  }
  .search-form-mobile {
    width: 80%;
    margin: 0 auto;
  }
}
@media (max-width: 450px) {
  .navbar .sidebar-menu-div .navbar-brand {
    height: auto;
    margin: 0 0 5px 5px;
  }
  .navbar .sidebar-menu-div .navbar-brand img {
    max-width: 350px;
    margin-left: -5px;
    height: 40px;
    width: auto !important;
  }
}
@media (max-width: 360px) {
  .navbar .sidebar-menu-div .navbar-brand img {
    height: 34px;
  }
}
@media (max-width: 306px) {
  .navbar .sidebar-menu-div .navbar-brand img {
    height: 34px;
  }
  .navbar .sidebar-menu-div .navbar-toggler {
    top: 50px;
  }
}
.lab-locator-container .map-lab-locator {
  border: 1px solid #C7D1CE;
  border-radius: 1rem;
}
.lab-locator-container .map-lab-locator .loading-text {
  font-size: 1.5rem;
  font-weight: bold;
}
.lab-locator-container .map-lab-locator .no-operate-delivery h4 {
  color: var(--Neutral-900, #222A28);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.48px;
}
.lab-locator-container .map-lab-locator .no-operate-delivery p {
  color: var(--Neutral-900, #222A28);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.36px;
}
.lab-locator-container .map-lab-locator .no-operate-delivery .newsletter-subscribe-form .newsletter-email {
  display: flex;
  padding: 16px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: 16px;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-50, #F4F6F5);
  color: var(--Neutral-700, #45544F);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.lab-locator-container .map-lab-locator .no-operate-delivery .newsletter-subscribe-form .form-icon-container img {
  position: absolute;
  top: 17px;
  left: 10px;
}
.lab-locator-container .map-lab-locator .no-operate-delivery .newsletter-subscribe-form button {
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 24px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  box-shadow: none;
}
.lab-locator-container .selected-lab p {
  margin-bottom: 0;
}
.lab-locator-container .gm-style-iw {
  padding: 0 !important;
  background: #949E9B;
  color: #222A28;
  font-size: 0.75rem;
}
.lab-locator-container .gm-style-iw + .gm-style-iw-tc:after {
  display: none;
}
.lab-locator-container .gm-style-iw-c {
  box-shadow: none;
  border-radius: 0.5rem;
}
.lab-locator-container .gm-style-iw-c button {
  display: none !important;
}
.lab-locator-container .gm-style-iw-t {
  right: -3rem !important;
  bottom: 0.1875rem !important;
}
.lab-locator-container .gm-style-iw-d {
  overflow: inherit !important;
  padding: 0.125rem 1rem !important;
}
.lab-locator-container .gm-style-iw:has(.selected-lab-info) {
  background: #56FCA2;
}
.lab-locator-container .gm-style-iw-d:has(.selected-lab-info) {
  background: #56FCA2;
}
.lab-locator-container .selected-lab-info {
  font-size: 0.75rem;
  font-weight: 400;
}
.lab-locator-container .lab-filter {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.lab-locator-container .lab-filter a {
  background: #ECF4F9;
  color: #0A415C;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  text-decoration: none;
}
.lab-locator-container .lab-filter a:hover {
  background: #0F618A;
  color: #fff;
}
.lab-locator-container .lab-filter a.selected {
  background: #fff;
  border: 1px solid #ECF0EF;
  color: #0A415C;
}
.lab-locator-container .select-lab-location-form button:disabled img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(302deg) brightness(103%) contrast(103%);
}
.lab-locator-container .alert.alert-info {
  background: #fff;
  border-color: #4CB390;
  width: 100%;
}
.lab-locator-container .alert.alert-info > a {
  color: #222A28;
  font-size: 1rem;
}
.lab-locator-container .alert.alert-info > p {
  color: #222A28;
}
.lab-locator-container .marker-label-class {
  position: absolute;
  bottom: inherit;
  left: 0.75rem;
  background: #222A28;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem !important;
  color: #fff;
}
.lab-locator-container .marker-label-class.active-label {
  background: #56FCA2;
  color: #222A28;
}
.lab-locator-container .search_by_container label {
  font-size: 1rem;
  line-height: 1rem;
  color: #222A28;
  position: relative;
  cursor: pointer;
  flex: 1 1 0;
}
.lab-locator-container .search_by_container input[type=radio] {
  display: none;
}
.lab-locator-container .search_by_container input[type=radio]:checked + label:after {
  content: "";
  position: absolute;
  width: 100%;
  border-bottom: 1px solid;
  left: 0;
  bottom: -0.25rem;
}
.lab-locator-container .map-container form .zipAddressSearch {
  color: var(--Neutral-700, #45544F);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  display: flex;
  padding: 16px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: 16px;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-50, #F4F6F5);
}
.lab-locator-container .map-container form .error {
  color: var(--Service-Error-900, #E83030);
  border-radius: 16px;
  border: 1px solid var(--service-error-500-main, #FF6060);
  background: var(--Service-Error-50, #FFE5E6);
}
.lab-locator-container .map-container #lab-locator-form img {
  top: 17px;
}
.lab-locator-container .map-container .lab-results .lab-location-action .cancel-lab-location-select, .lab-locator-container .map-container .lab-results .lab-location-action .confirm-location-button {
  box-shadow: none;
}
.lab-locator-container .map-container .lab-results .view-on-google-maps-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #1a73e8;
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 0.2s ease;
  margin-top: 0.5rem;
  font-weight: 500;
  padding: 0.25rem 0.875rem;
  border-radius: 1.5rem;
  border: 1px solid #1a73e8;
}
.lab-locator-container .map-container .lab-results .view-on-google-maps-link .lab-result-maps-icon {
  width: 0.875rem;
  height: 0.875rem;
}

@media screen and (max-width: 767px) {
  .lab-locator-container .lab-filter {
    display: none;
  }
  .lab-locator-container .map-container form .zipAddressSearch {
    padding: 12px;
  }
  .lab-locator-container .map-container #lab-locator-form img {
    top: 13px;
  }
}
@media screen and (max-width: 375px) {
  .lab-locator-container .map-lab-locator {
    min-height: 12.5rem !important;
  }
}
#labLocatorModal .lab-results {
  flex-direction: column !important;
}

.start-here-widget, .custom-header-action {
  border-radius: 1rem;
  background: var(--primary-500-main, #56FCA2);
  box-shadow: 0 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.03);
  gap: 1rem !important;
  padding: 2rem;
}
.start-here-widget h1, .custom-header-action h1 {
  color: #222A28;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.start-here-widget .search-group, .custom-header-action .search-group {
  flex: 1 0 0;
  position: relative;
}
.start-here-widget .search-group #search-lab-test, .custom-header-action .search-group #search-lab-test, .start-here-widget .search-group #search-lab-location, .custom-header-action .search-group #search-lab-location {
  cursor: pointer;
}
.start-here-widget .search-group #search-lab-test img, .custom-header-action .search-group #search-lab-test img {
  padding-left: 0.5rem;
}
.start-here-widget .search-group #search-lab-test #lab-test-search, .custom-header-action .search-group #search-lab-test #lab-test-search {
  border: none;
  padding: 0.5rem;
  box-shadow: none;
}
.start-here-widget .search-group #search-lab-test .search-suggestions-menu, .custom-header-action .search-group #search-lab-test .search-suggestions-menu {
  top: 50px;
  margin-left: -10px !important;
}
.start-here-widget .search-group #search-lab-location input, .custom-header-action .search-group #search-lab-location input {
  cursor: pointer;
}
.start-here-widget .search-group #search-lab-location #zip-search, .custom-header-action .search-group #search-lab-location #zip-search {
  border: none;
  padding: 0.5rem;
  box-shadow: none;
}
.start-here-widget .search-group #search-lab-location .form-control:disabled, .custom-header-action .search-group #search-lab-location .form-control:disabled {
  background-color: white;
}
.start-here-widget .search-group .input-w .input-field, .custom-header-action .search-group .input-w .input-field {
  border-radius: 1rem 0px 0px 1rem;
  border: 2px solid #222A28;
  background: #fff;
}
.start-here-widget .search-group .input-w .input-field .input-content, .custom-header-action .search-group .input-w .input-field .input-content {
  width: 100%;
}
.start-here-widget .search-group .input-w .selected-lab-input, .custom-header-action .search-group .input-w .selected-lab-input {
  background: #BAF7C7 !important;
}
.start-here-widget .search-group .input-w .input-field-zip, .custom-header-action .search-group .input-w .input-field-zip {
  border-radius: 0px 1rem 1rem 0px;
  border-top: 2px solid #222A28;
  border-right: 2px solid #222A28;
  border-bottom: 2px solid #222A28;
  background: #fff;
}
.start-here-widget .search-group .input-w span, .custom-header-action .search-group .input-w span {
  font-weight: 700;
}
.start-here-widget .top-sellers .top-sellers-wrapper .top-seller-item, .custom-header-action .top-sellers .top-sellers-wrapper .top-seller-item {
  width: 13.625rem;
  align-self: stretch;
  color: var(--neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0;
}

@media only screen and (max-width: 767px) {
  .custom-header-action {
    background: unset;
    border-radius: 1rem;
    border: unset;
    box-shadow: unset;
    padding: unset !important;
  }
  .custom-header-action h2 {
    color: #222A28;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1rem;
  }
  .custom-header-action .search-group {
    position: initial;
    cursor: pointer;
    flex: 1 0 0;
  }
  .custom-header-action .search-group #search-lab-test .search-suggestions-menu {
    top: 35px;
    margin-left: 0px !important;
  }
  .custom-header-action .search-group #search-lab-test .input-field,
.custom-header-action .search-group #search-lab-location .input-field {
    border-radius: 0.5rem 0px 0px 0.5rem;
    border: 1px solid #222A28;
    background: #fff;
    padding: 0 !important;
  }
  .custom-header-action .search-group #search-lab-test .input-field-zip,
.custom-header-action .search-group #search-lab-location .input-field-zip {
    border-radius: 0px 0.5rem 0.5rem 0px;
    border-top: 1px solid #222A28;
    border-right: 1px solid #222A28;
    border-bottom: 1px solid #222A28;
    background: #fff;
    padding: 0 !important;
  }
  .custom-header-action .search-group #search-lab-test .input-content,
.custom-header-action .search-group #search-lab-location .input-content {
    gap: 0;
    margin-left: 0.25rem;
  }
  .custom-header-action .search-group #search-lab-test .input-content img,
.custom-header-action .search-group #search-lab-location .input-content img {
    padding-left: 0rem;
  }
  .custom-header-action .search-group #search-lab-test .input-content input,
.custom-header-action .search-group #search-lab-location .input-content input {
    background: #fff;
    line-height: 1rem;
    color: #45544F;
    font-size: 0.875rem;
    letter-spacing: -0.24px;
    font-weight: 510;
  }
}

@media only screen and (min-width: 767px) {
  ::-webkit-scrollbar {
    width: 5px;
  }
  /* Track */
  ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #949E9B;
    border-radius: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
  }
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #949E9B;
    border-radius: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .home-content {
    position: relative;
  }
  .home-content .start-here-widget, .home-content .custom-header-action {
    border-radius: 1rem;
    border: 1px solid #C7D1CE;
    background: #F4F6F5;
    box-shadow: 0px 0.5rem 0.5rem 0px rgba(0, 0, 0, 0.03);
  }
  .home-content .start-here-widget h2, .home-content .custom-header-action h2 {
    color: #222A28;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1rem;
  }
  .home-content .start-here-widget .search-group, .home-content .custom-header-action .search-group {
    position: initial;
    cursor: pointer;
    flex: 1 0 0;
  }
  .home-content .start-here-widget .search-group #search-lab-test .search-suggestions-menu, .home-content .custom-header-action .search-group #search-lab-test .search-suggestions-menu {
    top: 35px;
    margin-left: 0px !important;
  }
  .home-content .start-here-widget .search-group #search-lab-test .input-field, .home-content .custom-header-action .search-group #search-lab-test .input-field, .home-content .start-here-widget .search-group #search-lab-location .input-field, .home-content .custom-header-action .search-group #search-lab-location .input-field {
    border-radius: 0.5rem 0px 0px 0.5rem;
    border: 1px solid #222A28 !important;
    background: #fff;
    padding: 0 !important;
  }
  .home-content .start-here-widget .search-group #search-lab-test .input-field-zip, .home-content .custom-header-action .search-group #search-lab-test .input-field-zip, .home-content .start-here-widget .search-group #search-lab-location .input-field-zip, .home-content .custom-header-action .search-group #search-lab-location .input-field-zip {
    border-radius: 0px 0.5rem 0.5rem 0px;
    border: 1px solid #222A28 !important;
    background: #fff;
    padding: 0 !important;
  }
  .home-content .start-here-widget .search-group #search-lab-test .input-content, .home-content .custom-header-action .search-group #search-lab-test .input-content, .home-content .start-here-widget .search-group #search-lab-location .input-content, .home-content .custom-header-action .search-group #search-lab-location .input-content {
    gap: 0;
    margin-left: 0.25rem;
  }
  .home-content .start-here-widget .search-group #search-lab-test .input-content img, .home-content .custom-header-action .search-group #search-lab-test .input-content img, .home-content .start-here-widget .search-group #search-lab-location .input-content img, .home-content .custom-header-action .search-group #search-lab-location .input-content img {
    padding-left: 0rem;
  }
  .home-content .start-here-widget .search-group #search-lab-test .input-content input, .home-content .custom-header-action .search-group #search-lab-test .input-content input, .home-content .start-here-widget .search-group #search-lab-location .input-content input, .home-content .custom-header-action .search-group #search-lab-location .input-content input {
    background: #fff;
    line-height: 1rem;
    color: #45544F;
    font-size: 0.875rem;
    font-weight: 400;
  }
  .home-content .start-here-widget .lab-search-section, .home-content .custom-header-action .lab-search-section {
    padding-bottom: 12rem !important;
    box-shadow: none;
  }
  .home-content .start-here-widget .lab-search-section .lab-search-form, .home-content .custom-header-action .lab-search-section .lab-search-form {
    width: 100%;
  }
  .home-content .start-here-widget .lab-search-section .lab-search-form .input-group img, .home-content .custom-header-action .lab-search-section .lab-search-form .input-group img {
    top: 1rem;
  }
  .home-content .start-here-widget .lab-search-section .lab-search-form .input-group input, .home-content .custom-header-action .lab-search-section .lab-search-form .input-group input {
    padding: 0.75rem;
  }
  .home-content .start-here-widget .lab-search-section .newsletter-subscribe-form div button, .home-content .custom-header-action .lab-search-section .newsletter-subscribe-form div button {
    margin-left: 0rem !important;
    padding: 0.7rem 1rem;
  }
  .home-content .start-here-widget .lab-search-section .pick-category-section, .home-content .custom-header-action .lab-search-section .pick-category-section {
    padding: 1.5rem 0 1.5rem 0;
  }
  .home-content .start-here-widget .lab-search-section .pick-category-section .cancel-btn-div, .home-content .custom-header-action .lab-search-section .pick-category-section .cancel-btn-div {
    position: fixed;
    background: #fff;
    width: 100%;
    bottom: 0;
    border-top: 1px solid;
  }
  .home-content .start-here-widget .lab-search-section .pick-category-section .cancel-category-btn, .home-content .custom-header-action .lab-search-section .pick-category-section .cancel-category-btn {
    border-radius: 1rem;
    border: 1px solid #1E4639;
    background: #fff;
  }
  .home-content .start-here-widget .search-example-wrapper.mobile-wrapper, .home-content .custom-header-action .search-example-wrapper.mobile-wrapper {
    margin-bottom: 0.5rem !important;
  }
  .home-content .start-here-widget .search-example-wrapper ul, .home-content .custom-header-action .search-example-wrapper ul {
    display: flex !important;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 0.5rem;
    align-self: stretch;
    flex-wrap: wrap;
    padding-left: 0rem !important;
  }
  .home-content .start-here-widget .search-example-wrapper ul li, .home-content .custom-header-action .search-example-wrapper ul li {
    display: flex !important;
    padding: 0.5rem 1rem;
    margin-bottom: 0 !important;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    border-radius: 2rem;
  }
  .home-content .start-here-widget .search-example-wrapper ul li a, .home-content .custom-header-action .search-example-wrapper ul li a {
    text-align: center;
    font-size: 0.875rem !important;
    font-style: normal;
    font-weight: 510;
    line-height: 1rem;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    border-bottom: none;
  }
  .home-content .start-here-widget .search-example-wrapper ul li.mobile-blue-sapphire, .home-content .custom-header-action .search-example-wrapper ul li.mobile-blue-sapphire {
    border: 1px solid #0F618A;
    background: #ECF4F9;
  }
  .home-content .start-here-widget .search-example-wrapper ul li.mobile-blue-sapphire a, .home-content .custom-header-action .search-example-wrapper ul li.mobile-blue-sapphire a {
    color: #0F618A;
  }
  .home-content .start-here-widget .search-example-wrapper ul li.mobile-venetian-red, .home-content .custom-header-action .search-example-wrapper ul li.mobile-venetian-red {
    border: 1px solid #FF6060;
    background: #FFF4F4;
  }
  .home-content .start-here-widget .search-example-wrapper ul li.mobile-venetian-red a, .home-content .custom-header-action .search-example-wrapper ul li.mobile-venetian-red a {
    color: #FF6060;
  }
  .home-content .start-here-widget .search-example-wrapper ul li.mobile-robin-egg-blue, .home-content .custom-header-action .search-example-wrapper ul li.mobile-robin-egg-blue {
    border: 1px solid #B25600;
    background: #FEEACD;
  }
  .home-content .start-here-widget .search-example-wrapper ul li.mobile-robin-egg-blue a, .home-content .custom-header-action .search-example-wrapper ul li.mobile-robin-egg-blue a {
    color: #B25600;
  }
  .home-content .start-here-widget .search-example-wrapper ul li.mobile-magenta-violet, .home-content .custom-header-action .search-example-wrapper ul li.mobile-magenta-violet {
    border: 1px solid #573894;
    background: #EEE7FE;
  }
  .home-content .start-here-widget .search-example-wrapper ul li.mobile-magenta-violet a, .home-content .custom-header-action .search-example-wrapper ul li.mobile-magenta-violet a {
    color: #573894;
  }
  .home-content .start-here-widget .search-example-wrapper ul li.mobile-default-white, .home-content .custom-header-action .search-example-wrapper ul li.mobile-default-white {
    display: flex;
    padding: 0.5rem 1rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    border-radius: 1rem;
    border: 1px dashed #91A19C;
  }
  .home-content .start-here-widget .search-example-wrapper ul li.mobile-default-white a, .home-content .custom-header-action .search-example-wrapper ul li.mobile-default-white a {
    color: #222A28;
    text-align: center;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 510;
    line-height: 1rem;
  }
  .home-content #lab-location-search-modal {
    overflow-y: scroll;
    top: 0rem !important;
    height: 100vh;
    border: none;
  }
  .home-content #lab-location-search-modal .lab-locator-container #map {
    height: 17rem !important;
  }
  .home-content #lab-location-search-modal #lab-details {
    margin-top: 0rem;
    border-top: none;
    padding-top: 1rem;
  }
  .home-content .faq_link {
    margin-top: 0 !important;
  }
  .home-content-quiz-banner {
    margin-top: 15rem;
  }
  .home-content-quiz-pages-top {
    margin-top: 8rem;
  }
  .quiz-wrapper-div .home-content-quiz-pages-top {
    margin-top: 15rem !important;
  }
  .menopause-quiz-wrapper .home-content-quiz-pages-top {
    margin-top: 15rem !important;
  }
  .quiz-review-page-top {
    margin-top: 2rem !important;
  }
  .discount-week-city-pages-banner {
    margin-top: 16rem;
  }
  .margin-top-5 {
    margin-top: 5rem;
  }
  .margin-top-6 {
    margin-top: 6rem;
  }
  .padding-zero {
    padding: 1rem 0rem 1rem 0rem !important;
  }
}
@media only screen and (max-width: 390px) {
  .start-here-widget .search-group .input-w, .custom-header-action .search-group .input-w {
    gap: 0.5rem !important;
  }
  .start-here-widget .search-group .input-w .input-field, .custom-header-action .search-group .input-w .input-field, .start-here-widget .search-group .input-w .input-field-zip, .custom-header-action .search-group .input-w .input-field-zip {
    padding: 0.5rem !important;
  }
  .start-here-widget .search-group .input-w .input-field span, .custom-header-action .search-group .input-w .input-field span, .start-here-widget .search-group .input-w .input-field-zip span, .custom-header-action .search-group .input-w .input-field-zip span {
    font-size: 12px;
  }
  .start-here-widget .search-group .input-w .input-field .input-content img, .custom-header-action .search-group .input-w .input-field .input-content img, .start-here-widget .search-group .input-w .input-field-zip .input-content img, .custom-header-action .search-group .input-w .input-field-zip .input-content img {
    padding-left: 0rem !important;
  }
  .start-here-widget .search-group .input-w .input-field .input-content input, .custom-header-action .search-group .input-w .input-field .input-content input, .start-here-widget .search-group .input-w .input-field-zip .input-content input, .custom-header-action .search-group .input-w .input-field-zip .input-content input {
    padding: 0.5rem 0.2rem 0.5rem 0.2rem !important;
  }
  .start-here-widget .search-group .input-w .input-field-zip, .custom-header-action .search-group .input-w .input-field-zip {
    padding: 0.5rem !important;
  }
  .start-here-widget .search-group .input-w .input-field-zip span, .custom-header-action .search-group .input-w .input-field-zip span {
    font-size: 12px;
  }
  .start-here-widget #lab-location-search-modal .lab-locator-container #map, .custom-header-action #lab-location-search-modal .lab-locator-container #map {
    height: 16rem !important;
  }
  .start-here-widget #lab-location-search-modal .lab-locator-container #map .no-operate-delivery, .custom-header-action #lab-location-search-modal .lab-locator-container #map .no-operate-delivery {
    padding: 0.5rem !important;
  }
  .start-here-widget #lab-location-search-modal .lab-locator-container #map .no-operate-delivery p, .custom-header-action #lab-location-search-modal .lab-locator-container #map .no-operate-delivery p {
    margin-bottom: 0.5rem;
    font-size: 12px;
  }
  .start-here-widget #lab-location-search-modal .lab-locator-container #map .no-operate-delivery .subscribe-container-div, .custom-header-action #lab-location-search-modal .lab-locator-container #map .no-operate-delivery .subscribe-container-div {
    margin-bottom: 0.7rem !important;
  }
}
@media only screen and (max-width: 375px) {
  .start-here-widget, .custom-header-action {
    padding: 1rem 0.5rem 1.5rem 0.5rem !important;
    gap: 1rem;
  }
}
@media only screen and (max-width: 425px) {
  .start-here-widget .top-sellers .top-sellers-wrapper, .custom-header-action .top-sellers .top-sellers-wrapper {
    gap: 1.5rem !important;
  }
}
@media only screen and (max-width: 320px) {
  .start-here-widget input, .custom-header-action input {
    font-size: 0.875rem !important;
  }
}
@media only screen and (max-width: 290px) {
  .start-here-widget, .custom-header-action {
    position: relative;
    padding: 0.5rem;
  }
}
@media only screen and (max-width: 375px) {
  .custom-header-action {
    padding: unset !important;
  }
}
/*tabs*/
.tabs {
  position: relative;
  margin: 0;
  height: auto;
  background: transparent;
  border-radius: 0 0 0.5rem 0.5rem;
  display: flex;
}
.tabs::before {
  content: "";
  display: table;
}
.tabs::after {
  content: "";
  display: table;
  clear: both;
}
.tabs .tab {
  float: left;
  flex: 1 1 0px;
}
.tabs .tab .tab-switch {
  display: none !important;
}
.tabs .tab .tab-switch:checked + .tab-label {
  background: #56FCA2;
  color: #222A28;
  border-bottom: 0;
  z-index: 1;
  font-weight: 700;
}
.tabs .tab .tab-switch:checked + label + .tab-content {
  z-index: 2;
  opacity: 1;
  filter: drop-shadow(0px 16px 16px rgba(0, 0, 0, 0.05));
}
.tabs .tab .tab-label {
  font-size: 1rem;
  position: relative;
  display: block;
  line-height: 1rem;
  padding: 0.5rem 0;
  background: #B3FFD5;
  border-radius: 0.5rem 0.5rem 0 0;
  color: #222A28;
  cursor: pointer;
  top: 0;
  transition: all 0.25s;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 48px;
}
.tabs .tab .tab-content {
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 2.5rem;
  left: 0;
  padding: 2rem;
  background: #fff;
  color: #2c3e50;
  opacity: 0;
  border-radius: 0px 0px 0.5rem 0.5rem;
}
.tabs .tab:not(:last-of-type) .tab-label {
  margin-right: 0.5rem;
}
.tabs .tabs-content-container {
  filter: drop-shadow(0px 16px 16px rgba(0, 0, 0, 0.05));
  overflow: hidden;
}
.tabs .tabs-content-container .tab-content {
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 2.5rem;
  left: 0;
  padding: 1rem 2rem 2rem 2rem;
  background: #56FCA2;
  color: #2c3e50;
  opacity: 0;
  border-radius: 0px 0px 0.5rem 0.5rem;
}
.tabs .tabs-content-container .tab-content.show {
  position: relative;
  opacity: 1;
  top: -0.125rem;
  z-index: 999;
}
.tabs .tabs-content-container .tab-content.show#switch-tab-1 .form-icon-container input {
  text-align: center;
}

/*tabs*/
.top-picks {
  margin-top: 2rem;
}
.top-picks > p {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2rem;
}
.top-picks ul {
  list-style: none;
  -moz-column-count: 2;
       column-count: 2;
  margin: 0;
  padding-left: 0;
}
.top-picks ul li a {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
}
.top-picks ul li a:hover img {
  background: #56FCA2;
}
.top-picks ul li a:hover span:after {
  display: none;
}
.top-picks ul li a img {
  border-radius: 50%;
  padding: 0.3125rem;
}
.top-picks ul li a span {
  position: relative;
  color: #222A28;
}
.top-picks ul li a span:after {
  position: absolute;
  content: "";
  border-bottom: 1px solid #222A28;
  bottom: 0;
  left: 0;
  width: 100%;
}
.top-picks ul li:nth-child(2n+1) {
  margin-bottom: 1rem;
}

/*file upload*/
.files-upload .files-upload-info p {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #45544F;
}
.files-upload #drop_file_zone[drop-active=true] {
  box-shadow: inset 0px 0px 0px 2px #00C;
}
.files-upload #drop_file_zone {
  background-color: #F4F6F5;
  border: #C7D1CE 1px dashed;
  font-size: 1.125rem;
  border-radius: 1rem;
  cursor: pointer;
}
.files-upload #drop_file_zone p {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #45544F;
}
.files-upload #drop_file_zone input {
  background: #fff;
  border-radius: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.5rem;
  border: none;
}
.files-upload #drag_upload_file {
  padding: 1.5rem;
  margin: 0 auto;
}
.files-upload #drag_upload_file > div {
  background: #fff;
  border-radius: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.5rem;
  border: none;
  text-align: center;
}
.files-upload #drag_upload_file p {
  text-align: center;
}
.files-upload #drag_upload_file #selectfile {
  display: none;
}
.files-upload .uploaded-files-content {
  margin-top: 2.5rem;
}
.files-upload .uploaded-files-content p {
  align-items: center;
  gap: 0.5rem;
  display: flex;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
}
.files-upload .uploaded-files-content a {
  display: flex;
  align-items: center;
}
.files-upload .uploaded-files-content a img {
  width: 0.625rem;
}

.drop-zone-container {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "Drop it like it's hot";
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  padding: 1rem;
  text-align: center;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  border-radius: 0 0 0.5rem 0.5rem;
}
.drop-zone-container > div {
  width: 80%;
  height: 80%;
  justify-content: center;
  align-items: center;
  display: flex;
  border: 1px dashed #fff;
  border-radius: 1.5rem;
}

/*end file upload*/
.tabs-content-wrapper a {
  color: #222A28;
}

@media only screen and (max-width: 1440px) {
  .top-picks ul li a span {
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .top-picks {
    margin-top: 1rem;
  }
  .top-picks ul li a {
    text-decoration: none;
    border: none;
  }
  .files-upload-footer a {
    margin: 0 !important;
  }
  .files-upload-footer .files-upload-buttons {
    justify-content: flex-end !important;
    gap: 1rem;
  }
  .files-upload-footer .files-upload-buttons button {
    margin: 0 !important;
  }
}
@media only screen and (max-width: 520px) {
  .tabs .tabs-content-container .tab-content.show {
    padding: 1.5rem !important;
  }
  .top-picks ul li a {
    gap: 0.5rem;
  }
  .top-picks ul li a img {
    width: 1.5rem;
    padding: 0.125rem;
  }
  .top-picks ul li a span {
    font-size: 0.7rem;
  }
}
@media only screen and (max-width: 390px) {
  .files-upload-info {
    margin-top: 1rem;
  }
  .files-upload .uploaded-files-content {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }
  .files-upload .uploaded-files-content a {
    margin: 0 !important;
  }
  .tabs .tab .tab-label {
    font-size: 1rem;
    line-height: 1rem;
  }
  .top-picks ul li a span {
    font-size: 0.625rem;
    line-height: 1rem;
  }
  .top-picks ul li a {
    gap: 0.5rem;
  }
  .top-picks ul li a img {
    width: 1.5rem;
  }
  .tabs .tabs-content-container .tab-content {
    padding: 1.5rem;
  }
  .tabs-content-container input {
    padding: 0.5rem 1rem !important;
    border-radius: 0.5rem !important;
    font-size: 0.75rem !important;
  }
}
@media only screen and (max-width: 415px) {
  .top-picks ul li a span {
    text-decoration: underline;
    line-height: 0.75rem;
  }
  .top-picks ul li a span:after {
    display: none;
  }
  .tabs .tabs-content-container .tab-content.show {
    padding: 1rem !important;
  }
}
.appointments-booking a {
  text-decoration: none !important;
}
.appointments-booking body {
  color: #333;
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
}
.appointments-booking .btn-primary {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  color: #222a28;
  background-color: #56fca2;
  border: 1px solid #222a28;
  border-radius: 1.5rem;
  flex: none;
  align-items: center;
  margin-bottom: 0.1875rem;
  margin-right: 0.1875rem;
  padding: 1rem 1.5rem;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
  box-shadow: 1px 1px 0 1px #222a28;
}
.appointments-booking .btn-primary:hover {
  background-color: #b3ffd5;
  box-shadow: 1px 1px 0 2px #222a28;
}
.appointments-booking .btn-primary.size-md {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
}
.appointments-booking .btn-primary.disabled {
  box-shadow: none;
  color: #fff;
  cursor: default;
  background-color: #c7d1ce !important;
  border-color: #c7d1ce !important;
}
.appointments-booking .btn-primary.disabled img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(302deg) brightness(103%) contrast(103%);
}
.appointments-booking .btn-primary.size-sm {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
}
.appointments-booking .date {
  width: 2.5rem;
  height: 2.5rem;
  color: #222a28;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
  cursor: pointer;
}
.appointments-booking .date:hover {
  background-color: #f4f6f5;
}
.appointments-booking .date.selected {
  background-color: #56fca2;
  font-weight: 700;
}
.appointments-booking .date.current {
  background-color: #f4f6f5;
}
.appointments-booking .date.inactive {
  color: #949e9b;
  cursor: not-allowed;
}
.appointments-booking .date.inactive:hover {
  background-color: #fff;
}
.appointments-booking .dates-row {
  flex: 1;
  justify-content: space-between;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  display: flex;
  overflow: hidden;
}
.appointments-booking .close-slots {
  cursor: pointer;
}
.appointments-booking .itm-heading h2 {
  font-weight: bold;
  text-transform: none;
}
.appointments-booking .itm-heading .skip-step {
  color: #222A28;
  border-bottom: 1px solid #949E9B;
  align-items: center;
  padding-top: 0.5rem;
  font-size: 0.875rem;
  text-decoration: none;
}
.appointments-booking .get_lab_location_by_zip {
  display: flex;
  padding: 3px;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  border-radius: 16px;
  border: 1px solid var(--primary-900, #04E76D);
  background: var(--base-white, #FFF);
}
.appointments-booking .get_lab_location_by_zip.bg-gray {
  border: 1px solid #C7D1CE;
  background: #F4F6F5;
}
.appointments-booking .get_lab_location_by_zip input.input-gray {
  background: #F4F6F5;
}
.appointments-booking .get_lab_location_by_zip input {
  background: #fff;
  height: 3rem !important;
  border: none;
}
.appointments-booking .get_lab_location_by_zip input:focus {
  outline: none;
  box-shadow: none;
}
.appointments-booking .get_lab_location_by_zip input.error {
  border: none !important;
}
.appointments-booking .get_lab_location_by_zip .search_by_container {
  margin-bottom: 1rem !important;
  gap: 1rem;
}
.appointments-booking .get_lab_location_by_zip .icon-left {
  top: 19px !important;
  left: 20px;
}
.appointments-booking .get_lab_location_by_zip .icon-right {
  top: 20px;
  right: 15px;
  left: auto;
}
.appointments-booking.appointments-booking-before .get_lab_location_by_zip {
  position: relative;
  padding: 4px;
}
.appointments-booking.appointments-booking-before .get_lab_location_by_zip .icon-left {
  position: absolute;
  top: 19px !important;
  left: 20px;
}
.appointments-booking.appointments-booking-before .get_lab_location_by_zip .icon-right {
  position: absolute;
  top: 19px;
  right: 15px;
}
.appointments-booking.appointments-booking-before .get_lab_location_by_zip input.disabled {
  background: #F4F6F5;
}
.appointments-booking .lab-details {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  display: flex;
}
.appointments-booking .lab-details .change-lab-link a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  display: flex;
  padding: 0.25rem 0rem;
  border-bottom: 1px solid var(--neutral-500-main, #91A19C);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.appointments-booking .lab-details .change-lab-link a:hover {
  color: var(--Primary-900, #04E76D);
  border-bottom-color: var(--Primary-900, #04E76D);
}
.appointments-booking .lab-details .change-lab-link .confirm-btn {
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: none;
  color: var(--Neutral-300, #C7D1CE);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.appointments-booking .lab-details .lab-details-address .address {
  color: #45544f;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.36px;
}
.appointments-booking .lab-details .lab-details-address a {
  color: #222A28;
  border-bottom: 1px solid #949E9B;
  align-items: center;
  padding-top: 0.5rem;
  font-size: 0.875rem;
  text-decoration: none;
}
.appointments-booking .lab-details .flex-column {
  flex-direction: column;
}
.appointments-booking .lab-details .cancel-visit-section a {
  color: #222A28;
  border-bottom: 1px solid #222A28;
  align-items: center;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  font-size: 0.875rem;
  font-weight: 510;
  text-decoration: none;
}
.appointments-booking .lab-details .cancel-visit-section .close-btn {
  display: flex;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid #1E4639;
  background: #fff;
}
.appointments-booking .lab-details .cancel-visit-section .save-change-btn {
  padding: 0.75rem 1rem;
  border-radius: 1.625rem;
  font-weight: bold;
}
.appointments-booking .lab-details .cancel-confirm-section .confirm-text {
  color: #222A28;
  font-size: 0.875rem;
  font-weight: 510;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.appointments-booking .lab-details .cancel-confirm-section .keep-it-btn {
  padding: 0.75rem 1rem;
  border-radius: 1.625rem;
  border: 1px solid #1E4639;
  background: #fff;
  font-weight: bold;
}
.appointments-booking .lab-details .cancel-confirm-section .cancel-appointment-btn {
  padding: 0.75rem 1rem;
  border-radius: 1.625rem;
  border: 1px solid #E83030;
  background: #FFE5E6;
  color: #E83030;
  font-weight: bold;
}
.appointments-booking .lab-details .helper-text {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  color: var(--Neutral-600, #758A83);
}
.appointments-booking .appointment-booking-section {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  align-self: stretch;
  border-radius: 16px;
  background: var(--Base-White, #FFF);
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .appointment-details-header .order-number-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 114.286% */
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .appointment-details-header .payment-complete-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 100% */
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .appointment-details-header .receipt-button {
  background: none;
  border: none;
  border-radius: 24px;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .appointment-details-header .receipt-button .receipt-text {
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  padding: 2px 0px;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-header {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-header .lab-visit-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-header .lab-visit-skip-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  background: transparent;
  border: none;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-header .lab-visit-skip-btn .lab-visit-skip-btn-text {
  display: flex;
  padding: 0.25rem 0;
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #91A19C);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 114.286% */
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-header .lab-visit-skip-btn .lab-visit-skip-btn-text:hover {
  color: var(--Primary-900, #04E76D);
  border-bottom-color: var(--Primary-900, #04E76D);
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-walk-in-only {
  display: flex;
  padding: 0.5rem 0.75rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.25rem;
  align-self: stretch;
  border-radius: 1rem;
  border: 2px solid var(--service-warning-500-main, #FCBA55);
  background: var(--Base-White, #FFF);
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-walk-in-only .lab-visit-walk-in-only-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-walk-in-only .lab-visit-walk-in-only-content .icon-alert {
  width: 1.5rem;
  height: 1.5rem;
  aspect-ratio: 1/1;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-walk-in-only .lab-visit-walk-in-only-content .lab-visit-walk-in-only-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
@media (max-width: 420px) {
  .appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-header {
    gap: 0.5rem !important;
  }
  .appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-header .lab-visit-text {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    letter-spacing: -0.02rem !important;
  }
  .appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-header .lab-visit-skip-btn .lab-visit-skip-btn-text {
    padding: 0.125rem 0;
    font-size: 0.75rem;
    letter-spacing: -0.015rem;
  }
  .appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-walk-in-only {
    display: flex;
    width: 8.375rem;
    align-items: center;
    gap: 0.5rem;
    align-self: stretch;
    display: flex;
    padding: 0;
    border-radius: 0;
    border: none;
    background: none;
  }
  .appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-walk-in-only .lab-visit-walk-in-only-content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    align-self: stretch;
  }
  .appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-walk-in-only .lab-visit-walk-in-only-content .icon-alert {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    aspect-ratio: 1/1;
  }
  .appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-visit-section .lab-visit-walk-in-only .lab-visit-walk-in-only-content .lab-visit-walk-in-only-text {
    color: var(--Neutral-900, #222A28);
    font-size: 1rem;
    font-style: normal;
    font-weight: 590;
    line-height: 1.5rem; /* 150% */
    letter-spacing: -0.02rem;
  }
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .appointment-booking-divider {
  width: 100%;
  border-bottom: 1px dashed #C7D1CE;
  margin: 16px 0;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .book-appointment-heading .book-appointment-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .book-appointment-heading .skip-button {
  background: none;
  border: none;
  border-radius: 24px;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .book-appointment-heading .skip-button .skip-button-text {
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  padding: 4px 0px;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-locator-container .booking-ui .lab-details-information {
  border-radius: 16px;
  background: var(--Neutral-50, #F4F6F5);
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-locator-container .booking-ui .lab-details-information .book-line {
  align-items: start !important;
  flex-direction: column;
}
.appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-locator-container .booking-ui .lab-details-information .go-to-map-link {
  position: absolute;
  right: 16px;
  top: 16px;
}
@media (max-width: 420px) {
  .appointments-booking .appointment-booking-section .appointment-booking-cart-content .lab-locator-container .booking-ui .lab-details-information .go-to-map-link {
    right: 8px;
    top: 8px;
  }
}
.appointments-booking .appointment-details-section {
  border-radius: 16px;
  background: var(--Base-White, #FFF);
}
.appointments-booking .appointment-details-section .appointment-details-cart-content {
  width: 100%;
}
.appointments-booking .appointment-details-section .appointment-details-cart-content .lab-info-line .confirmation-code-text {
  color: var(--Neutral-900, #222A28);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.appointments-booking .appointment-details-section .appointment-details-cart-content .lab-info-line .appointment-confirmation-code {
  display: flex;
  padding: 4px 8px;
  align-items: flex-start;
  border-radius: 4px;
  background: var(--Neutral-900, #222A28);
}
.appointments-booking .appointment-details-section .appointment-details-cart-content .lab-info-line .appointment-confirmation-code .confirmation-code-value {
  color: var(--Base-White, #FFF);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.appointments-booking .appointment-details-section .appointment-details-cart-content .appointment-details-divider {
  width: 100%;
  border-bottom: 1px dashed #C7D1CE;
  margin: 16px 0;
}
.appointments-booking .appointment-details-section .appointment-details-cart-content .appointment-details-heading {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.appointments-booking .appointment-details-section .appointment-details-cart-content .appointment-details-heading .appointment-details-text {
  color: var(--Neutral-900, #222A28);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.48px;
}
.appointments-booking .appointment-details-section .appointment-details-cart-content .lab-details-information-wrapper .lab-details-information {
  flex: 1 0 0;
}
.appointments-booking .appointment-details-section .appointment-details-cart-content .lab-details-information-wrapper .lab-details-information .google-maps-link {
  font-weight: 510;
}
.appointments-booking .appointment-details-section .appointment-details-cart-content .lab-details-information-wrapper .appointment-code-section .appointment-qr-code {
  width: 7.375rem;
  height: 7.375rem;
}
.appointments-booking .appointment-details-section .appointment-details-cart-content .lab-details-information-wrapper .appointment-code-section .confirmation-code-text {
  color: var(--Neutral-900, #222A28);
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.appointments-booking .appointment-details-section .appointment-details-cart-content .appointment-details-actions .appointment-btn {
  display: flex;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  box-shadow: none;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.appointments-booking .appointment-details-section .appointment-details-cart-content .appointment-details-actions .calender-btn {
  display: flex;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 20px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  box-shadow: none;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
@media screen and (max-width: 767px) {
  .appointments-booking .appointment-details-section .appointment-details-cart-content .appointment-details-text {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: -0.32px !important;
  }
  .appointments-booking .appointment-details-section .appointment-details-cart-content .appointment-confirmed-text {
    color: var(--Neutral-900, #222A28);
    font-size: 16px;
    font-style: normal;
    font-weight: 510;
    line-height: 16px;
  }
  .appointments-booking .appointment-details-section .appointment-details-cart-content .lab-details-information-wrapper .appointment-code-section .confirmation-code-text {
    margin-left: 0rem;
  }
  .appointments-booking .appointment-details-section .appointment-details-cart-content .appointment-details-actions {
    margin-top: 1rem;
  }
}
.appointments-booking #appointment-btn,
.appointments-booking #reschedule-btn {
  border: none;
  background: none;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  border-radius: 0;
  padding: 0.25rem 0px;
}
.appointments-booking .btn-reset {
  border: 1px solid #222a28;
  font-weight: bold;
  padding: 0.75rem !important;
  transition: all 0.2s;
  background-color: #fff;
  border-radius: 1.5rem;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex: none;
  display: flex;
  line-height: 1;
}
.appointments-booking .btn-secondary-icn {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  color: #222a28;
  background-color: #fff;
  border: 1px solid #222a28;
  border-radius: 1.5rem;
  flex: none;
  align-items: center;
  margin-bottom: 0.1875rem;
  margin-right: 0.1875rem;
  padding: 0.75rem;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
  box-shadow: 1px 1px 0 1px #222a28;
}
.appointments-booking .btn-secondary-icn:hover {
  box-shadow: 1px 1px 0 2px #222a28;
}
.appointments-booking .btn-secondary-icn.size-md {
  padding: 0.5rem;
  font-size: 0.875rem;
}
.appointments-booking .btn-secondary-icn.size-sm {
  padding: 0.25rem;
  font-size: 0.75rem;
}
.appointments-booking .order-link {
  text-decoration: underline !important;
}
.appointments-booking .mobile-link {
  text-decoration: underline !important;
  font-weight: 400 !important;
}
.appointments-booking .btn-secondary {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  color: #222a28;
  background-color: #fff;
  border: 1px solid #222a28;
  border-radius: 1.5rem;
  flex: none;
  align-items: center;
  margin-bottom: 0.1875rem;
  margin-right: 0.1875rem;
  padding: 1rem 1.5rem;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
  box-shadow: 1px 1px 0 1px #222a28;
}
.appointments-booking .btn-secondary:hover {
  box-shadow: 1px 1px 0 2px #222a28;
}
.appointments-booking .btn-secondary.size-sm {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
}
.appointments-booking .btn-secondary.size-md {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
}
.appointments-booking .btn-secondary.disabled {
  box-shadow: none;
  color: #fff;
  cursor: default;
  background-color: #c7d1ce;
  border-color: #c7d1ce;
}
.appointments-booking .date-picker {
  flex: 1;
  align-items: center;
  display: flex;
  margin-top: 0.5rem !important;
}
.appointments-booking .container {
  width: 100%;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
.appointments-booking .itm {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #fff;
  border-radius: 1rem;
  flex-direction: column;
  padding: 1rem 0 2rem 0;
  display: flex;
}
.appointments-booking .slots {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-direction: column;
  display: flex;
}
.appointments-booking .slots.wrap {
  flex-flow: wrap;
}
.appointments-booking .book-line {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  color: #45544f;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 16px;
  font-weight: 400;
}
.appointments-booking .book-line .book-line-address {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem;
}
.appointments-booking .book-line .book-line-miles {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  font-size: 0.875rem;
}
.appointments-booking .book-line .book-line-miles .icon {
  max-width: 1.5rem;
  max-height: 1.5rem;
}
.appointments-booking .book-line .book-line-walk-ins-only {
  display: flex;
  padding: 1rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.25rem;
  align-self: stretch;
  border-radius: 1rem;
  border: 2px solid var(--service-warning-500-main, #FCBA55);
  background: var(--Base-White, #FFF);
}
.appointments-booking .book-line .book-line-walk-ins-only .book-line-walk-ins-only-alert {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.appointments-booking .book-line .book-line-walk-ins-only .book-line-walk-ins-only-alert .icon-alert {
  max-width: 1.5rem;
  max-height: 1.5rem;
  aspect-ratio: 1/1;
}
.appointments-booking .book-line .book-line-walk-ins-only .book-line-walk-ins-only-alert .book-line-walk-ins-only-alert-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.appointments-booking .book-line .book-line-walk-ins-only .book-line-walk-ins-only-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1.5rem !important;
  letter-spacing: -0.02rem !important;
}
@media (max-width: 420px) {
  .appointments-booking .book-line .book-line-address {
    color: var(--Neutral-900, #222A28);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 590;
    line-height: 1rem; /* 133.333% */
    letter-spacing: -0.015rem;
  }
  .appointments-booking .book-line .book-line-address .icon {
    max-width: 1rem;
    max-height: 1rem;
  }
  .appointments-booking .book-line .book-line-miles {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    align-self: stretch;
    color: var(--Neutral-900, #222A28);
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
    font-size: 0.75rem;
    letter-spacing: -0.015rem;
  }
  .appointments-booking .book-line .book-line-miles .icon {
    max-width: 1rem;
    max-height: 1rem;
  }
  .appointments-booking .book-line .book-line-walk-ins-only {
    padding: 0.75rem !important;
  }
  .appointments-booking .book-line .book-line-walk-ins-only .book-line-walk-ins-only-alert .book-line-walk-ins-only-alert-text {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.0175rem;
  }
  .appointments-booking .book-line .book-line-walk-ins-only .book-line-walk-ins-only-text {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    letter-spacing: -0.0175rem !important;
  }
}
.appointments-booking .picker-w {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  display: flex;
}
.appointments-booking .tt-md {
  line-height: 1.5;
}
.appointments-booking .tt-md.med {
  font-weight: bold;
}
.appointments-booking .tt-md.str {
  font-weight: 700;
}
.appointments-booking .controls {
  justify-content: flex-end;
  display: flex;
}
.appointments-booking .controls.hide {
  display: none;
}
.appointments-booking .btn-link {
  color: #222a28;
  border-bottom: 1px solid #222a28;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
}
.appointments-booking .btn-link:hover {
  color: #04e76d;
  border-bottom-color: #04e76d;
}
.appointments-booking .td-sm {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.appointments-booking .dates {
  padding-top: 0.125rem;
  display: flex;
  overflow: hidden;
  width: 100%;
}
.appointments-booking .layout-2c {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}
.appointments-booking .section {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.appointments-booking .section.booking {
  background-color: #f4f6f5;
}
.appointments-booking .tod {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  align-items: center;
  display: flex;
}
.appointments-booking .picker {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  border-radius: 1rem;
  flex-direction: column;
  flex: 1;
  padding: 1rem;
  display: flex;
}
.appointments-booking .loading {
  height: 0;
  width: 0;
  padding: 15px;
  border: 6px solid #ccc;
  border-right-color: #888;
  border-radius: 22px;
  -webkit-animation: rotate 1s infinite linear;
  position: absolute;
  top: 85px;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 99;
}
.appointments-booking .show-more-loading {
  height: 0;
  width: 0;
  padding: 8px;
  border: 6px solid #ccc;
  border-right-color: #888;
  border-radius: 22px;
  -webkit-animation: rotate 1s infinite linear;
  position: relative;
  margin: 0 auto;
  margin-left: 15px;
}
.appointments-booking .appointment-actions .appointment-btn {
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.625rem;
  border: 1px solid #1E4639;
  background: #56FCA2;
  font-weight: bold;
}
.appointments-booking .appointment-actions .lab-order-btn {
  cursor: pointer;
  display: flex;
  padding: 0.65rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.625rem;
  border: 1px solid #1E4639;
  background: #fff;
  font-weight: bold;
}
.appointments-booking .booking-ui {
  grid-column-gap: 1rem;
  flex-direction: column;
  display: flex;
  gap: 0.5rem;
}
.appointments-booking .booking-ui .select-month-label {
  font-size: 16px;
  line-height: 16px;
  color: #45544F;
}
.appointments-booking .booking-ui .date-picker {
  margin-top: -0.5rem;
}
.appointments-booking .booking-ui .booking-month-mobile {
  display: none;
}
.appointments-booking .booking-ui .form-select {
  width: 25%;
  border-radius: 2rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  padding: 0.7rem 1rem;
  font-size: 0.875rem;
}
.appointments-booking .booking-ui .lab-details-information {
  border-radius: 16px;
  background: var(--Neutral-50, #F4F6F5);
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.appointments-booking .booking-ui .lab-details-information .book-line {
  align-items: start !important;
  flex-direction: column;
}
.appointments-booking .booking-ui .lab-details-information .go-to-map-link {
  position: absolute;
  right: 16px;
  top: 16px;
}
@media (max-width: 420px) {
  .appointments-booking .booking-ui .lab-details-information .go-to-map-link {
    right: 8px;
    top: 8px;
  }
}
.appointments-booking .prefer-to-schedule {
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
  border-radius: 1rem;
  background: var(--Aux-01-50, #E7F2FF);
}
.appointments-booking .prefer-to-schedule .prefer-to-schedule-heading {
  display: flex;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
}
.appointments-booking .prefer-to-schedule .prefer-to-schedule-heading .prefer-to-schedule-heading-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
}
.appointments-booking .prefer-to-schedule .prefer-to-schedule-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
@media (max-width: 420px) {
  .appointments-booking .prefer-to-schedule .prefer-to-schedule-item {
    flex-direction: column;
  }
}
.appointments-booking .prefer-to-schedule .prefer-to-schedule-item .prefer-to-schedule-item-detail {
  display: flex;
  padding: 0.75rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  flex: 1 0 0;
  border-radius: 1rem;
  background: var(--Base-White, #FFF);
}
.appointments-booking .prefer-to-schedule .prefer-to-schedule-item .prefer-to-schedule-item-detail .prefer-to-schedule-item-detail-address {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  align-self: stretch;
}
.appointments-booking .prefer-to-schedule .prefer-to-schedule-item .prefer-to-schedule-item-detail .prefer-to-schedule-item-detail-address .book-line {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
}
.appointments-booking .prefer-to-schedule .prefer-to-schedule-item .prefer-to-schedule-item-detail .prefer-to-schedule-item-detail-address .book-line img {
  width: 1.5rem;
  height: 1.5rem;
}
.appointments-booking .prefer-to-schedule .prefer-to-schedule-item .prefer-to-schedule-item-detail .prefer-to-schedule-item-detail-address .book-line .title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  flex: 1 0 0;
  overflow: hidden;
  color: var(--Neutral-900, #222A28);
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem; /* 114.286% */
}
.appointments-booking .prefer-to-schedule .prefer-to-schedule-item .prefer-to-schedule-item-detail .prefer-to-schedule-item-detail-address .book-line .address {
  flex: 1 0 0;
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
}
.appointments-booking .prefer-to-schedule .prefer-to-schedule-item .prefer-to-schedule-item-detail .prefer-to-schedule-item-detail-time-slots {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.appointments-booking .prefer-to-schedule .prefer-to-schedule-item .prefer-to-schedule-item-detail .prefer-to-schedule-item-detail-time-slots:hover {
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  box-shadow: 1px 1px 0px 0px #1E4639;
}
@media (max-width: 420px) {
  .appointments-booking .prefer-to-schedule .prefer-to-schedule-heading .prefer-to-schedule-heading-text {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.0175rem;
  }
}
.appointments-booking .booking-ui.hide {
  display: none;
}
.appointments-booking .layout-2c-col {
  flex: 1;
}
.appointments-booking .layout-2c-col.empty {
  background-color: #ecf0ef;
}
.appointments-booking .timeslot {
  color: #222a28;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
  cursor: pointer;
}
.appointments-booking .timeslot.tui-sm.med.wrap {
  min-width: 4rem;
  flex: 1;
  justify-content: center;
}
.appointments-booking .timeslot.tui-sm.med.wrap div {
  white-space: nowrap;
}
@media (max-width: 560px) {
  .appointments-booking .timeslot.tui-sm.med.wrap {
    min-width: 6rem;
  }
}
.appointments-booking .timeslot.tui-sm.med.wrap.selected {
  color: #fff;
}
.appointments-booking .picker.morning {
  background: radial-gradient(55.42% 100% at 50% 0%, #F4F9FF 41.83%, #E4EEFF 100%);
}
.appointments-booking .picker.morning .timeslot:hover {
  border: 1px solid var(--aux-01500-main, #006FF2);
}
.appointments-booking .picker.morning .timeslot.tui-sm.med.wrap.selected {
  border: 1px solid var(--aux-01500-main, #006FF2);
  background: var(--aux-01500-main, #006FF2);
}
.appointments-booking .picker.afternoon {
  background: radial-gradient(55.42% 100% at 50% 0%, #FFF6F1 41.83%, #FFE5D8 100%);
}
.appointments-booking .picker.afternoon .timeslot:hover {
  border: 1px solid var(--aux-02500-main, #573894);
}
.appointments-booking .picker.afternoon .timeslot.tui-sm.med.wrap.selected {
  border: 1px solid var(--aux-02500-main, #573894);
  background: var(--aux-02500-main, #573894);
}
.appointments-booking .divider {
  height: 1px;
  background-color: #ecf0ef;
}
.appointments-booking .divider.hide {
  display: none;
}
.appointments-booking .tod-header {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.appointments-booking .checkmark {
  width: 1.5rem;
  height: 1.5rem;
}
.appointments-booking .span-med {
  font-weight: bold;
}
.appointments-booking .booking-success {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  align-items: center;
  display: flex;
}
.appointments-booking .tui-xs {
  font-size: 0.625rem;
  line-height: 1;
}
.appointments-booking .tui-xs.str {
  font-weight: 700;
}
.appointments-booking .tui-xs.med {
  font-weight: bold;
}
.appointments-booking .td-xl {
  font-size: 4rem;
  font-weight: 900;
  line-height: 1;
}
.appointments-booking .td-xs {
  font-weight: 700;
  line-height: 1;
}
.appointments-booking .my-xl {
  margin-bottom: 2rem;
}
.appointments-booking .tui-sm {
  font-size: 0.75rem;
  line-height: 1;
}
.appointments-booking .tui-sm.str {
  font-weight: 700;
}
.appointments-booking .tui-sm.med {
  font-weight: 510;
  letter-spacing: -0.015rem;
}
.appointments-booking .tui-l {
  line-height: 1;
}
.appointments-booking .tui-l.med {
  font-weight: bold;
}
.appointments-booking .tui-l.str {
  font-weight: 700;
}
.appointments-booking .my-xxl {
  margin-bottom: 3rem;
}
.appointments-booking .my-xs {
  margin-bottom: 0.25rem;
}
.appointments-booking .td-l {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
}
.appointments-booking .my-sm {
  margin-bottom: 0.5rem;
}
.appointments-booking .td-md {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.appointments-booking .td-xxl {
  font-size: 6rem;
  font-weight: 900;
  line-height: 1;
}
.appointments-booking .my-md {
  margin-bottom: 1rem;
}
.appointments-booking .tt-lead {
  font-size: 1.5rem;
  line-height: 1.3;
}
.appointments-booking .tt-lead.med {
  font-weight: bold;
}
.appointments-booking .tt-lead.str {
  font-weight: 700;
}
.appointments-booking .tui-md {
  color: black;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.appointments-booking .tui-md.str {
  font-weight: 700;
}
.appointments-booking .tui-md.med {
  font-weight: 590;
}
.appointments-booking .components-w {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}
.appointments-booking .my-l {
  margin-bottom: 1.5rem;
}
.appointments-booking .tt-l {
  font-size: 1.125rem;
  line-height: 1.3;
}
.appointments-booking .tt-l.str {
  font-weight: 700;
}
.appointments-booking .tt-l.med {
  font-weight: bold;
}
.appointments-booking .styles-w {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  border: 1px solid #000;
  flex-direction: column;
  margin-bottom: 1rem;
  padding: 1rem;
  display: flex;
}
.appointments-booking .btn-primary-icn {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  color: #222a28;
  background-color: #56fca2;
  border: 1px solid #222a28;
  border-radius: 1.5rem;
  flex: none;
  align-items: center;
  margin-bottom: 0.1875rem;
  margin-right: 0.1875rem;
  padding: 0.5rem;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
  box-shadow: 1px 1px 0 1px #222a28;
}
.appointments-booking .btn-primary-icn:hover {
  background-color: #b3ffd5;
  box-shadow: 1px 1px 0 2px #222a28;
}
.appointments-booking .btn-primary-icn.size-sm {
  padding: 0.25rem;
  font-size: 0.75rem;
}
.appointments-booking .appointments-booking-before a.google-maps-link {
  color: #45544F;
}
.appointments-booking .appointments-booking-before .end-change-link {
  width: 100%;
  justify-content: space-between;
}
.appointments-booking .appointments-booking-before .lab-details .lab-details-address a {
  font-weight: bold;
  margin-left: 1rem;
}
@media screen and (max-width: 727px) {
  .appointments-booking .appointments-booking-before .lab-location-mobile {
    margin-top: 10px;
  }
  .appointments-booking .appointments-booking-before .booking-month-desktop {
    display: block;
  }
  .appointments-booking .appointments-booking-before .booking-month-mobile-main {
    display: none !important;
  }
  .appointments-booking .appointments-booking-before .search-block-new-1 .find-lab-block {
    align-items: center;
  }
  .appointments-booking .appointments-booking-before .search-block-new-1 .skip-step-link a {
    padding-top: 0;
  }
}
.appointments-booking .booking-different-date {
  margin-top: 0.5rem;
  width: 100%;
  display: flex;
  padding: 1rem;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 1rem;
  border: 2px solid var(--service-warning-500-main, #FCBA55);
  background: var(--Base-White, #FFF);
}
.appointments-booking .booking-different-date .title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
}
.appointments-booking .booking-different-date .description {
  color: var(--Neutral-900, #222A28);
  /* MD/Regular */
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.appointments-booking .booking-different-date .description strong {
  font-weight: 500;
}
.appointments-booking .booking-different-date .actions {
  display: flex;
  padding-top: 1rem;
  align-items: flex-start;
  gap: 1rem;
}
.appointments-booking .booking-different-date .actions .action-btn {
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: var(--Neutral-900, #222A28);
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
}
.appointments-booking .booking-different-date .actions .action-btn.confirm {
  background: var(--Service-Error-50, #FFE5E6);
}
.appointments-booking .booking-different-date .actions .action-btn.cancel {
  background: var(--Base-White, #FFF);
}
@media screen and (max-width: 727px) {
  .appointments-booking .booking-different-date .actions {
    flex-direction: column;
    gap: 0.5rem;
  }
  .appointments-booking .booking-different-date .actions .action-btn {
    width: 100%;
  }
}
@media (max-width: 1440px) and (min-width: 990px) {
  .appointments-booking .booking-ui .form-select {
    padding: 0.5rem 0.3rem;
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .appointments-booking .booking-ui .form-select {
    width: 35%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .appointments-booking .booking-ui .form-select {
    width: 35%;
  }
  .appointments-booking .booking-ui .date-picker .dates-row a {
    width: 1.5rem !important;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .appointments-booking .booking-month-mobile {
    display: none;
  }
  .appointments-booking label.select-month-label {
    margin-right: 8px;
  }
  .appointments-booking .date-picker {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 727px) {
  .appointments-booking .booking-month-desktop {
    display: none;
  }
  .appointments-booking .booking-month-mobile {
    display: inline-block !important;
  }
  .appointments-booking label.select-month-label {
    margin-right: 8px;
  }
  .appointments-booking .date-picker {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 991px) {
  .appointments-booking .itm {
    padding: 1.5rem;
  }
  .appointments-booking .dates {
    align-self: stretch;
  }
  .appointments-booking .picker {
    padding: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .appointments-booking .date-picker {
    flex-direction: row;
  }
  .appointments-booking .td-sm {
    font-size: 1.2rem;
  }
  .appointments-booking .dates {
    flex: 1;
  }
  .appointments-booking .layout-2c {
    flex-direction: column;
  }
  .appointments-booking .section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .appointments-booking .layout-2c-col.empty {
    min-height: 5rem;
    display: none;
  }
  .appointments-booking .td-xl {
    font-size: 3rem;
  }
  .appointments-booking .td-l {
    font-size: 2rem;
  }
  .appointments-booking .td-md {
    font-size: 1.5rem;
  }
  .appointments-booking .td-xxl {
    font-size: 4rem;
  }
  .appointments-booking .tt-lead {
    font-size: 1.35rem;
  }
}
@media screen and (max-width: 479px) {
  .appointments-booking .booking-ui .form-select {
    width: 35% !important;
  }
  .appointments-booking .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .appointments-booking .itm {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 0.5rem;
  }
  .appointments-booking .book-line {
    font-size: 0.85rem;
  }
  .appointments-booking .picker-w {
    flex-direction: column;
  }
  .appointments-booking .td-sm {
    font-size: 1.2rem;
  }
  .appointments-booking .layout-2c {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .appointments-booking .tod-header {
    font-size: 0.75rem;
    font-weight: 400;
  }
  .appointments-booking .td-xl {
    font-size: 2.5rem;
  }
  .appointments-booking .td-l {
    font-size: 1.5rem;
  }
  .appointments-booking .td-md {
    font-size: 1.35rem;
  }
  .appointments-booking .td-xxl {
    font-size: 3rem;
  }
  .appointments-booking .tt-lead {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  .appointments-booking .booking-ui .form-select {
    padding: 0.5rem 0.5rem !important;
  }
  .appointments-booking .lab-details #cancel-confirm-section div {
    gap: 0.2rem !important;
  }
  .appointments-booking .lab-details #cancel-confirm-section div button {
    padding: 0.75rem 0.3rem;
  }
}
@media screen and (max-width: 425px) {
  .appointments-booking .appointment-actions div {
    gap: 0.2rem !important;
  }
  .appointments-booking .appointment-actions div button, .appointments-booking .appointment-actions div a {
    padding: 0.75rem 0.5rem !important;
  }
  .appointments-booking .cancel-confirm-section div {
    gap: 0.2rem !important;
  }
}

.appointment-section-hide .underline-text {
  color: #222A28;
  border-bottom: 1px solid #949E9B;
  align-items: center;
  padding-top: 0.5rem;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.show-more-location {
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  border-radius: 30px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--base-white, #FFF);
  margin-top: 40px !important;
  position: relative;
}

.search-block-new-1 .show-more-location {
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
}

.receipt .desktop-booking-section {
  max-width: 90%;
}
.receipt .booking-section .ordered-section {
  color: #949E9B;
}
.receipt .booking-section .results-section {
  border-radius: 0.25rem;
  background: #FEEACD;
  padding: 0.25rem 0.5rem;
  color: #B25600;
  font-weight: 700;
}
.receipt .booking-section .product-listing ul {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  padding-left: 1rem;
  margin-bottom: 0.3rem;
}
.receipt .booking-section .product-listing ul .listing-dot {
  display: flex;
  padding-left: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.receipt .booking-section .product-listing ul li {
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.2rem;
  letter-spacing: -0.24px;
  color: #45544F;
  display: flex;
  padding-bottom: 0;
  align-items: flex-start;
}
@media (min-width: 576px) {
  .receipt .booking-section .product-listing ul li {
    border-bottom: 1px solid #C7D1CE;
    line-height: 1rem;
  }
}
.receipt .booking-section .product-listing .show-all-arrow {
  cursor: pointer;
  padding-left: 0.7rem !important;
}
.receipt .booking-section .product-listing .show-all-arrow li {
  border-bottom: none;
}
.receipt .booking-section .receipt-order-summary-subtotal, .receipt .booking-section .receipt-order-summary-total {
  border-top: 1px solid #dee2e6;
}
.receipt .booking-section .order-summary {
  font-size: 1.15rem;
}
.receipt .booking-section .lab-order-btn {
  cursor: pointer;
  display: inline-flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.625rem;
  border: 1px solid #1E4639;
  background: #fff;
  font-weight: bold;
  height: -moz-fit-content;
  height: fit-content;
  white-space: nowrap;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .receipt .accordion-mobile .accordion-item {
    border-bottom: none;
  }
  .receipt .accordion-mobile .accordion-item .accordion-body {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .receipt .accordion-mobile .accordion-item .box {
    padding: 0.5rem;
    border: none;
    margin-bottom: 0;
    font-size: 0.75rem;
  }
  .receipt .accordion-mobile .accordion-item .box .subscription-months .edit-subscription-plan {
    font-size: 0.75rem;
  }
  .receipt .accordion-mobile .accordion-item .box .total-container {
    padding-bottom: 0;
  }
  .receipt .accordion-mobile .accordion-button-mobile {
    background-color: #F4F6F5 !important;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    box-shadow: none;
    border: none;
    color: black;
    font-weight: 700;
  }
  .receipt .accordion-mobile .accordion-button-mobile span, .receipt .accordion-mobile .accordion-button-mobile del, .receipt .accordion-mobile .accordion-button-mobile strong {
    font-size: 0.875rem;
  }
  .receipt .accordion-mobile .accordion-button-mobile:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23222A28'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
  }
  .receipt .accordion-mobile .accordion-collapse {
    background: #F4F6F5;
    height: auto !important;
  }
}
@media screen and (max-width: 727px) {
  .lab-location-mobile {
    width: 100%;
    justify-content: space-between;
  }
}
@media screen and (max-width: 727px) {
  .appointments-booking .search-block-new-1 {
    border: none;
  }
  .appointments-booking .search-block-new-1 .find-lab-text {
    color: var(--neutral-900, #222A28);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.32px;
  }
  .appointments-booking .search-block-new-1 .skip-step-link a {
    color: #222A28;
    border-bottom: 1px solid #222A28;
    align-items: center;
    padding-top: 0.5rem;
    font-size: 0.875rem;
    text-decoration: none;
    font-weight: 600;
  }
}
.appointment-confirmation-code {
  display: flex;
  padding: 0.25rem 0.5rem;
  align-items: flex-start;
  border-radius: 0.25rem;
  background: var(--Neutral-900, #222A28);
}
.appointment-confirmation-code .confirmation-code-value {
  color: var(--Base-White, #FFF);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
}

.appointment-confirmed-text {
  color: var(--Neutral-900, #222A28) !important;
  font-size: 1.5rem !important;
  font-style: normal;
  font-weight: 590 !important;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}

.appointment-confirmed-text-mobile,
.payment-complete-text-mobile {
  color: var(--Neutral-900, #222A28) !important;
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 510 !important;
  line-height: 1rem;
}

.appointment-details-text-mobile {
  color: var(--Neutral-900, #222A28);
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}

.priority_support {
  background: #56FCA2;
  padding: 1rem;
  border-radius: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}
.priority_support h5 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.priority_support p {
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 0;
  position: relative;
}
.priority_support p span {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1rem;
  border-bottom: 1px dotted #222A28;
  cursor: pointer;
}
.priority_support button img {
  margin-left: 0.5rem;
}
.priority_support .show-tooltip-active {
  width: 31rem;
  padding: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  top: 1.125rem;
  left: 0;
  bottom: auto;
  border-radius: 1rem;
  font-weight: 400;
  background: #222A28;
}
.priority_support .show-tooltip-active p {
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
}
.priority_support .show-tooltip-active ol {
  padding-left: 1rem;
  margin-bottom: 0.5rem;
}
.priority_support .show-tooltip-active ol li {
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
  line-height: 1rem;
  font-weight: 400;
}
.priority_support .show-tooltip-active ol li strong {
  color: #56FCA2;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
}
.priority_support .show-tooltip-active:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.625rem solid transparent;
  border-right: 0.625rem solid transparent;
  border-bottom: 0.625rem solid #222A28;
  top: -0.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 5;
}

@media (max-width: 768px) {
  .priority_support {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
  }
  .priority_support .show-tooltip-active {
    width: 18rem;
    left: -0.5rem;
  }
  .priority_support .show-tooltip-active:before {
    left: auto;
    right: 2rem;
  }
}
@media (max-width: 320px) {
  .priority_support .show-tooltip-active {
    width: 16rem;
    left: -0.5rem;
  }
}
@media (max-width: 341px) {
  .priority_support .show-tooltip-active {
    top: 2.5rem;
  }
  .priority_support .show-tooltip-active:before {
    left: 2rem;
    right: auto;
  }
}
/**FILTER ICONS**/
.filter {
  padding-left: 1.125rem;
  display: flex;
  overflow: hidden;
}
.filter .carousel-cell {
  width: 5.375rem;
  margin-right: 1rem;
  margin-left: 1rem;
  text-align: center;
  height: 4.5rem;
}
.filter .carousel-cell.active {
  color: #222A28 !important;
  opacity: 1 !important;
}
.filter .filter-item > div {
  text-align: center;
  display: inline;
  font-size: 0.75rem;
  line-height: 1rem;
  min-width: 5.375rem;
  cursor: pointer;
  margin-bottom: 0.25rem;
}
.filter .filter-item > div a {
  text-decoration: none;
}
.filter .filter-item > div img {
  margin-bottom: 0.5rem;
  width: 1.5rem;
}
.filter .filter-item:hover {
  color: #222A28 !important;
  opacity: 1;
}
.filter .active_filter {
  position: relative;
  color: #222A28;
}
.filter .active_filter a > div {
  position: relative;
}
.filter .active_filter a > div:after {
  content: "";
  bottom: -0.5rem;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 2rem;
  display: block;
  height: 0.25rem;
  background-color: #04E76D;
  border-radius: 0.25rem;
}
.filter .arrow-container-right, .filter .arrow-container-left {
  position: absolute;
  top: 0;
}
.filter .arrow-container-right a, .filter .arrow-container-left a {
  bottom: 0;
  top: inherit;
}
.filter .arrow-container-left {
  left: 0;
  width: 3.125rem;
  height: 3.25rem;
  display: none;
}
.filter .arrow-container-right {
  right: 0;
  width: 3.125rem;
  height: 3.25rem;
  background-image: linear-gradient(to left, rgb(255, 255, 255), rgba(255, 255, 255, 0.3));
}
.filter .flickity-page-dots {
  display: none;
}
.filter .flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 30%;
  top: 32%;
  width: 30%;
  height: 30%;
}
.filter .flickity-prev-next-button.previous {
  left: -0.8rem;
  top: 35%;
  background: transparent;
}
.filter .flickity-prev-next-button.next {
  top: 35%;
  right: -0.75rem;
  background: transparent;
}
.filter .flickity-button:disabled {
  display: none;
}
.filter .flickity-button:focus {
  box-shadow: 0 0 0 5px #04E76D;
}

/**END FILTER ICONS**/
.dates-row .filter {
  padding-left: 0rem;
  display: flex;
  overflow: hidden;
}
.dates-row .filter .flickity-prev-next-button.previous {
  left: 0rem;
}
.dates-row .filter .flickity-viewport {
  width: 103%;
  height: 2.6875rem !important;
}
.dates-row .filter .carousel-cell {
  width: 1.2rem;
  height: 2rem;
}
.dates-row .filter .flickity-prev-next-button.previous {
  top: 50%;
  border-radius: 24px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--base-white, #FFF);
  left: 0rem;
}
.dates-row .filter .flickity-prev-next-button.previous .flickity-button-icon {
  left: 35%;
  top: 35%;
}
.dates-row .filter .flickity-prev-next-button.next {
  top: 50%;
  border-radius: 24px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--base-white, #FFF);
  right: 0.1rem;
}
.dates-row .filter .flickity-prev-next-button.next .flickity-button-icon {
  top: 35%;
}
.dates-row .filter .flickity-button:focus {
  box-shadow: none;
}
.dates-row .filter-day {
  font-size: 1rem;
  font-weight: 700;
}
.dates-row .filter-day-name {
  font-size: 0.625rem;
}
.dates-row .filter .filter-item {
  margin-top: 0.125rem;
}
.dates-row .filter .filter-item:not(.active_filter) {
  opacity: 1;
}

.date-picker .custom-prev-button {
  margin-left: 0.5rem;
}
.date-picker .slots-button {
  display: flex;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 24px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--base-white, #FFF);
}
.date-picker #booking-month {
  padding-left: 0.5rem;
  background-position: right 0.2rem center;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0deg, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 0.625rem;
}

.flickity-prev-next-button.next {
  right: 0.625rem;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 0.625rem;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 0.625rem;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -1.5625rem;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.5rem;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.dates-row .flickity-prev-next-button {
  width: 2.5rem;
  height: 2.5rem;
}

.free-test-with-timer {
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid #09AA2C;
}
.free-test-with-timer .free-test-heading {
  border-bottom: 1px solid #ECF0EF;
  padding-bottom: 1rem;
}
.free-test-with-timer .free-test-heading h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.free-test-with-timer .free-test-heading p {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.free-test-with-timer .free-test-heading p span {
  color: #FF6060;
  font-weight: 700;
}
.free-test-with-timer .free-tests {
  border-bottom: 1px solid #ECF0EF;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.free-test-with-timer .free-tests ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.free-test-with-timer .free-tests ul li {
  color: #222A28;
  font-size: 0.875rem !important;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  margin-bottom: 1rem;
}
.free-test-with-timer .free-tests ul li label {
  display: flex;
  cursor: pointer;
  gap: 2rem;
}
.free-test-with-timer .free-tests ul li label > div:first-of-type > div {
  border-bottom: 1px dotted #949E9B;
}
.free-test-with-timer .free-tests ul li label input[type=radio] {
  /* remove standard background appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* create custom radiobutton appearance */
  display: inline-block;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  padding: 0;
  /* background-color only for content */
  background-clip: content-box;
  border: 5px solid #04E76D;
  background-color: #ECF0EF;
  border-radius: 50%;
}
.free-test-with-timer .free-tests ul li label input[type=radio] {
  padding: initial;
}
.free-test-with-timer .free-tests ul li label input[type=radio]:checked {
  background-color: #222A28;
}
.free-test-with-timer .free-tests ul li label input[type=radio]:checked {
  background-color: #000;
}
.free-test-with-timer .free-tests ul li label input[type=radio]:not(:checked) {
  background-color: #ECF0EF;
  border: 1px solid #949E9B;
  padding: 0;
}
.free-test-with-timer .free-tests ul li label .free-test-price {
  gap: 0.5rem;
}
.free-test-with-timer .free-tests ul li label .free-test-price .free-price-wrapper {
  white-space: nowrap;
}
.free-test-with-timer .free-tests ul li label .free-test-price .free-price-wrapper .original-price {
  display: inline;
  font-size: 1rem;
}
.free-test-with-timer .free-tests ul li label .free-test-price > div:first-of-type {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  color: #949E9B;
}
.free-test-with-timer .free-tests ul li label .free-test-price > div:first-of-type > span {
  text-decoration-line: line-through;
}
.free-test-with-timer .free-tests ul li label .free-test-price > div:last-of-type {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  color: #09AA2C;
}
.free-test-with-timer .show-tooltip-active {
  bottom: inherit;
  padding: 1rem;
}
.free-test-with-timer .show-tooltip-active ul li {
  color: #fff;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 768px) {
  .free-test-with-timer .free-tests {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .free-test-with-timer .free-tests ul label > div:first-of-type > div {
    border-bottom: none !important;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-color: #949E9B;
  }
  .free-test-with-timer .free-test-actions {
    justify-content: space-between !important;
  }
  .free-test-with-timer #timer {
    padding: 0.25rem 0.25rem !important;
  }
  .free-test-with-timer .free-test-heading h4 {
    text-align: center;
    line-height: 2rem;
  }
  .free-test-with-timer .show-tooltip-active {
    width: 17.5rem;
    left: -0.75rem;
  }
}
@media screen and (max-width: 375px) {
  .free-test-with-timer .free-tests ul li {
    font-size: 0.75rem !important;
    line-height: 0.875rem;
  }
}
@media screen and (max-width: 330px) {
  .free-test-with-timer .show-tooltip-active {
    width: 16.5rem;
    left: -0.75rem;
  }
}
.cart-table-body .free-test-with-timer {
  margin-left: auto;
}

.free-test-with-timer {
  background: #fff;
  border: 1px solid #C7D1CE;
}
.free-test-with-timer #timer {
  background: #56FCA2;
  padding: 0.25rem 0.5rem;
  font-size: 0.85rem;
  border-radius: 0.5rem;
  color: #222A28;
  font-weight: 700;
  white-space: nowrap;
}
.free-test-with-timer .how-it-works-steps {
  background: #222A28 !important;
  color: #FFFFFF !important;
}
.free-test-with-timer .free-test-heading {
  border: none;
  padding-bottom: 0;
}
.free-test-with-timer .free-tests {
  border: none;
  padding-bottom: 0;
}
.free-test-with-timer .free-tests ul li:last-of-type {
  margin-bottom: 0 !important;
}
.free-test-with-timer > div:last-of-type {
  padding-top: 1rem !important;
}
.free-test-with-timer .free-test-heading h4 {
  margin-bottom: 0;
  color: #222A28;
  font-weight: 700;
}
.free-test-with-timer .free-test-heading h4 span {
  color: #09AA2C;
}
.free-test-with-timer .discard {
  font-size: 0.85rem;
  color: #222A28;
  line-height: 1rem;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
}
.free-test-with-timer .discard:hover {
  text-decoration: none;
}
.free-test-with-timer .add-for-free-btn {
  box-shadow: none;
}

.hero-section-quiz.hero {
  padding-top: 0rem;
  padding-bottom: 0;
}
.hero-section-quiz > .container {
  padding: 0;
}
.hero-section-quiz .hero-quiz-step-1 > h1, .hero-section-quiz .hero-quiz-step-2 > h1, .hero-section-quiz .hero-quiz-step-3a > h1, .hero-section-quiz .hero-quiz-step-3b > h1 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 3.5rem;
  text-align: center;
  margin-bottom: 0.5rem;
  color: #222A28;
}
.hero-section-quiz .hero-quiz-step-1 > p, .hero-section-quiz .hero-quiz-step-2 > p, .hero-section-quiz .hero-quiz-step-3a > p, .hero-section-quiz .hero-quiz-step-3b > p {
  font-size: 1.5rem;
  line-height: 1.3;
  text-align: center;
  font-weight: 500;
}
.hero-section-quiz .hero-quiz-step-1 .hero-quiz-choices {
  gap: 2rem;
}
.hero-section-quiz .hero-quiz-step-1 #start-here-widget {
  gap: 0;
  margin-bottom: 1rem;
}
.hero-section-quiz .hero-quiz-step-1 #start-here-widget .free-order-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
}
.hero-section-quiz .hero-quiz-step-1 #start-here-widget .free-order-text a {
  text-decoration: underline;
  color: var(--Neutral-900, #222A28);
}
.hero-section-quiz .hero-quiz-step-1 #start-here-widget .free-order-text a:hover {
  color: var(--Neutral-900, #030303);
}
.hero-section-quiz .hero-quiz-step-1 .hero-section-quiz-subtitle {
  font-size: 0.875rem;
  margin-top: 2rem;
}
.hero-section-quiz .hero-quiz-choices {
  gap: 2rem;
}
.hero-section-quiz .hero-quiz-choices a {
  border-radius: 1rem;
  border: 1px solid #1E4639;
  background: #fff;
  box-shadow: 1px 1px 0 0 #1E4639;
  padding: 1.5rem;
  width: 10.875rem;
  text-decoration: none;
  text-align: center;
  color: #222A28;
}
.hero-section-quiz .hero-quiz-choices a > div p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  margin: 0;
}
.hero-section-quiz .hero-quiz-choices a > div p span {
  color: #09AA2C;
}
.hero-section-quiz .hero-quiz-choices a > div img {
  width: 1.5rem;
}
.hero-section-quiz .hero-quiz-choices a .icon-container {
  border-radius: 50%;
}
.hero-section-quiz .hero-quiz-choices a .choice-man .icon-container {
  background: #56FCA2;
  padding: 0.5rem;
}
.hero-section-quiz .hero-quiz-choices a .choice-woman .icon-container {
  background: #FFE5E6;
  padding: 0.5rem;
}
.hero-section-quiz .hero-quiz-choices a .choice-child .icon-container {
  background: #ECF4F9;
  padding: 0.5rem;
}
.hero-section-quiz .hero-quiz-choices a:hover {
  background: #E5FFF1;
  transition: all 200ms ease;
}
.hero-section-quiz .hero-quiz-step-2 .hero-quiz-choices a {
  width: 16.875rem;
}
.hero-section-quiz .hero-quiz-step-3b .hero-quiz-choices {
  margin-top: 3rem;
}
.hero-section-quiz .hero-quiz-step-3b .hero-quiz-choices > div {
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.hero-section-quiz .hero-quiz-step-3b .hero-quiz-choices > div a {
  border-radius: 1.25rem;
  border: 1px solid #1E4639;
  background: #fff;
  box-shadow: 1px 1px 0 0 #1E4639;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  width: 13rem;
  display: flex;
}
.hero-section-quiz .hero-quiz-step-3b .hero-quiz-choices > div a img {
  width: 1.5rem;
}
.hero-section-quiz .hero-quiz-step-3b .hero-quiz-choices > div a:hover {
  background: #E5FFF1;
  transition: all 200ms ease;
}
.hero-section-quiz .hero-quiz-step-3b .hero-quiz-choices > div a > div {
  gap: 0.5rem !important;
}
.hero-section-quiz .hero-quiz-step-3b .hero-quiz-choices > div > p {
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: -0.24px;
  color: #45544F;
  margin-bottom: 0;
  margin-top: 0.5rem;
  text-align: center;
}
.hero-section-quiz .section-did-you-know {
  background: #fff;
  text-align: left !important;
  padding-bottom: 0rem;
  padding-top: 1rem;
}
.hero-section-quiz .section-did-you-know .did-you-know-container {
  padding: 2rem;
  border-radius: 1rem;
  border: 1px #04E76D;
  background: #56FCA2;
}
.hero-section-quiz .section-did-you-know .did-you-know-container > span {
  border-radius: 1rem;
  background: #222A28;
  padding: 0.5rem 1rem;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
}
.hero-section-quiz .section-did-you-know .did-you-know-container p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2rem;
  margin-bottom: 2rem;
}
.hero-section-quiz .section-did-you-know .did-you-know-container h4 {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.hero-section-quiz .section-did-you-know .did-you-know-container ul {
  list-style: none;
  padding-left: 0rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: repeat(3, 1fr);
}
.hero-section-quiz .section-did-you-know .did-you-know-container ul li {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1rem;
  margin-bottom: 0.75rem;
}
.hero-links {
  max-width: 34rem;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: -0.0175rem;
  gap: 16px;
  display: flex;
  margin-top: 0.5rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.hero-links a {
  font-weight: 500;
  color: #222A28;
  text-decoration: none;
  font-size: 14px;
  font-style: normal;
  width: 218px;
  display: flex;
  justify-content: center;
  line-height: 16px;
  text-align: center;
  gap: 16px;
}
.hero-links .reset-choice {
  text-decoration: none;
  display: flex;
  gap: 0.25rem;
}
.hero-links .reset-choice img {
  width: 0.65rem;
}

@media (max-width: 1200px) {
  .hero-section-quiz .section-did-you-know .did-you-know-container ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .hero-section-quiz .hero-quiz-step-1 .custom-free-container {
    margin-right: -0.7rem;
    margin-left: -0.7rem;
  }
  .hero-section-quiz .hero-quiz-step-1 .free-checkup-heading {
    color: var(--service-error-500-main, #FF6060);
    text-align: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
  .hero-section-quiz .hero-quiz-step-1 .free-checkup-heading a {
    text-decoration: underline;
    color: var(--service-error-500-main, #FF6060);
  }
  .hero-section-quiz .hero-quiz-step-1 .free-checkup-heading .superscript-symbol {
    vertical-align: 0.5rem;
    font-size: 1rem;
  }
  .hero-section-quiz .hero-quiz-step-1 .free-checkup-subheading {
    color: var(--Neutral-900, #222A28);
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem;
    letter-spacing: -0.04rem;
  }
  .hero-section-quiz .hero-quiz-step-1 .hero-quiz-choices {
    gap: 0.5rem;
    margin-top: 1.5rem !important;
    margin-bottom: 0 !important;
  }
  .hero-section-quiz .hero-quiz-step-1 .hero-quiz-choices a {
    width: 7.125rem;
    padding: 1rem 0.5rem;
    margin: 0;
  }
  .hero-section-quiz .hero-quiz-step-1 .hero-quiz-choices a > div {
    gap: 0.5rem !important;
  }
  .hero-section-quiz .hero-quiz-step-1 .hero-quiz-choices a img {
    width: 1.5rem;
    height: auto;
  }
  .hero-section-quiz > .container {
    padding-bottom: 0rem;
  }
  .hero-section-quiz .hero-quiz-step-1 > h1, .hero-section-quiz .hero-quiz-step-2 > h1, .hero-section-quiz .hero-quiz-step-3a > h1, .hero-section-quiz .hero-quiz-step-3b > h1 {
    font-size: 2rem;
    line-height: 2rem !important;
    margin-bottom: 1rem;
  }
  .hero-section-quiz .hero-quiz-step-1 > p, .hero-section-quiz .hero-quiz-step-2 > p, .hero-section-quiz .hero-quiz-step-3a > p, .hero-section-quiz .hero-quiz-step-3b > p {
    font-size: 1rem;
  }
  .hero-section-quiz .hero-quiz-step-2 .choice-option {
    min-height: 8rem;
  }
  .hero-section-quiz .hero-quiz-choices {
    gap: 0.5rem;
  }
  .hero-section-quiz .hero-quiz-choices .icon-container {
    padding: 0.5rem;
  }
  .hero-section-quiz .hero-quiz-choices a {
    padding: 1rem 0.5rem;
  }
  .hero-section-quiz .hero-quiz-choices a > div p {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1rem;
  }
  .hero-section-quiz .section-did-you-know {
    padding: 0;
  }
  .hero-section-quiz .section-did-you-know > .container {
    padding: 0;
  }
  .hero-section-quiz .section-did-you-know .did-you-know-container {
    border-radius: 0;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  .hero-section-quiz .section-did-you-know .did-you-know-container ul {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }
  .hero-section-quiz .section-did-you-know .did-you-know-container ul li:last-of-type {
    margin-bottom: 0;
  }
  .hero-section-quiz .hero-quiz-step-3b .hero-quiz-choices {
    margin-top: 2rem !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
  }
  .hero-section-quiz .hero-quiz-step-3b .hero-quiz-choices a {
    margin: 0;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .hero-section-quiz .hero-quiz-step-3b .hero-quiz-choices .icon-container {
    padding: 0;
  }
  .hero-section-quiz .hero-quiz-step-2 .hero-quiz-choices a > div {
    gap: 0.5rem !important;
  }
}
@media (max-width: 370px) {
  .hero-section-quiz .hero-quiz-choices a > div p {
    font-size: 0.95rem;
    line-height: 1.2rem;
  }
  .hero-section-quiz .hero-quiz-step-2 .choice-option {
    min-height: 9rem;
  }
  .hero-section-quiz .hero-quiz-step-3b h1 {
    font-size: 1.5rem;
  }
}
@media (max-width: 510px) {
  .hero-links {
    justify-content: center;
  }
}
.google-review-wrapper {
  background: #fff;
  border-radius: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
  padding: 1.2rem;
  padding-bottom: 0.5rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
}

.google-review-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.google-review-section .google-review-heading {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}
.google-review-section .google-review-heading .google-review-title {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
}
.google-review-section .google-review-heading .google-review-title .google-review-text {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  flex: 1 0 0;
}
.google-review-section .google-review-heading .five-star-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  margin-left: 0.5rem;
}
.google-review-section .review-divider {
  height: 1px;
  align-self: stretch;
  background: var(--Neutral-100, #ECF0EF);
}
.google-review-section .review-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 0.675rem 0;
  align-self: stretch;
}
.google-review-section .review-item .review-header {
  display: flex;
  align-items: center;
  gap: 46px;
  align-self: stretch;
}
.google-review-section .review-item .review-header .customer-name {
  color: var(--Neutral-900, #222A28);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.32px;
}
.google-review-section .review-item .review-header .review-date {
  text-align: right;
  color: var(--Neutral-700, #45544F);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.google-review-section .review-item .review-content {
  color: var(--Neutral-900, #222A28);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.28px;
}
.google-review-section .read-review-link span {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px; /* 114.286% */
  text-decoration: none;
  letter-spacing: -0.24px;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
}

@media screen and (max-width: 1199px) {
  .review-carousel-div .google-review-wrapper {
    padding: 0.7rem;
  }
}
@media screen and (max-width: 1024px) {
  .google-review-wrapper .google-review-heading {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .review-carousel-div {
    padding: 0.75rem;
  }
  .review-carousel-div .google-review-wrapper .google-review-heading {
    flex-direction: row;
    gap: 1rem;
  }
}
.cart-page-title {
  gap: 2rem;
}
.cart-page-title .cart-text {
  color: #222A28;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.cart-page-title .cart-same-day-tag {
  border-radius: 0.5rem;
  padding: 0.5rem;
  border: 1px dashed #949E9B;
  background: #fff;
  color: #45544F;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.cart-page-title .cart-pages-actions {
  flex: 1 0 0;
}
.cart-page-title .cart-pages-actions .continue-shopping-btn {
  border-radius: 1.5rem;
}
.cart-page-title .cart-pages-actions .continue-shopping-btn .continue-shopping-btn-text {
  border-bottom: 1px solid #949E9B;
  color: #222A28;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.cart-page-title .cart-pages-actions .checkout-button {
  text-shadow: none;
  display: inline-flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: #222A28;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
  border-radius: 1.5rem;
  border: 1px solid #1E4639;
  background: #FDCC81;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .cart-page-title .same-day-delivery-frame .cart-same-day-tag {
    padding: 1rem 0.5rem;
    flex: 1 0 0;
    justify-content: center;
    border-radius: 0.5rem;
    border: 1px dashed #949E9B;
    background: #fff;
    text-align: center;
  }
  .cart-page-title .cart-pages-actions {
    padding-top: 1rem;
  }
  .cart-page-title .cart-pages-actions .checkout-button {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
  }
}

.order-bumps-heading {
  color: #222A28;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}

@media screen and (max-width: 767px) {
  .order-bumps-heading {
    color: #222A28;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1rem;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 0.5rem !important;
    margin-top: 1rem;
  }
  .review-carousel-div .new-cart-google-review {
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
  }
}
.review-carousel-div .order-bumps-addons .order-bumps-item {
  border-radius: 1rem;
  border: 1px solid #C7D1CE;
  background: #fff;
}
.review-carousel-div .order-bumps-addons .order-bumps-item .order-bump-top .order-bump-top-header {
  color: #222A28;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
}
.review-carousel-div .order-bumps-addons .order-bumps-item .order-bump-purchase {
  height: 2rem;
}
.review-carousel-div .order-bumps-addons .order-bumps-item .order-bump-purchase .order-bump-price {
  color: #222A28;
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.24px;
}
.review-carousel-div .order-bumps-addons .order-bumps-item .order-bump-purchase .order-bump-price .membership-price-cut {
  position: relative;
  display: inline-block;
  text-decoration: line-through;
  text-decoration-color: transparent;
}
.review-carousel-div .order-bumps-addons .order-bumps-item .order-bump-purchase .order-bump-price .membership-price-cut::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  background: #FF6060;
  transform: translateY(-50%) rotate(-15deg);
  opacity: 0.5;
}
.review-carousel-div .order-bumps-addons .order-bumps-item .order-bump-purchase .add-cart-btn {
  border-radius: 1rem;
  border: 1px solid #1E4639;
  background: #fff;
  box-shadow: none;
}
.review-carousel-div .new-cart-google-review {
  border: none;
  padding: 0;
  background: #F4F6F5;
}
.review-carousel-div .new-cart-google-review .review-divider {
  display: none;
}
.review-carousel-div .new-cart-google-review .google-review-section .google-review-heading {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.review-carousel-div .new-cart-google-review .google-review-section .google-review-heading .google-review-text {
  text-transform: none;
  color: #45544F;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
}
@media screen and (min-width: 767px) {
  .review-carousel-div .new-cart-google-review .google-review-section {
    padding: 0.5rem;
    padding-top: 16px;
  }
}

.invite-popup {
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.35);
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  color: #222a28;
  font-weight: 400;
  letter-spacing: -0.02em;
  box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.1);
}
.invite-popup.transparent-background {
  background-color: transparent !important; /* Makes the backdrop invisible */
}
.invite-popup .button-primary.button-small {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
.invite-popup .close-btn {
  color: #45544f;
  position: absolute;
  right: -1rem;
  top: -1rem;
}
.invite-popup .popup-section {
  top: 5%;
  background: no-repeat;
  box-shadow: none;
  width: auto;
}
.invite-popup .popup-section .modal-content {
  display: flex;
  background: #56FCA2;
  margin: auto;
  width: 100%;
  padding: 2rem;
  border-radius: 2rem;
  flex-direction: column;
  align-items: flex-start;
  background: #FFF;
  box-shadow: 0px 1rem 1rem 0px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--Neutral-300, #C7D1CE);
}
.invite-popup .popup-section .modal-content.first-time-user {
  max-width: 23.75rem;
  position: fixed;
  top: 1rem;
  left: 1rem;
  margin: 0;
}
.invite-popup .popup-section .modal-content .modal-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.invite-popup .popup-section .modal-content .modal-body p {
  color: #222A28;
}
.invite-popup .popup-section .modal-content .modal-body a {
  font-weight: 400;
  color: var(--Neutral-700, #45544F);
  line-height: 0;
  font-size: 1rem;
  align-items: center;
  display: inline-flex;
  text-decoration: underline;
  letter-spacing: -0.02rem;
}
.invite-popup .popup-section .modal-content .modal-body a img {
  margin-right: 0.625rem;
}
.invite-popup .popup-section .modal-content .modal-body a.btn-first-time-user {
  text-decoration: none;
}
.invite-popup .popup-section .modal-content .popup-heading {
  color: var(--Neutral-900, #222A28) !important;
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.invite-popup .popup-section .modal-content .popup-heading span.superscript {
  vertical-align: 0.4rem;
  font-size: smaller;
}
.invite-popup .popup-section .modal-content .popup-sub-heading {
  color: #45544F !important;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.invite-popup .popup-section .modal-content .popup-text {
  color: var(--Neutral-700, #45544F) !important;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
  margin-bottom: 0;
}
.invite-popup .popup-section .modal-content .sharing-link-section .share-input-field {
  max-width: 310px;
  padding-left: 1rem;
  border-radius: 1.5rem;
  border: 1px solid var(--Neutral-900, #222A28);
  background: var(--Neutral-50, #F4F6F5);
}
.invite-popup .popup-section .modal-content .sharing-link-section .share-input-field .share-input-content {
  flex: 1 0 0;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  color: var(--Neutral-700, #45544F);
  text-overflow: ellipsis;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.invite-popup .popup-section .modal-content .sharing-link-section .share-input-field .copy-link-btn {
  box-shadow: none;
  border-width: 1px;
  margin: -1px -2px -1px 0;
  background: #56FCA2;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0F241D;
  text-align: center;
  font-weight: 500;
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-style: solid;
  border-color: #222A28;
}
.invite-popup .popup-section .modal-content .login-section a {
  cursor: pointer;
  display: flex;
  padding: 1.25rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  box-shadow: none;
  text-decoration: none;
}
.invite-popup .popup-section .modal-content .login-section .colored-btn {
  background: #56FCA2;
}
.invite-popup .popup-section .modal-content .login-section .colored-btn span {
  font-weight: 510;
}
.invite-popup .popup-section .modal-content .login-section a.go-btn {
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
}
.invite-popup .popup-section .modal-content .login-section a.go-btn span {
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  color: var(--Neutral-900, #222A28);
}
.invite-popup .popup-section .modal-content .login-section .or-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.invite-popup .popup-section .modal-content .login-section .register-link {
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  padding: 0;
}
.invite-popup .popup-section .modal-content .login-section .register-link span {
  display: flex;
  padding: 0.25rem var(--tokens-spacing-spc-0, 0px);
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.invite-popup .popup-section .modal-content .btn-first-time-user {
  display: flex;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
}
.invite-popup .popup-section .modal-content .btn-first-time-user span {
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  color: var(--Neutral-900, #222A28);
}
.invite-popup .popup-section .modal-content .btn-first-time-user img {
  height: 1rem;
  color: var(--Neutral-900, #222A28);
  margin-right: 0 !important;
}
.invite-popup .popup-section .modal-content .done-image-div {
  padding: 0.125rem;
  border-radius: 1rem;
  background: var(--primary-500-main, #56FCA2);
  align-self: center;
}
.invite-popup .popup-section .modal-content .social-share-section .social-media-div {
  text-decoration: none;
  width: 4rem;
}
.invite-popup .popup-section .modal-content .social-share-section .social-media-div img {
  margin-right: 0 !important;
}
.invite-popup .popup-section .modal-content .social-share-section .social-media-div span {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .benefit-title {
  border-radius: 1rem;
  border: 1px solid var(--Neutral-200, #DDE3E1);
  background: var(--Neutral-25, #F9FBFA);
  flex: 1 0 0;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .benefit-title.first-time-user {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .benefit-title.first-time-user .bold {
  font-weight: 590;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .benefit-title.first-time-user .text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .benefit-title .to-get {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.0175rem;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .benefit-title .to-get .superscript {
  vertical-align: 0.4rem;
  font-size: x-small;
  margin-left: -1px;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .benefit-title .benefits-item span {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .benefit-title .benefits-item hr {
  background: var(--Neutral-300, #C7D1CE);
  border: 0;
  height: 0.0625rem;
  width: 100%;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-left: 1.5rem;
  margin-top: 0;
  margin-bottom: 0;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .benefit-title .benefits-item .superscript {
  vertical-align: 0.4rem;
  font-size: x-small;
  margin-left: -1px;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .input-data-section .form-control {
  padding: 0.75rem;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  color: var(--Neutral-700, #45544F);
  background: var(--Neutral-50, #F4F6F5);
  border-radius: 0.75rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
}
.invite-popup .popup-section .modal-content .invite-benefit-section .input-data-section .form-control:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem #56FCA2;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .input-data-section .form-control:not(:-moz-placeholder-shown) {
  background: #ffffff;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .input-data-section .form-control:not(:placeholder-shown) {
  background: #ffffff;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .input-data-section ul li {
  margin-bottom: 0;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .input-data-section .verify-phone-email-box {
  display: flex;
  padding: 0.5rem 0.75rem;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
  margin-top: 0.5rem;
  border-radius: 1rem;
  border: 1px dashed var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-25, #F9FBFA);
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .input-data-section .verify-phone-email-box:has(input[type=checkbox]:checked) {
  background: #fff;
  border: 1px solid #56FCA2;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .input-data-section .verify-phone-email-box input[type=checkbox] {
  width: 2.8rem;
  height: 1rem;
  color: var(--base-white, #FFF);
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-shadow: none;
  text-align: center;
  font-size: 0.875rem;
  border-radius: 0.3125rem;
  line-height: 1rem;
  background: var(--base-white, #FFF);
  border: solid 1px #C7D1CE;
  margin-top: 0.3rem;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .input-data-section .verify-phone-email-box input[type=checkbox]:checked:after {
  content: url("/v2/img/checked.svg");
  color: white;
  background: #56FCA2;
  width: 1rem;
  height: 1rem;
  display: block;
  line-height: 1rem;
  border-radius: 0.3125rem;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .goal-section .goal-item {
  border-radius: 2rem;
  background: var(--Neutral-50, #F4F6F5);
  cursor: pointer;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .goal-section .goal-item label {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
  cursor: pointer;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .goal-section .other-goal {
  border-radius: 2rem;
  background: var(--Neutral-50, #F4F6F5);
  border: none;
  padding: 0.75rem 0.73rem;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .goal-section .other-goal input {
  background: transparent;
  border: none;
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 133.333% */
  letter-spacing: -0.0225rem;
  cursor: pointer;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .goal-section .other-goal input:focus {
  outline: none;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .goal-section input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  padding: 0;
  background-clip: content-box;
  background-color: #FFF;
  border-radius: 50%;
  border: 1px solid #000;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .goal-section input[type=radio] {
  padding: initial;
}
.invite-popup .popup-section .modal-content .invite-benefit-section .goal-section input[type=radio]:checked {
  background-color: #56FCA2;
  border: 0.25rem solid #000;
}
.invite-popup .popup-section .modal-content .dont-show-me-section {
  padding: 0.25rem 0;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.invite-popup .popup-section .modal-content .dont-show-me-section span {
  cursor: pointer;
  border-bottom: 1px solid var(--neutral-500-main, #91A19C);
}
.invite-popup .popup-section .modal-content .invite-footer-text {
  color: var(--neutral-500-main, #949E9B);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
@media screen and (max-width: 23.75rem) {
  .invite-popup .popup-section .modal-content {
    max-width: 23.75rem;
    padding: 1rem;
  }
  .invite-popup .close-btn {
    right: 0.3rem;
    top: -0.5rem;
  }
}
.invite-popup .modal-dialog {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .invite-popup .modal-dialog {
    max-width: var(--bs-modal-width);
  }
}

@media screen and (max-width: 768px) {
  .invite-popup .popup-section .modal-content {
    border-radius: 1.5rem;
  }
  .invite-popup .popup-section .modal-content .invite-benefit-section .input-data-section .verify-phone-email-box input[type=checkbox] {
    width: 2rem;
  }
  .invite-popup .popup-section .modal-content .invite-benefit-section .first-time-user-second-screen {
    max-width: 23.75rem;
    margin-right: auto;
    margin-left: auto;
  }
  .invite-popup .popup-section .modal-content.first-time-user {
    padding: 1rem;
    position: fixed;
    max-width: none;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto; /* Center horizontally */
    border-radius: 1.5rem 1.5rem 0 0;
  }
}
@media screen and (max-width: 320px) {
  .invite-popup .popup-section .modal-content .sharing-link-section .share-input-field {
    max-width: 100%;
  }
}
.invite-pop-up-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100svh;
  z-index: 1000;
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.invite-pop-up-modal .no-thanks-link {
  background: none !important;
  border: none !important;
  padding: 0;
  color: var(--Neutral-900, #222a28);
  font-size: 1rem;
  font-weight: 500;
  display: inline-block;
  width: auto !important;
  align-self: center;
  margin-top: 0.75rem;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.invite-pop-up-modal .no-thanks-link:hover {
  color: var(--Neutral-600, #758A83);
}
.invite-pop-up-modal .no-thanks-link:focus-visible {
  outline: 2px solid var(--primary-500-main, #56fca2);
  outline-offset: 2px;
}
.invite-pop-up-modal .inputs input,
.invite-pop-up-modal .inputs .phone-input-field {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border: 1px solid #D1D5DB;
  border-radius: 1rem;
  background-color: #fff;
}
.invite-pop-up-modal .inputs input,
.invite-pop-up-modal .inputs .phone-input-field,
.invite-pop-up-modal .inputs button,
.invite-pop-up-modal .buttons button,
.invite-pop-up-modal .inputs .iti,
.invite-pop-up-modal .disclaimer,
.invite-pop-up-modal .inputs .input-wrapper .input-error-message {
  width: 55%;
  max-width: 100%;
  margin: 0 auto;
}
.invite-pop-up-modal .inputs .iti input {
  width: 100%;
}
.invite-pop-up-modal .modal-left .inputs .input-wrapper .iti input.phone-input-field[type=tel] {
  padding-left: 3rem;
}
.invite-pop-up-modal .inputs .iti .iti__selected-flag {
  margin-left: 0.125rem;
}
.invite-pop-up-modal.active {
  display: flex;
  opacity: 1;
  transform: scale(1);
}
.invite-pop-up-modal.fade-out {
  opacity: 0;
  transform: scale(0.95);
  pointer-events: none;
}
.invite-pop-up-modal .modal-container {
  display: flex;
  width: 100%;
  height: 100%;
}
.invite-pop-up-modal .modal-container .modal-left {
  flex: 1;
  background: #F7F8F8;
  position: relative;
  padding: 0.5rem 0.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.invite-pop-up-modal .modal-container .modal-left .modal-close {
  position: absolute;
  top: 2rem;
  left: 2rem;
  font-size: 1rem;
  cursor: pointer;
  z-index: 10;
}
.invite-pop-up-modal .modal-container .modal-left .modal-close img {
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 48rem) {
  .invite-pop-up-modal .modal-container .modal-left .popup-close img {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media (min-width: 75rem) {
  .invite-pop-up-modal .modal-container .modal-left .popup-close img {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.invite-pop-up-modal .modal-container .modal-left .modal-close,
.invite-pop-up-modal .modal-container .modal-left .popup-header .close-btn {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.invite-pop-up-modal .modal-container .modal-left .modal-close.visible,
.invite-pop-up-modal .modal-container .modal-left .popup-header .close-btn.visible {
  opacity: 1;
  pointer-events: auto;
}
.invite-pop-up-modal .modal-container .modal-left .close-text-btn .close-icon {
  width: 1rem;
  height: 1rem;
  display: inline-block;
}
.invite-pop-up-modal .modal-container .modal-left .close-text-btn {
  background: transparent;
  color: var(--Neutral-900, #222a28);
  border: 1px solid var(--Neutral-900, #222a28);
  border-radius: 9999rem;
  padding: 0.875rem 1.5rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  white-space: nowrap;
  gap: 0.5rem;
}
.invite-pop-up-modal .modal-container .modal-left .close-text-btn:hover {
  background: rgba(34, 42, 40, 0.05);
}
.invite-pop-up-modal .modal-container .modal-left .close-text-btn:focus-visible {
  outline: 2px solid var(--primary-500-main, #56fca2);
  outline-offset: 2px;
}
.invite-pop-up-modal .modal-container .modal-left .logo {
  width: 10.8125rem;
  height: 2rem;
}
.invite-pop-up-modal .modal-container .modal-left .tagline {
  font-size: 0.875rem;
  color: var(--Neutral-600, #758A83);
  margin-top: 0.25rem;
  text-align: center;
}
.invite-pop-up-modal .modal-container .modal-left .title {
  font-size: 4rem;
  line-height: 1.2;
  font-weight: 590;
  color: var(--Neutral-900, #222a28);
  margin: 0.3125rem 0 0.5rem;
  text-align: center;
}
.invite-pop-up-modal .modal-container .modal-left .title.step-title {
  max-width: 25rem;
}
.invite-pop-up-modal .modal-container .modal-left .title.step-title .highlight-v2 {
  color: #EB4747;
}
.invite-pop-up-modal .modal-container .modal-left .subtitle {
  max-width: 12.5rem;
}
.invite-pop-up-modal .modal-container .modal-left .subtitle,
.invite-pop-up-modal .modal-container .modal-left .disclaimer {
  font-size: 1rem;
  color: var(--Neutral-900, #222a28);
  line-height: 1.4;
  text-align: center;
  margin-bottom: 1rem;
  font-weight: 400;
  width: 100%;
}
.invite-pop-up-modal .modal-container .modal-left .subtitle-large {
  font-size: 1.5rem;
  color: var(--Neutral-900, #222a28);
  line-height: 1.4;
  text-align: center;
  margin-bottom: 1rem;
  font-weight: 400;
  max-width: 34.375rem;
}
.invite-pop-up-modal .modal-container .modal-left .disclaimer {
  font-size: 0.75rem;
  color: var(--Neutral-600, #758A83);
  margin-top: 0.5rem;
  max-width: 21.875rem;
}
.invite-pop-up-modal .modal-container .modal-left .disclaimer a {
  text-decoration: underline;
  color: var(--Neutral-600, #758A83);
}
.invite-pop-up-modal .modal-container .modal-left .step {
  display: none;
  flex-direction: column;
  align-items: center;
}
.invite-pop-up-modal .modal-container .modal-left .step.active {
  display: flex;
  max-width: 37.5rem;
  width: 100%;
  margin: 0 auto;
}
.invite-pop-up-modal .modal-container .modal-left .buttons,
.invite-pop-up-modal .modal-container .modal-left .inputs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  align-items: center;
  margin-top: 1rem;
}
.invite-pop-up-modal .modal-container .modal-left .buttons button,
.invite-pop-up-modal .modal-container .modal-left .inputs button {
  background: var(--primary-500-main, #56fca2);
  border-radius: 9999rem;
  padding: 0.875rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--Neutral-900, #222a28);
  cursor: pointer;
  transition: background 0.2s;
  border: 1px solid var(--Neutral-900, #222a28);
}
.invite-pop-up-modal .modal-container .modal-left .buttons button:hover,
.invite-pop-up-modal .modal-container .modal-left .inputs button:hover {
  background: rgba(110, 231, 183, 0.9);
}
.invite-pop-up-modal .modal-container .modal-left .inputs .input-wrapper {
  gap: 0.25rem;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.invite-pop-up-modal .modal-container .modal-left .inputs .input-wrapper input.is-invalid {
  border-color: #E63946;
}
.invite-pop-up-modal .modal-container .modal-left .inputs .input-wrapper .input-error-message {
  width: 55%;
  max-width: 100%;
  font-size: 0.875rem;
  color: #E63946;
  font-weight: 500;
  margin: 0 auto;
  text-align: left;
  white-space: pre-line;
}
.invite-pop-up-modal .modal-container .modal-right {
  flex: 1;
}
.invite-pop-up-modal .br-mobile-hide {
  display: inline;
}
.invite-pop-up-modal .button-loading {
  background-color: #A8F9C9 !important;
  color: #444 !important;
  cursor: not-allowed !important;
  pointer-events: none;
}
@media (max-width: 48rem) {
  .invite-pop-up-modal .inputs input,
.invite-pop-up-modal .inputs .phone-input-field,
.invite-pop-up-modal .inputs button,
.invite-pop-up-modal .buttons button,
.invite-pop-up-modal .inputs .iti,
.invite-pop-up-modal .disclaimer,
.invite-pop-up-modal .inputs .input-wrapper .input-error-message {
    width: 70%;
    max-width: 100%;
    margin: 0 auto;
  }
  .invite-pop-up-modal .inputs .iti input {
    padding-left: 3rem !important;
  }
  .invite-pop-up-modal .modal-container {
    flex-direction: column;
  }
  .invite-pop-up-modal .modal-left {
    padding: 1.5rem 1rem !important;
  }
  .invite-pop-up-modal .modal-close {
    right: 1rem !important;
    top: 1rem !important;
    left: auto !important;
  }
  .invite-pop-up-modal .logo {
    width: 8.75rem;
    height: auto;
  }
  .invite-pop-up-modal .title,
.invite-pop-up-modal .title .highlight-v2 {
    font-size: 2rem !important;
    line-height: 1.2 !important;
  }
  .invite-pop-up-modal .tagline {
    font-size: 0.75rem !important;
  }
  .invite-pop-up-modal .subtitle {
    font-size: 1rem !important;
  }
  .invite-pop-up-modal .disclaimer {
    max-width: 18.75rem !important;
    font-size: 0.75rem;
  }
  .invite-pop-up-modal .subtitle-large {
    max-width: 18.125rem !important;
    font-size: 1.125rem !important;
  }
  .invite-pop-up-modal .buttons,
.invite-pop-up-modal .inputs {
    width: 100% !important;
  }
  .invite-pop-up-modal .buttons button,
.invite-pop-up-modal .inputs input {
    font-size: 0.875rem !important;
    font-weight: 510 !important;
    padding: 0.75rem 1rem !important;
    max-width: 100% !important;
  }
  .invite-pop-up-modal .inputs .input-wrapper .input-error-message {
    width: 70% !important;
  }
  .invite-pop-up-modal .br-mobile-hide {
    display: none;
  }
}

@supports not (text-decoration-thickness: 2px) {
  .no-thanks-link {
    text-decoration: none;
    border-bottom: 2px solid currentColor;
    padding-bottom: 0.25rem;
  }
}
@supports selector(body:has(.invite-pop-up-modal.active)) {
  html:has(.invite-pop-up-modal.active),
body:has(.invite-pop-up-modal.active) {
    overflow: hidden !important;
    overscroll-behavior: none;
    touch-action: none;
  }
}
.floating-claim-btn {
  background: var(--primary-500-main, #56fca2);
  border-radius: 9999rem;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 510;
  color: var(--Neutral-900, #222a28);
  cursor: pointer;
  transition: background 0.2s;
  border: 1px solid var(--Neutral-900, #222a28);
  position: fixed;
  bottom: 1.25rem;
  left: 1.25rem;
  z-index: 9999;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.2);
  display: none;
  align-items: center;
  gap: 0.5rem;
  opacity: 0;
  transform: translateY(0.625rem);
  pointer-events: none;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.floating-claim-btn.fade-in {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.floating-claim-btn.fade-out {
  opacity: 0;
  transform: translateY(0.625rem);
  pointer-events: none;
}
.floating-claim-btn:hover {
  background: rgba(110, 231, 183, 0.9);
}
.floating-claim-btn .close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  cursor: pointer;
}
.floating-claim-btn .close-btn img {
  width: 1rem;
  height: 1rem;
  display: block;
}

@media (max-width: 48rem) {
  .floating-claim-btn {
    bottom: 0.9375rem;
    left: 0.9375rem;
    font-size: 0.875rem;
    padding: 0.75rem 1rem;
  }
}
.subscription-switching-popup {
  -webkit-overflow-scrolling: touch;
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  color: #222a28;
  font-weight: 400;
  letter-spacing: -0.02em;
  background: rgba(34, 42, 40, 0.5);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.subscription-switching-popup .close-btn {
  color: #45544f;
  position: absolute;
  right: 0;
  z-index: 99;
}
.subscription-switching-popup .popup-section {
  display: flex;
  width: 24.875rem !important;
  background: no-repeat;
  box-shadow: none;
}
.subscription-switching-popup .popup-section .modal-content {
  background: #56FCA2;
  margin: auto;
  padding: 2rem;
  border-radius: 2rem;
  background: #FFF;
  box-shadow: 0px 1rem 1rem 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 340px) {
  .subscription-switching-popup .popup-section .modal-content {
    padding: 1.5rem;
  }
}
.subscription-switching-popup .popup-section .modal-content .modal-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.subscription-switching-popup .popup-section .modal-content .modal-body .modal-header-section {
  gap: 0.75rem;
}
.subscription-switching-popup .popup-section .modal-content .modal-body .modal-header-section .reveals-count-text {
  display: flex;
  padding: 0 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 3.125rem;
  background: var(--aux-01500-main, #006FF2);
  color: var(--Base-White, #FFF);
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem; /* 125% */
  letter-spacing: -0.04rem;
}
.subscription-switching-popup .popup-section .modal-content .modal-body .modal-header-section .oh-shoot-text {
  color: var(--Neutral-900, #222A28);
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
}
@media screen and (max-width: 320px) {
  .subscription-switching-popup .popup-section .modal-content .modal-body .modal-header-section .oh-shoot-text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.subscription-switching-popup .popup-section .modal-content .modal-body .modal-header-section .oh-shoot-text.pack-offer {
  text-align: center;
  font-size: 2rem;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.03rem;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
.subscription-switching-popup .popup-section .modal-content .modal-body .modal-header-section .whats-missing-text {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.subscription-switching-popup .popup-section .modal-content .modal-body .modal-header-section .whats-missing-text .reveals-count {
  font-weight: 590;
}
.subscription-switching-popup .popup-section .modal-content .modal-body .modal-header-section .missing-out-items span {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.subscription-switching-popup .popup-section .modal-content .modal-body .modal-header-section .missing-out-items .subscription-percentage {
  color: var(--Service-Success-900, #0A7621);
  font-weight: 590;
}
.subscription-switching-popup .popup-section .modal-content .modal-body .modal-header-section .missing-out-items .pack-discount {
  font-weight: 590;
}
.subscription-switching-popup .popup-section .modal-content .modal-body .modal-action-section .you-sure-text {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.28px;
}
.subscription-switching-popup .popup-section .modal-content .modal-body .modal-action-section .btn-yes {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0;
  background: none;
  border: none;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B) !important;
  padding: 2px 0px;
}
.subscription-switching-popup .popup-section .modal-content .modal-body .modal-action-section .btn-keep-it {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  white-space: nowrap;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1.2rem;
  letter-spacing: -0.24px;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
}
.subscription-switching-popup .popup-section .modal-content .modal-body .dont-show-me-section .dont-show-btn-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
}
.subscription-switching-popup .popup-section .modal-content .modal-body .dont-show-me-section .dont-show-me-btn {
  display: flex;
  padding: 0;
  padding-top: 0.5rem !important;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 0;
  background: none;
  border: none;
  opacity: 0.5;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B) !important;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.subscription-switching-popup .popup-section .modal-content .close-btn {
  display: flex;
  padding: 0.25rem;
  align-items: flex-start;
  gap: 0.5rem;
  position: absolute;
  right: 1.375rem;
  top: 1rem;
  border-radius: 1rem;
}
.subscription-switching-popup .reveals-number {
  color: var(--Base-White, #FFF);
  display: flex;
  padding: 0 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 3.125rem;
  background: var(--aux-01500-main, #006FF2);
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem; /* 125% */
  letter-spacing: -0.04rem;
  margin: 0 auto;
}
.subscription-switching-popup .reveals-number-text.small {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
@media screen and (max-width: 320px) {
  .subscription-switching-popup .reveals-number {
    color: var(--Base-White, #FFF);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 590;
    line-height: 2rem; /* 133.333% */
    letter-spacing: -0.03rem;
  }
  .subscription-switching-popup .modal-content {
    padding: 1.5rem !important;
  }
  .subscription-switching-popup .btn-yes, .subscription-switching-popup .btn-keep-it {
    font-size: 0.85rem !important;
  }
}

.how_it_works.hero {
  padding-top: 7.625rem;
  padding-bottom: 7.625rem;
}
.how_it_works ol li {
  font-size: 1rem;
  line-height: 1.5rem;
}
.how_it_works .heading-image {
  position: absolute;
  right: -5rem;
}
.how_it_works img {
  max-width: 25rem;
}

.how-it-works-page {
  /**ACCORDION**/
}
.how-it-works-page .hero {
  padding-top: 9.125rem;
  padding-bottom: 9.125rem;
  background-size: contain !important;
  background: #ECF0EF !important;
  background-position-y: 0.625rem !important;
  border-bottom: 1px solid #949E9B !important;
}
.how-it-works-page .hero .heading-text h1 {
  margin-bottom: 2rem;
}
.how-it-works-page .hero .heading-text p {
  font-size: 1.5rem;
  margin-bottom: 4rem;
  line-height: 2rem;
}
.how-it-works-page h1 {
  font-size: 6rem;
  font-weight: 900;
  line-height: 6rem;
}
.how-it-works-page .mt-16 {
  margin-top: 4rem !important;
}
.how-it-works-page .section {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
  background: #fff;
}
.how-it-works-page .section .cta-container {
  margin-top: 4rem;
  width: -moz-max-content;
  width: max-content;
}
.how-it-works-page .section p {
  font-size: 1.5rem;
  line-height: 2rem;
}
.how-it-works-page .section h2 {
  font-size: 3rem;
}
.how-it-works-page .section.section-4-columns h2 {
  font-size: 2rem;
}
.how-it-works-page .section.section-4-columns p {
  font-size: 1.125rem;
}
.how-it-works-page .section h3 {
  font-size: 2rem;
}
.how-it-works-page .section h3 + p {
  font-size: 1.125rem;
}
.how-it-works-page .section ul {
  padding-left: 1.75rem;
  list-style: disc;
}
.how-it-works-page .section ul li {
  font-size: 1.125rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}
.how-it-works-page .section ul li a {
  color: #222A28;
  text-decoration: underline;
}
.how-it-works-page ol.circle-bullets {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
  margin-bottom: 0;
}
.how-it-works-page ol.circle-bullets li {
  margin-bottom: 0px;
  counter-increment: item;
  display: inline-flex;
  align-items: center;
  font-size: 1.125rem;
  line-height: 2rem;
  padding-left: 3rem;
  position: relative;
}
.how-it-works-page ol.circle-bullets li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.how-it-works-page ol.circle-bullets li:before {
  content: counter(item);
  background: #56FCA2;
  border-radius: 100%;
  color: #222A28;
  font-weight: 700;
  text-align: center;
  position: absolute;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  line-height: 2.0625rem;
  font-size: 0.875rem;
  left: 0;
  top: 0;
}
.how-it-works-page .section-contact {
  border-bottom: 1px solid #949E9B;
  background: #fff;
}
.how-it-works-page .section-contact p {
  font-size: 1.5rem;
  margin: 0;
}
.how-it-works-page .section-contact p a {
  text-decoration: none;
}
.how-it-works-page .section-contact .contact-title {
  flex-direction: column;
  row-gap: 0.25rem;
  padding: 0;
}
.how-it-works-page .section-contact .contact-title p {
  font-size: 1rem;
  font-weight: bold;
  margin: 0;
}
.how-it-works-page .section-contact .contact-title span {
  font-size: 0.75rem;
}
.how-it-works-page .section-contact .contact-phone {
  padding: 0;
  border-left: 1px solid #949E9B;
}
.how-it-works-page .section-contact .contact-phone p {
  font-size: 1rem;
  font-weight: bold;
  margin: 0;
}
.how-it-works-page .section-contact .contact-phone span {
  font-size: 0.75rem;
}
.how-it-works-page .border-top {
  border-top: 1px solid #949E9B !important;
}
.how-it-works-page .border-bottom {
  border-bottom: 1px solid #949E9B !important;
}
.how-it-works-page .border-primary-500 {
  border: 1px solid #56FCA2;
}
.how-it-works-page .border-aux2-50 {
  border: 1px solid #EEE7FE;
}
.how-it-works-page .border-tertiary-50 {
  border: 1px solid #FACA9E;
}
.how-it-works-page .border-aux1-100 {
  border: 1px solid #9CCBE2;
}
.how-it-works-page .box-shadow {
  box-shadow: 2px 3px 0px #1e4639;
}
.how-it-works-page .box-border {
  border: 1px solid #1E4639;
}
.how-it-works-page .section-questions-answers .faq-title {
  font-size: 3rem;
  font-weight: 900;
  line-height: 3.5rem;
}
.how-it-works-page .faq-footer .accordion .accordion-item .accordion-body li {
  padding-bottom: 0.75rem;
}
.how-it-works-page .faq-footer .accordion .accordion-item .accordion-body p, .how-it-works-page .faq-footer .accordion .accordion-item .accordion-body ol, .how-it-works-page .faq-footer .accordion .accordion-item .accordion-body ul, .how-it-works-page .faq-footer .accordion .accordion-item .accordion-body li, .how-it-works-page .faq-footer .accordion .accordion-item .accordion-body a {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #222A28;
}
.how-it-works-page .faq-footer .accordion .accordion-item .accordion-body ol, .how-it-works-page .faq-footer .accordion .accordion-item .accordion-body ul {
  margin-left: 2rem;
  margin-bottom: 0.5rem;
}
.how-it-works-page .faq-footer .accordion .accordion-item .accordion-body p {
  margin-bottom: 0.5rem;
}
.how-it-works-page .faq-footer.section-questions-answers {
  padding-top: 6rem;
  padding-bottom: 6rem;
  border-bottom: 1px solid #949E9B;
}
.how-it-works-page .faq-footer.section-questions-answers.green-background {
  background: #E5FFF1 url("/v2/img/kv_.svg") no-repeat left;
  background-position: top left;
}
.how-it-works-page .faq-footer.section-questions-answers.blue-background {
  background: #ECF4F9 url("/v2/img/kv_blue.svg") no-repeat left;
  background-position: top right;
}
.how-it-works-page .accordion {
  border-radius: 1rem !important;
  margin-top: 2.5rem;
}
.how-it-works-page .accordion .accordion-item {
  border: 1px solid #1E4639;
  border-bottom: none;
}
.how-it-works-page .accordion .accordion-item h3 {
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 2rem;
}
.how-it-works-page .accordion .accordion-item p {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.how-it-works-page .accordion .accordion-item:first-of-type {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.how-it-works-page .accordion .accordion-item:first-of-type .accordion-button:first-of-type {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.how-it-works-page .accordion .accordion-item .accordion-button {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.how-it-works-page .accordion .accordion-item:last-of-type {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  overflow: hidden;
  border-bottom: 1px solid #1E4639;
}
.how-it-works-page .accordion .accordion-item .accordion-button {
  background: #ECF4F9;
  color: #1E4639;
  padding-left: 2.8125rem;
  font-weight: 700;
  color: #222A28;
}
.how-it-works-page .accordion .accordion-item .accordion-button.collapsed {
  background: #fff;
}
.how-it-works-page .accordion .accordion-item .accordion-button:after, .how-it-works-page .accordion .accordion-item .accordion-button:not(.collapsed)::after {
  color: #555555 !important;
  background-image: var(--bs-accordion-btn-icon);
  position: absolute;
  left: 1rem;
}
.how-it-works-page .accordion .accordion-item .accordion-button:focus {
  outline: 0 !important;
  box-shadow: none;
}
.how-it-works-page .accordion .accordion-item .accordion-body {
  padding-left: 2.8125rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.how-it-works-page .accordion .accordion-item .accordion-collapse {
  height: auto;
}

@media (max-width: 1024px) {
  .how_it_works h1 {
    font-size: 5rem;
    line-height: 5.5rem;
  }
  .how_it_works.hero {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1024px) {
  .how-it-works-page .rounded-circle {
    width: auto !important;
  }
  .how-it-works-page .ps-lg-8 {
    padding-left: 2rem !important;
  }
  .how-it-works-page .pe-lg-4 {
    padding-right: 1rem !important;
  }
}
@media (min-width: 728px) {
  .how-it-works-page .rounded-circle {
    width: 100% !important;
  }
  .how-it-works-page .mt-md-16 {
    margin-top: 4rem !important;
  }
}
@media (max-width: 728px) {
  .how_it_works.hero {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }
  .how_it_works h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .how_it_works ol.circle-bullets {
    list-style: none;
    counter-reset: item;
    padding-left: 3.125rem;
    margin-bottom: 0;
    text-align: left;
  }
  .how_it_works ol.circle-bullets li:before {
    width: 2rem;
    height: 2rem;
    line-height: 1rem;
    font-size: 0.875rem;
    left: -2.75rem;
    top: 0;
    right: inherit;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .how_it_works ol.circle-bullets li:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  .how_it_works .heading-text p {
    font-size: 1.3125rem;
    line-height: 2rem;
    margin-bottom: 0;
  }
  .how-it-works-page .section-contact {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .how-it-works-page .section-contact p {
    font-weight: 700;
  }
  .how-it-works-page .section-contact .contact-title {
    border-left: none;
  }
  .how-it-works-page .section-contact .contact-phone {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    border-left: none;
  }
  .how-it-works-page .section-contact .contact-phone > div {
    text-align: left;
    padding: 0;
  }
  .how-it-works-page .section-contact .contact-phone > div img {
    padding-right: 0.625rem;
  }
  .how-it-works-page .section-contact .contact-title p {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .how-it-works-page ol.circle-bullets li {
    font-size: 1.125rem;
    line-height: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }
  .how-it-works-page .section-how-it-works {
    padding: 0px 1rem;
  }
  .how-it-works-page .section-how-it-works .how-it-works-container .how-it-works-content {
    gap: 1rem !important;
  }
  .how-it-works-page .section-how-it-works .how-it-works-container .how-it-works-div .how-it-works-heading span {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
  .how-it-works-page .section-questions-answers .faq-title {
    font-size: 2.5rem !important;
    font-weight: 900;
    line-height: 3.5rem;
  }
  .how-it-works-page .faq-footer.section-questions-answers {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .how-it-works-page .faq-footer .accordion .accordion-item .accordion-button {
    padding-top: 1rem;
    padding-bottom: 1rem;
    line-height: 1.5rem;
  }
  .how-it-works-page .faq-footer .accordion .accordion-item .accordion-body {
    padding-left: 2.8125rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .how-it-works-page .faq-footer .accordion .accordion-item .accordion-body p, .how-it-works-page .faq-footer .accordion .accordion-item .accordion-body li, .how-it-works-page .faq-footer .accordion .accordion-item .accordion-body a, .how-it-works-page .faq-footer .accordion .accordion-item .accordion-body ul, .how-it-works-page .faq-footer .accordion .accordion-item .accordion-body ol {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .how-it-works-page .faq-footer h2 {
    font-weight: 900;
    text-align: center;
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .how-it-works-page .hero .heading-text h1 {
    margin-bottom: 1rem;
  }
  .how-it-works-page .hero .heading-text p {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .how-it-works-page .section p {
    font-size: 1.25rem !important;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 390px) {
  .how-it-works-page .section-contact p {
    font-size: 0.875rem;
  }
  .how-it-works-page .section-contact .contact-phone p {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .how-it-works-page .section {
    padding-top: 4.5rem;
    padding-bottom: 2.5rem;
  }
  .how-it-works-page .section h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .how-it-works-page .section h3 {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
  .how-it-works-page .section .row > div:not(:last-of-type) .cta-container {
    margin: 2rem auto;
    text-align: center;
  }
  .how-it-works-page .section .row > div:last-of-type .cta-container {
    margin: 2rem auto 0;
    text-align: center;
  }
  .how-it-works-page .faq-footer .accordion .accordion-item #_faq8 .accordion-body ul, .how-it-works-page .faq-footer .accordion .accordion-item #_faq14 .accordion-body ul {
    margin-left: 0.7rem;
  }
  .how-it-works-page .faq-footer .accordion .accordion-item .accordion-body {
    padding-left: 1rem !important;
  }
}
.referral-section {
  background: #56FCA2;
  margin: auto;
  padding: 1rem;
  border-radius: 1rem;
  background: var(--Neutral-50, #F4F6F5);
}
.referral-section .referral-section-body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.referral-section .referral-section-body p {
  color: #222A28;
}
.referral-section .referral-section-body a {
  font-weight: 500;
  color: #222A28;
  line-height: 0;
  align-items: center;
  display: inline-flex;
  text-decoration: underline;
}
.referral-section .referral-section-body a img {
  margin-right: 0.625rem;
}
.referral-section .referral-section-body .login-button {
  padding: 1.25rem 1rem;
  box-shadow: none;
  font-size: 1rem;
  text-decoration: none;
  border: 1px solid var(--secondary-500-main, #1E4639);
}
.referral-section .referral-section--heading {
  margin-right: 2rem;
  margin-bottom: 0;
  color: var(--Neutral-900, #222A28) !important;
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.referral-section .referral-section--heading span {
  color: #ED780C;
}
.referral-section .referral-text {
  color: var(--Neutral-700, #45544F) !important;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
  margin-bottom: 0;
}
.referral-section .sharing-link-section .share-input-field {
  max-width: 19.375rem;
  padding-left: 1rem;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-900, #222A28);
  background: var(--Base-White, #FFF);
}
.referral-section .sharing-link-section .share-input-field .share-input-content {
  flex: 1 0 0;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  color: var(--Neutral-700, #45544F);
  text-overflow: ellipsis;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.referral-section .sharing-link-section .share-input-field .copy-link-btn {
  box-shadow: none;
  border-right: none;
  border-top: none;
  border-bottom: none;
  background: #56FCA2;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0F241D;
  text-align: center;
  font-weight: 500;
  text-decoration: none;
  padding: 0.5rem 1rem;
}
.referral-section .login-section a {
  cursor: pointer;
  display: flex;
  padding: 1.25rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  box-shadow: none;
  text-decoration: none;
}
.referral-section .social-share-section .or-share-it-text {
  font-size: 1rem;
}
.referral-section .social-share-section .social-media-div {
  text-decoration: none;
  width: 4rem;
}
.referral-section .social-share-section .social-media-div img {
  margin-right: 0 !important;
}
.referral-section .social-share-section .social-media-div span {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.referral-section .invite-benefit-section .benefit-title {
  border-radius: 1rem;
  border: var(--tokens-spacing-spc-0, 1px) solid var(--Neutral-100, #ECF0EF);
  background: var(--Base-White, #FFF);
  flex: 1 0 0;
}
.referral-section .invite-benefit-section .benefit-title .to-get {
  font-weight: 700;
}
.referral-section .invite-benefit-section .benefit-title .benefits-item .done-image-div {
  padding: 2px;
  border-radius: 1rem;
  background: var(--primary-500-main, #56FCA2);
}
.referral-section .invite-benefit-section .benefit-title .benefits-item span {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.referral-section .invite-footer-text {
  color: var(--neutral-500-main, #949E9B);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
@media (max-width: 1024px) {
  .referral-section .sharing-link-section .share-input-field {
    max-width: 17.375rem;
  }
}
@media (max-width: 320px) {
  .referral-section .sharing-link-section .share-input-field {
    max-width: 16.375rem;
  }
}

.download-page .referral-section {
  max-width: 40.625rem;
}
.download-page .referral-section .invite-benefit-section {
  flex-direction: column !important;
}

.dont-show-me-again, .remind-me-later {
  padding-bottom: 4px;
  border-bottom: 1px solid #949E9B;
  font-size: 14px;
  font-weight: 510;
  cursor: pointer;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check:focus + .btn, .btn:focus {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, .btn-check:active + .btn, .btn:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus, .btn-check:active + .btn:focus, .btn:active:focus, .btn.active:focus, .btn.show:focus {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

.iti {
  position: relative;
  display: inline-block;
}
@media (max-width: 768px) {
  .iti {
    display: block;
  }
}

.iti * {
  box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input,
.iti input[type=text],
.iti input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

[dir=rtl] .iti__arrow {
  margin-right: 6px;
  margin-left: 0;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.iti__country {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  outline: none;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__flag-box, .iti__country-name {
  margin-right: 6px;
}

[dir=rtl] .iti__flag-box, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: 6px;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=text],
.iti--allow-dropdown input[type=tel], .iti--separate-dial-code input,
.iti--separate-dial-code input[type=text],
.iti--separate-dial-code input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

[dir=rtl] .iti--allow-dropdown input,
[dir=rtl] .iti--allow-dropdown input[type=text],
[dir=rtl] .iti--allow-dropdown input[type=tel], [dir=rtl] .iti--separate-dial-code input,
[dir=rtl] .iti--separate-dial-code input[type=text],
[dir=rtl] .iti--separate-dial-code input[type=tel] {
  padding-right: 52px;
  padding-left: 6px;
  margin-right: 0;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

[dir=rtl] .iti--allow-dropdown .iti__flag-container, [dir=rtl] .iti--separate-dial-code .iti__flag-container {
  right: 0;
  left: auto;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  margin-left: 6px;
}

[dir=rtl] .iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 6px;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5762px 15px;
  }
}
.iti__flag.iti__ac {
  height: 10px;
  background-position: 0px 0px;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0px;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0px;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0px;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0px;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0px;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0px;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0px;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0px;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0px;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0px;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0px;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0px;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0px;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0px;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0px;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0px;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0px;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0px;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0px;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0px;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0px;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0px;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0px;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0px;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0px;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0px;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0px;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0px;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0px;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0px;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0px;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0px;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0px;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0px;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0px;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0px;
}

.iti__flag.iti__bz {
  height: 12px;
  background-position: -812px 0px;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0px;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0px;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0px;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0px;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0px;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0px;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0px;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0px;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0px;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0px;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0px;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0px;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0px;
}

.iti__flag.iti__cq {
  height: 12px;
  background-position: -1115px 0px;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1137px 0px;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1159px 0px;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1181px 0px;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1203px 0px;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1225px 0px;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1247px 0px;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1269px 0px;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1291px 0px;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1313px 0px;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1335px 0px;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1357px 0px;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1379px 0px;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1401px 0px;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1423px 0px;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1445px 0px;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1467px 0px;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1489px 0px;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1511px 0px;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1533px 0px;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1555px 0px;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1577px 0px;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1599px 0px;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1621px 0px;
}

.iti__flag.iti__ez {
  height: 14px;
  background-position: -1643px 0px;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1665px 0px;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1687px 0px;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1709px 0px;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1731px 0px;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1753px 0px;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1775px 0px;
}

.iti__flag.iti__fx {
  height: 14px;
  background-position: -1797px 0px;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1819px 0px;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1841px 0px;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1863px 0px;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1885px 0px;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1907px 0px;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1929px 0px;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1951px 0px;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1973px 0px;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1995px 0px;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -2017px 0px;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -2039px 0px;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -2061px 0px;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2083px 0px;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2105px 0px;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2127px 0px;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2149px 0px;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2171px 0px;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2193px 0px;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2215px 0px;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2237px 0px;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2259px 0px;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2281px 0px;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2303px 0px;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2325px 0px;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2347px 0px;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2369px 0px;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2391px 0px;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2413px 0px;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2435px 0px;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2457px 0px;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2479px 0px;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2501px 0px;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2523px 0px;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2545px 0px;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2567px 0px;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2589px 0px;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2611px 0px;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2633px 0px;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2655px 0px;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2677px 0px;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2699px 0px;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2721px 0px;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2743px 0px;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2765px 0px;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2787px 0px;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2809px 0px;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2831px 0px;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2853px 0px;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2875px 0px;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2897px 0px;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2919px 0px;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2941px 0px;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2963px 0px;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2985px 0px;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -3007px 0px;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -3029px 0px;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -3051px 0px;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3073px 0px;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3095px 0px;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3117px 0px;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3139px 0px;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3161px 0px;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3183px 0px;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3205px 0px;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3226px 0px;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3248px 0px;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3270px 0px;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3292px 0px;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3314px 0px;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3336px 0px;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3358px 0px;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3380px 0px;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3402px 0px;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3424px 0px;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3446px 0px;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3468px 0px;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3490px 0px;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3512px 0px;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3534px 0px;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3556px 0px;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3578px 0px;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3600px 0px;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3622px 0px;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3644px 0px;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3666px 0px;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3688px 0px;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3710px 0px;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3732px 0px;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3752px 0px;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3774px 0px;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3796px 0px;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3818px 0px;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3840px 0px;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3862px 0px;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3877px 0px;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3899px 0px;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3921px 0px;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3943px 0px;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3965px 0px;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3987px 0px;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -4009px 0px;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -4031px 0px;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -4053px 0px;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4075px 0px;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4097px 0px;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4119px 0px;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4141px 0px;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4163px 0px;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4185px 0px;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4207px 0px;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4229px 0px;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4251px 0px;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4273px 0px;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4295px 0px;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4317px 0px;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4339px 0px;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4361px 0px;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4383px 0px;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4405px 0px;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4427px 0px;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4449px 0px;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4471px 0px;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4493px 0px;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4515px 0px;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4537px 0px;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4559px 0px;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4581px 0px;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4603px 0px;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4625px 0px;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4647px 0px;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4669px 0px;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4691px 0px;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4713px 0px;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4735px 0px;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4757px 0px;
}

.iti__flag.iti__su {
  height: 10px;
  background-position: -4779px 0px;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4801px 0px;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4823px 0px;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4845px 0px;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4867px 0px;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4889px 0px;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4911px 0px;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4933px 0px;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4955px 0px;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4977px 0px;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4999px 0px;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -5021px 0px;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -5043px 0px;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -5065px 0px;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -5087px 0px;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5109px 0px;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5131px 0px;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5153px 0px;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5175px 0px;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5197px 0px;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5219px 0px;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5241px 0px;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5263px 0px;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5285px 0px;
}

.iti__flag.iti__uk {
  height: 10px;
  background-position: -5307px 0px;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5329px 0px;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5351px 0px;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5373px 0px;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5395px 0px;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5417px 0px;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5439px 0px;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5456px 0px;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5478px 0px;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5500px 0px;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5522px 0px;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5544px 0px;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5566px 0px;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5588px 0px;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5610px 0px;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5632px 0px;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5654px 0px;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5676px 0px;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5698px 0px;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5720px 0px;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5742px 0px;
}

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url(/images/flags.png?1952df896c6a79bb730cdfb69adf4fa0);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(/images/flags@2x.png?276410ffdcdd2ff8dca2477e71874903);
  }
}
.iti__flag.iti__np {
  background-color: transparent;
}

.referral-popup {
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.35);
  font-family: system-ui, sans-serif;
  font-size: 16px;
  color: #222a28;
  font-weight: 400;
  letter-spacing: -0.02em;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.referral-popup .close-btn {
  color: #45544f;
  position: absolute;
  right: -1rem;
  top: -1rem;
}
.referral-popup .popup-section {
  top: 25%;
  background: no-repeat;
  box-shadow: none;
  width: auto;
  padding: 32px;
}
@media screen and (max-width: 320px) {
  .referral-popup .popup-section {
    padding: 0;
  }
}
.referral-popup .popup-section .modal-content {
  background: #56FCA2;
  margin: auto;
  max-width: 30rem;
  padding: 1rem;
  border-radius: 32px;
  background: #FFF;
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 320px) {
  .referral-popup .popup-section .modal-content {
    width: 304px;
  }
}
.referral-popup .popup-section .modal-content .modal-body {
  display: flex;
  flex-direction: column;
}
.referral-popup .popup-section .modal-content .modal-body p {
  color: var(--Neutral-700, #45544F);
}
.referral-popup .popup-section .modal-content .popup-heading {
  margin-right: 2rem;
  margin-bottom: 0;
  color: var(--Neutral-900, #222A28) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.48px;
}
.referral-popup .popup-section .modal-content .popup-heading span {
  color: #ED780C;
}
@media (max-width: 768px) {
  .referral-popup .popup-section .modal-content .popup-heading {
    font-size: 18px;
    text-align: center;
    letter-spacing: -0.36px;
  }
}
.referral-popup .popup-section .modal-content .popup-text {
  color: var(--Neutral-700, #45544F);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.32px;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .referral-popup .popup-section .modal-content .popup-text {
    text-align: center;
  }
}
.referral-popup .popup-section .modal-content .referral-benefit-section .benefit-title {
  flex: 1 0 0;
}
.referral-popup .popup-section .modal-content .referral-benefit-section .benefit-title .benefits-item .done-image-div {
  padding: 2px;
  border-radius: 1rem;
  background: var(--primary-500-main, #56FCA2);
}
.referral-popup .popup-section .modal-content .referral-benefit-section .benefit-title .benefits-item span {
  color: var(--Neutral-700, #45544F);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.referral-popup .popup-section .modal-content .popup-footer .popup-footer-text {
  color: var(--Neutral-700, #45544F);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.32px;
}
@media (max-width: 768px) {
  .referral-popup .popup-section .modal-content .popup-footer .popup-footer-text {
    text-align: center;
    font-size: 14px;
    letter-spacing: -0.28px;
    line-height: 16px;
  }
}
.referral-popup .popup-section .modal-content .popup-footer .btn-green {
  padding: 8px 16px;
  border-radius: 16px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
  letter-spacing: -0.24px;
}
@media (max-width: 768px) {
  .referral-popup .popup-section .modal-content .popup-footer .btn-green {
    padding: 12px 16px;
    border-radius: 20px;
    font-size: 14px;
    letter-spacing: normal;
    align-items: center;
    display: flex;
  }
}

@media screen and (max-width: 768px) {
  .referral-popup .popup-section {
    position: absolute;
    top: 15%;
  }
  .referral-popup .popup-section .modal-content {
    border-radius: 1.5rem;
  }
}
.free-test-page {
  display: flex;
  max-width: 80rem;
  padding: 3rem 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  background: var(--Base-White, #FFF);
}
.free-test-page .free-test-header {
  display: flex;
  max-width: 30rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.free-test-page .free-test-header .header-tag-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.free-test-page .free-test-header .header-tag-wrapper .review-value {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.free-test-page .free-test-header .header-tag-wrapper .header-tag-trial {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 1px solid var(--primary-500-main, #56FCA2);
  background: var(--Primary-50, #E5FFF1);
}
.free-test-page .free-test-header .header-tag-wrapper .header-tag-trial span {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.free-test-page .free-test-header .header-tag-wrapper .header-tag-cc {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 1px solid var(--aux-01500-main, #006FF2);
  background: var(--Aux-01-50, #E7F2FF);
}
.free-test-page .free-test-header .header-tag-wrapper .header-tag-cc span {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
@media screen and (max-width: 768px) {
  .free-test-page .free-test-header .header-tag-wrapper .header-tag-trial {
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
  }
  .free-test-page .free-test-header .header-tag-wrapper .header-tag-trial span {
    font-size: 0.875rem;
    letter-spacing: -0.0175rem;
  }
  .free-test-page .free-test-header .header-tag-wrapper .header-tag-cc {
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
  }
  .free-test-page .free-test-header .header-tag-wrapper .header-tag-cc span {
    font-size: 0.875rem;
    letter-spacing: -0.0175rem;
  }
}
.free-test-page .free-test-header .heading-text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
}
.free-test-page .free-test-header .heading-text-wrapper .heading-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
@media screen and (max-width: 345px) {
  .free-test-page .free-test-header .heading-text-wrapper .heading-text {
    font-size: 1.4rem;
  }
}
.free-test-page .free-test-header .heading-text-wrapper .sub-heading-text {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.free-test-page .free-test-header .heading-text-wrapper .sub-heading-text .superscript-symbol {
  vertical-align: 0.3rem;
  font-size: 0.6rem;
}
.free-test-page .free-test-header .heading-text-wrapper .sub-heading-text a {
  color: var(--Neutral-900, #222A28);
  font-weight: 590;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .free-test-page .free-test-header .heading-text-wrapper .sub-heading-text {
    font-size: 1rem;
    letter-spacing: -0.02rem;
  }
}
.free-test-page .free-test-content {
  display: flex;
  max-width: 45rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.free-test-page .free-test-content .filter-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}
.free-test-page .free-test-content .filter-wrapper .filters {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .free-test-page .free-test-content .filter-wrapper .filters {
    display: block;
  }
  .free-test-page .free-test-content .filter-wrapper .filters .filter-options {
    justify-content: center;
  }
  .free-test-page .free-test-content .filter-wrapper .filters .filter-options .filter-option {
    font-size: 12px;
  }
  .free-test-page .free-test-content .filter-wrapper .filters .filter-label {
    width: 100%;
    text-align: center;
    font-size: 12px;
    margin-right: 0;
  }
}
.free-test-page .free-test-content .filter-wrapper .filters .filter-label {
  color: #949E9B;
  font-size: 14px;
  margin-right: 12px;
}
.free-test-page .free-test-content .filter-wrapper .filters .filter-options {
  display: flex;
}
.free-test-page .free-test-content .filter-wrapper .filters .filter-options .filter-option {
  color: #222A28;
  line-height: 16px;
  padding: 8px 16px;
  border: solid 1px #1E4639;
  border-left: none;
  background-color: #FFF;
}
.free-test-page .free-test-content .filter-wrapper .filters .filter-options .filter-option:first-child {
  border-left: solid 1px #1E4639;
  border-radius: 18px 0 0 18px;
}
.free-test-page .free-test-content .filter-wrapper .filters .filter-options .filter-option:last-child {
  border-radius: 0 18px 18px 0;
}
.free-test-page .free-test-content .filter-wrapper .filters .filter-options .filter-option.selected {
  background-color: #E5FFF1;
}
.free-test-page .free-test-content .filter-wrapper .filters .filter-options .filter-option.selected select {
  background-color: #E5FFF1;
}
.free-test-page .free-test-content .filter-wrapper .filters .filter-options .filter-option.select-wrapper {
  padding: 0;
}
.free-test-page .free-test-content .filter-wrapper .filters .filter-options .filter-option select {
  border: none;
  width: 122px;
  background: url(/img/chevron-down.png) no-repeat !important;
  background-position: 94px 8px !important;
  background-size: 16px;
  outline: none !important;
  box-shadow: none !important;
  color: var(--Neutral-900, #222A28) !important;
  font-weight: 500;
  cursor: pointer;
  padding: 8px 32px 8px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.free-test-page .free-test-content .filter-wrapper .filters .filter-options .filter-option select:focus, .free-test-page .free-test-content .filter-wrapper .filters .filter-options .filter-option select:focus-visible {
  border: none;
  outline: none;
}
.free-test-page .free-test-content .filter-wrapper .more-free-test-btn {
  padding: 1rem 1.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  display: inline-block;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.free-test-page .free-test-content .product-card {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  flex: 1 0 0;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  height: 100%;
  width: 100%;
  min-width: 17.5rem;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .free-test-page .free-test-content .product-card {
    padding: 1rem;
  }
}
.free-test-page .free-test-content .product-card .product-card-header {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
}
.free-test-page .free-test-content .product-card .product-card-header span {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.free-test-page .free-test-content .product-card .product-card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.free-test-page .free-test-content .product-card .product-card-content ul {
  list-style-type: none;
  padding-left: 0.125rem;
}
.free-test-page .free-test-content .product-card .product-card-content li {
  margin-bottom: 0.5rem;
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
}
.free-test-page .free-test-content .product-card .product-card-content span {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.0175rem;
}
.free-test-page .free-test-content .product-card .product-card-content li::before {
  content: "•";
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  margin-right: 0.5rem;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-actions .product-card-price {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-actions .product-card-price .product-card-price-old span {
  color: var(--Neutral-700, #45544F);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
  position: relative;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-actions .product-card-price .product-card-price-old span .price-number {
  position: relative;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-actions .product-card-price .product-card-price-old span .price-number::after {
  content: "";
  width: 1.7375rem;
  height: 0.25rem;
  transform: rotate(-15deg);
  position: absolute;
  right: -0.17rem;
  top: 30%;
  transform-origin: top right;
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-actions .product-card-price .product-card-price-old span .superscript-symbol {
  vertical-align: 0.3rem;
  font-size: 0.6rem;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-actions .product-card-price .product-card-price-new {
  display: flex;
  align-items: flex-start;
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-actions .product-card-included {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-actions .product-card-included span {
  display: flex;
  padding: 0.25rem 0rem;
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  cursor: pointer;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-alert {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  position: relative;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-alert::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  height: 0.0625rem;
  background: #C7D1CE;
  flex-grow: 1;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-alert > span {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  z-index: 2;
  background: white;
  position: relative;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-alert > span .superscript-symbol {
  vertical-align: 0.3rem;
  font-size: 0.6rem;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
.free-test-page .free-test-content .product-card .product-card-content .product-card-actions-wrapper .product-card-btn .btn-add-free-to-cart {
  width: 100%;
  border-radius: 1.25rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.free-test-page .free-test-content .product-card .product-card-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.free-test-page .free-test-content .product-card .product-card-footer .product-card-actions-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.free-test-page .free-test-content .product-card .product-card-footer .product-card-actions-wrapper .product-card-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.free-test-page .free-test-content .product-card .product-card-footer .product-card-actions-wrapper .product-card-actions .product-card-price {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.free-test-page .free-test-content .product-card .product-card-footer .product-card-actions-wrapper .product-card-actions .product-card-price .product-card-price-old span {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  position: relative;
}
.free-test-page .free-test-content .product-card .product-card-footer .product-card-actions-wrapper .product-card-actions .product-card-price .product-card-price-old span .price-number {
  position: relative;
}
.free-test-page .free-test-content .product-card .product-card-footer .product-card-actions-wrapper .product-card-actions .product-card-price .product-card-price-old span .price-number::after {
  content: "";
  width: 1.7375rem;
  height: 0.25rem;
  transform: rotate(-15deg);
  position: absolute;
  right: -0.17rem;
  top: 30%;
  transform-origin: top right;
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.free-test-page .free-test-content .product-card .product-card-footer .product-card-actions-wrapper .product-card-actions .product-card-price .product-card-price-old span .superscript-symbol {
  vertical-align: 0.3rem;
  font-size: 0.6rem;
}
.free-test-page .free-test-content .product-card .product-card-footer .product-card-actions-wrapper .product-card-actions .product-card-price .product-card-price-new {
  display: flex;
  align-items: flex-start;
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.free-test-page .free-test-content .product-card .product-card-footer .product-card-actions-wrapper .product-card-actions .product-card-included {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.free-test-page .free-test-content .product-card .product-card-footer .product-card-actions-wrapper .product-card-actions .product-card-included span {
  display: flex;
  padding: 0.25rem 0rem;
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  cursor: pointer;
}
.free-test-page .free-test-content .product-card .product-card-footer .product-card-actions-wrapper .product-card-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
.free-test-page .free-test-content .product-card .product-card-footer .product-card-actions-wrapper .product-card-btn .btn-add-free-to-cart {
  width: 100%;
  border-radius: 1.25rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}

@media screen and (max-width: 768px) {
  .free-test-page {
    padding-top: unset !important;
    padding: 1.5rem 0.5rem;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .free-test-page {
    padding: 1.5rem 0rem;
  }
}
.included-popup {
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.35);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.included-popup .included-section {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 2rem;
  max-width: 40rem;
  top: 15%;
}
.included-popup .included-section .included-popup-header {
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.included-popup .included-section .included-popup-header .heading-text-wrapper h2 {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.included-popup .included-section .included-popup-header .header-action-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.included-popup .included-section .included-popup-header .included-popup-body-wrapper {
  display: flex;
  padding-right: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
.included-popup .included-section .included-popup-header .included-popup-body-wrapper .included-popup-body {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 0.5rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.included-popup .included-section .included-popup-content {
  display: flex;
  padding: 1rem 1rem 1.5rem 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-radius: 1rem;
  background: var(--Aux-01-50, #E7F2FF);
}
@media screen and (max-width: 768px) {
  .included-popup .included-section .included-popup-content {
    background: unset;
    padding: 0rem;
  }
}
.included-popup .included-section .included-popup-content .included-popup-row {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  .included-popup .included-section .included-popup-content .included-popup-row {
    gap: 1rem;
    flex-direction: column;
  }
}
.included-popup .included-section .included-popup-content .included-popup-row .included-popup-col {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
}
.included-popup .included-section .included-popup-content .included-popup-row .included-popup-col .item-heading {
  display: flex;
  padding-bottom: 0.25rem;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
}
.included-popup .included-section .included-popup-content .included-popup-row .included-popup-col .item-heading span {
  flex: 1 0 0;
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
}
.included-popup .included-section .included-popup-content .included-popup-row .included-popup-col .item-title {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.included-popup .included-section .included-popup-content .included-popup-row .included-popup-col .item-content {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
@media screen and (max-width: 768px) {
  .included-popup .included-section .included-popup-content .included-popup-row .included-popup-col .item-title {
    font-size: 0.875rem;
    line-height: 1rem;
    letter-spacing: unset;
  }
  .included-popup .included-section .included-popup-content .included-popup-row .included-popup-col .item-content {
    font-size: 0.875rem;
    line-height: 1rem;
    letter-spacing: unset;
  }
}
.included-popup .included-section .included-popup-content .included-popup-row .included-popup-col-divider {
  align-self: stretch;
  background: var(--Neutral-300, #c7d1ce);
  width: 1px;
}
.included-popup .included-section .included-popup-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.included-popup .included-section .price-block-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.included-popup .included-section .price-block-wrapper .price-block-old span {
  color: var(--Neutral-700, #45544F);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
  position: relative;
}
.included-popup .included-section .price-block-wrapper .price-block-old span .price-number {
  position: relative;
}
.included-popup .included-section .price-block-wrapper .price-block-old span .price-number::after {
  content: "";
  width: 1.7375rem;
  height: 0.25rem;
  transform: rotate(-15deg);
  position: absolute;
  right: -0.17rem;
  top: 30%;
  transform-origin: top right;
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.included-popup .included-section .price-block-wrapper .price-block-old span .superscript-symbol {
  vertical-align: 0.3rem;
  font-size: 0.6rem;
}
.included-popup .included-section .price-block-wrapper .price-block-new {
  display: flex;
  align-items: flex-start;
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
}
.included-popup .included-section .cart-button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.included-popup .included-section .cart-button-wrapper .btn-included-add-free-to-cart-button {
  padding: 0.75rem 1rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.included-popup .included-section .modal-body {
  padding: unset;
}
.included-popup .panel-includes-div span {
  margin-bottom: 1rem !important;
}
.included-popup .panel-includes-div span strong {
  font-weight: 700;
  font-size: 16px;
}
.included-popup .panel-includes-div span.badge {
  border-radius: 32px;
  border: 1px solid #1E4639;
  background: #fff;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 0 !important;
}
.included-popup .panel-includes-div p {
  font-weight: 400;
  font-size: 14px;
}
.included-popup .panel-includes-div p b {
  font-weight: 700;
  font-size: 14px;
}
.included-popup span.badge {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.015rem;
}

@media screen and (max-width: 768px) {
  .included-popup .included-section {
    max-width: 19.5rem;
    padding: 1rem;
    border-radius: 1rem;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
    top: unset;
  }
}
.lab-location-content .new-location-card-wrapper .new-links-wrapper {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
  width: 100%;
}
.lab-location-content .new-location-card-wrapper .new-links-wrapper .or-text {
  color: var(--neutral-500-main, #949E9B);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.lab-location-content .new-location-card-wrapper .link-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.lab-location-content .new-location-card-wrapper .link-container .link-div {
  border-bottom: 1px solid #949E9B;
}
.lab-location-content .new-location-card-wrapper .link-container .link-div a {
  text-decoration: none;
  margin-left: 0 !important;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.lab-location-content .lab-location-search-result-new {
  cursor: pointer;
  display: flex;
  width: 100%;
  max-width: 640px;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 1rem 1rem 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}
.lab-location-content .lab-location-search-result-new .show-map-link {
  color: var(--aux-01500-main, #006FF2);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-info-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-info-section .miles-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  row-gap: 0.25rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-info-section .miles-section .miles-section-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-info-section .miles-section .miles-section-info .miles-text-wrapper {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-info-section .miles-section .miles-section-info .miles-text-wrapper .miles-text {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-info-section .miles-section .miles-section-info .walk-in-pill {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  gap: 0.25rem;
  border-radius: 62.4375rem;
  background: var(--Neutral-800, #2E3835);
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1rem;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-info-section .lab-location-address-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-info-section .lab-location-address-section .lab-location-address {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  align-self: stretch;
  overflow: hidden;
  color: var(--Neutral-900, #222A28);
  text-overflow: ellipsis;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-info-section .lab-location-address-section .lab-location-timing {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  align-self: stretch;
  overflow: hidden;
  color: var(--Neutral-700, #45544F);
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  row-gap: 0.5rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-action .lab-location-vendor {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  color: var(--Neutral-700, #45544F);
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-action .select-lab-button {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-action .select-lab-button:hover {
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Primary-100, #B3FFD5);
  box-shadow: 1px 1px 0px 0px #1E4639;
}
@media (max-width: 1024px) {
  .lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-action .select-lab-button {
    padding: 0.75rem 1rem !important;
    font-size: 0.875rem;
  }
}
@media (max-width: 768px) {
  .lab-location-content .lab-location-search-result-new {
    padding: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper {
    gap: 1.5rem;
  }
  .lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-info-section {
    gap: 1.5rem !important;
  }
  .lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-action {
    flex-direction: column;
    gap: 1rem !important;
  }
  .lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-action .lab-location-vendor {
    width: 100%;
  }
  .lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-action .location-page-location-form {
    width: 100%;
  }
  .lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-action .location-page-location-form .select-lab-button {
    width: 100%;
  }
}
@media (max-width: 420px) {
  .lab-location-content .lab-location-search-result-new {
    padding: 1rem !important;
    margin-bottom: 1rem !important;
    gap: 1rem !important;
  }
  .lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-info-section {
    gap: 1rem !important;
  }
  .lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-info-section .lab-location-address-section .lab-location-address {
    font-size: 0.875rem !important;
  }
  .lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-info-section .lab-location-address-section .lab-location-timing {
    font-size: 0.75rem !important;
  }
  .lab-location-content .lab-location-search-result-new .lab-location-inner-wrapper .lab-location-action .location-page-location-form .select-lab-button {
    padding: 0.75rem 1rem !important;
    align-self: stretch !important;
    border-radius: 1.25rem !important;
  }
}

.parent-selector-panel-box .lab-test-lists-new-view {
  height: 100%;
}

.add-to-panel-form .add-to-custom-panel-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  background: var(--Base-White, #FFF);
  border: none;
}
.add-to-panel-form .add-to-custom-panel-btn .add-to-panel-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  border-bottom: 1px solid var(--neutral-500-main, #222A28);
}

.margin-top-12 {
  margin-top: 0.75rem;
}

.lab-test-lists-new-view .lab-test-list-card {
  display: flex;
  min-width: 280px;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
  gap: var(--tokens-spacing-spc-16, 16px);
  border-radius: var(--tokens-spacing-spc-16, 16px);
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
}
.lab-test-lists-new-view .lab-test-list-card .hsa-fsa-text {
  color: var(--Secondary-50, #4CB390);
  font-size: 12px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
  letter-spacing: -0.24px;
}
.lab-test-lists-new-view .lab-test-list-card .preparation-heading {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 510;
  line-height: 2rem;
  letter-spacing: -0.36px;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-card-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 8px);
  align-self: stretch;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-card-header .lab-test-hsa-fsa-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: var(--tokens-spacing-spc-8, 8px);
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-card-header .lab-test-info-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-16, 16px);
  align-self: stretch;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-card-header .lab-test-info-wrapper .lab-tests-list-bullet-points {
  list-style-type: disc;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-card-header .lab-test-info-wrapper .lab-tests-list-bullet-points li {
  color: var(--Neutral-700, #45544F);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.32px;
  margin: 0;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-card-header .lab-test-info-wrapper .lab-tests-list-bullet-points li:before {
  content: none !important;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-card-header .lab-test-info-wrapper .lab-test-name {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.48px;
  align-self: stretch;
  cursor: inherit !important;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer.prime-check-page {
  display: block;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .whats-included-text {
  cursor: pointer;
  display: flex;
  padding: 4px 0px;
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .add-to-cart-btn {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .btn-add-to-cart-full .add-to-cart-btn {
  font-size: 1.125rem;
  font-weight: 590;
  color: var(--Neutral-900, #222A28);
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .earn-point-text {
  color: var(--service-success-500-main, #09AA2C);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-price-block {
  display: flex;
  align-items: center;
  gap: var(--tokens-spacing-spc-8, 8px);
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-price-block .product-price {
  display: flex;
  align-items: center;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-price-block .product-price.reverse {
  flex-direction: row-reverse;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-price-block .product-price .actual-price-text {
  color: var(--Neutral-900, #222A28);
  font-size: 16px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-price-block .product-price .price-text.old {
  font-weight: 400 !important;
  position: relative;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-price-block .product-price .price-text.old::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0.125rem;
  width: 100%;
  height: 0.25rem;
  transform-origin: center;
  transform: rotate(-15deg);
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.lab-test-lists-new-view .lab-test-list-card .lab-test-list-footer .product-cart-block {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--tokens-spacing-spc-16, 16px);
}
.lab-test-lists-new-view .preparation-div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-16, 16px);
  align-self: stretch;
}
.lab-test-lists-new-view .preparation-div .preparation-section {
  flex: 1 0 0;
}
.lab-test-lists-new-view .preparation-div .preparation-section .preparation-line {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.lab-test-lists-new-view .preparation-div .preparation-section .preparation-line .preparation-point {
  font-weight: 700;
}
.lab-test-lists-new-view .preparation-div .preparation-divider {
  background: var(--Neutral-300, #C7D1CE);
  width: 1px;
  align-self: stretch;
}

.lab-test-lists-new-mobile-view .lab-test-list-card-header .lab-test-info-wrapper {
  gap: 0.5rem !important;
}
.lab-test-lists-new-mobile-view .lab-test-list-card-header .lab-test-info-wrapper .lab-test-name {
  font-size: 18px !important;
}
.lab-test-lists-new-mobile-view .lab-test-list-card-header .lab-test-info-wrapper .lab-test-divider {
  width: 100%;
  height: 1px;
  background: #C7D1CE;
}
.lab-test-lists-new-mobile-view .lab-test-list-footer {
  flex-direction: column;
  gap: var(--tokens-spacing-spc-16, 16px);
}
.lab-test-lists-new-mobile-view .lab-test-list-footer .product-price-block {
  justify-content: space-between;
  width: 100%;
}
.lab-test-lists-new-mobile-view .lab-test-list-footer .product-cart-block {
  width: 100%;
  flex-direction: column-reverse;
  gap: 0.5rem !important;
}
.lab-test-lists-new-mobile-view .lab-test-list-footer .product-cart-block .earn-point-text {
  display: flex;
  justify-content: center;
  width: 100%;
}
.lab-test-lists-new-mobile-view .lab-test-list-footer .product-cart-block .add-to-cart-btn-wrapper {
  width: 100%;
}
.lab-test-lists-new-mobile-view .lab-test-list-footer .product-cart-block .add-to-cart-btn-wrapper form {
  width: 100%;
}
.lab-test-lists-new-mobile-view .lab-test-list-footer .product-cart-block .add-to-cart-btn-wrapper form button {
  width: 100%;
  max-width: 100%;
}

.duplicate-subscription-section {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 1rem;
  border: 2px solid var(--service-warning-500-main, #FCBA55);
  background: #FFFBF5;
}
.duplicate-subscription-section.has-multiple {
  padding: 0;
  border: 1px solid var(--service-warning-500-main, #FCBA55);
  border-bottom: 1px solid var(--service-warning-500-main, #FCBA55);
  background: #FFFBF5;
  gap: 0;
}
.duplicate-subscription-section.has-multiple form {
  gap: 0;
}
.duplicate-subscription-section.has-multiple .duplicate-subscription-heading {
  padding: 1rem 1.5rem;
}
@media screen and (max-width: 768px) {
  .duplicate-subscription-section.has-multiple .duplicate-subscription-heading {
    padding: 1rem;
  }
}
.duplicate-subscription-section.has-multiple .duplicate-subscription-items-container {
  padding: 1rem 1.5rem;
  gap: 0.75rem;
  background: #FFF7EB;
}
.duplicate-subscription-section.has-multiple .duplicate-subscription-items-container:first-of-type {
  border-top: 1px solid var(--service-warning-500-main, #FCBA55);
}
.duplicate-subscription-section.has-multiple .duplicate-subscription-items-container .product-name-label {
  overflow: hidden;
  color: var(--Neutral-900, #222A28);
  text-overflow: ellipsis;
  font-size: 1.125rem;
  font-weight: 590;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .duplicate-subscription-section.has-multiple .duplicate-subscription-items-container {
    padding: 1rem;
  }
}
.duplicate-subscription-section.has-multiple .duplicate-subscription-cta-container {
  padding: 0 1.5rem 1rem;
  gap: 0.75rem;
  background: #FFF7EB;
}
.duplicate-subscription-section.has-multiple .duplicate-subscription-cta-container:last-child {
  border-radius: 1rem;
}
@media screen and (max-width: 768px) {
  .duplicate-subscription-section.has-multiple .duplicate-subscription-cta-container {
    padding: 0 1rem 1rem;
  }
}
@media screen and (max-width: 768px) {
  .duplicate-subscription-section {
    padding: 1rem;
  }
}
.duplicate-subscription-section .duplicate-subscription-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.duplicate-subscription-section .duplicate-subscription-heading .text-heading {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.33;
  letter-spacing: -0.03rem;
}
.duplicate-subscription-section .duplicate-subscription-heading .text-subheading {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02rem;
}
.duplicate-subscription-section form {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  align-items: flex-start;
  align-self: stretch;
  gap: 0.5rem;
}
.duplicate-subscription-section .duplicate-subscription-items-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--colors-base-white, #FFF);
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-name-wrapper {
  display: flex;
  padding: 0.75rem 1rem 0.5rem 1rem;
  align-items: center;
  gap: 0.75rem;
  align-self: stretch;
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-name-wrapper span {
  overflow: hidden;
  color: var(--Neutral-900, #222A28);
  text-overflow: ellipsis;
  font-size: 1rem;
  font-weight: 590;
  line-height: 1.25;
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-detail-wrapper {
  display: flex;
  padding: 0.75rem 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  .duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-detail-wrapper {
    padding: 1rem;
  }
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-detail-wrapper .product-detail-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  .duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-detail-wrapper .product-detail-row {
    flex-direction: column;
    align-items: self-start;
    justify-content: center;
  }
  .duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-detail-wrapper .product-detail-row:not(:last-child) {
    padding-bottom: 0.75rem;
    border-bottom: 1px dashed #C7D1CE;
  }
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-detail-wrapper .product-detail-row span {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-detail-wrapper .product-detail-row .product-detail-frequency-col {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-detail-wrapper .product-detail-row .product-detail-frequency-col span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-detail-wrapper .product-detail-row .product-detail-frequency-detail {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-detail-wrapper .product-detail-row .product-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  border-bottom: 1px dashed #C7D1CE;
}
@media screen and (max-width: 768px) {
  .duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-detail-wrapper .product-detail-row .product-divider {
    display: none;
  }
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-detail-wrapper .product-detail-row .product-detail-date-col {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-row .product-detail-wrapper .product-detail-row .product-detail-date-col span {
  font-weight: 510;
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-options-row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  .duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-options-row {
    flex-direction: column;
  }
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-options-row .input-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-options-row .input-wrapper {
    align-self: stretch;
  }
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-options-row .input-wrapper .input-label {
  color: #222A28;
  font-size: 1rem;
  font-weight: 510;
  line-height: 1;
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-options-row .input-wrapper .custom-select {
  color: #222A28;
  padding: 0.75rem;
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1.2;
  border-radius: 0.75rem;
  border: 1px solid #C7D1CE;
  min-width: 11.25rem;
  background: url(/img/chevron-down.png) no-repeat #FFF;
  background-position: right 0.5rem center;
  background-size: 1rem;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-options-row .input-wrapper .custom-date {
  color: #222A28;
  border-radius: 0.75rem;
  padding: 0.75rem;
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1.2;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(/img/icon/calendar_16_16.svg) no-repeat right 10px center;
  background-size: 20px 20px;
  background-color: #fff;
  border: 1px solid #ccc;
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-options-row .input-wrapper .custom-date::-webkit-calendar-picker-indicator {
  opacity: 0;
  display: none;
}
.duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-options-row .input-wrapper .custom-date::-webkit-date-and-time-value {
  display: flex;
  align-items: center;
  text-align: left !important;
}
@-moz-document url-prefix() {
  .duplicate-subscription-section .duplicate-subscription-items-container .subscription-item-options-row .input-wrapper .custom-date {
    background: none;
  }
}
.duplicate-subscription-section .duplicate-subscription-cta-container {
  display: flex;
  padding-top: 0.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.duplicate-subscription-section .duplicate-subscription-cta-container .cta-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.duplicate-subscription-section .duplicate-subscription-cta-container .cta-wrapper .btn-keep-duplicates-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.duplicate-subscription-section .duplicate-subscription-cta-container .cta-wrapper .btn-keep-duplicates-wrapper .btn-keep-duplicates {
  display: flex;
  border-radius: 0;
  background: none;
  border: none;
  padding: 0.25rem 0rem;
  align-items: flex-start;
  color: #222A28;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1.14;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B) !important;
}
.duplicate-subscription-section .duplicate-subscription-cta-container .cta-wrapper .btn-merge-wrapper {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.duplicate-subscription-section .duplicate-subscription-cta-container .cta-wrapper .btn-merge-wrapper .btn-merge {
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: #222A28;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1.14;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
}

.merge-subscription-items-popup {
  -webkit-overflow-scrolling: touch;
  font-family: system-ui, sans-serif;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.merge-subscription-items-popup .close-btn {
  color: #45544f;
  position: absolute;
  right: 0;
  top: 0;
}
.merge-subscription-items-popup .popup-section {
  top: 25%;
  background: no-repeat;
  box-shadow: none;
  width: 30rem;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .merge-subscription-items-popup .popup-section {
    width: 17.5rem;
    top: unset;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.merge-subscription-items-popup .popup-section .modal-content {
  background: #56FCA2;
  margin: auto;
  max-width: 30rem;
  border-radius: var(--tokens-spacing-spc-24, 1.5rem);
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--colors-base-white, #FFF);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 768px) {
  .merge-subscription-items-popup .popup-section .modal-content {
    max-width: 17.5rem;
  }
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}
@media screen and (max-width: 768px) {
  .merge-subscription-items-popup .popup-section .modal-content .modal-body {
    padding: 1rem;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
  }
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .heading-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .heading-section span {
  color: #2E3835;
  font-size: 1.125rem;
  font-weight: 590;
  line-height: 1.333;
  letter-spacing: -0.0225rem;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-self: stretch;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .merge-subscription-items-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .merge-subscription-items-wrapper .merge-subscription-items-container {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .merge-subscription-items-wrapper .merge-subscription-items-container span.product-label {
  overflow: hidden;
  color: #222A28;
  text-overflow: ellipsis;
  font-size: 1rem;
  font-weight: 590;
  line-height: 1.25;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .merge-subscription-items-wrapper .merge-subscription-items-container .merge-subscriptions-items-col {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .merge-subscription-items-popup .popup-section .modal-content .modal-body .merge-subscription-items-wrapper .merge-subscription-items-container .merge-subscriptions-items-col {
    flex-direction: column;
    align-self: stretch;
  }
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .merge-subscription-items-wrapper .merge-subscription-items-container .merge-subscriptions-items-col .input-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .merge-subscription-items-popup .popup-section .modal-content .modal-body .merge-subscription-items-wrapper .merge-subscription-items-container .merge-subscriptions-items-col .input-wrapper {
    align-self: stretch;
  }
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .merge-subscription-items-wrapper .merge-subscription-items-container .merge-subscriptions-items-col .input-wrapper .input-label {
  color: #222A28;
  font-size: 1rem;
  font-weight: 510;
  line-height: 1;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .merge-subscription-items-wrapper .merge-subscription-items-container .merge-subscriptions-items-col .input-wrapper .custom-select {
  color: #222A28;
  padding: 0.75rem;
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1.2;
  border-radius: 0.75rem;
  border: 1px solid #C7D1CE;
  min-width: 11.25rem;
  background: url(/img/chevron-down.png) no-repeat #FFF;
  background-position: right 0.5rem center;
  background-size: 1rem;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .merge-subscription-items-wrapper .merge-subscription-items-container .merge-subscriptions-items-col .input-wrapper .custom-date {
  color: #222A28;
  border-radius: 0.75rem;
  padding: 0.75rem;
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1.2;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(/img/icon/calendar_16_16.svg) no-repeat right 10px center;
  background-size: 20px 20px;
  background-color: #fff;
  border: 1px solid #ccc;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .merge-subscription-items-wrapper .merge-subscription-items-container .merge-subscriptions-items-col .input-wrapper .custom-date::-webkit-calendar-picker-indicator {
  opacity: 0;
  display: none;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .merge-subscription-items-wrapper .merge-subscription-items-container .merge-subscriptions-items-col .input-wrapper .custom-date::-webkit-date-and-time-value {
  display: flex;
  align-items: center;
  text-align: left !important;
}
@-moz-document url-prefix() {
  .merge-subscription-items-popup .popup-section .modal-content .modal-body .merge-subscription-items-wrapper .merge-subscription-items-container .merge-subscriptions-items-col .input-wrapper .custom-date {
    background: none;
  }
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .popup-cta-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .popup-cta-container .popup-cta-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .popup-cta-container .popup-cta-wrapper .btn-cancel-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .popup-cta-container .popup-cta-wrapper .btn-cancel-wrapper .btn-cancel {
  display: flex;
  border-radius: 0;
  background: none;
  border: none;
  padding: 0.25rem 0rem;
  align-items: flex-start;
  color: #222A28;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1.14;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B) !important;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .popup-cta-container .popup-cta-wrapper .btn-confirm-wrapper {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.merge-subscription-items-popup .popup-section .modal-content .modal-body .popup-cta-container .popup-cta-wrapper .btn-confirm-wrapper .btn-confirm {
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: #222A28;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1.14;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
}

.custom-panel-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
}
.custom-panel-page .custom-panel-heading {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
}
.custom-panel-page .custom-panel-page-inner-div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.custom-panel-page .custom-panel-page-inner-div #reset-panel-modal .reset-panel-text {
  color: var(--Neutral-800, #2E3835);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.custom-panel-page .custom-panel-page-inner-div #reset-panel-modal .popup-section {
  top: 40% !important;
}
.custom-panel-page .custom-panel-page-inner-div #reset-panel-modal .modal-content {
  padding: 1.5rem;
  border-radius: 1.5rem;
}
.custom-panel-page .custom-panel-page-inner-div #reset-panel-modal .reset-panel-actions-wrapper {
  display: flex;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
.custom-panel-page .custom-panel-page-inner-div #reset-panel-modal .reset-panel-actions-wrapper .cancel-reset-panel-button {
  display: flex;
  padding: 0.25rem 0rem;
  align-items: flex-start;
  background: none;
  border: none;
  border-bottom: 1px solid var(--neutral-500-main, #91A19C) !important;
}
.custom-panel-page .custom-panel-page-inner-div #reset-panel-modal .reset-panel-actions-wrapper .reset-panel-button {
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
}
@media (min-width: 767px) {
  .custom-panel-page .custom-panel-page-inner-div {
    min-width: 45rem;
    max-width: 45rem;
  }
}
.custom-panel-page .custom-panel-page-inner-div .panel-saved-text {
  color: var(--neutral-500-main, #949E9B);
  text-align: right;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.custom-panel-page .custom-panel-page-inner-div .share-button {
  display: flex;
  padding: 0.25rem 0rem;
  align-items: flex-start;
  border: none;
  background: none;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card {
  display: flex;
  width: 100%;
  min-width: 17.5rem;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 1rem;
  border: 2px solid var(--neutral-500-main, #949E9B);
  background: var(--Base-White, #FFF);
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .reset-panel-icon {
  display: flex;
  padding: 0rem 0.25rem;
  justify-content: center;
  align-items: center;
  gap: var(--tokens-units-6, 0.375rem);
  border: none;
  background: none;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
@media (min-width: 767px) {
  .custom-panel-page .custom-panel-page-inner-div .custom-panel-card .reset-panel-icon {
    position: absolute;
    height: 100%;
    right: 0;
  }
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-card-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-card-header .custom-panel-inner-frame {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-card-header .custom-panel-inner-frame .custom-panel-name-div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-card-header .custom-panel-inner-frame .custom-panel-name-div .panel-name-update-button {
  background: none;
  border: none;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-card-header .custom-panel-inner-frame .custom-panel-name-div .custom-panel-name {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
  border: none;
  background: white;
  outline: none;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-card-header .custom-panel-inner-frame .custom-success-message {
  display: flex;
  padding: 0.5rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.25rem;
  background: var(--aux-01500-main, #006FF2);
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-card-header .custom-panel-inner-frame .custom-success-message .success-message-text {
  color: var(--Base-White, var(--colors-base-white, #FFF));
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-card-header .custom-panel-inner-frame .panel-includes-div .mobile-panel-includes-wrapper {
  flex-direction: column;
  align-items: flex-start !important;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-card-header .custom-panel-inner-frame .panel-includes-div .remove-button {
  border: none;
  background: none;
  padding: 0;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-card-header .custom-panel-inner-frame .panel-includes-div .remove-button .action-icon-remove-product {
  margin-left: 0;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-card-header .custom-panel-inner-frame .panel-includes-div .badge {
  cursor: pointer;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-action-div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-action-div .custom-panel-price-section {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-action-div .custom-panel-price-section .old-new-price-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  gap: 0.5rem;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-action-div .custom-panel-price-section .superscript-symbol {
  vertical-align: 0.3rem;
  font-size: 0.6rem;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-action-div .custom-panel-price-section .price-block-old .price-number {
  position: relative;
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-action-div .custom-panel-price-section .price-block-old .price-number::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0.125rem;
  width: 100%;
  height: 0.25rem;
  transform-origin: center;
  transform: rotate(-15deg);
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-action-div .custom-panel-price-section .price-block-new .final-price-text {
  display: flex;
  align-items: flex-start;
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-action-div .custom-panel-price-section .earn-point-text {
  color: var(--service-success-500-main, #09AA2C);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-action-div .custom-panel-action-section {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-action-div .custom-panel-action-section .panel-add-to-cart-button {
  display: flex;
  height: 2.5rem;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-action-div .custom-panel-action-section .panel-add-to-cart-button.test-now-pay-later {
  height: auto;
  width: auto;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.023rem;
  border: 1px solid var(--Neutral-900, #222A28);
  background: var(--service-warning-500-main, #FCBA55);
  gap: 0;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-action-div .custom-panel-action-section .panel-add-to-cart-button.test-now-pay-later .description-with-loyalty-points {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-action-div .custom-panel-action-section .panel-add-to-cart-button.test-now-pay-later .description-with-loyalty-points .add-to-cart-btn-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
}
.custom-panel-page .custom-panel-page-inner-div .custom-panel-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.custom-panel-page .custom-panel-page-inner-div .search-custom-panel-page .input-group-sm .form-control.rounded-search {
  border-radius: 0.5rem !important;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  padding: 0.75rem !important;
  padding-left: 2.25rem !important;
  min-width: 17.375rem;
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.015rem;
}
.custom-panel-page .custom-panel-page-inner-div .search-custom-panel-page .search-background-image {
  background-image: url(/img/icon/16_16/search_icon_16_16_neutral_700.svg);
  background-repeat: no-repeat;
  background-position: 8px center;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .filter-show-text {
  color: var(--neutral-500-main, #949E9B);
  text-align: right;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .filter-options {
  display: flex;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .filter-options .filter-option {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  padding: 8px 16px;
  border: solid 1px #1E4639;
  border-left: none;
  letter-spacing: -0.015rem;
  background-color: #FFF;
  white-space: nowrap;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .filter-options .filter-option a, .custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .filter-options .filter-option select {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.015rem;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .filter-options .filter-option:first-child {
  border-left: solid 1px #1E4639;
  border-radius: 18px 0 0 18px;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .filter-options .filter-option:last-child {
  border-radius: 0 18px 18px 0;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .filter-options .filter-option.selected {
  background-color: #E5FFF1;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .filter-options .filter-option.selected select {
  background-color: #E5FFF1;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .filter-options .filter-option.select-wrapper {
  padding: 0;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .filter-options .filter-option select {
  border: none;
  width: 122px;
  background: url(/img/chevron-down.png) no-repeat !important;
  background-position: 94px 8px !important;
  background-size: 16px;
  outline: none !important;
  box-shadow: none !important;
  color: var(--Neutral-900, #222A28) !important;
  font-weight: 500;
  cursor: pointer;
  padding: 8px 32px 8px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .filter-options .filter-option select:focus, .custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .filter-options .filter-option select:focus-visible {
  border: none;
  outline: none;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .vendor-selector {
  border: none;
  background: none;
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  padding-right: 0.25rem;
}
.custom-panel-page .custom-panel-page-inner-div .product-filter-actions .product-filter-section .vendor-selector:focus-visible {
  outline: none;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
  flex-wrap: wrap;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card {
  display: flex;
  min-width: 280px;
  padding: 1.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  gap: 30px;
  border-radius: var(--tokens-spacing-spc-16, 1rem);
  border: var(--tokens-spacing-spc-0, 1px) solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card .popular-product-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card .popular-product-header .popular-product-name {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1.5rem;
  letter-spacing: -0.36px;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card .popular-product-header .lab-tests-list-bullet-points {
  list-style-type: disc;
  padding-left: 1.5rem;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card .popular-product-header .lab-tests-list-bullet-points li {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.0175rem;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card .popular-product-header .lab-tests-list-bullet-points li:before {
  content: none !important;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card .popular-product-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-16, 1rem);
  align-self: stretch;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-16, 1rem);
  align-self: stretch;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .product-price {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  background: none;
  padding: 0;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .product-price.old {
  font-weight: 400 !important;
  position: relative;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .product-price.old::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0.125rem;
  width: 100%;
  height: 0.25rem;
  transform-origin: center;
  transform: rotate(-15deg);
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .whats-included-text {
  cursor: pointer;
  display: flex;
  padding: 0.25rem 0px;
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .bottom-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
}
.custom-panel-page .custom-panel-page-inner-div .popular-tests-cards .no-result-text {
  color: var(--neutral-500-main, #949E9B);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
  border: none;
  outline: none;
}
.custom-panel-page .custom-panel-page-inner-div .more-test-wrapper {
  display: flex;
  justify-content: center;
}
.custom-panel-page .custom-panel-page-inner-div .privacy-policy-text {
  margin-top: 2rem;
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
}
.custom-panel-page .custom-panel-page-inner-div .privacy-policy-text a {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
}
.custom-panel-page .custom-panel-page-inner-div .more-tests-button {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.custom-panel-page .custom-panel-page-inner-div .more-tests-button:hover {
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  box-shadow: 1px 1px 0px 0px #1E4639;
}
@media screen and (max-width: 768px) {
  .custom-panel-page {
    padding: 1rem 1rem;
  }
  .custom-panel-page .custom-panel-action-section-mobile {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .custom-panel-page .custom-panel-page-inner-div .custom-panel-card {
    border: 1px solid var(--Neutral-300, #C7D1CE);
    padding: 1rem;
  }
  .custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-name-div {
    align-items: start !important;
  }
  .custom-panel-page .custom-panel-page-inner-div .custom-panel-card .custom-panel-name-div .custom-panel-name {
    color: var(--Neutral-900, #222A28) !important;
    font-size: 1.125rem !important;
    font-style: normal !important;
    font-weight: 590 !important;
    line-height: 133.333% !important;
    letter-spacing: -0.0225rem !important;
  }
  .custom-panel-page .custom-panel-page-inner-div .product-filter-actions {
    flex-direction: column;
    gap: 1rem;
  }
  .custom-panel-page .custom-panel-page-inner-div .custom-panel-action-div {
    flex-direction: column;
    gap: 1rem;
  }
  .custom-panel-page .custom-panel-page-inner-div .custom-panel-action-div .custom-panel-price-section {
    justify-content: space-between;
    width: 100%;
  }
  .custom-panel-page .custom-panel-page-inner-div .custom-panel-action-div .custom-panel-action-section {
    width: 100%;
    gap: 0 !important;
  }
  .custom-panel-page .custom-panel-page-inner-div .custom-panel-action-div .custom-panel-action-section .panel-add-to-cart-button {
    width: 100% !important;
  }
}

.add-to-panel-button {
  display: flex;
  height: 2.5rem;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}

.add-to-panel-button.disabled {
  border-radius: 1.25rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-50, #F4F6F5);
  color: var(--Neutral-300, #C7D1CE);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}

.influencer-landing-page {
  display: flex;
  flex-direction: column;
}
.influencer-landing-page .influencer-hero-section-wrapper {
  padding: 2.5rem 0 2.5rem 0;
  background: var(--Neutral-100, #ECF0EF);
}
@media (max-width: 768px) {
  .influencer-landing-page .influencer-hero-section-wrapper {
    padding-top: 0 !important;
    padding-bottom: 1rem;
  }
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section {
  display: flex;
  padding: 0 4rem 0 4rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  margin-bottom: 2.5rem;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section .influencer-hero-container {
  display: flex;
  max-width: 60rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section .influencer-hero-container .influencer-hero-raw {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
  align-self: stretch;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section .influencer-hero-container .influencer-hero-raw .influencer-profile-div {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 11.3125rem;
  background: var(--colors-base-white, #FFF);
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section .influencer-hero-container .influencer-hero-raw .influencer-profile-div img {
  width: 14.5rem;
  height: 15.0625rem;
  flex-shrink: 0;
  border-radius: 11.3125rem;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section .influencer-hero-container .influencer-hero-raw .influencer-hero-detail-section {
  display: flex;
  padding-top: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-24, 1.5rem);
  flex: 1 0 0;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section .influencer-hero-container .influencer-hero-raw .influencer-hero-detail-section .influencer-hero-detail-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section .influencer-hero-container .influencer-hero-raw .influencer-hero-detail-section .influencer-hero-detail-wrapper .google-reviews-count {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  text-decoration-line: underline;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section .influencer-hero-container .influencer-hero-raw .influencer-hero-detail-section .influencer-hero-detail-wrapper .influencer-title {
  color: var(--Neutral-900, #222A28);
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
  align-self: stretch;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section .influencer-hero-container .influencer-hero-raw .influencer-hero-detail-section .influencer-hero-detail-wrapper .influencer-sub-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  align-self: stretch;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section .influencer-hero-container .influencer-hero-raw .influencer-hero-detail-section .influencer-hero-action-div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section .influencer-hero-container .influencer-hero-raw .influencer-hero-detail-section .influencer-hero-action-div .choose-from-text {
  color: var(--Neutral-800, #2E3835);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section .influencer-hero-container .influencer-hero-raw .influencer-hero-detail-section .influencer-hero-action-div .free-checkups-button {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
  margin-bottom: 1rem;
  padding: 1rem;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section-mobile .influencer-hero-section-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section-mobile .influencer-hero-section-top .influencer-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section-mobile .influencer-hero-section-top .influencer-profile-div {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 11.3125rem;
  background: var(--colors-base-white, #FFF);
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section-mobile .influencer-hero-section-top .influencer-profile-div img {
  width: 11.75rem;
  height: 12.1875rem;
  flex-shrink: 0;
  border-radius: 11.3125rem;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section-mobile .influencer-hero-section-top .influencer-sub-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.influencer-landing-page .influencer-hero-section-wrapper .influencer-hero-section-mobile .influencer-hero-section-top .free-checkups-button {
  width: 100%;
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.influencer-landing-page .real-story-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  align-self: stretch;
}
.influencer-landing-page .real-story-section .review-carousel .flickity-page-dots, .influencer-landing-page .real-story-section .review-carousel .flickity-button, .influencer-landing-page .real-story-section .review-video-carousel .flickity-page-dots, .influencer-landing-page .real-story-section .review-video-carousel .flickity-button {
  display: none;
}
.influencer-landing-page .real-story-section .review-carousel .carousel-cell {
  width: 16.666%;
  height: auto;
  margin-right: 10px;
  border-radius: 5px;
  counter-increment: carousel-cell;
}
.influencer-landing-page .real-story-section .review-carousel .carousel-cell .truncate-review {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 1439px) {
  .influencer-landing-page .real-story-section .review-carousel .carousel-cell {
    width: 20% !important;
  }
}
@media screen and (max-width: 1023px) {
  .influencer-landing-page .real-story-section .review-carousel .carousel-cell {
    width: 33.33% !important;
  }
}
@media screen and (max-width: 728px) {
  .influencer-landing-page .real-story-section .review-carousel .carousel-cell {
    width: 50% !important;
  }
}
@media screen and (max-width: 425px) {
  .influencer-landing-page .real-story-section .review-carousel .carousel-cell {
    width: 75% !important;
  }
}
.influencer-landing-page .real-story-section .card {
  margin-left: 0.5rem;
  border: none;
  border-radius: 1rem;
  background: var(--Base-White, #FFF);
  height: auto !important;
  min-height: 11.25rem;
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.influencer-landing-page .real-story-section .card .review-card-inner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
}
.influencer-landing-page .real-story-section .card .review-card-inner-wrapper .review-card-header {
  display: flex;
  align-items: center;
  gap: 2.875rem;
  align-self: stretch;
  justify-content: space-between;
}
.influencer-landing-page .real-story-section .card .review-card-inner-wrapper .review-card-header .review-author {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.influencer-landing-page .real-story-section .card .review-card-inner-wrapper .review-card-header .review-date {
  color: var(--neutral-500-main, #949E9B);
  text-align: right;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.2px;
}
.influencer-landing-page .real-story-section .card:hover {
  border: none;
  box-shadow: none;
}
.influencer-landing-page .real-story-section .card h4 {
  margin-bottom: 0.5rem;
}
.influencer-landing-page .real-story-section .card h4 span {
  margin-left: auto;
  font-size: 0.625rem;
  color: #949E9B;
}
.influencer-landing-page .real-story-section .card p {
  overflow: hidden;
  color: var(--Neutral-900, #222A28);
  text-overflow: ellipsis;
  font-size: 0.875rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem !important;
  letter-spacing: -0.28px;
  margin-bottom: 0 !important;
  text-align: start;
}
.influencer-landing-page .real-story-section .card img {
  height: 1rem;
  margin-right: auto;
}
.influencer-landing-page .real-story-section h3 {
  text-align: left;
}
.influencer-landing-page .real-story-section .carousel-item > div {
  width: 16.666%;
}
.influencer-landing-page .real-story-section .all-review-link-div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.influencer-landing-page .real-story-section .all-review-link-div .all-review-links {
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.influencer-landing-page .real-story-section .section-testimonial {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #56FCA2;
}
.influencer-landing-page .faq-detail ::-webkit-details-marker {
  display: none;
}

.thematic-landing-page .section-wrapper--base-white {
  padding: 2.5rem 0;
  background: var(--Base-White, #FFF);
}
@media (max-width: 768px) {
  .thematic-landing-page .section-wrapper--base-white {
    padding: 1rem 0 !important;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper {
  padding: 2.5rem 0 2.5rem 0;
  background: var(--thematic-hero-section-wrapper-bg, var(--Neutral-100, #ECF0EF));
}
@media (max-width: 768px) {
  .thematic-landing-page .thematic-hero-section-wrapper {
    padding: 1rem 0 !important;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section {
  display: flex;
  padding: 0 4rem 0 4rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
@media (max-width: 768px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section.upsell {
    padding: 1rem !important;
  }
}
@media (max-width: 460px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section.upsell {
    padding: 1rem 0.563rem !important;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container {
  display: flex;
  max-width: 60rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
@media screen and (max-width: 1024px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw {
    align-items: center;
    gap: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw {
    flex-direction: column;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 20rem;
  border-radius: 1.5rem;
  position: relative;
  overflow: hidden;
  background: var(--colors-base-white, #FFF);
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div.betterheart {
  height: unset;
  min-height: 12rem;
}
@media screen and (max-width: 905px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div {
    width: 20rem;
  }
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div.betterheart {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div {
    width: unset;
  }
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div.betterheart {
    width: 100%;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div .hero-image {
  position: relative;
  bottom: 1.5rem;
  height: 20rem;
  flex-shrink: 0;
  border-radius: 1.5rem;
  min-width: 100%;
  min-height: 100%;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div .top-product-content {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div .top-product-content .product-title-section {
  padding: 1rem;
  align-self: stretch;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div .top-product-content .product-title-section.betterheart {
  background: none;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div .top-product-content .product-title-section .product-title {
  color: var(--Base-White, var(--colors-base-white, #FFF));
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div .top-product-content .product-title-section .product-title.betterheart {
  color: var(--Neutral-900, #222A28);
  font-size: 2.5rem;
  line-height: 2.5rem;
  letter-spacing: -0.05rem;
}
@media screen and (max-width: 992px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div .top-product-content .product-title-section .product-title.betterheart {
    font-size: 2rem;
    line-height: 2rem;
    letter-spacing: -0.05rem;
  }
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div .top-product-content .product-title-section .product-title.betterheart {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div .top-product-content .google-review-section {
  padding: 0.5rem 1rem;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-bottom: 1px solid var(--Neutral-200, #DDE3E1);
  background: var(--colors-base-white, #FFF);
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div .top-product-content .google-review-section .google-reviews-count {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  text-decoration-line: underline;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-image-div .top-product-content .top-actions {
  max-width: none;
  padding: 0.5rem 1rem 1rem 1rem;
  border-radius: 0 0 1.5rem 1.5rem;
  background: var(--colors-base-white, #FFF);
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-24, 1.5rem);
  flex: 1 0 0;
  width: 50%;
}
@media screen and (max-width: 840px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section {
    width: 100%;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .thematic-title {
  color: var(--Neutral-900, #222A28);
  font-size: 3rem;
  font-style: normal;
  font-weight: 590;
  line-height: 3.5rem;
  letter-spacing: -0.06rem;
  align-self: stretch;
  margin-bottom: 0;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .thematic-title .bf-text {
  color: var(--service-warning-500-main, #FCBA55);
}
@media screen and (max-width: 840px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .thematic-title {
    text-align: center;
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: -0.04rem;
  }
}
@media screen and (max-width: 840px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .thematic-title.has-description {
    text-align: left;
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .thematic-title.betterheart {
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .thematic-title.upsell {
  font-size: 3rem;
  line-height: 3.5rem;
  letter-spacing: -0.06rem;
}
@media (max-width: 768px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .thematic-title.upsell {
    text-align: center;
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: -0.04rem;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .word-cloud-container {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1rem 0.5rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .word-cloud-container .word-cloud-wrapper {
  display: flex;
  min-width: 13.75rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .word-cloud-container .word-cloud-wrapper .word-cloud-header {
  display: flex;
  padding: 0.125rem 0.5rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.5rem;
  background: var(--Neutral-900, #222A28);
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .word-cloud-container .word-cloud-wrapper .word-cloud-header .word-cloud-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  color: var(--Base-White, var(--colors-base-white, #FFF));
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  text-transform: uppercase;
  line-height: 1.5rem;
  letter-spacing: 0.018rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .word-cloud-container .word-cloud-wrapper .word-cloud-header .word-cloud-title.hint {
  font-style: italic;
  text-transform: none;
  font-weight: 400;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .word-cloud-section {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.25rem;
  align-self: stretch;
  flex-wrap: wrap;
}
@media screen and (max-width: 840px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .word-cloud-section {
    justify-content: center;
  }
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .word-cloud-section.parasites {
    justify-content: unset;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .word-cloud-section .word-cloud {
  white-space: nowrap;
  min-width: 7.5rem;
  padding: 0.25rem 0.5rem;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
  border-radius: 0.5rem;
  background: var(--Neutral-25, #F9FBFA);
  overflow: hidden;
  color: var(--Neutral-700, #45544F);
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .word-cloud-section .word-cloud.parasites {
  flex: unset;
  padding: 0.125rem 0.5rem;
  border-radius: var(--tokens-units-32, 2rem);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.038rem;
  min-width: unset;
  color: var(--Neutral-900, #222A28);
}
@media screen and (max-width: 840px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .word-cloud-section .word-cloud {
    justify-content: center;
    padding: 0.125rem 0.5rem;
    text-align: center;
    font-size: 0.75rem;
    letter-spacing: 0.015rem;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .word-cloud-section .word-cloud .show-tooltip-active {
  bottom: unset;
  left: unset;
  width: auto;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .thematic-sub-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  align-self: stretch;
}
@media (max-width: 768px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .thematic-sub-title.upsell {
    text-align: center;
  }
}
@media screen and (max-width: 840px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .thematic-sub-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.023rem;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .learn-more-text {
  cursor: pointer;
  display: flex;
  padding: 0.5rem 0;
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #91A19C);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
@media screen and (max-width: 840px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .thematic-hero-detail-section .thematic-hero-detail-wrapper .learn-more-text {
    padding: 0.25rem 0;
    font-size: 0.875rem;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-container .thematic-hero-raw .hero-image {
  width: 100%;
  border-radius: var(--tokens-spacing-spc-24, 1.5rem);
  box-shadow: 0px 0.5rem 0.5rem 0px rgba(0, 0, 0, 0.03);
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-16, 1rem);
  align-self: stretch;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .price-block-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .price-block-wrapper .superscript-symbol {
  vertical-align: 0.3rem;
  font-size: 0.6rem !important;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .price-block-wrapper .price-block-old span {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .price-block-wrapper .price-block-old span .price-number {
  position: relative;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .price-block-wrapper .price-block-old span .price-number::after {
  content: "";
  width: 1.7375rem;
  height: 0.25rem;
  transform: rotate(-15deg);
  position: absolute;
  right: -0.17rem;
  top: 30%;
  transform-origin: top right;
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .price-block-wrapper .price-block-new {
  display: flex;
  align-items: flex-start;
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .top-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
  max-width: 22rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .top-actions .add-to-cart-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .top-actions .whats-included-text {
  cursor: pointer;
  display: flex;
  padding: 0.25rem 0;
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .top-actions .thematic-add-to-cart-button {
  display: flex;
  height: 2.5rem;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .top-actions .thematic-add-to-cart-button:hover {
  background-color: var(--primary--100, #b3ffd5);
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .top-actions .thematic-add-to-cart-button.test-now-pay-later {
  height: auto;
  width: auto;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.023rem;
  border: 1px solid var(--Neutral-900, #222A28);
  background: var(--service-warning-500-main, #FCBA55);
  gap: 0;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .top-actions .thematic-add-to-cart-button.test-now-pay-later .description-with-loyalty-points {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .top-actions .thematic-add-to-cart-button.test-now-pay-later .description-with-loyalty-points .add-to-cart-btn-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .top-actions .thematic-add-to-cart-button.test-now-pay-later:hover {
  background: var(--service-warning-500-main, #FCBA55);
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .top-actions .product-price {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .top-actions .btn-add-to-cart {
  padding: 0.5rem 1rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 0 !important;
  border-radius: 22px !important;
}
.thematic-landing-page .thematic-hero-section-wrapper .top-product-content .top-product-actions .top-actions .btn-add-to-cart .add-to-cart-btn {
  display: flex;
  gap: 0.5rem;
  color: #222A28;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  white-space: nowrap;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
  padding: 0 1rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
  margin-bottom: 0;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-title.has-description {
  text-align: left;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .word-cloud-container {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1rem 0.5rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .word-cloud-container .word-cloud-wrapper {
  display: flex;
  min-width: 13.75rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .word-cloud-container .word-cloud-wrapper .word-cloud-header {
  display: flex;
  padding: 0.125rem 0.5rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.5rem;
  background: var(--Neutral-900, #222A28);
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .word-cloud-container .word-cloud-wrapper .word-cloud-header .word-cloud-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  color: var(--Base-White, var(--colors-base-white, #FFF));
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  text-transform: uppercase;
  line-height: 1.5rem;
  letter-spacing: 0.018rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .word-cloud-container .word-cloud-wrapper .word-cloud-header .word-cloud-title.hint {
  font-style: italic;
  text-transform: none;
  font-weight: 400;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .word-cloud-section {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.25rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .word-cloud-section.parasites {
  justify-content: unset;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .word-cloud-section .word-cloud {
  white-space: nowrap;
  justify-content: center;
  min-width: 7.5rem;
  padding: 0.125rem 0.5rem;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
  border-radius: 0.5rem;
  background: var(--Neutral-25, #F9FBFA);
  overflow: hidden;
  color: var(--Neutral-700, #45544F);
  text-align: center;
  text-overflow: ellipsis;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: 0.015rem;
  text-transform: uppercase;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .word-cloud-section .word-cloud.parasites {
  flex: unset;
  padding: 0.125rem 0.5rem;
  border-radius: var(--tokens-units-32, 2rem);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.038rem;
  min-width: unset;
  color: var(--Neutral-900, #222A28);
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .word-cloud-section .word-cloud .show-tooltip-active {
  bottom: unset;
  left: unset;
  right: unset;
  width: auto;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 14.75rem;
  border-radius: 1.5rem;
  position: relative;
  overflow: hidden;
  background: var(--colors-base-white, #FFF);
}
@media screen and (max-width: 390px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div {
    width: 100%;
    height: 12rem;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div.betterheart {
  height: 12rem;
}
@media screen and (max-width: 539px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div.betterheart {
    width: 100%;
  }
}
@media screen and (min-width: 540px) {
  .thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div.betterheart {
    width: 50%;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div .hero-image {
  position: relative;
  bottom: 1.5rem;
  height: 13.75rem;
  flex-shrink: 0;
  border-radius: 1.5rem;
  min-width: 100%;
  min-height: 100%;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div .top-product-content {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div .top-product-content .product-title-section {
  padding: 0.75rem;
  align-self: stretch;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div .top-product-content .product-title-section.betterheart {
  background: none;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div .top-product-content .product-title-section .product-title {
  color: var(--Base-White, var(--colors-base-white, #FFF));
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div .top-product-content .product-title-section .product-title.betterheart {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div .top-product-content .google-review-section {
  padding: 0.25rem 0.75rem;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-bottom: 1px solid var(--Neutral-200, #DDE3E1);
  background: var(--colors-base-white, #FFF);
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div .top-product-content .google-review-section .google-reviews-count {
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.15px;
  text-decoration-line: underline;
  margin-left: 0;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-hero-image-div .top-product-content .top-actions {
  width: 100%;
  max-width: none;
  padding: 0.5rem 0.75rem;
  border-radius: 0 0 1.5rem 1.5rem;
  background: var(--colors-base-white, #FFF);
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .thematic-sub-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .free-checkups-button {
  width: 100%;
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .top-actions {
  align-self: center;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .top-actions.parasites {
  flex-direction: column;
  gap: 1rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .learn-more-text-div {
  align-self: center;
}
.thematic-landing-page .thematic-hero-section-wrapper .thematic-hero-section-mobile .thematic-hero-section-top .learn-more-text {
  cursor: pointer;
  display: flex;
  padding: 0.25rem 0px;
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .real-story-section {
  padding: 0;
  background: none;
}
.thematic-landing-page .thematic-hero-section-wrapper .real-story-section .common-section-title {
  max-width: 480px;
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel {
  gap: 1.5rem;
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel {
    gap: 1rem;
    padding: 0 1rem;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel h1 {
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  max-width: 50rem;
  text-align: center;
  font-size: 4rem;
  font-style: normal;
  font-weight: 590;
  line-height: 4rem;
  margin-bottom: 0;
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel h1 {
    /* Display/MD */
    font-size: 2rem;
    font-style: normal;
    line-height: 2.5rem; /* 125% */
    letter-spacing: -0.04rem;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description {
  gap: 0.75rem;
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description {
    gap: 0.5rem;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .price-section {
  gap: 0.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .price-section {
    gap: 0.13rem;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .price-section .pills {
  padding: 0.25rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: var(--tokens-units-32, 2rem);
  border: 1px solid var(--Neutral-900, #222A28);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .price-section .pills {
    padding: 0.125rem 0.75rem;
    font-size: 1.125rem;
    font-weight: 590;
    line-height: 2rem; /* 177.778% */
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .price-section .price {
  gap: 0.5rem;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  align-items: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem; /* 133.333% */
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .price-section .price .price-number-old {
  position: relative;
  color: var(--Neutral-600, #758A83);
  font-style: italic;
  font-weight: 400;
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .price-section .price .price-number-old::after {
  content: "";
  width: 5.2625rem;
  height: 0.25rem;
  position: absolute;
  right: -0.17rem;
  top: 50%;
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .price-section .price .price-number-new {
  color: var(--Neutral-900, #222A28);
  font-weight: 590;
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .price-section .price .price-number-new .superscript-symbol {
  vertical-align: 0.3rem;
  font-size: 0.8rem !important;
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .price-section .price {
    font-size: 1.125rem;
    line-height: 1.5rem; /* 133.333% */
    letter-spacing: -0.0225rem;
  }
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .price-section .price .price-number-old::after {
    content: "";
    width: 4rem;
    height: 0.25rem;
    position: absolute;
    right: -0.17rem;
    top: 50%;
    background: var(--service-error-500-main, #FF6060);
    opacity: 0.5;
  }
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .price-section .price .price-number-new .superscript-symbol {
    vertical-align: 0.2rem;
    font-size: 0.6rem !important;
  }
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .price-section {
    flex-direction: column !important;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-description .discover {
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  text-align: center;
  margin-bottom: 0;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .action-area {
  gap: 1rem;
  justify-content: center;
}
@media (max-width: 540px) {
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel .action-area {
    flex-direction: column;
  }
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel .action-area form {
    width: 100%;
  }
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel .action-area form button {
    width: 100%;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .action-area button {
  display: flex;
  padding: 1rem var(--tokens-units-32, 2rem);
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 2px solid var(--Neutral-900, #222A28);
  background: var(--service-warning-500-main, #FCBA55);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .action-area a {
  display: flex;
  padding: 0.5rem 0;
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #91A19C);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 100% */
  cursor: pointer;
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-image {
  margin-top: 2rem;
  padding: 0 1rem;
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-image .image-container {
  position: relative;
  max-width: 100%;
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-image .image-container .main-image {
  max-width: 60rem;
  height: auto;
  top: -1.8125rem;
  border-radius: 2.5rem;
  background: var(--Base-White, #FFF);
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.03);
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-image .image-container .main-image {
    max-width: 100%;
  }
}
.thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-image .image-container .overlay-image {
  height: 35vw;
  max-height: 20rem;
  max-width: 100%;
  position: absolute;
  left: 2rem;
  bottom: 2rem;
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-image .image-container .overlay-image {
    height: 50vw;
  }
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .thematic-hero-section-wrapper .hero-panel .hero-image {
    margin-top: 1rem;
    padding: 0;
  }
}
.thematic-landing-page .common-section {
  padding: 2.5rem 4rem;
  background: var(--Neutral-50, #F4F6F5);
}
.thematic-landing-page .common-section.upsell {
  background: var(--Neutral-50, #F4F6F5) !important;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section {
    flex-direction: column;
    padding: 1.5rem 1rem;
  }
}
@media screen and (max-width: 460px) {
  .thematic-landing-page .common-section.upsell {
    padding: 1rem 0.5rem;
  }
}
.thematic-landing-page .common-section .common-section-hint {
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 0;
  max-width: 640px;
}
.thematic-landing-page .common-section .common-section-hint.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.thematic-landing-page .common-section .common-section-hint.upsell {
  margin-bottom: 0.25rem;
}
.thematic-landing-page .common-section .common-section-title {
  color: var(--Neutral-900, #222A28);
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
  margin-bottom: 1.5rem;
  max-width: 640px;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-title {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
}
.thematic-landing-page .common-section .common-section-title.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.thematic-landing-page .common-section .common-section-title.upsell {
  margin-bottom: 0.25rem;
}
.thematic-landing-page .common-section .common-section-description {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  max-width: 40rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-description {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.023rem;
    margin-bottom: 1rem;
  }
}
.thematic-landing-page .common-section .common-section-description.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.thematic-landing-page .common-section .common-section-subtitle {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  margin-bottom: 0;
  max-width: 640px;
}
.thematic-landing-page .common-section .common-section-subtitle.bold {
  font-weight: 590;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-subtitle {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.0023rem;
    margin: 1rem 0;
  }
  .thematic-landing-page .common-section .common-section-subtitle.upsell {
    text-align: center;
    margin: 0;
  }
}
.thematic-landing-page .common-section .common-section-subtitle.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.thematic-landing-page .common-section .prioritize-cards {
  justify-content: center;
}
.thematic-landing-page .common-section .prioritize-cards .prioritize-card {
  align-self: stretch;
  max-width: 13.75rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .prioritize-cards .prioritize-card {
    max-width: unset;
  }
}
.thematic-landing-page .common-section .prioritize-cards .prioritize-card .card-header-text {
  width: 100%;
}
.thematic-landing-page .common-section .benefits-card {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .benefits-card {
    width: 100%;
  }
}
.thematic-landing-page .common-section .benefits-card .benefits-image-div {
  display: flex;
  justify-content: center;
  width: 100%;
  max-height: 4.5rem;
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .benefits-card .benefits-image-div {
    max-width: 20rem;
    margin-top: 0.5rem;
    align-self: center;
  }
}
@media screen and (max-width: 360px) {
  .thematic-landing-page .common-section .benefits-card .benefits-image-div {
    max-width: 16rem;
  }
}
.thematic-landing-page .common-section .benefits-card .benefits-image-div img {
  border-radius: 1rem;
  align-self: center;
}
.thematic-landing-page .common-section .lifestyle-section {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}
.thematic-landing-page .common-section .common-section-container {
  display: flex;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  align-items: center;
  gap: 2rem;
}
.thematic-landing-page .common-section .common-section-container.reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container {
    flex-direction: column !important;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
  }
  .thematic-landing-page .common-section .common-section-container.bf-reverse {
    flex-direction: column-reverse !important;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-content-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-self: stretch;
  justify-content: center;
  width: 50%;
}
.thematic-landing-page .common-section .common-section-container .common-section-content-container.betterheart {
  justify-content: start;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-content-container {
    width: 100%;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content {
  padding-left: 0;
  margin: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content.upsell {
    gap: 0.75rem;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li.upsell {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li .betterheart {
  max-width: 19rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li .betterheart {
    max-width: 100%;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li p {
  margin-bottom: 0;
  margin-left: 2rem;
  font-size: 1.125rem;
}
.thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li p.new-line {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li p {
    font-size: 1rem;
  }
  .thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li p.new-line {
    margin-top: 0;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li strong {
  margin-left: 2rem;
  display: block;
  font-weight: 590;
}
.thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li span {
  position: absolute;
  content: counter(num);
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 1rem;
  color: var(--Base-White, var(--colors-base-white, #FFF));
  background: var(--Neutral-900, #222A28);
  justify-content: center;
  align-items: center;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li span.upsell {
  position: unset;
  margin-right: 0;
  font-weight: 590;
  margin-top: 0.25rem;
}
.thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li .upsell-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  flex: 1 0 0;
}
.thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li .upsell-content strong {
  font-size: 1.5rem;
  letter-spacing: -0.03rem;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li .upsell-content strong {
    font-size: 1.125rem;
    letter-spacing: -0.023rem;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li .upsell-content p {
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-content-container .common-section-content li .upsell-content p {
    font-size: 1rem;
    letter-spacing: -0.02rem;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-review {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  flex: 1 0 0;
}
.thematic-landing-page .common-section .common-section-container .common-section-review .review {
  display: flex;
  align-items: center;
  gap: -0.0625rem;
  align-self: stretch;
}
.thematic-landing-page .common-section .common-section-container .common-section-review .review .pointer {
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-review .review .pointer {
    display: none;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-review .review .review-body {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  flex: 1 0 0;
  border-radius: 1.5rem;
  background: var(--Base-White, #FFF);
  box-shadow: -8px 8px 32px 0px rgba(0, 0, 0, 0.15), -32px 32px 32px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-review .review .review-body {
    padding: 1.5rem;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-review .review .review-body p {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}
.thematic-landing-page .common-section .common-section-container .common-section-review .review .review-body p strong {
  color: var(--Neutral-700, #45544F);
  font-style: italic;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-review .review .review-body p {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.0225rem;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-review .review .review-body .google-review-widget {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
  justify-content: space-between;
}
.thematic-landing-page .common-section .common-section-container .common-section-review .review .review-body .google-review-widget .reviewer-name {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
.thematic-landing-page .common-section .common-section-container .common-section-review .review .review-body .google-review-widget .review-stars {
  align-items: center;
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
}
.thematic-landing-page .common-section .common-section-container .common-section-quotes {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  flex: 1 0 0;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-quotes {
    width: 100%;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-quotes .quotes {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  align-self: stretch;
  padding: 3rem;
  border-radius: 1.5rem;
  background: var(--Neutral-900, #222A28);
  box-shadow: -8px 8px 32px 0px rgba(0, 0, 0, 0.15), -32px 32px 32px 0px rgba(0, 0, 0, 0.1);
  position: relative;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-quotes .quotes {
    padding: 1.5rem 3rem;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-quotes .quotes .quotes-svg {
  position: absolute;
  top: 1.5rem;
  left: 1rem;
}
.thematic-landing-page .common-section .common-section-container .common-section-quotes .quotes p {
  color: var(--Base-White, #FFF);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  z-index: 1;
}
.thematic-landing-page .common-section .common-section-container .common-section-quotes .quotes p b {
  font-weight: 590;
}
.thematic-landing-page .common-section .common-section-container .common-section-quotes .quotes p strong {
  font-weight: 400;
  color: var(--primary-500-main, #56FCA2);
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-quotes .quotes p {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.0225rem;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-image-div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 17.5rem;
  border-radius: 1.5rem;
  overflow: hidden;
  background: var(--colors-base-white, #FFF);
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-image-div {
    height: 11.25rem;
    width: 20rem;
    max-width: 100%;
  }
}
.thematic-landing-page .common-section .common-section-container .common-section-image-div img {
  height: 17.5rem;
  flex-shrink: 0;
  border-radius: 1.5rem;
  min-width: 100%;
  min-height: 100%;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .common-section-image-div img {
    height: 11.25rem;
  }
}
.thematic-landing-page .common-section .common-section-container .subscribe-section {
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  padding: var(--tokens-units-32, 32px);
  flex-direction: column;
  align-items: flex-start;
  align-self: center;
  gap: 1rem;
  align-self: stretch;
  border-radius: 1rem;
  background: var(--colors-base-white, #FFF);
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .common-section .common-section-container .subscribe-section {
    align-self: center;
    padding: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .thematic-landing-page .common-section .common-section-container .subscribe-section {
    min-width: 100%;
  }
}
.thematic-landing-page .common-section .common-section-container .subscribe-section .subscribe-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.36px;
  margin-bottom: 0;
}
.thematic-landing-page .common-section .common-section-container .subscribe-section .subscribe-form {
  display: flex;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
}
@media screen and (max-width: 560px) {
  .thematic-landing-page .common-section .common-section-container .subscribe-section .subscribe-form {
    display: grid;
    flex-direction: column;
  }
}
.thematic-landing-page .common-section .common-section-container .subscribe-section .subscribe-form label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.thematic-landing-page .common-section .common-section-container .subscribe-section .subscribe-form label span {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .common-section .common-section-container .subscribe-section .subscribe-form label input {
  display: flex;
  padding: 0.75rem;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 0.75rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--colors-base-white, #FFF);
}
.thematic-landing-page .common-section .common-section-container .subscribe-section .subscribe-form label input:focus {
  border-color: var(--primary--500, #56fca2);
  outline-color: var(--primary--900, #04e76d);
  outline-offset: 0px;
  outline-width: 1px;
  outline-style: solid;
}
.thematic-landing-page .common-section .common-section-container .subscribe-section .btn-subscribe {
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  font-weight: 510;
  line-height: 1rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
}
.thematic-landing-page .common-section .common-section-container .subscribe-section .btn-subscribe:hover {
  background-color: var(--primary--100, #b3ffd5);
}
.thematic-landing-page .common-section .common-section-container .subscribe-section .success-response {
  align-self: center;
  color: #5abc51;
}
.thematic-landing-page .common-section .common-section-container .subscribe-section .error-response {
  align-self: center;
  color: red;
}
.thematic-landing-page .common-section .common-section-container .common-section-bottom-hint {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  margin: 0;
  width: 100%;
}
.thematic-landing-page #educational-section {
  background: var(--Neutral-100, #ECF0EF);
}
.thematic-landing-page .lab-test-lists-new-view {
  margin-top: 3.5rem;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .lab-test-lists-new-view {
    margin-top: 2rem;
  }
}
.thematic-landing-page .lab-test-lists-new-view .add-to-cart-btn-wrapper > div {
  width: 100%;
}
.thematic-landing-page .lab-test-lists-new-view .add-to-cart-btn-wrapper > div .add-to-cart-btn {
  width: 100%;
  white-space: nowrap;
}
.thematic-landing-page .lab-test-lists-new-view .add-to-panel-form {
  display: none;
}
.thematic-landing-page .lab-test-lists-new-view .product-price-block {
  align-items: baseline;
}
.thematic-landing-page .lab-test-lists-new-view .product-price-block .price-block-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.thematic-landing-page .lab-test-lists-new-view .product-price-block .price-block-wrapper .superscript-symbol {
  vertical-align: 0.3rem;
  font-size: 0.6rem !important;
}
.thematic-landing-page .lab-test-lists-new-view .product-price-block .price-block-wrapper .price-block-old span {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
}
.thematic-landing-page .lab-test-lists-new-view .product-price-block .price-block-wrapper .price-block-old span .price-number {
  position: relative;
}
.thematic-landing-page .lab-test-lists-new-view .product-price-block .price-block-wrapper .price-block-old span .price-number::after {
  content: "";
  width: 1.7375rem;
  height: 0.25rem;
  transform: rotate(-15deg);
  position: absolute;
  right: -0.17rem;
  top: 30%;
  transform-origin: top right;
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.thematic-landing-page .lab-test-lists-new-view .product-price-block .price-block-wrapper .price-block-new {
  display: flex;
  align-items: flex-start;
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
}
.thematic-landing-page .lab-test-list-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 3.5rem;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .lab-test-list-wrapper {
    margin-top: 2rem;
    flex-direction: column;
    gap: 1rem;
  }
}
.thematic-landing-page .lab-test-list-wrapper .lab-test-lists-new-view {
  margin: 0 !important;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .lab-test-list-wrapper .preview-wrapper {
    justify-content: center;
  }
}
.thematic-landing-page .lab-test-list-wrapper .preview-wrapper .preview-section {
  width: 12.375rem;
  height: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .thematic-landing-page .lab-test-list-wrapper .preview-wrapper .preview-section {
    width: 100%;
    height: 7.5rem;
    position: relative;
    overflow: hidden;
    max-width: 20.5rem;
  }
}
.thematic-landing-page .lab-test-list-wrapper .preview-wrapper .preview-section img {
  width: 12.375rem;
  height: 100%;
}
@media (max-width: 768px) {
  .thematic-landing-page .lab-test-list-wrapper .preview-wrapper .preview-section img {
    width: 100%;
    height: auto;
    top: 0;
  }
}
.thematic-landing-page .lab-test-list-wrapper .preview-wrapper .preview-section .preview-rect {
  width: 12.375rem;
  height: 100%;
}
@media (max-width: 768px) {
  .thematic-landing-page .lab-test-list-wrapper .preview-wrapper .preview-section .preview-rect {
    width: 100%;
  }
}
.thematic-landing-page #testimonial-section {
  background: var(--Neutral-50, #F4F6F5);
}
.thematic-landing-page #testimonial-section.upsell {
  background: var(--Neutral-100, #ECF0EF);
}
@media screen and (max-width: 768px) {
  .thematic-landing-page #testimonial-section {
    padding: 1.5rem 0 !important;
  }
}
.thematic-landing-page #testimonial-section .video-container img {
  width: 14.5rem;
  height: 13.75rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page #testimonial-section .video-container img {
    height: 10rem;
  }
}
.thematic-landing-page #benefits-section {
  background: var(--Neutral-25, #F9FBFA);
}
.thematic-landing-page .how-it-works-header-section {
  max-width: 640px !important;
}
.thematic-landing-page .how-it-works-header-section .how-it-works-header {
  font-size: 2rem !important;
  font-weight: 590 !important;
  line-height: 2.5rem !important;
  letter-spacing: -0.04rem !important;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .how-it-works-header-section .how-it-works-header {
    font-size: 24px !important;
    line-height: 2rem !important;
    letter-spacing: -0.03rem !important;
  }
}
.thematic-landing-page .how-it-works-header-section .how-it-works-sub-header {
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  line-height: 2rem !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .how-it-works-header-section .how-it-works-sub-header {
    font-size: 1.125rem !important;
    line-height: 1.5rem !important;
    letter-spacing: -0.023rem;
  }
}
.thematic-landing-page #influencer-faq-section {
  background: var(--Neutral-50, #F4F6F5);
}
.thematic-landing-page #influencer-faq-section .faq-detail ::-webkit-details-marker {
  display: none;
}
.thematic-landing-page #influencer-faq-section .faq-contact-sub-title {
  max-width: 480px;
  font-size: 1rem !important;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page #prioritize-yourself-section .prioritize-benefits {
    gap: 0;
    border-bottom: none;
  }
  .thematic-landing-page #prioritize-yourself-section .prioritize-benefit {
    border-radius: unset;
    border-bottom: 1px solid var(--Neutral-200, #DDE3E1);
  }
}
@media screen and (max-width: 768px) and (max-width: 360px) {
  .thematic-landing-page #prioritize-yourself-section .prioritize-benefit {
    min-width: 16rem;
  }
}
.thematic-landing-page .table-collapse-section {
  display: flex;
  padding: 2.5rem 4rem;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  align-self: stretch;
  background: var(--Neutral-50, #F4F6F5);
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .table-collapse-section {
    padding: 0.5rem;
  }
}
.thematic-landing-page .table-collapse-section .section-header {
  display: flex;
  max-width: 40rem;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
  color: var(--Neutral-800, #2E3835);
  text-align: center;
  font-style: normal;
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .table-collapse-section .section-header {
    gap: 1rem;
  }
}
.thematic-landing-page .table-collapse-section .section-header .title {
  font-size: 2rem;
  font-weight: 590;
  line-height: 2.5rem; /* 125% */
  letter-spacing: -0.04rem;
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .table-collapse-section .section-header .title {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 590;
    line-height: 2rem; /* 133.333% */
    letter-spacing: -0.03rem;
    margin-bottom: 0;
  }
}
.thematic-landing-page .table-collapse-section .section-header .subtitle {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem; /* 133.333% */
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .table-collapse-section .section-header .subtitle {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem; /* 133.333% */
    letter-spacing: -0.0225rem;
    margin-bottom: 0;
  }
}
.thematic-landing-page .hero-panel-sample-report {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0 0.5rem;
  max-width: 26rem;
  flex: 0 0 1;
}
.thematic-landing-page .hero-panel-sample-report .title {
  color: var(--Neutral-900, #222A28);
  text-align: start;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .hero-panel-sample-report .title {
    text-align: center;
  }
}
.thematic-landing-page .health-issues-animation .marquee-container {
  white-space: nowrap;
  box-sizing: border-box;
  width: 100%;
}
.thematic-landing-page .health-issues-animation .marquee {
  display: inline-flex;
  animation: marquee-left 100s linear infinite;
  font-size: 1.5em;
}
.thematic-landing-page .health-issues-animation .marquee:nth-child(2) {
  animation: marquee-right 150s linear infinite;
}
.thematic-landing-page .health-issues-animation .marquee:nth-child(3) {
  animation: marquee-left 200s linear infinite;
}
.thematic-landing-page .health-issues-animation .marquee-content {
  display: flex;
}
.thematic-landing-page .health-issues-animation .keyword {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 99rem;
  border: 1px solid var(--Neutral-700, #45544f);
  margin-right: 0.5rem;
}
@media (min-width: 768px) {
  .thematic-landing-page .health-issues-animation .keyword {
    font-size: 1.5rem;
    padding: 0.5rem 1rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .thematic-landing-page .health-issues-animation .keyword {
    font-size: 1rem;
    padding: 0.25rem 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
@keyframes marquee-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes marquee-right {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(50%);
  }
}
.thematic-landing-page .panel-card-container {
  padding-bottom: 3rem;
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .panel-card-container {
    padding: 0.5rem;
  }
}
.thematic-landing-page .lab-test-panel {
  display: flex;
  align-items: center;
  align-content: center;
  gap: var(--tokens-units-32, 2rem);
  align-self: stretch;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .lab-test-panel {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
}
.thematic-landing-page .lab-test-card {
  display: flex;
  max-width: 40rem;
  flex-direction: column;
  align-items: center;
  flex: 1 0 0;
  border-radius: var(--tokens-spacing-spc-24, 1.5rem);
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.05);
}
.thematic-landing-page .lab-test-card .header {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .lab-test-card .header {
    padding: 0.85rem;
  }
}
.thematic-landing-page .lab-test-card .header .title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem; /* 125% */
  letter-spacing: -0.04rem;
}
.thematic-landing-page .lab-test-card .header p {
  gap: 0.25rem;
  margin-bottom: 0;
  color: var(--Neutral-700, #45544F);
  align-items: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.thematic-landing-page .lab-test-card .header p .result-pills {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 3.125rem;
  background: var(--aux-01500-main, #006FF2);
  color: var(--Base-White, #FFF);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 100% */
}
.thematic-landing-page .lab-test-card .content {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .lab-test-card .content {
    padding: 0.85rem;
  }
}
.thematic-landing-page .lab-test-card .content .google-reviews-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.thematic-landing-page .lab-test-card .content .google-reviews-container .google-reviews-count {
  font-size: 0.875rem;
  line-height: 1rem;
  text-decoration-line: underline;
  -webkit-text-decoration-line: underline;
  margin-left: 0;
}
.thematic-landing-page .lab-test-card .content .google-reviews-container .product-price.main-card {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .thematic-landing-page .lab-test-card .content .google-reviews-container .product-price.main-card {
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
  }
}
.thematic-landing-page .lab-test-card .content .google-reviews-container .product-price.main-card .price-text.old {
  font-weight: 400 !important;
  position: relative;
}
.thematic-landing-page .lab-test-card .content .google-reviews-container .product-price.main-card .price-text.old::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0.125rem;
  width: 100%;
  height: 0.25rem;
  transform-origin: center;
  transform: rotate(-15deg);
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.thematic-landing-page .lab-test-card .content .google-reviews-container .product-price.main-card .actual-price-text {
  font-size: 1.5rem !important;
  font-weight: 590 !important;
  line-height: 2rem !important;
}
@media (max-width: 320px) {
  .thematic-landing-page .lab-test-card .content .google-reviews-container .product-price.main-card .actual-price-text {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
  }
}
.thematic-landing-page .lab-test-card .content .action-area {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  align-self: stretch;
  flex-direction: column;
}
.thematic-landing-page .lab-test-card .content .action-area .whats-included-text {
  cursor: pointer;
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
  border-radius: var(--tokens-spacing-spc-24, 1.5rem);
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 100% */
}
.thematic-landing-page .lab-test-card .content .action-area .prime-check-panel {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
}
.thematic-landing-page .lab-test-card .content .action-area .prime-check-panel .add-to-cart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  padding: 0.5rem 1.5rem;
  border-radius: var(--tokens-spacing-spc-24, 1.5rem);
  border: 1px solid var(--Neutral-900, #222A28);
  background: var(--service-warning-500-main, #FCBA55);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 100% */
}
.thematic-landing-page .lab-test-card .content .action-area .prime-check-panel .add-to-cart .add-to-cart-btn-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
}
.thematic-landing-page .lab-test-card .footer {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
@media screen and (max-width: 540px) {
  .thematic-landing-page .lab-test-card .footer {
    padding: 0.85rem;
  }
}
.thematic-landing-page .lab-test-card .footer .benefits-wrapper {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.thematic-landing-page .lab-test-card .footer .benefits-wrapper .benefits-item-wrapper {
  display: flex;
  min-width: 10rem;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
}
.thematic-landing-page .lab-test-card .footer .benefits-wrapper .benefits-item-wrapper .benefits-icon-wrapper {
  display: flex;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  background: var(--Neutral-100, #ECF0EF);
}
.thematic-landing-page .lab-test-card .footer .benefits-wrapper .benefits-item-wrapper .benefits-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.thematic-landing-page .background-white {
  background: var(--Base-White, #FFF);
}
.thematic-landing-page .biomarker-list {
  width: 45rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.thematic-landing-page .biomarker-list .title {
  display: flex;
  flex-grow: 1; /* Allows both .title and .content to stretch */
  color: var(--Neutral-900, #222A28);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem; /* 133.333% */
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
}
.thematic-landing-page .biomarker-list .body {
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
}
.thematic-landing-page .biomarker-list .column {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0.75rem;
  gap: 0.5rem;
  align-self: stretch;
}
.thematic-landing-page .biomarker-list .description {
  display: flex;
  gap: 0.75rem;
}
.thematic-landing-page .biomarker-list .biomarker-name {
  padding: 0.25rem 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: start;
  border-radius: var(--tokens-units-32, 2rem);
  background: var(--Neutral-900, #222A28);
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
.thematic-landing-page .biomarker-list p {
  display: flex;
  margin-bottom: 0;
  gap: 0.75rem;
}
.thematic-landing-page .biomarker-list .test-name {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
.thematic-landing-page .biomarker-list .biomarker-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
  cursor: pointer;
}
.thematic-landing-page .biomarker-list .biomarker-description {
  color: var(--Neutral-900, #222A28);
  margin-top: 0.75rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.thematic-landing-page .biomarker-list-mobile .description {
  display: flex;
  gap: 0.75rem;
}
.thematic-landing-page .biomarker-list-mobile .biomarker-name {
  padding: 0.25rem 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: var(--tokens-units-32, 2rem);
  background: var(--Neutral-900, #222A28);
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
  margin-bottom: 0.75rem;
}
.thematic-landing-page .biomarker-list-mobile .test-name {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
  margin-top: 0.75rem;
}
.thematic-landing-page .biomarker-list-mobile .biomarker-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.thematic-landing-page .biomarker-list-mobile .biomarker-description {
  color: var(--Neutral-900, #222A28);
  margin-top: 0.75rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.thematic-landing-page .biomarker-collapsible-button {
  display: flex;
  padding: 0.25rem;
  align-items: center;
  gap: 0.5rem;
  border: none;
  border-radius: 4rem;
  background: var(--Neutral-200, #DDE3E1);
}
.thematic-landing-page .biomarker-collapsible-button.show {
  background: var(--Neutral-900, #222A28);
}
.thematic-landing-page .biomarker-collapsible-button.collapsed {
  background: var(--Neutral-200, #DDE3E1);
}
.thematic-landing-page .product-card {
  border-radius: var(--tokens-spacing-spc-24, 24px);
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.05);
  max-width: 50%;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .product-card {
    max-width: none;
  }
}
.thematic-landing-page .product-card .top-section {
  display: flex;
  padding: 1rem 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .product-card .top-section {
    padding: 0.75rem;
    border: none;
  }
}
.thematic-landing-page .product-card .top-section .product-title {
  color: var(--Neutral-900, #222A28);
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .product-card .top-section .product-title {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
}
.thematic-landing-page .product-card .top-section .google-reviews-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  gap: 8px;
}
@media (max-width: 360px) {
  .thematic-landing-page .product-card .top-section .google-reviews-container {
    align-items: flex-start;
  }
}
.thematic-landing-page .product-card .top-section .google-reviews-container .google-reviews-count {
  font-size: 0.875rem;
  line-height: 1rem;
  text-decoration-line: underline;
  -webkit-text-decoration-line: underline;
  margin-left: 0;
}
.thematic-landing-page .product-card .top-section .google-reviews-container .product-price-block .product-price {
  display: flex;
  align-items: center;
}
@media (max-width: 360px) {
  .thematic-landing-page .product-card .top-section .google-reviews-container .product-price-block .product-price .price-text.old {
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 320px) {
  .thematic-landing-page .product-card .top-section .google-reviews-container .product-price-block .product-price {
    flex-direction: column;
    align-items: flex-end;
  }
  .thematic-landing-page .product-card .top-section .google-reviews-container .product-price-block .product-price .price-text.old {
    margin-right: 0 !important;
  }
}
.thematic-landing-page .product-card .top-section .google-reviews-container .product-price-block .product-price .price-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.thematic-landing-page .product-card .top-section .google-reviews-container .product-price-block .product-price .price-text.old {
  position: relative;
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.thematic-landing-page .product-card .top-section .google-reviews-container .product-price-block .product-price .price-text.old::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0.125rem;
  width: 100%;
  height: 0.25rem;
  transform-origin: center;
  transform: rotate(-15deg);
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.thematic-landing-page .product-card .top-section .add-to-cart-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
@media (max-width: 940px) {
  .thematic-landing-page .product-card .top-section .add-to-cart-wrapper {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .thematic-landing-page .product-card .top-section .add-to-cart-wrapper {
    flex-direction: row;
  }
}
@media (max-width: 460px) {
  .thematic-landing-page .product-card .top-section .add-to-cart-wrapper {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.thematic-landing-page .product-card .top-section .add-to-cart-wrapper .whats-included-text {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  flex: 1 0 0;
  border-radius: var(--tokens-spacing-spc-24, 1.5rem);
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  cursor: pointer;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .product-card .top-section .add-to-cart-wrapper .whats-included-text.one-dollar-checkout {
  padding: 1.2rem 1.5rem;
}
.thematic-landing-page .product-card .top-section .add-to-cart-wrapper .btn-add-to-cart {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  flex: 1 0 0;
  border-radius: var(--tokens-spacing-spc-24, 1.5rem);
  border: 1px solid var(--Neutral-900, #222A28);
  background: var(--service-warning-500-main, #FCBA55);
  max-width: none;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .product-card .top-section .add-to-cart-wrapper .btn-add-to-cart.one-dollar-checkout {
  padding: 0.5rem 1.5rem;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
}
.thematic-landing-page .product-card .top-section .add-to-cart-wrapper .btn-add-to-cart.one-dollar-checkout .add-to-cart-btn-description {
  /* UI/MD/Regular */
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
}
.thematic-landing-page .product-card .detail-section {
  padding: 1rem 1.5rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page .product-card .detail-section {
    padding: 0.75rem;
  }
}
.thematic-landing-page .product-card .detail-section .benefits-wrapper {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1rem;
  align-self: stretch;
  flex-wrap: wrap;
}
@media (max-width: 460px) {
  .thematic-landing-page .product-card .detail-section .benefits-wrapper {
    gap: 0.25rem;
  }
}
.thematic-landing-page .product-card .detail-section .benefits-wrapper .benefits-item-wrapper {
  display: flex;
  min-width: 12.5rem;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
}
@media (max-width: 1080px) {
  .thematic-landing-page .product-card .detail-section .benefits-wrapper .benefits-item-wrapper {
    min-width: 8rem;
  }
}
@media (max-width: 768px) {
  .thematic-landing-page .product-card .detail-section .benefits-wrapper .benefits-item-wrapper {
    min-width: 12.5rem;
  }
}
.thematic-landing-page .product-card .detail-section .benefits-wrapper .benefits-item-wrapper .benefits-icon-wrapper {
  display: flex;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  background: var(--Neutral-100, #ECF0EF);
}
.thematic-landing-page .product-card .detail-section .benefits-wrapper .benefits-item-wrapper .benefits-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
@media screen and (max-width: 840px) {
  .thematic-landing-page.product-pro .thematic-hero-raw {
    flex-direction: column;
  }
}
.thematic-landing-page.product-pro .thematic-hero-container {
  max-width: 64rem !important;
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper {
  gap: 0.5rem !important;
  flex: 1 0 0;
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .hero-reviews {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 840px) {
  .thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .hero-reviews {
    display: none;
  }
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .hero-reviews span {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.018rem;
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .hero-reviews span .bold {
  color: var(--Neutral-900, #222A28);
  font-weight: 590;
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .thematic-title.pro {
  font-size: 4rem !important;
  line-height: 4rem !important;
}
@media screen and (max-width: 1024px) {
  .thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .thematic-title.pro {
    font-size: 3.5rem !important;
    line-height: 3.5rem !important;
  }
}
@media screen and (max-width: 840px) {
  .thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .thematic-title.pro {
    font-size: 3rem !important;
    line-height: 3rem !important;
  }
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .thematic-title.pro {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
    letter-spacing: -0.04rem !important;
  }
}
@media screen and (max-width: 460px) {
  .thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .thematic-title.pro {
    font-size: 2rem !important;
    line-height: 2rem !important;
  }
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .thematic-title.pro .blue {
  color: var(--Aux-01-700, #0060D1);
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .thematic-sub-title {
  margin-bottom: 0;
  letter-spacing: -0.015rem;
}
@media screen and (max-width: 840px) {
  .thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .thematic-sub-title {
    text-align: center;
  }
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .product-card {
  max-width: unset !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .product-card .top-section .google-reviews-container {
    justify-content: center;
  }
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .product-card .top-section .btn-add-to-cart {
  border-radius: 1rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .product-card .top-section .btn-add-to-cart {
    padding: 0.5rem 1rem;
  }
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .product-card .top-section .whats-included-text {
  padding: 0.75rem 1rem;
  border-radius: 1rem;
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .product-card .top-section .preview-section {
  width: 5.125rem;
  height: 6.75rem;
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .product-card .top-section .preview-section img {
  width: 5.125rem;
  height: 6.5rem;
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-detail-wrapper .product-card .top-section .preview-section .preview-rect {
  width: 5.125rem;
  height: 6.75rem;
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-image-div {
  width: unset !important;
  height: unset !important;
  background: none !important;
  align-self: center;
}
@media screen and (max-width: 560px) {
  .thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-image-div {
    width: 100% !important;
  }
}
.thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-image-div img {
  width: 100%;
  max-height: 28.5rem;
  border-radius: 2rem;
}
@media screen and (max-width: 840px) {
  .thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-image-div img {
    height: 26rem;
  }
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-image-div img {
    border-radius: 1.5rem;
    height: 22rem;
  }
}
@media screen and (max-width: 560px) {
  .thematic-landing-page.product-pro .thematic-hero-container .thematic-hero-image-div img {
    height: auto;
  }
}
.thematic-landing-page.product-pro .prioritize-yourself-section {
  background: var(--prioritize-bg, #F4F6F5);
  padding: 2.5rem 4rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section {
    padding: 1rem;
  }
}
@media (max-width: 460px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section {
    padding: 1rem 0.563rem;
  }
}
.thematic-landing-page.product-pro .prioritize-yourself-section .prioritize-container {
  padding: 0;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .section-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem; /* 125% */
  letter-spacing: -0.04rem;
  max-width: 40rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .section-title {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
}
.thematic-landing-page.product-pro .prioritize-yourself-section .section-title .blue {
  color: var(--Aux-01-700, #0060D1);
}
.thematic-landing-page.product-pro .prioritize-yourself-section .hero-features {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .hero-features {
    gap: 0;
    align-items: stretch;
  }
}
.thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item {
  display: flex;
  min-width: 19.375rem;
  min-height: 10rem;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
  border-radius: 1.5rem;
  border: 1px solid var(--Neutral-200, #DDE3E1);
  background: var(--Base-White, #FFF);
  cursor: pointer;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item:hover {
  border: 1px solid var(--Neutral-300, #C7D1CE);
  transition: 200ms ease-in-out;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item.active {
  border: 1px solid var(--aux-01500-main, #006FF2);
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item {
    flex-direction: row;
    min-width: 50%;
    min-height: 3.563rem;
    padding: 0.5rem;
    border-radius: 0;
  }
  .thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item.active {
    border: 1px solid var(--Neutral-200, #DDE3E1);
    background: #F5F9FF;
  }
  .thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item.b-l-t {
    border-radius: 1rem 0 0 0;
    border-width: 1px 1px 0 1px;
  }
  .thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item.b-r-t {
    border-radius: 0 1rem 0 0;
    border-width: 1px 1px 0 0;
  }
  .thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item.b-m-r {
    border-width: 1px 1px 1px 0;
  }
  .thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item.b-l-b {
    border-radius: 0 0 0 1rem;
    border-width: 0 1px 1px 1px;
  }
  .thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item.b-r-b {
    border-radius: 0 0 1rem 0;
    border-width: 0 1px 1px 0;
  }
}
.thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item img {
  height: 3rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item img {
    height: 1.5rem;
  }
}
.thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item .feature-text {
  color: var(--Neutral-700, #45544F);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .hero-features .feature-item .feature-text {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.018rem;
  }
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 1.5rem;
  background: var(--Neutral-900, #222A28);
  box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.2);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .demo-results {
    padding: 1.5rem;
  }
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .top-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .top-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .top-section .title-section {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .top-section .title-section .title {
  color: var(--Base-White, #FFF);
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem; /* 125% */
  letter-spacing: -0.04rem;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .top-section .title-section .value {
  color: var(--primary-500-main, #56FCA2);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .top-section .title-section {
    width: 100%;
    justify-content: space-between;
  }
  .thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .top-section .title-section .title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.023rem;
  }
  .thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .top-section .title-section .value {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.023rem;
  }
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .top-section .tag {
  display: flex;
  padding: 0.25rem 0.5rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 2rem;
  background: var(--Neutral-700, #45544F);
  color: var(--Base-White, #FFF);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem; /* 133.333% */
  letter-spacing: 0.038rem;
  text-transform: uppercase;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .top-section .tag.tag-desktop {
  display: flex;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .top-section .tag.tag-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .top-section .tag.tag-desktop {
    display: none;
  }
  .thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .top-section .tag.tag-mobile {
    display: flex;
  }
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .table-section {
  display: flex;
  padding-bottom: 2rem;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  position: relative;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .table-section .legend {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  color: var(--Neutral-100, #ECF0EF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .table-section .track {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  align-self: stretch;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .table-section .track .range {
  height: 0.5rem;
  flex: 1 0 0;
  border-radius: 0.25rem;
  background: var(--Neutral-700, #45544F);
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .table-section .track .range.green {
  background: var(--Service-Success-300, #17CF3F);
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .table-section .value-section {
  position: absolute;
  left: 23%;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .table-section .value-section {
    left: 20%;
  }
}
@media screen and (max-width: 560px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .table-section .value-section {
    left: 18%;
  }
}
@media screen and (max-width: 460px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .table-section .value-section {
    left: 16%;
  }
}
@media screen and (max-width: 390px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .table-section .value-section {
    left: 14%;
  }
}
@media screen and (max-width: 340px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .table-section .value-section {
    left: 12%;
  }
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .table-section .value-section .tooltip {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .table-section .value-section .tooltip .tooltip-content {
  display: flex;
  padding: 0.25rem 0.5rem;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 0.5rem;
  background: var(--Service-Warning-900, #F2960D);
  color: var(--Base-Black, #000);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 133.333% */
  letter-spacing: -0.015rem;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .description {
  color: var(--Base-White, #FFF);
  font-style: normal;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .description .title {
  font-size: 1rem;
  font-weight: 590;
  margin-bottom: 0;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .description .content {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .recommended-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .recommended-actions .item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .recommended-actions svg {
  min-width: 1rem;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .recommended-actions p {
  color: var(--Base-White, #FFF);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
  margin-bottom: 0;
}
.thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .recommended-actions p.item-content {
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .prioritize-yourself-section .demo-results .recommended-actions p.item-content {
    font-size: 0.875rem;
  }
}
.thematic-landing-page.product-pro .prioritize-yourself-section .asterisk {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.018rem;
}
.thematic-landing-page.product-pro .guarantees {
  width: 100%;
  display: flex;
  padding: 0.75rem 1rem;
  align-items: center;
  align-self: stretch;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-25, #F9FBFA);
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .guarantees {
    padding: 0.75rem 0 0.75rem 0.5rem;
  }
}
.thematic-landing-page.product-pro .guarantees .guarantees-marquee-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.thematic-landing-page.product-pro .guarantees .guarantees-marquee-wrapper .guarantees-marquee {
  display: flex;
  gap: 3.5rem;
  align-items: center;
  white-space: nowrap;
  padding-left: 1.5rem;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .guarantees .guarantees-marquee-wrapper .guarantees-marquee {
    gap: 1rem;
  }
}
.thematic-landing-page.product-pro .guarantees span {
  display: flex;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  gap: 0.5rem;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .guarantees span {
    margin-right: 0.5rem;
    padding-right: 0.5rem;
  }
}
.thematic-landing-page.product-pro #educational-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  align-self: stretch;
  background: var(--Neutral-900, #222A28);
}
@media (max-width: 460px) {
  .thematic-landing-page.product-pro #educational-section {
    padding: 1rem 0.563rem;
  }
}
.thematic-landing-page.product-pro #educational-section > .header {
  display: flex;
  max-width: 40rem;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  align-self: center;
}
.thematic-landing-page.product-pro #educational-section > .header .title {
  color: var(--Base-White, #FFF);
  text-align: center;
  font-size: 3rem;
  font-style: normal;
  font-weight: 590;
  line-height: 3.5rem; /* 116.667% */
  letter-spacing: -0.06rem;
  margin-bottom: 0;
}
.thematic-landing-page.product-pro #educational-section > .header .title .green {
  color: var(--primary-500-main, #56FCA2);
}
.thematic-landing-page.product-pro #educational-section > .header .description {
  color: var(--Neutral-300, #C7D1CE);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem; /* 133.333% */
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro #educational-section > .header .title {
    font-size: 2.5rem;
    line-height: 3rem; /* 116.667% */
    letter-spacing: -0.03rem;
  }
  .thematic-landing-page.product-pro #educational-section > .header .description {
    font-size: 1.25rem;
    line-height: 1.75rem; /* 133.333% */
    letter-spacing: -0.023rem;
  }
}
@media screen and (max-width: 560px) {
  .thematic-landing-page.product-pro #educational-section > .header .title {
    font-size: 1.5rem;
    line-height: 2rem; /* 116.667% */
    letter-spacing: -0.03rem;
  }
  .thematic-landing-page.product-pro #educational-section > .header .description {
    font-size: 1.125rem;
    line-height: 1.5rem; /* 133.333% */
    letter-spacing: -0.023rem;
  }
}
.thematic-landing-page.product-pro #educational-section .common-section-container {
  gap: 1rem;
}
.thematic-landing-page.product-pro #educational-section .common-section-container .product-card .whats-included-text {
  padding: 1rem 1.5rem;
  border-radius: 2rem;
}
.thematic-landing-page.product-pro #educational-section .common-section-container .product-card .btn-add-to-cart {
  border-radius: 2rem;
}
.thematic-landing-page.product-pro #educational-section .common-section-container .common-section-content-container {
  justify-content: start;
}
.thematic-landing-page.product-pro #educational-section .common-section-container .common-section-content-container .common-section-subtitle {
  color: var(--Base-White, #FFF);
  font-weight: 590;
  letter-spacing: -0.03rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro #educational-section .common-section-container .common-section-content-container .common-section-subtitle {
    margin: 0;
  }
}
.thematic-landing-page.product-pro #educational-section .common-section-container .common-section-content-container .preview-rect {
  border: 1px solid var(--Primary-100, #B3FFD5);
  background: rgba(34, 42, 40, 0.8);
}
.thematic-landing-page.product-pro #educational-section .common-section-container .common-section-content-container .preview-hint {
  color: var(--neutral-500-main, #91A19C);
}
.thematic-landing-page.product-pro #educational-section .common-section-container .common-section-content-container .preview-title {
  color: var(--Base-White, #FFF);
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
.thematic-landing-page.product-pro #educational-section .common-section-container .common-section-content-container .preview-content {
  color: var(--Neutral-300, #C7D1CE);
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro #educational-section .educational-item-container {
    gap: 0.25rem;
  }
}
.thematic-landing-page.product-pro #educational-section .educational-item-container .educational-item {
  display: flex;
  min-width: 20rem;
  padding: 2rem;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: 1rem;
  flex: 1 0 0;
  border-radius: 1.5rem;
  background: var(--Neutral-800, #2E3835);
}
.thematic-landing-page.product-pro #educational-section .educational-item-container .educational-item .educational-item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
  text-align: center;
}
.thematic-landing-page.product-pro #educational-section .educational-item-container .educational-item .educational-item-wrapper .educational-item-title {
  color: var(--Base-White, #FFF);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}
.thematic-landing-page.product-pro #educational-section .educational-item-container .educational-item .educational-item-wrapper .educational-item-description {
  color: var(--Neutral-200, #DDE3E1);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.023rem;
}
.thematic-landing-page.product-pro #educational-section .common-section-review .pointer {
  display: none;
}
.thematic-landing-page.product-pro #educational-section.light-theme {
  background: var(--Base-White, #FFF);
}
.thematic-landing-page.product-pro #educational-section.light-theme .common-section-container .common-section-content-container .common-section-subtitle {
  color: var(--Neutral-900, #222A28);
}
.thematic-landing-page.product-pro #educational-section.light-theme .common-section-container .common-section-content-container .preview-rect {
  border: none;
  background: rgba(34, 42, 40, 0.3);
}
.thematic-landing-page.product-pro #educational-section.light-theme .common-section-container .common-section-content-container .preview-hint {
  color: var(--Neutral-700, #45544F);
}
.thematic-landing-page.product-pro #educational-section.light-theme .common-section-container .common-section-content-container .preview-title {
  color: var(--Neutral-900, #222A28);
}
.thematic-landing-page.product-pro #educational-section.light-theme .common-section-container .common-section-content-container .preview-content {
  color: var(--Neutral-900, #222A28);
}
.thematic-landing-page.product-pro .how-it-works-new-section {
  background: #10201B;
  padding: 2.5rem 4rem;
}
@media (max-width: 560px) {
  .thematic-landing-page.product-pro .how-it-works-new-section {
    padding: 1rem 0.563rem;
  }
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-header {
  color: var(--Base-White, #FFF) !important;
  font-size: 2.875rem !important;
  line-height: 3.5rem !important;
  letter-spacing: -0.06rem !important;
}
@media (max-width: 560px) {
  .thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-header {
    font-size: 1.5rem !important;
    line-height: 2rem !important; /* 133.333% */
    letter-spacing: -0.03rem !important;
  }
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-header .green {
  color: var(--primary-500-main, #56FCA2);
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-elements-wrapper {
  max-width: 60rem;
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item {
  border-radius: 2rem !important;
  align-self: stretch;
}
@media (max-width: 768px) {
  .thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item {
    align-items: flex-start !important;
  }
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item.order-your-test {
  border: 0.25rem solid var(--Primary-300, #86F9BA);
  background: #001F04;
  box-shadow: 0 1rem 2rem 0 rgba(0, 187, 86, 0.1);
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item.book-an-appointment {
  border: 0.25rem solid #F7D6F0;
  background: #100021;
  box-shadow: 0 1rem 2rem 0 rgba(63, 0, 188, 0.08);
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item.get-results {
  border: 0.25rem solid var(--Aux-01-100, #BCDBFF);
  background: #000239;
  box-shadow: 0 1rem 2rem 0 rgba(0, 98, 214, 0.1);
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item .how-it-works-text-wrapper {
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item .how-it-works-text-wrapper {
    align-items: flex-start !important;
  }
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item .how-it-works-text-wrapper .choose-a-checkup-text-title {
  color: var(--Base-White, #FFF) !important;
  font-size: 1.5rem !important;
  font-weight: 590 !important;
  line-height: 2rem !important;
  letter-spacing: -0.03rem !important;
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item .how-it-works-text-wrapper .choose-a-checkup-text {
  color: var(--Base-White, #FFF) !important;
  font-size: 1.125rem !important;
  line-height: 1.5rem !important;
  letter-spacing: -0.023rem !important;
}
@media (max-width: 768px) {
  .thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item .how-it-works-text-wrapper .choose-a-checkup-text {
    text-align: left;
  }
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item .how-it-works-text-wrapper .choose-a-checkup-action {
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item .how-it-works-text-wrapper .choose-a-checkup-action.green {
  color: var(--primary-500-main, #56FCA2);
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item .how-it-works-text-wrapper .choose-a-checkup-action.purple {
  color: var(--Aux-02-50, #EEE7FE);
}
.thematic-landing-page.product-pro .how-it-works-new-section .how-it-works-item .how-it-works-text-wrapper .choose-a-checkup-action.blue {
  color: var(--Aux-01-100, #BCDBFF);
}
.thematic-landing-page.product-pro .us-vs-them-section, .thematic-landing-page.product-pro .catch-hidden-issues-section {
  display: flex;
  max-width: 60rem;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  align-self: center;
}
.thematic-landing-page.product-pro .us-vs-them-section .header, .thematic-landing-page.product-pro .catch-hidden-issues-section .header {
  display: flex;
  max-width: 40rem;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  align-self: center;
}
.thematic-landing-page.product-pro .us-vs-them-section .header .title, .thematic-landing-page.product-pro .catch-hidden-issues-section .header .title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 3rem;
  font-style: normal;
  font-weight: 590;
  line-height: 3.5rem; /* 116.667% */
  letter-spacing: -0.06rem;
  margin-bottom: 0;
}
.thematic-landing-page.product-pro .us-vs-them-section .header .title .blue, .thematic-landing-page.product-pro .catch-hidden-issues-section .header .title .blue {
  color: var(--aux-01500-main, #006FF2);
}
.thematic-landing-page.product-pro .us-vs-them-section .header .description, .thematic-landing-page.product-pro .catch-hidden-issues-section .header .description {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem; /* 133.333% */
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .us-vs-them-section .header .title, .thematic-landing-page.product-pro .catch-hidden-issues-section .header .title {
    font-size: 2.5rem;
    line-height: 3rem; /* 116.667% */
    letter-spacing: -0.03rem;
  }
  .thematic-landing-page.product-pro .us-vs-them-section .header .description, .thematic-landing-page.product-pro .catch-hidden-issues-section .header .description {
    font-size: 1.25rem;
    line-height: 1.75rem; /* 133.333% */
    letter-spacing: -0.023rem;
  }
}
@media screen and (max-width: 560px) {
  .thematic-landing-page.product-pro .us-vs-them-section .header .title, .thematic-landing-page.product-pro .catch-hidden-issues-section .header .title {
    font-size: 1.5rem;
    line-height: 2rem; /* 116.667% */
    letter-spacing: -0.03rem;
  }
  .thematic-landing-page.product-pro .us-vs-them-section .header .description, .thematic-landing-page.product-pro .catch-hidden-issues-section .header .description {
    font-size: 1.125rem;
    line-height: 1.5rem; /* 133.333% */
    letter-spacing: -0.023rem;
  }
}
.thematic-landing-page.product-pro .us-vs-them-section .asterisk, .thematic-landing-page.product-pro .catch-hidden-issues-section .asterisk {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.018rem;
}
.thematic-landing-page.product-pro .us-vs-them-section-container {
  background: var(--Neutral-50, #F4F6F5);
}
@media (max-width: 460px) {
  .thematic-landing-page.product-pro .us-vs-them-section-container {
    padding: 1rem 0.563rem;
  }
}
.thematic-landing-page.product-pro .catch-hidden-issues-section-container {
  background: var(--Neutral-100, #ECF0EF);
}
@media (max-width: 460px) {
  .thematic-landing-page.product-pro .catch-hidden-issues-section-container {
    padding: 1rem 0.563rem;
  }
}
.thematic-landing-page.product-pro .catch-hidden-issues-section-container .common-section-container {
  max-width: 37.5rem;
}
.thematic-landing-page.product-pro .testimonials {
  display: flex;
  flex-direction: column;
  padding: 2.5rem 0;
  gap: 1.5rem;
  background: #F9FBFA;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .testimonials {
    padding: 1.5rem 0;
  }
}
.thematic-landing-page.product-pro .testimonials .section-title {
  max-width: 30rem;
  margin-bottom: 0;
  text-align: center;
  align-self: center;
  color: var(--Neutral-900, #222A28);
  font-size: 3rem;
  font-style: normal;
  font-weight: 590;
  line-height: 3.5rem;
  letter-spacing: -0.06rem;
}
@media screen and (max-width: 768px) {
  .thematic-landing-page.product-pro .testimonials .section-title {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
}
.thematic-landing-page.product-pro .testimonials .section-title .blue {
  color: var(--aux-01500-main, #006FF2);
}
.thematic-landing-page.product-pro .testimonials .testimonial-grid {
  width: 100%;
  max-width: 60rem;
  margin: 0 auto;
}
.thematic-landing-page.product-pro .testimonials .testimonial-grid .video-container {
  display: inline-block;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  position: relative;
  height: 11.5rem;
}
.thematic-landing-page.product-pro .testimonials .testimonial-grid .video-container iframe {
  display: none;
  width: 19.75rem;
  height: 11rem;
}
.thematic-landing-page.product-pro .testimonials .testimonial-grid .video-container img {
  border-radius: var(--tokens-spacing-spc-16, 1rem);
  background: var(--Neutral-700, #45544F);
  box-shadow: 0px 1rem 1rem 0px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  -o-object-fit: cover;
     object-fit: cover;
  height: 11.5rem;
}
.thematic-landing-page.product-pro .testimonials .testimonial-grid .video-container .youtube-play-button {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  height: 2.5rem !important;
  width: 2.5rem !important;
}
.thematic-landing-page.product-pro .testimonials .testimonial-grid .testimonial-card {
  display: flex;
  width: 17.5rem;
  height: 11.5rem;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-200, #DDE3E1);
  background: var(--Base-White, #FFF);
  margin: 0 0.25rem;
  color: #222a28;
}
.thematic-landing-page.product-pro .testimonials .testimonial-grid .testimonial-card .testimonial-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.thematic-landing-page.product-pro .testimonials .rating-summary {
  display: flex;
  padding: 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--Neutral-200, #DDE3E1);
  background: var(--Base-White, #FFF);
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
}
.thematic-landing-page.product-pro .testimonials .rating-summary .google-reviews-count {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem; /* 100% */
  margin-left: 0;
}
.thematic-landing-page.us-vs-function .thematic-hero-section-wrapper {
  background: var(--Neutral-25, #F9FBFA);
}
.thematic-landing-page.us-vs-function .thematic-hero-container .thematic-title {
  color: var(--Neutral-900, #222A28);
  font-size: 3rem;
  font-style: normal;
  font-weight: 590;
  line-height: 3.5rem; /* 116.667% */
  letter-spacing: -0.06rem;
  margin-bottom: 1.5rem;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .thematic-title .gray {
  color: var(--neutral-500-main, #91A19C);
}
@media screen and (max-width: 860px) {
  .thematic-landing-page.us-vs-function .thematic-hero-container .thematic-title {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
    margin-bottom: 0;
    text-align: center;
  }
}
@media screen and (max-width: 560px) {
  .thematic-landing-page.us-vs-function .thematic-hero-container .jump-to-section {
    display: flex !important;
    align-items: center;
    align-self: stretch;
    margin: 1rem 0;
    border-radius: 1rem;
    padding: 1rem;
    position: sticky;
    top: 0.5rem;
    z-index: 100;
    box-shadow: 0 -0.375rem 0.375rem 0.625rem rgb(255, 255, 255);
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .jump-to-section input {
    border: none;
    outline: none;
    width: 100%;
    color: var(--Neutral-700, #45544F);
    font-size: 1rem;
    font-style: normal;
    font-weight: 510;
    line-height: 1rem;
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .jump-to-section .section-tags-menu {
    position: absolute;
    top: 3.6rem;
    left: 0;
    right: 0;
    padding: 0.5rem 0;
    margin: 0;
    border: 1px solid #ced4da;
    border-radius: 1rem;
    background: var(--Base-White, #FFF);
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .jump-to-section .section-tags-menu li {
    list-style: none;
    padding: 0.5rem 0.75rem;
    cursor: pointer;
  }
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table {
  display: block;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-200, #DDE3E1);
  background: var(--Base-White, #FFF);
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table thead tr {
  background: var(--Neutral-50, #F4F6F5);
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table thead tr th {
  height: 3rem;
  padding: 0 0.75rem;
  align-items: center;
  border-bottom: 1px solid var(--Neutral-100, #ECF0EF);
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table thead:first-child tr th:first-child {
  border-top-left-radius: 1rem;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table thead:first-child tr th:last-child {
  border-top-right-radius: 1rem;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr td {
  height: 4.5rem;
  padding: 0 0.75rem;
  align-items: center;
  border-bottom: 1px solid var(--Neutral-100, #ECF0EF);
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr td .company-name {
  display: none;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr td img.icon-image {
  height: 2.5rem;
}
@media screen and (max-width: 860px) {
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr td img.icon-image {
    height: 1.5rem;
  }
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr td .content {
  white-space: pre-wrap;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr td .review-content {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr td .review-content img {
  height: 1rem;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr td .review-content a {
  color: var(--Neutral-700, #45544F);
  text-decoration: underline;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr:last-child td {
  border-bottom: none;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card {
  display: flex;
  padding: 1rem 1.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  align-self: stretch;
  background: var(--Aux-01-700, #0060D1);
}
@media screen and (max-width: 860px) {
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card {
    flex-direction: column;
    padding: 1rem;
    gap: 1rem;
  }
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .title-section {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1 0 0;
}
@media screen and (max-width: 950px) {
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .title-section {
    flex-direction: column;
    align-items: start;
    gap: 0;
  }
}
@media screen and (max-width: 860px) {
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .title-section {
    flex-direction: row;
    align-self: stretch;
    justify-content: space-between;
    align-items: center;
  }
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .title-section .title {
  color: var(--Base-White, #FFF);
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
}
@media screen and (max-width: 900px) {
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .title-section .title {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .title-section .preview-section {
  color: var(--Base-White, #FFF);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--Base-White, #FFF);
  cursor: pointer;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .title-section .preview-section.mobile {
  display: none;
}
@media screen and (max-width: 860px) {
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .title-section .preview-section {
    display: none;
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .title-section .preview-section.mobile {
    display: flex;
    align-self: flex-start;
    margin-left: auto;
    margin-right: auto;
  }
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .title-section .actual-price-text-mobile {
  display: none;
}
@media screen and (max-width: 860px) {
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .title-section .actual-price-text-mobile {
    display: block;
    color: var(--Base-White, #FFF);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 590;
    line-height: 1.5rem; /* 133.333% */
    letter-spacing: -0.023rem;
  }
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .content-section {
  display: flex;
  gap: 0.5rem;
  margin-left: 2rem;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .content-section.mobile {
  display: none;
}
@media screen and (max-width: 860px) {
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .content-section {
    display: none;
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .content-section.mobile {
    display: flex;
    align-self: flex-start;
    margin-left: 0;
  }
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .content-section .health-count {
  padding: 0 0.75rem;
  border-radius: 3.125rem;
  background: var(--service-warning-500-main, #FCBA55);
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
  align-self: center;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .content-section .health-link {
  color: var(--Base-White, #FFF);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--Base-White, #FFF);
  cursor: pointer;
  white-space: nowrap;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .cta-section {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media screen and (max-width: 860px) {
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .cta-section {
    flex-direction: column;
    width: 100%;
    gap: 0.5rem;
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .cta-section form {
    width: 100%;
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .cta-section form .add-to-cart {
    width: 100%;
  }
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .cta-section .actual-price-text {
  color: var(--Base-White, #FFF);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}
@media screen and (max-width: 860px) {
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .cta-section .actual-price-text {
    display: none;
  }
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .cta-section .add-to-cart {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1.5rem;
  align-items: center;
  border-radius: 2rem;
  background: var(--service-warning-500-main, #FCBA55);
  border: none;
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
.thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card .cta-section .add-to-cart .add-to-cart-btn-description {
  font-weight: 400;
}
@media screen and (max-width: 560px) {
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table {
    border: none;
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table .blue-product-card-td {
    display: table;
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table thead tr {
    background: var(--Neutral-25, #F9FBFA);
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table thead tr th:first-child {
    font-size: 1.5rem;
    letter-spacing: -0.03rem;
    border-bottom: none;
    line-height: 2rem;
    padding: 0.75rem;
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table thead tr th:not(:first-child) {
    display: none;
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr {
    display: flex;
    flex-direction: column;
    background: var(--Neutral-25, #F9FBFA);
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr td {
    display: grid;
    font-size: 1rem;
    letter-spacing: -0.02rem;
    border-left: 1px solid var(--Neutral-100, #ECF0EF);
    border-right: 1px solid var(--Neutral-100, #ECF0EF);
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr td .company-name {
    display: block;
    min-width: 7.5rem;
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr td:first-child {
    font-size: 1.125rem;
    font-weight: 590;
    letter-spacing: -0.023rem;
    background: var(--Neutral-50, #F4F6F5);
    padding: 0.75rem 0.75rem 0.5rem 0.75rem;
    height: unset;
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr:first-child td:first-child {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    border-top: 1px solid var(--Neutral-100, #ECF0EF);
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr:last-child td {
    border-bottom: 1px solid var(--Neutral-100, #ECF0EF);
  }
  .thematic-landing-page.us-vs-function .thematic-hero-container .comparison-table tbody tr:last-child td:last-child {
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
}
.thematic-landing-page.us-vs-function #educational-section {
  background: var(--Neutral-50, #F4F6F5) !important;
  overflow: hidden;
}
.thematic-landing-page.us-vs-function #educational-section.bottom-section {
  background: var(--Neutral-100, #ECF0EF) !important;
}
.thematic-landing-page.us-vs-function #educational-section > .header .title {
  color: var(--Neutral-900, #222A28);
}
.thematic-landing-page.us-vs-function #educational-section > .header .title .blue {
  color: var(--aux-01500-main, #006FF2);
}
.thematic-landing-page.us-vs-function #educational-section > .header .description {
  color: var(--Neutral-900, #222A28);
}
.thematic-landing-page.us-vs-function #educational-section #thematic-symptom-section {
  background: var(--Neutral-50, #F4F6F5);
  padding: 0;
  width: 100%;
}
.thematic-landing-page.us-vs-function #educational-section .lab-test-card {
  border: none;
}
.thematic-landing-page.us-vs-function #educational-section .lab-test-card .header {
  padding-bottom: 0.5rem;
  border-bottom: none;
}
.thematic-landing-page.us-vs-function #educational-section .lab-test-card .header .title {
  font-size: 2rem;
}
@media (max-width: 560px) {
  .thematic-landing-page.us-vs-function #educational-section .lab-test-card .header .title {
    font-size: 1.5rem;
  }
}
.thematic-landing-page.us-vs-function #educational-section .lab-test-card .content {
  padding: 0 1.5rem;
  border-bottom: none;
}
@media screen and (max-width: 540px) {
  .thematic-landing-page.us-vs-function #educational-section .lab-test-card .content {
    padding: 0 0.85rem;
  }
}
.thematic-landing-page.us-vs-function #educational-section .lab-test-card .content .action-area {
  gap: 0.5rem;
}
@media (max-width: 390px) {
  .thematic-landing-page.us-vs-function #educational-section .lab-test-card .benefits-wrapper {
    gap: 0.25rem;
  }
}
.thematic-landing-page.us-vs-function #educational-section .lab-test-card .benefits-wrapper .benefits-item-wrapper {
  min-width: 10.5rem;
}
.thematic-landing-page.us-vs-function #educational-section .lab-test-card .benefits-wrapper .benefits-text {
  margin-bottom: 0;
}
.thematic-landing-page.us-vs-function #educational-section .common-section-container .common-section-content-container {
  justify-content: center;
}
.thematic-landing-page.us-vs-function #educational-section .common-section-review .review-body {
  box-shadow: none;
}
@media (max-width: 768px) {
  .thematic-landing-page.us-vs-function #educational-section .common-section-review .review-body p {
    font-size: 1rem;
  }
}
.thematic-landing-page.us-vs-function #educational-section .educational-item-container {
  gap: 0.5rem;
  flex-direction: unset !important;
}
@media screen and (max-width: 390px) {
  .thematic-landing-page.us-vs-function #educational-section .educational-item-container {
    flex-direction: column !important;
  }
}
.thematic-landing-page.us-vs-function #educational-section .educational-item-container .educational-item {
  min-width: unset;
  background: var(--Base-White, #FFF);
}
@media screen and (max-width: 540px) {
  .thematic-landing-page.us-vs-function #educational-section .educational-item-container .educational-item {
    padding: 1rem;
  }
  .thematic-landing-page.us-vs-function #educational-section .educational-item-container .educational-item img {
    width: 2rem;
  }
}
.thematic-landing-page.us-vs-function #educational-section .educational-item-container .educational-item .educational-item-wrapper .educational-item-title {
  color: var(--Neutral-900, #222A28);
}
.thematic-landing-page.us-vs-function #educational-section .educational-item-container .educational-item .educational-item-wrapper .educational-item-description {
  color: var(--Neutral-700, #45544F);
}
@media screen and (max-width: 540px) {
  .thematic-landing-page.us-vs-function #educational-section .educational-item-container .educational-item .educational-item-wrapper .educational-item-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.023rem;
  }
  .thematic-landing-page.us-vs-function #educational-section .educational-item-container .educational-item .educational-item-wrapper .educational-item-description {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.02rem;
  }
}
.thematic-landing-page.us-vs-function #prioritize-yourself-section {
  background: var(--Neutral-25, #F9FBFA);
}
.thematic-landing-page.us-vs-function .testimonials {
  background: var(--Neutral-50, #F4F6F5);
}
.thematic-landing-page.us-vs-function .testimonials.blood-test-city {
  background: var(--Neutral-25, #F9FBFA);
}

.read-more-less-btn {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 114.286% */
  cursor: pointer;
}

#elements .lab-test-reveals {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  margin-bottom: 1rem;
}
#elements .lab-test-reveals .reveals-number {
  padding: 0.25rem 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 3.125rem;
  background: var(--aux-01500-main, #006FF2);
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}

.better-eductaion-content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.better-eductaion-content-container.center {
  max-width: 25rem;
}
.better-eductaion-content-container .better-eductaion-content {
  display: flex;
  padding: 0.5rem 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.better-eductaion-content-container .better-eductaion-content .better-education-content-title {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  flex: 1 0 0;
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
.better-eductaion-content-container .better-eductaion-content .better-education-content-title.center {
  justify-content: center;
}
.better-eductaion-content-container .better-eductaion-content .better-education-tooltip {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.better-eductaion-content-container .better-eductaion-content .better-education-tooltip .better-education-tooltip-content {
  padding: 1rem;
  border-radius: 1rem;
  background: var(--colors-base-white, #FFF);
  color: var(--Neutral-800, #2E3835);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  box-shadow: 0 1rem 1rem 0 rgba(0, 0, 0, 0.05), 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.1);
}
.better-eductaion-content-container .better-eductaion-content .better-education-tooltip .better-education-tooltip-tail {
  display: flex;
  padding: 0 2.5rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.better-eductaion-content-container .better-eductaion-content .better-education-tooltip .better-education-tooltip-tail.center {
  align-items: center;
}

.ceo-endrosement-container {
  display: flex;
  max-width: 60rem;
  padding: 1rem var(--tokens-units-32, 2rem);
  justify-content: center;
  align-items: center;
  gap: 3rem;
  align-self: center;
  border-radius: 1rem;
  background: var(--colors-base-white, #FFF);
  box-shadow: 0.25rem 0.25rem 1rem 0 rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 768px) {
  .ceo-endrosement-container {
    flex-direction: column;
    gap: 1rem;
  }
}
.ceo-endrosement-container .ceo-endrosement-image {
  display: flex;
  align-items: center;
  gap: var(--tokens-spacing-spc-24, 1.5rem);
}
@media screen and (max-width: 768px) {
  .ceo-endrosement-container .ceo-endrosement-image {
    gap: 0.5rem;
  }
}
.ceo-endrosement-container .ceo-endrosement-image .ceo-endrosement-image-wrapper {
  display: flex;
  min-width: 8.5rem;
  flex-direction: column;
  align-items: center;
  align-self: flex-start;
  gap: 0.5rem;
}
@media screen and (max-width: 360px) {
  .ceo-endrosement-container .ceo-endrosement-image .ceo-endrosement-image-wrapper {
    min-width: unset;
  }
}
.ceo-endrosement-container .ceo-endrosement-image .ceo-endrosement-image-wrapper .ceo-endrosement-image-content {
  display: flex;
  width: 7.5rem;
  height: 7.5rem;
  justify-content: center;
  align-items: center;
  border-radius: 7.5rem;
  border: 0.125rem solid var(--Neutral-400, #ACB9B5);
  background: var(--neutral-500-main, #91A19C);
  box-shadow: 0 1rem 1rem 0 rgba(0, 0, 0, 0.1);
  background-blend-mode: luminosity;
}
.ceo-endrosement-container .ceo-endrosement-image .ceo-endrosement-image-wrapper .ceo-endrosement-image-content.ceo-1 {
  background: url("/img/thematic/betterheart-ceo-1.jpg") lightgray 50%/cover no-repeat;
}
.ceo-endrosement-container .ceo-endrosement-image .ceo-endrosement-image-wrapper .ceo-endrosement-image-content.ceo-2 {
  background: url("/img/thematic/betterheart-ceo-2.jpg") lightgray 50%/cover no-repeat;
}
@media screen and (max-width: 360px) {
  .ceo-endrosement-container .ceo-endrosement-image .ceo-endrosement-image-wrapper .ceo-endrosement-image-content {
    width: 6.5rem;
    height: 6.5rem;
  }
}
.ceo-endrosement-container .ceo-endrosement-image .ceo-endrosement-image-wrapper .ceo-endrosement-image-title {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  white-space: nowrap;
}
.ceo-endrosement-container .ceo-endrosement-content {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
@media screen and (max-width: 768px) {
  .ceo-endrosement-container .ceo-endrosement-content {
    text-align: center;
  }
}

.ceo-results-container {
  display: flex;
  max-width: 60rem;
  width: -webkit-fill-available;
  width: -moz-available;
  margin-left: auto;
  margin-right: auto;
  padding: var(--tokens-spacing-spc-24, 1.5rem) 1rem 1rem 1rem;
  flex-direction: column;
  align-items: center;
  gap: var(--tokens-spacing-spc-24, 1.5rem);
  align-self: stretch;
  border-radius: var(--tokens-units-32, 2rem);
  background: var(--Neutral-200, #DDE3E1);
}
@media screen and (max-width: 768px) {
  .ceo-results-container {
    gap: 1rem;
  }
}
.ceo-results-container .ceo-results-content {
  display: flex;
  max-width: 45rem;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  align-self: center;
}
.ceo-results-container .ceo-results-content .ceo-results-content-title {
  color: var(--Neutral-800, #2E3835);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.ceo-results-container .ceo-results-content .ceo-results-content-description {
  color: var(--Neutral-800, #2E3835);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}
@media screen and (max-width: 768px) {
  .ceo-results-container .ceo-results-content .ceo-results-content-description {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.023rem;
  }
}
.ceo-results-container .ceo-results-block-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
@media screen and (max-width: 890px) {
  .ceo-results-container .ceo-results-block-wrapper {
    flex-direction: column;
    gap: 0.25rem;
  }
}
.ceo-results-container .ceo-results-block-wrapper .ceo-results-block {
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: var(--tokens-spacing-spc-24, 1.5rem);
  background: var(--colors-base-white, #FFF);
}
.ceo-results-container .ceo-results-block-wrapper .ceo-results-block.red {
  border: 0.125rem solid var(--service-error-500-main, #FF6060);
}
.ceo-results-container .ceo-results-block-wrapper .ceo-results-block .ceo-results-block-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  align-self: stretch;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--Neutral-800, #2E3835);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.ceo-results-container .ceo-results-block-wrapper .ceo-results-block .ceo-results-block-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  align-self: stretch;
}
.ceo-results-container .ceo-results-block-wrapper .ceo-results-block .ceo-results-block-content .ceo-results-block-content-header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.25rem;
  align-self: stretch;
}
.ceo-results-container .ceo-results-block-wrapper .ceo-results-block .ceo-results-block-content .ceo-results-block-content-header span {
  width: 3.5rem;
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.ceo-results-container .ceo-results-block-wrapper .ceo-results-block .ceo-results-block-content .ceo-results-block-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.ceo-results-container .ceo-results-block-wrapper .ceo-results-block .ceo-results-block-content .ceo-results-block-item .ceo-results-block-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  flex: 1 0 0;
  overflow: hidden;
  color: var(--Neutral-900, #222A28);
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.25rem;
  letter-spacing: -0.018rem;
}
.ceo-results-container .ceo-results-block-wrapper .ceo-results-block .ceo-results-block-content .ceo-results-block-item .block-value-wrapper {
  display: flex;
  align-items: center;
  gap: 0.125rem;
}
.ceo-results-container .ceo-results-block-wrapper .ceo-results-block .ceo-results-block-content .ceo-results-block-item .block-value-wrapper .block-value {
  display: flex;
  min-width: 3.5rem;
  padding: 0.25rem 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  border-radius: 1rem;
  color: var(--Base-White, var(--colors-base-white, #FFF));
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem;
  letter-spacing: -0.015rem;
}
.ceo-results-container .ceo-results-block-wrapper .ceo-results-block .ceo-results-block-content .ceo-results-block-item .block-value-wrapper .block-value.green {
  background: var(--service-success-500-main, #09AA2C);
}
.ceo-results-container .ceo-results-block-wrapper .ceo-results-block .ceo-results-block-content .ceo-results-block-item .block-value-wrapper .block-value.red {
  background: var(--Service-Error-700, #EB4747);
}
.ceo-results-container .ceo-results-block-wrapper .ceo-results-block .ceo-results-block-content .ceo-results-block-item .block-value-wrapper .block-value.orange {
  background: var(--Service-Warning-900, #F2960D);
}

.btn-add-to-cart.disabled {
  pointer-events: none;
}

#confirmation-modal {
  padding-left: 15px;
  padding-right: 15px;
  background: rgba(34, 42, 40, 0.3);
  -webkit-backdrop-filter: blur(0.75rem);
  backdrop-filter: blur(0.75rem);
  z-index: 99999;
}
#confirmation-modal .modal-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  border: none;
  display: flex;
  padding: 0.25rem;
  border-radius: 1rem;
  background: var(--Neutral-300, #C7D1CE);
}
@media screen and (max-width: 768px) {
  #confirmation-modal .modal-close {
    display: none;
  }
}
#confirmation-modal .modal-dialog {
  max-width: 30rem;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
@media screen and (max-width: 460px) {
  #confirmation-modal .modal-dialog {
    width: 100%;
  }
}
#confirmation-modal .modal-dialog .modal-content {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  border-radius: 1.5rem;
  padding: 0.5rem;
}
#confirmation-modal .modal-dialog .modal-content .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
#confirmation-modal .modal-dialog .modal-content .content-wrapper .title {
  color: var(--Neutral-800, #2E3835);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
#confirmation-modal .modal-dialog .modal-content .content-wrapper .description {
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-radius: 1rem;
  background: var(--Neutral-50, #F4F6F5);
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
@media screen and (max-width: 768px) {
  #confirmation-modal .modal-dialog .modal-content .content-wrapper .description {
    padding: 0.5rem;
  }
}
#confirmation-modal .modal-dialog .modal-content .content-wrapper .btn-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  #confirmation-modal .modal-dialog .modal-content .content-wrapper .btn-container {
    flex-direction: column-reverse;
  }
}
#confirmation-modal .modal-dialog .modal-content .content-wrapper .btn-container .btn-thanks {
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  align-self: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
#confirmation-modal .modal-dialog .modal-content .content-wrapper .btn-container .btn-thanks:hover {
  background-color: var(--primary--100, #b3ffd5);
}
@media screen and (max-width: 768px) {
  #confirmation-modal .modal-dialog .modal-content .content-wrapper .btn-container .btn-thanks {
    width: 100%;
  }
}
#confirmation-modal .modal-dialog .modal-content .content-wrapper .btn-container .btn-cancel {
  display: flex;
  padding: 0.25rem 0;
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #91A19C);
  cursor: pointer;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}

.uphelp-payment-modal {
  -webkit-overflow-scrolling: touch;
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  color: #222a28;
  font-weight: 400;
  letter-spacing: -0.02em;
  background: rgba(34, 42, 40, 0.5);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.uphelp-payment-modal .close-btn {
  color: #45544f;
  position: absolute;
  right: 0;
}
.uphelp-payment-modal .popup-section {
  display: block;
  width: 100%;
  background: no-repeat;
  box-shadow: none;
  margin: auto;
}
.uphelp-payment-modal .popup-section .modal-content {
  background: #FFF;
  margin: 0 auto;
  width: 100%;
  padding: 1.5rem;
  border-radius: 1.5rem;
  box-shadow: 0px 1rem 1rem 0px rgba(0, 0, 0, 0.1);
}
.uphelp-payment-modal .popup-section .modal-content .close-btn {
  position: absolute !important;
  right: 0.625rem;
  top: 0.625rem;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .payment-failed-text {
  display: flex;
  padding: 0.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  font-size: 0.875rem;
  line-height: 1rem;
  border-radius: 0.5rem;
  background: var(--Service-Error-50, #FFE5E6);
  margin-bottom: 0;
  margin-top: 0.25rem;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .why-charge-text {
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  margin-bottom: 0;
  margin-top: 0.75rem;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .cancel-fee-explanation {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  margin-bottom: 0;
  margin-top: 0.75rem;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .update-payment-method {
  margin-top: 0.75rem;
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  width: 100%;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .need-help-text {
  margin-bottom: 0;
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.28px;
  margin-top: 0.75rem;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header {
  gap: 0.75rem;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .rotating-hourglass {
  display: inline-block;
  animation: rotateHourglass 3s linear infinite;
}
@keyframes rotateHourglass {
  0% {
    transform: rotate(0deg);
    /* Start with no rotation */
  }
  100% {
    transform: rotate(360deg);
    /* Rotate 360 degrees */
  }
}
@media screen and (min-width: 768px) {
  .uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header.uphelp-payment-redirect-header {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
  }
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .popup-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
  align-self: stretch;
  text-align: center;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .talking-points {
  text-align: start;
  color: var(--Neutral-700, #45544F);
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .notification-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
  width: 100%;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .success-text {
  color: var(--Neutral-900, #222A28);
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .notification-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .notification-text.renew-error-text {
  text-wrap: balance;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .success-notification-wrapper {
  border-radius: 0.5rem;
  background: var(--Service-Success-50, #BAF7C7);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .success-notification-wrapper.renew-success-text {
  font-size: 1rem;
  line-height: 1.4;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .cancel-disadvantages span {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  flex: 1 0 0;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .cancel-disadvantages span #cancel-subscription-percentage,
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .cancel-disadvantages span #self-cancel-subscription-percentage-no-fee {
  color: var(--Service-Success-900, #0A7621);
  font-weight: 510;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .cancel-disadvantages span #cancel-amount-difference {
  color: var(--Service-Error-900, #E83030);
  font-weight: 400;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .popup-header-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2rem;
}
@media screen and (max-width: 768px) {
  .uphelp-payment-modal .popup-section .modal-content .modal-body .popup-header .popup-header-text {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.0225rem;
  }
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-actions .sure-text {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.28px;
  align-self: stretch;
  text-align: center;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-actions .yes-sure-btn {
  background: none;
  border: none;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B) !important;
  padding: 2px 0px;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-actions .keep-it-btn {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-actions .close-success-btn {
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  font-size: 0.875rem;
  color: #222A28;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-actions .close-success-btn:hover, .uphelp-payment-modal .popup-section .modal-content .modal-body .popup-actions .close-success-btn:focus, .uphelp-payment-modal .popup-section .modal-content .modal-body .popup-actions .close-success-btn:active {
  background: var(--primary-500-main, #E5FFF1);
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-content .sub-heading-section span {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
}
@media screen and (max-width: 768px) {
  .uphelp-payment-modal .popup-section .modal-content .modal-body .popup-content .cta-section {
    align-self: stretch;
  }
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-content .cta-section .update-payment-method {
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  font-size: 1rem;
  font-weight: 510;
  line-height: 1rem;
}
.uphelp-payment-modal .popup-section .modal-content .modal-body .popup-footer {
  display: flex;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 1rem;
  align-self: stretch;
  flex-wrap: wrap;
  border-radius: 0.5rem;
  background: var(--Neutral-50, #F4F6F5);
}
@media screen and (max-width: 768px) {
  .uphelp-payment-modal .popup-section .modal-content .modal-body .popup-footer {
    gap: 0.5rem;
  }
}
.uphelp-payment-modal .popup-section .modal-content .success-modal-body {
  gap: 1rem;
}

@media screen and (max-width: 460px) {
  #panel-modal {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  #panel-modal .modal-dialog {
    width: 100%;
  }
  #panel-modal .modal-dialog .modal-body {
    padding-left: 0;
    padding-right: 0;
  }
}
.bf-landing-page .thematic-hero-section-wrapper {
  background: linear-gradient(84deg, #001540 4.82%, #000C7C 69.3%), #222A28;
}
@media screen and (max-width: 900px) {
  .bf-landing-page .thematic-hero-section-wrapper .thematic-hero-section {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 390px) {
  .bf-landing-page .thematic-hero-section-wrapper .thematic-hero-section {
    padding: 0 0.563rem;
  }
}
.bf-landing-page .thematic-hero-section-wrapper .thematic-title {
  color: var(--Base-White, #FFF) !important;
}
.bf-landing-page .thematic-hero-section-wrapper .thematic-sub-title {
  color: var(--Base-White, #FFF) !important;
  font-size: 2rem !important;
  font-weight: 590 !important;
  letter-spacing: -0.04rem;
}
@media screen and (max-width: 840px) {
  .bf-landing-page .thematic-hero-section-wrapper .thematic-sub-title {
    text-align: center;
    font-size: 1.5rem !important;
    line-height: 2rem !important;
    letter-spacing: -0.03rem !important;
  }
}
.bf-landing-page .thematic-hero-section-wrapper .product-description {
  color: var(--Neutral-400, #ACB9B5);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
@media screen and (min-width: 460px) {
  .bf-landing-page .thematic-hero-section-wrapper .product-description {
    font-size: 1.25rem;
  }
}
.bf-landing-page .product-card {
  align-self: center;
  border-radius: 1.5rem;
  background: var(--Base-Black, #000);
  box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.25);
  border: none;
}
.bf-landing-page .product-card .top-section {
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid var(--Neutral-900, #222A28);
}
@media screen and (max-width: 360px) {
  .bf-landing-page .product-card .top-section {
    padding: 0.75rem 0.5rem;
  }
}
.bf-landing-page .product-card .top-section .product-title {
  color: var(--Base-White, #FFF);
  text-align: center;
  font-size: 2rem;
  line-height: 2rem;
  letter-spacing: -0.04rem;
  width: 17.5rem;
}
@media screen and (max-width: 768px) {
  .bf-landing-page .product-card .top-section .product-title {
    font-size: 1.8rem;
    line-height: 2rem;
    letter-spacing: -0.04rem;
    width: auto;
  }
}
.bf-landing-page .product-card .top-section .product-description {
  color: var(--Neutral-400, #ACB9B5);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.bf-landing-page .product-card .detail-section .benefits-icon-wrapper {
  background: var(--Neutral-900, #222A28) !important;
}
.bf-landing-page .product-card .detail-section .benefits-text {
  color: var(--Base-White, #FFF) !important;
}
.bf-landing-page #educational-section {
  background: var(--Neutral-50, #F4F6F5) !important;
}
@media screen and (max-width: 560px) {
  .bf-landing-page #educational-section {
    padding: 1rem 0.563rem;
  }
}
.bf-landing-page #educational-section .common-section-container .common-section-title {
  margin-bottom: 0.25rem !important;
}
.bf-landing-page #educational-section .common-section-container .common-section-content {
  max-width: 25rem;
  font-size: 1.5rem !important;
}
@media screen and (max-width: 768px) {
  .bf-landing-page #educational-section .common-section-container .common-section-content {
    font-size: 1.25rem !important;
  }
}
.bf-landing-page #educational-section .common-section-container .common-section-content li span {
  font-weight: 590 !important;
  margin-top: 0.25rem;
}
.bf-landing-page #educational-section .common-section-container .common-section-content li strong {
  color: var(--Neutral-900, #222A28);
  letter-spacing: -0.03rem;
}
@media screen and (max-width: 768px) {
  .bf-landing-page #educational-section .common-section-container .common-section-content li strong {
    letter-spacing: -0.023rem;
  }
}
.bf-landing-page #educational-section .common-section-container .common-section-content li p {
  color: var(--Neutral-900, #222A28);
  letter-spacing: -0.023rem;
}
@media screen and (max-width: 768px) {
  .bf-landing-page #educational-section .common-section-container .common-section-content li p {
    letter-spacing: -0.02rem;
    line-height: 1.5rem; /* 133.333% */
  }
}
.bf-landing-page #educational-section .common-section-container .common-section-image-div {
  height: 25rem !important;
  box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.03);
}
@media screen and (max-width: 768px) {
  .bf-landing-page #educational-section .common-section-container .common-section-image-div {
    height: 12rem !important;
  }
}
.bf-landing-page #educational-section .bf-educational-content {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .bf-landing-page #educational-section .bf-educational-content {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  .bf-landing-page #educational-section .bf-educational-content .common-section-subtitle {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
    letter-spacing: -0.03rem !important;
  }
}
.bf-landing-page .search-lab-test {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  .bf-landing-page .search-lab-test {
    align-content: center;
  }
}
.bf-landing-page .search-lab-test form {
  position: relative;
}
@media screen and (max-width: 560px) {
  .bf-landing-page .search-lab-test form {
    width: 100%;
  }
}
.bf-landing-page .search-lab-test form .search-lab-input-box {
  display: flex;
  width: 24.375rem;
  height: 3rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border-radius: 1rem;
  border: 1px solid var(--primary-500-main, #56FCA2);
  background: rgba(86, 252, 162, 0.1);
}
@media screen and (max-width: 560px) {
  .bf-landing-page .search-lab-test form .search-lab-input-box {
    width: 100% !important;
  }
}
.bf-landing-page .search-lab-test form .search-lab-input-box.focus {
  background: none;
}
.bf-landing-page .search-lab-test form .search-lab-input-box.active {
  border-radius: 1rem 1rem 0 0;
  background: none;
}
.bf-landing-page .search-lab-test form .search-lab-input-box .input-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
}
.bf-landing-page .search-lab-test form .search-lab-input-box .input-content input {
  flex: 1 0 0;
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  background-color: transparent;
  border: none;
  outline: none;
}
.bf-landing-page .search-lab-test form .search-lab-input-box .input-content input::-moz-placeholder {
  color: var(--Base-White, #FFF);
}
.bf-landing-page .search-lab-test form .search-lab-input-box .input-content input::placeholder {
  color: var(--Base-White, #FFF);
}
.bf-landing-page .search-lab-test form .search-lab-input-box .input-content input:focus::-moz-placeholder {
  color: var(--Neutral-600, #758A83);
}
.bf-landing-page .search-lab-test form .search-lab-input-box .input-content input:focus::placeholder {
  color: var(--Neutral-600, #758A83);
}
.bf-landing-page .search-lab-test form .search-lab-input-box .input-content input:not(:focus)::-moz-placeholder {
  color: var(--Base-White, #FFF);
}
.bf-landing-page .search-lab-test form .search-lab-input-box .input-content input:not(:focus)::placeholder {
  color: var(--Base-White, #FFF);
}
.bf-landing-page .search-lab-test form .search-lab-input-box .input-content .search-test-btn {
  display: flex;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.75rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
}
.bf-landing-page .search-lab-test form .search-lab-input-box .input-content .search-test-btn:hover {
  text-decoration: none;
  opacity: 0.8;
}
.bf-landing-page .search-lab-test form .search-suggestions-menu {
  margin-left: 0 !important;
  top: 3rem;
  width: 100%;
  display: flex;
  padding: 0.75rem;
  flex-direction: column;
  align-self: stretch;
  border-radius: 0 0 1rem 1rem;
  border-right: 1px solid var(--Primary-300, #86F9BA);
  border-bottom: 1px solid var(--Primary-300, #86F9BA);
  border-left: 1px solid var(--Primary-300, #86F9BA);
  background: #222a28;
}
@media screen and (max-width: 560px) {
  .bf-landing-page .search-lab-test form .search-suggestions-menu {
    background: #000000;
  }
}
.bf-landing-page .search-lab-test form .search-suggestions-menu li {
  color: var(--Neutral-300, #C7D1CE);
  padding: 0.75rem;
}
.bf-landing-page .search-lab-test form .search-suggestions-menu li:hover {
  background: #222a28;
}
.bf-landing-page .search-lab-test form .search-suggestions-menu li strong {
  color: var(--Base-White, #FFF);
}
.bf-landing-page .search-lab-test .quick-links-ul {
  display: flex;
  align-self: stretch;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .bf-landing-page .search-lab-test .quick-links-ul {
    justify-content: center;
    gap: 8px;
  }
}
.bf-landing-page .search-lab-test .quick-links-ul li {
  padding: 0.25rem 0;
  border-bottom: 1px solid var(--Neutral-600, #758A83);
}
@media screen and (max-width: 560px) {
  .bf-landing-page .search-lab-test .quick-links-ul li {
    padding: 0.5rem 0.75rem;
    border-radius: 1rem;
    border: 1px dashed var(--neutral-500-main, #91A19C);
  }
}
@media screen and (max-width: 360px) {
  .bf-landing-page .search-lab-test .quick-links-ul li {
    padding: 0.5rem;
  }
}
.bf-landing-page .search-lab-test .quick-links-ul li a {
  color: var(--Base-White, #FFF);
  font-weight: 510;
  margin: 0 !important;
}
@media screen and (max-width: 560px) {
  .bf-landing-page .search-lab-test .quick-links-ul li a {
    border-bottom: none;
    padding: 0;
  }
}
.bf-landing-page .search-lab-test-container {
  max-width: 60rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  border-radius: 1.5rem;
  background: var(--Base-Black, #000);
  box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.15);
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.bf-landing-page .search-lab-test-container .top-section {
  display: flex;
  padding: 1rem 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-bottom: 1px solid var(--Neutral-900, #222A28);
}
@media screen and (max-width: 768px) {
  .bf-landing-page .search-lab-test-container .top-section {
    padding: 1rem;
  }
}
.bf-landing-page .search-lab-test-container .top-section .description {
  max-width: 31rem;
  align-self: center;
  color: var(--Base-White, #FFF);
  text-align: center;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 100%;
  letter-spacing: -0.05rem;
}
@media screen and (max-width: 768px) {
  .bf-landing-page .search-lab-test-container .top-section .description {
    font-size: 2rem;
    letter-spacing: -0.04rem;
  }
}
@media screen and (max-width: 360px) {
  .bf-landing-page .search-lab-test-container .top-section .description {
    font-size: 1.8rem;
  }
}
.bf-landing-page .search-lab-test-container .top-section .description .yellow-description {
  color: var(--service-warning-500-main, #FCBA55);
}
.bf-landing-page .search-lab-test-container .search-lab-test {
  padding: 1.5rem;
  align-content: center;
}
@media screen and (max-width: 768px) {
  .bf-landing-page .search-lab-test-container .search-lab-test {
    padding: 1rem;
  }
}
@media screen and (max-width: 360px) {
  .bf-landing-page .search-lab-test-container .search-lab-test {
    padding: 1rem 0.5rem;
  }
}
.bf-landing-page .search-lab-test-container .search-lab-test .search-lab-input-box {
  width: 30rem;
}
.bf-landing-page .search-lab-test-container .search-lab-test .search-suggestions-menu {
  background: #000000;
  z-index: 1049;
}
.bf-landing-page .search-lab-test-container .search-lab-test .search-suggestions-menu li:hover {
  background: #222a28;
}
.bf-landing-page .search-lab-test-container .search-lab-test .quick-links-ul {
  justify-content: center;
}
@media screen and (max-width: 360px) {
  .bf-landing-page .search-lab-test-container .search-lab-test .quick-links-ul li {
    padding: 0.5rem;
  }
}

.prime-check .common-section {
  overflow: hidden;
}

.christmas-landing-page .thematic-hero-section-wrapper {
  background: url(/img/christmas-background-desktop.jpg) no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  .christmas-landing-page .thematic-hero-section-wrapper {
    background: url(/img/christmas-background-mobile.jpg) no-repeat center/cover;
  }
}
@media screen and (max-width: 900px) {
  .christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 560px) {
  .christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section {
    padding: 0 0.563rem;
  }
}
@media screen and (max-width: 560px) {
  .christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-detail-wrapper {
    gap: 1rem;
  }
}
.christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .product-description {
  color: var(--Neutral-400, #ACB9B5);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  align-self: center;
}
.christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-detail-section {
  padding: 1.5rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(2rem);
          backdrop-filter: blur(2rem);
}
@media screen and (max-width: 840px) {
  .christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-detail-section {
    width: 50% !important;
  }
}
@media screen and (max-width: 768px) {
  .christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-detail-section {
    width: 100% !important;
  }
}
.christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-detail-section .hero-christmas-message {
  display: flex;
  flex-direction: column;
  padding: 1rem 1.5rem;
  align-self: stretch;
}
@media screen and (max-width: 560px) {
  .christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-detail-section .hero-christmas-message {
    padding: 0;
  }
}
.christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-detail-section .hero-christmas-message .hero-christmas-discount {
  color: var(--Service-Warning-300, #FDCC81);
  text-align: center;
  font-size: 4rem;
  font-style: normal;
  font-weight: 590;
  line-height: 4rem;
}
@media screen and (max-width: 560px) {
  .christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-detail-section .hero-christmas-message .hero-christmas-discount {
    font-size: 3rem;
    line-height: 3.5rem;
    letter-spacing: -0.06rem;
  }
}
.christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-detail-section .hero-christmas-message .hero-christmas-discount-submessage {
  color: var(--Service-Warning-300, #FDCC81);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.04rem;
}
@media screen and (max-width: 560px) {
  .christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .thematic-hero-detail-section .hero-christmas-message .hero-christmas-discount-submessage {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .product-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  border-radius: 1.5rem;
  background: var(--Base-Black, #000);
  box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.25);
  border: none;
}
.christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .product-card .product-card-wrapper .top-section {
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid var(--Neutral-900, #222A28);
}
@media screen and (max-width: 360px) {
  .christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .product-card .product-card-wrapper .top-section {
    padding: 0.75rem 0.5rem;
  }
}
.christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .product-card .product-card-wrapper .top-section .product-title {
  color: var(--Service-Warning-300, #FDCC81);
  text-align: center;
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
}
@media screen and (max-width: 768px) {
  .christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .product-card .product-card-wrapper .top-section .product-title {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
.christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .product-card .product-card-wrapper .detail-section .benefits-icon-wrapper {
  background: var(--Neutral-900, #222A28) !important;
}
.christmas-landing-page .thematic-hero-section-wrapper .thematic-hero-section .product-card .product-card-wrapper .detail-section .benefits-text {
  color: var(--Base-White, #FFF) !important;
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form {
  position: relative;
  max-width: 100%;
}
@media screen and (max-width: 560px) {
  .christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form {
    width: 100%;
  }
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box {
  display: flex;
  width: 24.375rem;
  max-width: 100%;
  height: 3rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border-radius: 1rem;
  border: 1px solid var(--primary-500-main, #56FCA2);
  background: rgba(86, 252, 162, 0.1);
}
@media screen and (max-width: 560px) {
  .christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box {
    width: 100% !important;
  }
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box.focus {
  background: none;
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box.active {
  border-radius: 1rem 1rem 0 0;
  background: none;
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box .input-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box .input-content input {
  flex: 1 0 0;
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  background-color: transparent;
  border: none;
  outline: none;
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box .input-content input::-moz-placeholder {
  color: var(--Base-White, #FFF);
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box .input-content input::placeholder {
  color: var(--Base-White, #FFF);
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box .input-content input:focus::-moz-placeholder {
  color: var(--Neutral-600, #758A83);
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box .input-content input:focus::placeholder {
  color: var(--Neutral-600, #758A83);
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box .input-content input:not(:focus)::-moz-placeholder {
  color: var(--Base-White, #FFF);
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box .input-content input:not(:focus)::placeholder {
  color: var(--Base-White, #FFF);
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box .input-content .search-test-btn {
  display: flex;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.75rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-lab-input-box .input-content .search-test-btn:hover {
  text-decoration: none;
  opacity: 0.8;
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-suggestions-menu {
  margin-left: 0 !important;
  top: 3rem;
  width: 100%;
  display: flex;
  padding: 0.75rem;
  flex-direction: column;
  align-self: stretch;
  border-radius: 0 0 1rem 1rem;
  border-right: 1px solid var(--Primary-300, #86F9BA);
  border-bottom: 1px solid var(--Primary-300, #86F9BA);
  border-left: 1px solid var(--Primary-300, #86F9BA);
  background: #0e0700;
}
@media screen and (max-width: 560px) {
  .christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-suggestions-menu {
    background: #000000;
  }
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-suggestions-menu li {
  color: var(--Neutral-300, #C7D1CE);
  padding: 0.75rem;
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-suggestions-menu li:hover {
  background: #222a28;
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test form .search-suggestions-menu li strong {
  color: var(--Base-White, #FFF);
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test .quick-links-ul {
  display: flex;
  justify-content: center;
  align-self: stretch;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .christmas-landing-page .thematic-hero-section-wrapper .search-lab-test .quick-links-ul {
    justify-content: center;
    gap: 8px;
  }
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test .quick-links-ul li {
  padding: 0.25rem 0;
  border-bottom: 1px solid var(--Neutral-600, #758A83);
}
@media screen and (max-width: 560px) {
  .christmas-landing-page .thematic-hero-section-wrapper .search-lab-test .quick-links-ul li {
    padding: 0.5rem 0.75rem;
    border-radius: 1rem;
    border: 1px dashed var(--neutral-500-main, #91A19C);
  }
}
@media screen and (max-width: 390px) {
  .christmas-landing-page .thematic-hero-section-wrapper .search-lab-test .quick-links-ul li {
    padding: 0.5rem;
  }
}
.christmas-landing-page .thematic-hero-section-wrapper .search-lab-test .quick-links-ul li a {
  color: var(--Base-White, #FFF);
  font-weight: 510;
  margin: 0 !important;
}
@media screen and (max-width: 560px) {
  .christmas-landing-page .thematic-hero-section-wrapper .search-lab-test .quick-links-ul li a {
    border-bottom: none;
    padding: 0;
  }
}

.one-dollar-checkout .product-card .detail-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.one-dollar-checkout .product-card .detail-section .top-section {
  padding: 0;
  border-bottom: none;
}
.one-dollar-checkout .product-card .top-section {
  border-bottom: none;
}
.one-dollar-checkout .btn-add-to-cart {
  background: var(--Service-Warning-300, #FDCC81);
}
.one-dollar-checkout .btn-add-to-cart .one-dollar-text {
  color: var(--Service-Error-900, #E83030);
}
.one-dollar-checkout .one-dollar-ribbon {
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  align-self: stretch;
  background: linear-gradient(90deg, #FA7400 0%, #DD0004 100%), linear-gradient(90deg, #FF5C00 25%, #DB0090 50%, #6D0193 74.72%, #0510A2 100%);
  color: var(--Base-White, #FFF);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
}
@media screen and (max-width: 460px) {
  .one-dollar-checkout .one-dollar-ribbon {
    padding: 0.5rem 1rem;
    line-height: 1.5rem;
  }
}

.blood-test-city-hero {
  display: flex;
  padding: 4rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.blood-test-city-hero .container {
  display: flex;
  max-width: 64rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  flex: 1 0 0;
}
.blood-test-city-hero .container .hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  align-self: stretch;
}
.blood-test-city-hero .container .hero-content .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.blood-test-city-hero .container .hero-content .header .reviews {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
}
.blood-test-city-hero .container .hero-content .header .reviews .stars {
  display: flex;
  align-items: flex-start;
}
.blood-test-city-hero .container .hero-content .header .reviews span {
  color: var(--Neutral-900, #222A28);
  font-weight: 590;
}
.blood-test-city-hero .container .hero-content .header h1 {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 4rem;
  font-style: normal;
  font-weight: 590;
  line-height: 4rem;
  margin-bottom: 0;
}
.blood-test-city-hero .container .hero-content .header h1 span {
  color: var(--aux-01500-main, #006FF2);
}
.blood-test-city-hero .container .hero-content .header .subtitle {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}
.blood-test-city-hero .container .hero-content .header .subtitle span {
  color: var(--neutral-500-main, #91A19C);
}
.blood-test-city-hero .container .hero-content .search {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 40rem;
}

@media screen and (max-width: 767px) {
  .blood-test-city-hero {
    padding: 1rem 0.5625rem;
  }
  .blood-test-city-hero .container {
    padding-left: 0;
    padding-right: 0;
  }
  .blood-test-city-hero .container .hero-content {
    gap: 1rem;
  }
  .blood-test-city-hero .container .hero-content .header {
    gap: 0.25rem;
  }
  .blood-test-city-hero .container .hero-content .header .reviews {
    display: none;
  }
  .blood-test-city-hero .container .hero-content .header h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .blood-test-city-hero .container .hero-content .header .subtitle {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .blood-test-city-hero .container .hero-content .search {
    gap: 0.5rem;
    width: 100%;
  }
}
.thematic-landing-page, .influencer-landing-page {
  display: flex;
  flex-direction: column;
}
.thematic-landing-page .popular-tests-content, .influencer-landing-page .popular-tests-content {
  display: flex;
  max-width: 960px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  align-self: center;
  padding: 2.5rem 0rem;
}
.thematic-landing-page .popular-tests-content .product-title-wrapper, .influencer-landing-page .popular-tests-content .product-title-wrapper {
  flex-direction: column;
  display: flex;
  align-items: center;
}
.thematic-landing-page .popular-tests-content .product-title-wrapper .product-title, .influencer-landing-page .popular-tests-content .product-title-wrapper .product-title {
  color: var(--Neutral-900, #222A28);
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
}
.thematic-landing-page .popular-tests-content .product-title-wrapper .product-subtitle, .influencer-landing-page .popular-tests-content .product-title-wrapper .product-subtitle {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}
.thematic-landing-page .popular-tests-content .filters, .influencer-landing-page .popular-tests-content .filters {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .thematic-landing-page .popular-tests-content .filters, .influencer-landing-page .popular-tests-content .filters {
    display: block;
  }
  .thematic-landing-page .popular-tests-content .filters .filter-options, .influencer-landing-page .popular-tests-content .filters .filter-options {
    justify-content: center;
  }
  .thematic-landing-page .popular-tests-content .filters .filter-options .filter-option, .influencer-landing-page .popular-tests-content .filters .filter-options .filter-option {
    font-size: 0.75rem;
  }
  .thematic-landing-page .popular-tests-content .filters .filter-label, .influencer-landing-page .popular-tests-content .filters .filter-label {
    width: 100%;
    text-align: center;
    font-size: 0.75rem;
    margin-right: 0;
  }
}
.thematic-landing-page .popular-tests-content .filters .filter-label, .influencer-landing-page .popular-tests-content .filters .filter-label {
  color: #949E9B;
  font-size: 0.875rem;
  margin-right: 0.75rem;
}
.thematic-landing-page .popular-tests-content .filters .filter-options, .influencer-landing-page .popular-tests-content .filters .filter-options {
  display: flex;
}
.thematic-landing-page .popular-tests-content .filters .filter-options .filter-option, .influencer-landing-page .popular-tests-content .filters .filter-options .filter-option {
  color: #222A28;
  line-height: 1rem;
  padding: 0.75rem 1rem;
  border: solid 1px #1E4639;
  border-left: none;
  background-color: #FFF;
  white-space: nowrap;
}
.thematic-landing-page .popular-tests-content .filters .filter-options .filter-option:first-child, .influencer-landing-page .popular-tests-content .filters .filter-options .filter-option:first-child {
  border-left: solid 1px #1E4639;
  border-radius: 1.25rem 0 0 1.25rem;
}
.thematic-landing-page .popular-tests-content .filters .filter-options .filter-option:last-child, .influencer-landing-page .popular-tests-content .filters .filter-options .filter-option:last-child {
  border-radius: 0 1.25rem 1.25rem 0;
}
.thematic-landing-page .popular-tests-content .filters .filter-options .filter-option.selected, .influencer-landing-page .popular-tests-content .filters .filter-options .filter-option.selected {
  background-color: #E5FFF1;
}
.thematic-landing-page .popular-tests-content .filters .filter-options .filter-option.selected select, .influencer-landing-page .popular-tests-content .filters .filter-options .filter-option.selected select {
  background-color: #E5FFF1;
}
.thematic-landing-page .popular-tests-content .filters .filter-options .filter-option.select-wrapper, .influencer-landing-page .popular-tests-content .filters .filter-options .filter-option.select-wrapper {
  padding: 0;
}
.thematic-landing-page .popular-tests-content .filters .category-selector.selected, .influencer-landing-page .popular-tests-content .filters .category-selector.selected {
  background: var(--Primary-50, #E5FFF1) url(/img/chevron-down.png) no-repeat !important;
  background-position: calc(100% - 1rem) !important;
  background-size: 1rem;
}
.thematic-landing-page .popular-tests-content select, .influencer-landing-page .popular-tests-content select {
  border-radius: 20px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--colors-base-white, #FFF) url(/img/chevron-down.png) no-repeat !important;
  background-position: calc(100% - 1rem) !important;
  background-size: 1rem;
  outline: none !important;
  box-shadow: none !important;
  color: var(--Neutral-900, #222A28) !important;
  font-weight: 500;
  line-height: 1rem;
  cursor: pointer;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.thematic-landing-page .popular-tests-content select:focus, .thematic-landing-page .popular-tests-content select:focus-visible, .influencer-landing-page .popular-tests-content select:focus, .influencer-landing-page .popular-tests-content select:focus-visible {
  outline: none;
}
.thematic-landing-page .popular-tests-content .filter-container, .influencer-landing-page .popular-tests-content .filter-container {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  width: 100%;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  overflow: hidden;
}
.thematic-landing-page .popular-tests-content .filter-container .filter-option, .influencer-landing-page .popular-tests-content .filter-container .filter-option {
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  border-bottom: 1px solid var(--secondary-500-main, #1E4639);
  text-align: center;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .popular-tests-content .filter-container .filter-option:last-child, .influencer-landing-page .popular-tests-content .filter-container .filter-option:last-child {
  border-bottom: none;
}
.thematic-landing-page .popular-tests-content .filter-container .filter-option.selected, .influencer-landing-page .popular-tests-content .filter-container .filter-option.selected {
  background-color: #E5FFF1;
}
.thematic-landing-page .popular-tests-content .filter-container .categories-dropdown, .influencer-landing-page .popular-tests-content .filter-container .categories-dropdown {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  align-items: center;
  padding: 12px 16px;
  border-top: 1px solid #e0e0e0;
  color: #333;
  font-size: 16px;
}
.thematic-landing-page .popular-tests-content .filter-container .dropdown-icon, .influencer-landing-page .popular-tests-content .filter-container .dropdown-icon {
  border: solid #333;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.thematic-landing-page .popular-tests-content .category-selector-mobile, .influencer-landing-page .popular-tests-content .category-selector-mobile {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 20px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  outline: none !important;
  box-shadow: none !important;
  color: var(--Neutral-900, #222A28) !important;
  font-weight: 500;
  text-align: center;
  line-height: 1rem;
  cursor: pointer;
  padding: 0.75rem 1rem;
  background: var(--colors-base-white, #FFF);
}
.thematic-landing-page .popular-tests-content .category-selector-mobile .category-icon, .influencer-landing-page .popular-tests-content .category-selector-mobile .category-icon {
  width: 1rem;
  background-size: 1rem;
  background: url(/img/chevron-down.png) no-repeat !important;
}
.thematic-landing-page .popular-tests-content .category-selector-mobile.active .category-icon, .influencer-landing-page .popular-tests-content .category-selector-mobile.active .category-icon {
  background: url(/img/chevron-up.png) no-repeat !important;
}
.thematic-landing-page .popular-tests-content .filter-container-mobile, .influencer-landing-page .popular-tests-content .filter-container-mobile {
  padding: 0.75rem;
}
.thematic-landing-page .popular-tests-content .filter-container-mobile .filter-option, .influencer-landing-page .popular-tests-content .filter-container-mobile .filter-option {
  border-bottom: none;
  text-align: left;
  padding: 0.5rem;
}
.thematic-landing-page .popular-tests-content .filter-container-mobile .filter-option.selected, .influencer-landing-page .popular-tests-content .filter-container-mobile .filter-option.selected {
  background-color: unset;
  background: url(/img/check-black.svg) no-repeat !important;
  background-position: calc(100% - 0.5rem) !important;
}
.thematic-landing-page .popular-tests-content .filter-container-mobile .filter-option-divider, .influencer-landing-page .popular-tests-content .filter-container-mobile .filter-option-divider {
  width: 100%;
  height: 1px;
  background: #DDE3E1;
  display: flex;
  margin: 0.25rem 0.5rem;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards, .influencer-landing-page .popular-tests-content .popular-tests-cards {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section, .influencer-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section {
  display: flex;
  min-width: 47.5rem;
  padding: var(--tokens-spacing-spc-24, 1.5rem);
  justify-content: space-between;
  align-items: flex-end;
  flex: 1 0 0;
  border-radius: 1rem;
  border: 1px solid var(--Primary-900, #04E76D);
  background: var(--primary-500-main, #56FCA2);
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-div, .influencer-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-div {
  display: flex;
  max-width: 32.5rem;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-div .skip-checkout-title, .influencer-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-div .skip-checkout-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-div .skip-checkout-text, .influencer-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-div .skip-checkout-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-btn, .influencer-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-btn {
  display: flex;
  height: 2.5rem;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
@media (max-width: 768px) {
  .thematic-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section, .influencer-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section {
    flex-direction: column;
    min-width: 100%;
    padding: 1rem;
    gap: 1rem;
    align-items: start;
  }
  .thematic-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-div, .influencer-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-div {
    gap: 0.5rem;
  }
  .thematic-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-div .skip-checkout-title, .influencer-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-div .skip-checkout-title {
    color: var(--Neutral-900, #222A28);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 590;
    line-height: 1.5rem;
    letter-spacing: -0.0225rem;
  }
  .thematic-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-div .skip-checkout-text, .influencer-landing-page .popular-tests-content .popular-tests-cards .skip-checkout-section .skip-checkout-div .skip-checkout-text {
    color: var(--Neutral-900, #222A28);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: -0.0175rem;
  }
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .added-free-test, .influencer-landing-page .popular-tests-content .popular-tests-cards .added-free-test {
  border: 1px solid var(--Service-Success-100, #3CDD5F) !important;
  background: var(--Primary-50, #E5FFF1) !important;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card {
  display: flex;
  min-width: 312px;
  padding: 1.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  gap: 1rem;
  border-radius: var(--tokens-spacing-spc-16, 1rem);
  border: var(--tokens-spacing-spc-0, 1px) solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .popular-product-name, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .popular-product-name {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1.5rem;
  letter-spacing: -0.36px;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .lab-tests-list-bullet-points, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .lab-tests-list-bullet-points {
  list-style-type: disc;
  padding-left: 1rem;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .lab-tests-list-bullet-points li, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .lab-tests-list-bullet-points li {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.28px;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .lab-tests-list-bullet-points li:before, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .lab-tests-list-bullet-points li:before {
  content: none !important;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-16, 1rem);
  align-self: stretch;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-16, 1rem);
  align-self: stretch;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .price-block-wrapper, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .price-block-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .price-block-wrapper .superscript-symbol, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .price-block-wrapper .superscript-symbol {
  vertical-align: 0.3rem;
  font-size: 0.6rem !important;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .price-block-wrapper .price-block-old span, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .price-block-wrapper .price-block-old span {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .price-block-wrapper .price-block-old span .price-number, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .price-block-wrapper .price-block-old span .price-number {
  position: relative;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .price-block-wrapper .price-block-old span .price-number::after, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .price-block-wrapper .price-block-old span .price-number::after {
  content: "";
  width: 1.7375rem;
  height: 0.25rem;
  transform: rotate(-15deg);
  position: absolute;
  right: -0.17rem;
  top: 30%;
  transform-origin: top right;
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .price-block-wrapper .price-block-new, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .price-block-wrapper .price-block-new {
  display: flex;
  align-items: flex-start;
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .unselect-product-btn, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .unselect-product-btn {
  display: flex;
  height: 2.5rem;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .add-to-cart-button, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .add-to-cart-button {
  display: flex;
  height: 2.5rem;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .product-price, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .product-price {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .whats-included-text, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .whats-included-text {
  cursor: pointer;
  display: flex;
  padding: 0.25rem 0px;
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .btn-add-to-cart, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .btn-add-to-cart {
  padding: 0.75rem 1rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 0 !important;
  border-radius: 22px !important;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .btn-add-to-cart .add-to-cart-btn, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .btn-add-to-cart .add-to-cart-btn {
  display: flex;
  gap: 0.5rem;
  color: #222A28;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  white-space: nowrap;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .bottom-actions, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .bottom-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .bottom-actions .earn-points-section, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .bottom-actions .earn-points-section {
  color: var(--service-success-500-main, #09AA2C);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .bottom-actions form, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .bottom-actions form {
  width: 100%;
}
.thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .bottom-actions .btn-add-to-cart, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .bottom-actions .btn-add-to-cart {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  width: 100%;
  max-width: 100%;
  display: flex;
  height: 2.5rem;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.thematic-landing-page .popular-tests-content .more-tests-button, .influencer-landing-page .popular-tests-content .more-tests-button {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.thematic-landing-page .popular-tests-content .more-tests-button:hover, .influencer-landing-page .popular-tests-content .more-tests-button:hover {
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  box-shadow: 1px 1px 0px 0px #1E4639;
}
@media (max-width: 768px) {
  .thematic-landing-page .popular-tests-content, .influencer-landing-page .popular-tests-content {
    padding: 1rem;
  }
  .thematic-landing-page .popular-tests-content .popular-tests-cards, .influencer-landing-page .popular-tests-content .popular-tests-cards {
    gap: 0.25rem;
  }
  .thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card {
    padding: 1rem !important;
    gap: 0.5rem;
  }
  .thematic-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .popular-product-name, .influencer-landing-page .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .popular-product-name {
    font-size: 1rem;
    letter-spacing: -0.02rem;
  }
}
.thematic-landing-page .prioritize-yourself-section, .influencer-landing-page .prioritize-yourself-section {
  display: flex;
  padding: 0rem 4rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  background: var(--Neutral-25, #F9FBFA);
}
.thematic-landing-page .prioritize-yourself-section .prioritize-container, .influencer-landing-page .prioritize-yourself-section .prioritize-container {
  display: flex;
  max-width: 60rem;
  padding: 2.5rem 0rem;
  flex-direction: column;
  align-items: center;
  gap: var(--tokens-spacing-spc-24, 1.5rem);
}
.thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-title, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
}
.thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards {
  display: flex;
  align-items: flex-start;
  gap: var(--tokens-units-32, 2rem);
  align-self: stretch;
}
.thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card {
  display: flex;
  padding: 0.5rem 0rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
}
.thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header .card-header-wrapper, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header .card-header-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header .card-header-wrapper .cart-title-text, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header .card-header-wrapper .cart-title-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header .card-header-text, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header .card-header-text {
  max-width: 12.5rem;
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
@media (max-width: 768px) {
  .thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header .card-header-text, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header .card-header-text {
    align-self: center;
  }
}
.thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-benefits, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-benefits {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.25rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-benefits .prioritize-benefit, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-benefits .prioritize-benefit {
  display: flex;
  min-width: 20rem;
  padding: 0.75rem;
  align-items: center;
  gap: 1rem;
  flex: 1 0 0;
  border-radius: 0.5rem;
  border: 1px solid var(--Neutral-200, #DDE3E1);
  background: var(--colors-base-white, #FFF);
}
.thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-benefits .prioritize-benefit .benefit-text, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-benefits .prioritize-benefit .benefit-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
@media (max-width: 768px) {
  .thematic-landing-page .prioritize-yourself-section, .influencer-landing-page .prioritize-yourself-section {
    padding: 1rem 1rem;
  }
  .thematic-landing-page .prioritize-yourself-section .prioritize-container, .influencer-landing-page .prioritize-yourself-section .prioritize-container {
    padding: 1rem 0rem;
    gap: 1rem;
  }
  .thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-title, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-title {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 590;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
  .thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards {
    flex-direction: column;
    gap: 0;
  }
  .thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card {
    text-align: center;
    align-self: stretch;
  }
  .thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header {
    gap: 0;
  }
  .thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header .card-header-wrapper, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-cards .prioritize-card .card-header .card-header-wrapper {
    justify-content: center;
    flex-direction: column;
  }
  .thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-benefits, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-benefits {
    border-radius: 1rem;
    border: 1px solid var(--Neutral-200, #DDE3E1);
    overflow: hidden;
  }
  .thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-benefits .prioritize-benefit, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-benefits .prioritize-benefit {
    padding: 0.5rem;
    border: none;
  }
  .thematic-landing-page .prioritize-yourself-section .prioritize-container .prioritize-benefits .prioritize-benefit .benefit-text, .influencer-landing-page .prioritize-yourself-section .prioritize-container .prioritize-benefits .prioritize-benefit .benefit-text {
    color: var(--Neutral-900, #222A28);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: -0.0175rem;
  }
}
.thematic-landing-page .faq-section, .influencer-landing-page .faq-section {
  display: flex;
  padding: 0rem 4rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  background: var(--Neutral-100, #ECF0EF);
}
.thematic-landing-page .faq-section.parasites, .influencer-landing-page .faq-section.parasites {
  background: var(--Neutral-100, #ECF0EF) !important;
}
.thematic-landing-page .faq-section .faq-container, .influencer-landing-page .faq-section .faq-container {
  display: flex;
  max-width: 60rem;
  padding: 2.5rem 0rem;
  flex-direction: column;
  align-items: center;
  gap: var(--tokens-units-32, 2rem);
}
.thematic-landing-page .faq-section .faq-container .faq-section-wrapper, .influencer-landing-page .faq-section .faq-container .faq-section-wrapper {
  display: flex;
  width: 35rem;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.thematic-landing-page .faq-section .faq-container .faq-section-wrapper .faq-detail, .influencer-landing-page .faq-section .faq-container .faq-section-wrapper .faq-detail {
  border-radius: 0.5rem;
  background: var(--colors-base-white, #FFF);
}
.thematic-landing-page .faq-section .faq-container .faq-q, .influencer-landing-page .faq-section .faq-container .faq-q {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  border-radius: 0.5rem;
}
@media (max-width: 768px) {
  .thematic-landing-page .faq-section .faq-container .faq-q, .influencer-landing-page .faq-section .faq-container .faq-q {
    font-size: 1rem;
  }
}
.thematic-landing-page .faq-section .faq-container .faq-a, .influencer-landing-page .faq-section .faq-container .faq-a {
  font-size: 1rem;
}
.thematic-landing-page .faq-section .faq-container .faq-title-text, .influencer-landing-page .faq-section .faq-container .faq-title-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
}
.thematic-landing-page .faq-section .faq-container .faq-contact-section, .influencer-landing-page .faq-section .faq-container .faq-contact-section {
  display: flex;
  max-width: 53.5rem;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.thematic-landing-page .faq-section .faq-container .faq-contact-section .faq-contact-title, .influencer-landing-page .faq-section .faq-container .faq-contact-section .faq-contact-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.thematic-landing-page .faq-section .faq-container .faq-contact-section .faq-contact-sub-title, .influencer-landing-page .faq-section .faq-container .faq-contact-section .faq-contact-sub-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
@media (max-width: 768px) {
  .thematic-landing-page .faq-section, .influencer-landing-page .faq-section {
    padding: 0rem 1rem;
  }
  .thematic-landing-page .faq-section .faq-container, .influencer-landing-page .faq-section .faq-container {
    padding: 1rem 0rem;
    gap: 1rem;
  }
  .thematic-landing-page .faq-section .faq-container .faq-title-text, .influencer-landing-page .faq-section .faq-container .faq-title-text {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 590;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
  .thematic-landing-page .faq-section .faq-container .faq-section-wrapper, .influencer-landing-page .faq-section .faq-container .faq-section-wrapper {
    width: 100%;
  }
  .thematic-landing-page .faq-section .faq-container .faq-section-wrapper .ambassador-section .faq-max-container, .influencer-landing-page .faq-section .faq-container .faq-section-wrapper .ambassador-section .faq-max-container {
    gap: 0.25rem !important;
  }
  .thematic-landing-page .faq-section .faq-container .faq-section-wrapper .ambassador-section .faq-max-container .faq-detail summary, .influencer-landing-page .faq-section .faq-container .faq-section-wrapper .ambassador-section .faq-max-container .faq-detail summary {
    padding: 0.75rem !important;
  }
  .thematic-landing-page .faq-section .faq-container .faq-contact-section, .influencer-landing-page .faq-section .faq-container .faq-contact-section {
    gap: 0;
  }
  .thematic-landing-page .faq-section .faq-container .faq-contact-section .faq-contact-title, .influencer-landing-page .faq-section .faq-container .faq-contact-section .faq-contact-title {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 590;
    line-height: 1.5rem;
    letter-spacing: -0.02rem;
  }
  .thematic-landing-page .faq-section .faq-container .faq-contact-section .faq-contact-sub-title, .influencer-landing-page .faq-section .faq-container .faq-contact-section .faq-contact-sub-title {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: -0.0175rem;
  }
}

.influencer-landing-footer {
  display: flex;
  padding: 0rem 4rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  background: var(--colors-base-white, #FFF);
}
.influencer-landing-footer.symptom-page {
  background: #ECF0EF;
  margin-top: 0;
}
.influencer-landing-footer .footer-container {
  display: flex;
  padding: var(--tokens-units-32, 2rem) 0rem;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  align-self: stretch;
}
.influencer-landing-footer .footer-container .footer-raw {
  display: flex;
  align-items: flex-start;
  gap: var(--tokens-units-32, 2rem);
  align-self: stretch;
}
.influencer-landing-footer .footer-container .footer-raw .footer-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  flex: 1 0 0;
}
.influencer-landing-footer .footer-container .footer-raw .footer-copy-right-section {
  display: flex;
  padding: 0.5rem;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  align-self: stretch;
}
.influencer-landing-footer .footer-container .footer-raw .footer-copy-right-section span {
  color: var(--neutral-500-main, #91A19C);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.015rem;
}

@media (max-width: 768px) {
  .influencer-landing-footer .footer-container {
    padding: 1rem 0rem;
  }
  .influencer-landing-footer .footer-container .footer-raw {
    flex-direction: column-reverse;
    align-items: center;
    gap: 0.5rem;
  }
  .influencer-landing-footer .footer-container .footer-raw .footer-copy-right-section {
    align-items: center;
  }
}
.free-checkup-hero-section-wrapper {
  padding: 2.5rem 4rem;
  background: var(--Neutral-100, #ECF0EF);
}
@media (max-width: 768px) {
  .free-checkup-hero-section-wrapper {
    padding: 1rem !important;
  }
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container {
  display: flex;
  max-width: 60rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  .free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw {
    gap: 1rem;
    flex-direction: column;
  }
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section {
    width: 100%;
  }
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section .free-checkup-hero-hint {
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  background: var(--service-error-500-main, #FF6060);
  color: var(--Base-White, var(--colors-base-white, #FFF));
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.038rem;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section .free-checkup-hero-hint {
    align-self: center;
  }
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section .free-checkup-hero-detail-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section .free-checkup-hero-detail-wrapper .free-checkup-title {
  color: var(--Neutral-900, #222A28);
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
  align-self: stretch;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section .free-checkup-hero-detail-wrapper .free-checkup-title {
    text-align: center;
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section .free-checkup-hero-detail-wrapper .free-checkup-sub-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}
@media screen and (max-width: 768px) {
  .free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section .free-checkup-hero-detail-wrapper .free-checkup-sub-title {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.023rem;
  }
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section .free-checkup-review-secion {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section .free-checkup-review-secion .free-checkup-review-tail {
  display: flex;
  padding-top: 2.5rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section .free-checkup-review-secion .home-highlighted-review {
  max-width: unset;
  background: var(--colors-base-white, #FFF);
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section .free-checkup-review-secion .home-highlighted-review .google-reviews-count {
  font-size: 0.75rem;
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section-mobile .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section .free-checkup-review-secion {
  flex-direction: column;
}
.free-checkup-hero-section-wrapper .free-checkup-hero-section-mobile .free-checkup-hero-container .free-checkup-hero-raw .free-checkup-hero-detail-section .free-checkup-review-secion .free-checkup-review-tail {
  align-items: center;
  padding-top: 0;
}

.free-checkup-hero-divider {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.free-checkup-hero-divider .free-checkup-hero-divider-line {
  width: 100%;
  height: 1px;
  background: #C7D1CE;
}
.free-checkup-hero-divider .free-checkup-hero-divider-text {
  color: var(--neutral-500-main, #91A19C);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  white-space: nowrap;
}

.preview-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.preview-wrapper .preview-section {
  display: flex;
  width: 10.045rem;
  height: 13rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.preview-wrapper .preview-section.prime-check {
  width: 5.80531rem;
  height: 7.5rem;
}
@media (max-width: 768px) {
  .preview-wrapper .preview-section {
    width: 5.805rem;
    height: 7.5rem;
  }
}
.preview-wrapper .preview-section img {
  width: 10.045rem;
  height: 13rem;
  position: absolute;
  border-radius: 1rem;
}
.preview-wrapper .preview-section img.prime-check {
  width: 5.80531rem;
  height: 7.5rem;
}
@media (max-width: 768px) {
  .preview-wrapper .preview-section img {
    width: 5.805rem;
    height: 7.5rem;
  }
}
.preview-wrapper .preview-section .preview-rect {
  width: 10.045rem;
  height: 13rem;
  position: absolute;
  background: rgba(34, 42, 40, 0.3);
  border-radius: 1rem;
}
.preview-wrapper .preview-section .preview-rect.prime-check {
  width: 5.80531rem;
  height: 7.5rem;
}
.preview-wrapper .preview-section .preview-rect.product-landing-page {
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border: 1px solid var(--Neutral-900, #222A28);
}
@media (max-width: 768px) {
  .preview-wrapper .preview-section .preview-rect {
    width: 5.805rem;
    height: 7.5rem;
  }
}
.preview-wrapper .preview-section .preview-icon {
  flex-shrink: 0;
  filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.25));
  text-align: center;
}
.preview-wrapper .preview-section .preview-icon svg.prime-check {
  width: 2.308rem;
  height: 2.308rem;
}
.preview-wrapper .preview-section .preview-icon svg.product-landing-page {
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 768px) {
  .preview-wrapper .preview-section .preview-icon svg {
    width: 2.308rem;
    height: 2.308rem;
  }
}
.preview-wrapper .preview-section .preview-icon .preview-text {
  width: 7.688rem;
  color: var(--Base-White, var(--colors-base-white, #FFF));
  text-align: center;
  text-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.03rem;
}
@media (max-width: 768px) {
  .preview-wrapper .preview-section .preview-icon .preview-text {
    font-size: 1.125rem;
    letter-spacing: -0.023rem;
    width: unset;
  }
}
.preview-wrapper .preview-section .preview-icon .preview-product-text {
  width: 5rem;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.03rem;
}
@media (max-width: 768px) {
  .preview-wrapper .preview-section .preview-icon .preview-product-text {
    font-size: 0.875rem;
    letter-spacing: -0.023rem;
  }
}
.preview-wrapper .preview-detail-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}
.preview-wrapper .preview-detail-section .preview-hint {
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.038rem;
  text-transform: uppercase;
}
.preview-wrapper .preview-detail-section .preview-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.preview-wrapper .preview-detail-section .preview-title.prime-check {
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
@media (max-width: 768px) {
  .preview-wrapper .preview-detail-section .preview-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.023rem;
  }
}
.preview-wrapper .preview-detail-section .preview-content {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}

#sample-report-modal {
  background: rgba(34, 42, 40, 0.4);
  -webkit-backdrop-filter: blur(0.5rem);
          backdrop-filter: blur(0.5rem);
}
#sample-report-modal .modal-dialog {
  background: none;
  box-shadow: none;
  justify-content: center;
  display: grid;
  height: 100vh;
  top: unset;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  #sample-report-modal .modal-dialog {
    width: 100%;
  }
}
#sample-report-modal .modal-dialog .modal-content {
  border-radius: 1rem;
  box-shadow: 0 1.687rem 1.687rem 0 rgba(0, 0, 0, 0.1);
}
#sample-report-modal .modal-dialog .modal-content .close-btn {
  top: 1rem;
  right: 1rem;
  z-index: 9999;
}
#sample-report-modal .modal-dialog .modal-content .image-container > img {
  height: 95vh;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  #sample-report-modal .modal-dialog .modal-content .image-container > img {
    width: 100%;
    height: 100%;
  }
}
#sample-report-modal .health-report-view {
  width: -moz-max-content;
  width: max-content;
  max-width: 50rem;
  min-height: 90vh;
}
@media (max-width: 768px) {
  #sample-report-modal .health-report-view {
    width: auto !important;
  }
}
@media (max-width: 390px) {
  #sample-report-modal .health-report-view .health-insights-report-view, #sample-report-modal .health-report-view .health-classic-report-view {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  #sample-report-modal .health-report-view .table th, #sample-report-modal .health-report-view .table td {
    font-size: 0.6rem;
  }
}
#sample-report-modal .health-report-view .health-insights-report-view {
  padding: 1.5rem;
}
@media (max-width: 360px) {
  #sample-report-modal .health-report-view .health-insights-report-view {
    overflow-x: auto;
  }
}
#sample-report-modal .health-report-view .health-insights-report-view .logo {
  margin-bottom: 2rem;
}
#sample-report-modal .health-report-view .health-insights-report-view .short-test-name {
  margin-top: 0.5rem;
  color: #222A28;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.03rem;
}
#sample-report-modal .health-report-view .health-insights-report-view .explanation-text {
  margin-top: 0.5rem;
}
#sample-report-modal .health-report-view .health-insights-report-view .insight-container {
  display: flex;
  align-items: center;
  margin-top: 0.75rem;
}
#sample-report-modal .health-report-view .health-insights-report-view .insight-container .insights-title {
  color: #222A28;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.015rem;
  margin-left: 0.5rem;
}
#sample-report-modal .health-report-view .health-insights-report-view .test-comment {
  margin-top: 0.5rem;
}
#sample-report-modal .health-report-view .health-insights-report-view .results-name {
  color: #222A28;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: -0.015rem;
  text-align: start;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#sample-report-modal .health-report-view .health-insights-report-view .evaluation-container {
  color: #222A28;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 0.875rem;
  letter-spacing: -0.015rem;
}
#sample-report-modal .health-report-view .health-insights-report-view p {
  line-height: 1.1;
  font-size: 0.875rem;
  font-weight: 400;
  font-family: system-ui, sans-serif;
  margin-bottom: 0px;
}
#sample-report-modal .health-report-view .health-insights-report-view .evaluation {
  border-radius: 1.2rem;
  color: #fff;
  font-size: 0.875rem;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: 80%;
  display: inline-block;
  padding: 0.4rem 0.5rem;
  margin-top: 0.5rem;
}
#sample-report-modal .health-report-view .health-insights-report-view .evaluation-normal {
  color: #0A7621;
  background: #BAF7C7 !important;
}
#sample-report-modal .health-report-view .health-insights-report-view .evaluation-high, #sample-report-modal .health-report-view .health-insights-report-view .evaluation-low, #sample-report-modal .health-report-view .health-insights-report-view .evaluation-abnormal {
  background-color: #ff6060;
}
#sample-report-modal .health-report-view .health-insights-report-view .range div:first-child {
  margin-bottom: 0.5rem;
}
#sample-report-modal .health-report-view .health-insights-report-view .range div:first-child > span {
  font-weight: bold;
}
#sample-report-modal .health-report-view .health-insights-report-view .range .range-segment {
  border-radius: 1.25rem;
  height: 0.5rem;
  width: 100%;
}
#sample-report-modal .health-report-view .health-insights-report-view .range .range-segment.range-good {
  background-color: #17ce3f; /* Assuming $good is a SCSS variable */
}
#sample-report-modal .health-report-view .health-insights-report-view .range .range-segment.range-bad {
  background-color: #ff6060; /* Assuming $bad is a SCSS variable */
}
#sample-report-modal .health-report-view .health-insights-report-view .range-table span {
  font-size: 0.75rem;
}
#sample-report-modal .health-report-view .health-insights-report-view .you-marker, #sample-report-modal .health-report-view .health-insights-report-view .you-marker-no-triangle {
  background-color: #45544f;
  border-radius: 0.5rem;
  padding: 0.25rem 0.5rem;
  position: relative;
  color: #FFF;
  font-size: 0.75rem;
  width: -moz-max-content;
  width: max-content;
}
#sample-report-modal .health-report-view .health-insights-report-view .you-marker:before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: 43%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.313rem;
  border-color: transparent transparent #45544f;
}
#sample-report-modal .health-report-view .health-insights-report-view .range-table-row {
  width: 100%;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.8);
}
#sample-report-modal .health-report-view .health-insights-report-view .insights-table {
  border-top: 1px dotted rgba(0, 0, 0, 0.8);
}
#sample-report-modal .health-report-view .health-insights-report-view .range-table-row > td {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#sample-report-modal .health-report-view .health-insights-report-view .range-table tr {
  display: flex;
}
#sample-report-modal .health-report-view .health-insights-report-view .notes {
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  #sample-report-modal .health-report-view .health-insights-report-view .logo {
    margin-bottom: 1rem;
    width: auto;
    height: 20px;
  }
  #sample-report-modal .health-report-view .health-insights-report-view .short-test-name {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1rem;
  }
  #sample-report-modal .health-report-view .health-insights-report-view .explanation-text {
    margin-top: 0.5rem;
  }
  #sample-report-modal .health-report-view .health-insights-report-view .insight-container .insights-title {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 0.875rem;
  }
  #sample-report-modal .health-report-view .health-insights-report-view .results-name {
    font-size: 0.75rem;
    font-weight: 500;
  }
  #sample-report-modal .health-report-view .health-insights-report-view .evaluation-container {
    color: #222A28;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 0.875rem;
    letter-spacing: -0.015rem;
  }
  #sample-report-modal .health-report-view .health-insights-report-view .evaluation {
    font-size: 0.875rem;
    padding: 0.2rem 0.25rem;
    margin-top: 0.25rem;
  }
  #sample-report-modal .health-report-view .health-insights-report-view .evaluation span {
    font-size: 0.875rem !important;
  }
  #sample-report-modal .health-report-view .health-insights-report-view .range-table-row > td {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  #sample-report-modal .health-report-view .health-insights-report-view .range .range-segment {
    height: 0.25rem;
  }
}
#sample-report-modal .health-report-view .health-classic-report-view {
  padding: 1.5rem;
}
@media (max-width: 360px) {
  #sample-report-modal .health-report-view .health-classic-report-view {
    overflow-x: auto;
  }
}
#sample-report-modal .health-report-view .health-classic-report-view .logo {
  margin-bottom: 1rem;
}
#sample-report-modal .health-report-view .health-classic-report-view table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
#sample-report-modal .health-report-view .health-classic-report-view th, #sample-report-modal .health-report-view .health-classic-report-view td {
  text-align: left;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  vertical-align: top;
}
#sample-report-modal .health-report-view .health-classic-report-view .table th, #sample-report-modal .health-report-view .health-classic-report-view .table td {
  border: 1px solid black;
  padding: 0.5rem;
}
#sample-report-modal .health-report-view .health-classic-report-view .section-title {
  font-weight: bold;
  margin-top: 1rem;
}
#sample-report-modal .health-report-view .health-classic-report-view .highlight-low {
  color: blue;
  font-weight: bold;
}
#sample-report-modal .health-report-view .health-classic-report-view .highlight-high {
  color: red;
  font-weight: bold;
}
#sample-report-modal .health-report-view .health-classic-report-view .highlight-critical {
  color: darkred;
  font-weight: bold;
}
#sample-report-modal .health-report-view .health-classic-report-view p {
  margin: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  #sample-report-modal .health-report-view .health-classic-report-view .logo {
    height: 20px;
  }
  #sample-report-modal .health-report-view .health-classic-report-view p {
    font-size: 0.75rem;
  }
  #sample-report-modal .health-report-view .health-classic-report-view table {
    margin-bottom: 0.5rem;
    font-size: 0.75rem;
  }
  #sample-report-modal .health-report-view .health-classic-report-view hr {
    margin: 0;
  }
  #sample-report-modal .health-report-view .health-classic-report-view .table th, #sample-report-modal .health-report-view .health-classic-report-view .table td {
    padding: 0.25rem;
  }
}

.free-checkup .real-story-section {
  padding: 2.5rem 0 !important;
  gap: 1.5rem !important;
  background: var(--Neutral-100, #ECF0EF) !important;
}
.free-checkup .real-story-section.parasites {
  background: var(--Neutral-50, #F4F6F5) !important;
}
@media (max-width: 768px) {
  .free-checkup .real-story-section {
    padding: 1rem 0 !important;
  }
}
.free-checkup .real-story-section .real-story-section-header {
  max-width: 40rem !important;
}
@media (max-width: 768px) {
  .free-checkup .real-story-section .real-story-section-header {
    padding: 0 1rem !important;
  }
}
.free-checkup .real-story-section .real-story-section-header .real-story-header {
  font-weight: 590 !important;
}
@media (max-width: 767px) {
  .free-checkup .real-story-section .real-story-section-header .real-story-header {
    line-height: 2rem !important;
    letter-spacing: -0.03rem !important;
  }
}
.free-checkup .real-story-section .real-story-section-header .real-story-sub-header {
  color: var(--Neutral-900, #222A28) !important;
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}
@media (max-width: 767px) {
  .free-checkup .real-story-section .real-story-section-header .real-story-sub-header {
    line-height: 1.5rem !important;
  }
}
.free-checkup .real-story-section .community-members-videos {
  max-width: 45rem;
  gap: 0.5rem;
}
.free-checkup .real-story-section .community-members-videos .video-container {
  margin: 0 !important;
}
@media (max-width: 768px) {
  .free-checkup .real-story-section .community-members-videos .video-container {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
.free-checkup .real-story-section .community-members-videos .video-container img {
  width: 14.5rem;
  height: 13.75rem;
}
@media (max-width: 768px) {
  .free-checkup .real-story-section .community-members-videos .video-container img {
    height: 10rem;
  }
}

#influencer-faq-section {
  background: var(--Neutral-50, #F4F6F5);
}

.full-list-section .full-list-table {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .full-list-section .full-list-table {
    margin-top: 1rem;
  }
}
.full-list-section .full-list-table th {
  color: var(--Neutral-900, #222A28);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.038rem;
  text-transform: uppercase;
  padding: 0.25rem 0.75rem 0.5rem 0.75rem;
}
@media screen and (max-width: 768px) {
  .full-list-section .full-list-table th {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .full-list-section .full-list-table tbody {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}
.full-list-section .full-list-table tbody tr {
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
}
@media screen and (max-width: 768px) {
  .full-list-section .full-list-table tbody tr {
    border: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
}
.full-list-section .full-list-table tbody tr td {
  padding: 0.5rem 0.75rem;
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.018rem;
}
@media screen and (max-width: 768px) {
  .full-list-section .full-list-table tbody tr td {
    padding: 0;
  }
}
.full-list-section .full-list-table tbody tr td:first-child {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  max-width: 11.25rem;
  gap: 0.5rem;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .full-list-section .full-list-table tbody tr td:first-child {
    max-width: unset;
    gap: 0;
  }
}
.full-list-section .full-list-table tbody tr td .full-list-title {
  font-weight: 590;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .full-list-section .full-list-table tbody tr td .full-list-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.023rem;
  }
}
.full-list-section .full-list-table tbody tr td .full-list-hint {
  color: var(--Neutral-700, #45544F);
  font-style: italic;
  margin-bottom: 0;
}

.voucher-hero-section-wrapper {
  padding: 1rem;
  background: var(--Neutral-100, #ECF0EF);
}
.voucher-hero-section-wrapper.products-section {
  padding-top: 0;
  background: none;
}
.voucher-hero-section-wrapper .voucher-hero-section {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 0 auto;
  max-width: 60rem;
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-credits-details {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-credits-details .voucher-title {
  line-height: 2rem;
  font-size: 1.5rem;
  font-weight: 590;
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-credits-details .voucher-subtitle {
  line-height: 1.5rem;
  font-size: 1.125rem;
  font-weight: 400;
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-credits-image {
  background-image: url("/img/credit-voucher.png");
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0px 16px 16px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.2));
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-credits-image svg {
  width: 100%;
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-add-to-cart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding-top: 1.5rem;
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-add-to-cart .voucher-values {
  display: flex;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: #fff;
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-add-to-cart .voucher-values .voucher-item {
  padding: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-right: 1px solid var(--secondary-500-main, #1E4639);
  text-align: center;
  cursor: pointer;
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-add-to-cart .voucher-values .voucher-item.selected {
  background-color: var(--Primary-50, #E5FFF1);
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-add-to-cart .voucher-values .voucher-item:first-child {
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-add-to-cart .voucher-values input.voucher-item {
  width: 6rem;
  min-width: 6rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border: none;
  background-color: transparent;
  cursor: text;
  -moz-appearance: textfield;
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-add-to-cart .voucher-values input.voucher-item::-moz-placeholder {
  color: var(--Neutral-900, #222A28);
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-add-to-cart .voucher-values input.voucher-item::placeholder {
  color: var(--Neutral-900, #222A28);
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-add-to-cart .voucher-values input.voucher-item::-ms-input-placeholder {
  color: var(--Neutral-900, #222A28);
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-add-to-cart .voucher-values input.voucher-item::-webkit-outer-spin-button, .voucher-hero-section-wrapper .voucher-hero-section .voucher-add-to-cart .voucher-values input.voucher-item::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.voucher-hero-section-wrapper .voucher-hero-section .voucher-add-to-cart .voucher-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background-color: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-weight: 500;
}
.voucher-hero-section-wrapper .free-checkup-hero-divider {
  margin: 0 auto;
  max-width: 60rem;
}

@media screen and (min-width: 768px) {
  .voucher-hero-section-wrapper {
    padding: 2.5rem 4rem;
  }
  .voucher-hero-section-wrapper.products-section .voucher-hero-section {
    flex-direction: row-reverse;
    padding: 1rem;
    border-radius: 1.5rem;
    background: var(--Neutral-200, #DDE3E1);
  }
  .voucher-hero-section-wrapper.products-section .voucher-hero-section .voucher-credits-details {
    text-align: center;
  }
  .voucher-hero-section-wrapper.products-section .voucher-hero-section .voucher-credits-details .voucher-add-to-cart {
    flex-direction: column;
    justify-content: center;
  }
  .voucher-hero-section-wrapper .voucher-hero-section {
    flex-direction: row;
    align-items: center;
    gap: 2rem;
  }
  .voucher-hero-section-wrapper .voucher-hero-section .voucher-credits-details {
    text-align: left;
  }
  .voucher-hero-section-wrapper .voucher-hero-section .voucher-credits-details .voucher-title {
    line-height: 2.25rem;
    font-size: 1.8rem;
  }
  .voucher-hero-section-wrapper .voucher-hero-section .voucher-credits-details .voucher-add-to-cart {
    flex-direction: row;
    justify-content: space-between;
  }
  .voucher-hero-section-wrapper .voucher-hero-section .voucher-credits-details,
.voucher-hero-section-wrapper .voucher-hero-section .voucher-credits-image {
    width: 50%;
  }
}
.voucher-products-header {
  margin: 0 auto;
  padding: 1rem 1rem 0 1rem;
  max-width: 40rem;
  text-align: center;
}
.voucher-products-header .voucher-products-title {
  line-height: 2rem;
  font-size: 1.5rem;
  font-weight: 590;
}
.voucher-products-header .voucher-products-subtitle {
  line-height: 1.5rem;
  font-size: 1.125rem;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .voucher-products-header {
    padding: 2.5rem 0 0 0;
  }
  .voucher-products-header .voucher-products-title {
    line-height: 2.5rem;
    font-size: 2rem;
  }
  .voucher-products-header .voucher-products-subtitle {
    line-height: 2rem;
    font-size: 1.5rem;
  }
}
/*
    Header section
 */
.red-share-with-friend-section {
  display: flex;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background: var(--aux-01500-main, #006FF2);
}
.red-share-with-friend-section.prime-check-padding {
  padding: 0.875rem 1rem;
}
.red-share-with-friend-section .share-with-friend-text {
  color: var(--Base-White, #FFF);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  background: var(--aux-01500-main, #006FF2);
}
.red-share-with-friend-section .share-with-friend-text .share-with-friend-link {
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  text-decoration-line: underline;
  cursor: pointer;
}
.red-share-with-friend-section .prime-check-banner {
  display: flex;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  align-items: center;
  color: var(--Base-White, #FFF);
  gap: 1rem;
}
.red-share-with-friend-section .prime-check-banner .price-section {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.red-share-with-friend-section .prime-check-banner .price-section .condition-badge {
  display: flex;
  padding: 0 0.5rem;
  justify-content: center;
  align-items: center;
  line-height: 1.25rem;
  gap: 0.5rem;
  color: var(--aux-01500-main, #006FF2);
  border-radius: var(--tokens-units-32, 2rem);
  background: var(--Base-White, #FFF);
}
.red-share-with-friend-section .prime-check-banner .price-section .old-price {
  color: var(--Aux-01-100, #BCDBFF);
  font-weight: 400;
  text-decoration-line: line-through;
}
.red-share-with-friend-section .prime-check-banner .learn-more-link {
  color: var(--Base-White, #FFF);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  text-decoration-line: underline;
}
@media (max-width: 768px) {
  .red-share-with-friend-section .share-with-friend-text {
    font-weight: 590;
  }
  .red-share-with-friend-section .share-with-friend-text .share-with-friend-link {
    font-weight: 590;
  }
}

@media only screen and (max-width: 767px) {
  .red-share-with-friend-section {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .red-share-with-friend-section.prime-check-padding {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
/*
    End of header section
 */
@media (max-width: 768px) {
  .new-home-page-outer-div {
    padding: 0 !important;
  }
  .new-home-page-outer-div #panel-modal {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
.full-width-container {
  max-width: 100%;
  padding: 0 !important;
}

#videoModal {
  z-index: 99999999;
}
#videoModal .modal-body {
  width: 100%;
}
#videoModal .video-stream {
  left: 0 !important;
  width: 100% !important;
}
#videoModal iframe {
  width: 100%;
  height: 500px !important;
  border-radius: 1rem;
}
#videoModal .popup-section {
  width: 100%;
  max-width: 900px !important;
  top: 0% !important;
}
#videoModal .popup-section .modal-content {
  padding: 0 !important;
}
#videoModal .close-video-modal {
  color: #45544f;
  position: absolute;
  right: -2rem;
  top: -2rem;
  cursor: pointer;
}
@media (max-width: 768px) {
  #videoModal .modal-body {
    width: 100%;
  }
  #videoModal iframe {
    width: 100%;
    height: 200px !important;
  }
  #videoModal .popup-section {
    max-width: 100%;
    top: 30%;
  }
  #videoModal .modal-content {
    padding: 2rem !important;
  }
  #videoModal .close-video-modal {
    right: -1.5rem;
    top: -1.5rem;
  }
}

.nav-link-light {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.nav-link-light.underlined {
  color: var(--Neutral-900, #222A28);
  border-bottom: 1px solid var(--Neutral-500, #91A19C);
  font-weight: 510;
}

.new-navbar-wrapper {
  height: 100vh;
  display: flex;
  padding: 1rem 1.5rem 2rem 1.5rem;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin: 0 !important;
  background: var(--Base-White, #FFF);
}
.new-navbar-wrapper .nav-link-dark {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.new-navbar-wrapper .outsider-link {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.new-navbar-wrapper .navbar-menu-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
.new-navbar-wrapper .navbar-menu-content .menu-content-sms-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  width: 100%;
}
.new-navbar-wrapper .navbar-menu-content .menu-content-sms-section .sms-text-wrapper {
  display: flex;
  padding: 1rem 0.75rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.25rem;
  align-self: stretch;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
}
.new-navbar-wrapper .navbar-menu-content .menu-content-sms-section .sms-text-wrapper .sms-icon-text-wrapper {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.new-navbar-wrapper .navbar-menu-content .menu-content-sms-section .sms-text-wrapper .sms-icon-text-wrapper a {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.new-navbar-wrapper .navbar-menu-content .menu-content-sms-section .sms-text-wrapper .text-us-text-section {
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.new-navbar-wrapper .navbar-menu-content .menu-content-sms-section .all-test-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.new-navbar-wrapper .navbar-menu-content .menu-content-sms-section .all-test-content-wrapper .external-tests {
  display: flex;
  padding-left: 0.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.new-home-page .hero-with-free-checkup {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  align-self: stretch;
  margin: 0 auto;
}
.new-home-page .hero-quiz-new-section {
  display: flex;
  padding: 3rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
  background: var(--Base-White, #FFF);
  flex: 1 0 0;
}
.new-home-page .free-checkup-hero {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
  width: 17.5rem;
  background: linear-gradient(11deg, #8D00FA 0%, #18006C 100%);
}
.new-home-page .free-checkup-hero .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
}
.new-home-page .free-checkup-hero .header .tag {
  display: flex;
  padding: 0.25rem 0.5rem;
  align-items: center;
  gap: 0.25rem;
  border-radius: 62.4375rem;
  background: rgba(85, 0, 255, 0.5);
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.new-home-page .free-checkup-hero .header .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
}
.new-home-page .free-checkup-hero .header .text .title {
  color: var(--Base-White, #FFF);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
}
.new-home-page .free-checkup-hero .header .text .subtitle {
  color: var(--Aux-02-50, #EEE7FE);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.new-home-page .free-checkup-hero .action-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.new-home-page .free-checkup-hero .action-area a {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.new-home-page .free-checkup-hero .action-area .test-selected {
  color: var(--Aux-02-100, #C4B5E3);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.new-home-page .home-page-back-ground-filter {
  background: rgba(34, 42, 40, 0.15) !important;
  filter: blur(12px);
}
.new-home-page .home-page-back-ground-filter .input-field, .new-home-page .home-page-back-ground-filter .input-field-zip {
  background: transparent !important;
}
.new-home-page .home-page-back-ground-filter input {
  background: transparent !important;
}
.new-home-page .home-page-back-ground-filter .private-md-features {
  -webkit-backdrop-filter: unset !important;
          backdrop-filter: unset !important;
}
.new-home-page .home-page-back-ground-filter .review-card {
  background: transparent !important;
}
.new-home-page .hero-section-quiz {
  display: flex;
  max-width: 720px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  align-self: stretch;
}
.new-home-page .hero-top-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
}
.new-home-page .hero-top-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
}
.new-home-page .hero-top-heading .hero-top-heading-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 120%;
  letter-spacing: -0.05rem;
  align-self: stretch;
  max-width: 37.5rem;
  margin-bottom: 0;
}
.new-home-page .hero-top-heading .hero-top-heading-subtitle {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}
.new-home-page .hero-top-heading .divider-since {
  display: flex;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
}
.new-home-page .hero-top-heading .divider-since .since-2005-text {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 510;
  line-height: 100%;
  letter-spacing: -0.48px;
}
.new-home-page .hero-top-heading .divider-since::before, .new-home-page .hero-top-heading .divider-since::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #ced4da;
}
.new-home-page .hero-top-heading .divider-since::before {
  margin-right: 0.25em;
}
.new-home-page .hero-top-heading .divider-since::after {
  margin-left: 0.25em;
}
.new-home-page .start-here-widget, .new-home-page .custom-header-action {
  padding: 0 !important;
  background: none;
  box-shadow: none;
}
.new-home-page .start-here-widget .search-group #lab-test-search, .new-home-page .custom-header-action .search-group #lab-test-search, .new-home-page .start-here-widget #zip-search, .new-home-page .custom-header-action #zip-search {
  padding: 0 !important;
}
.new-home-page .start-here-widget .input-w .input-field, .new-home-page .custom-header-action .input-w .input-field {
  border: 1px solid var(--neutral-500-main, #949E9B) !important;
}
.new-home-page .start-here-widget .input-w .input-field-zip, .new-home-page .custom-header-action .input-w .input-field-zip {
  border-radius: 0px 1rem 1rem 0px;
  border-top: 1px solid var(--neutral-500-main, #949E9B) !important;
  border-right: 1px solid var(--neutral-500-main, #949E9B) !important;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B) !important;
  background: #fff;
}
@media (min-width: 768px) {
  .new-home-page .start-here-widget .quick-links-ul li > a, .new-home-page .custom-header-action .quick-links-ul li > a {
    border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  }
  .new-home-page .start-here-widget .quick-links-ul li > a.blue, .new-home-page .custom-header-action .quick-links-ul li > a.blue, .new-home-page .start-here-widget .quick-links-ul li > a.pink, .new-home-page .custom-header-action .quick-links-ul li > a.pink, .new-home-page .start-here-widget .quick-links-ul li > a.green, .new-home-page .custom-header-action .quick-links-ul li > a.green {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 510;
    line-height: 1rem;
  }
}
.new-home-page .private-md-features {
  display: flex;
  padding: 1.5rem 0px 1rem 0px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
@media screen and (max-width: 375px) {
  .new-home-page .private-md-features {
    width: 90%;
    margin: 0 auto;
  }
}
.new-home-page .private-md-features p {
  white-space: nowrap;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
  margin-bottom: 0 !important;
}
.new-home-page .real-story-section {
  display: flex;
  padding: 3rem 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  align-self: stretch;
  background: var(--Neutral-50, #F4F6F5);
}
.new-home-page .real-story-section .review-carousel .flickity-page-dots, .new-home-page .real-story-section .review-carousel .flickity-button, .new-home-page .real-story-section .review-video-carousel .flickity-page-dots, .new-home-page .real-story-section .review-video-carousel .flickity-button {
  display: none;
}
.new-home-page .real-story-section .review-carousel .carousel-cell {
  width: 16.666%;
  height: auto;
  margin-right: 10px;
  border-radius: 5px;
  counter-increment: carousel-cell;
}
.new-home-page .real-story-section .review-carousel .carousel-cell .truncate-review {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 1439px) {
  .new-home-page .real-story-section .review-carousel .carousel-cell {
    width: 20% !important;
  }
}
@media screen and (max-width: 1023px) {
  .new-home-page .real-story-section .review-carousel .carousel-cell {
    width: 33.33% !important;
  }
}
@media screen and (max-width: 728px) {
  .new-home-page .real-story-section .review-carousel .carousel-cell {
    width: 50% !important;
  }
}
@media screen and (max-width: 425px) {
  .new-home-page .real-story-section .review-carousel .carousel-cell {
    width: 75% !important;
  }
}
.new-home-page .real-story-section iframe {
  border-radius: var(--tokens-spacing-spc-16, 1rem);
  background: var(--Neutral-700, #45544F);
  box-shadow: 0px 1rem 1rem 0px rgba(0, 0, 0, 0.05);
}
.new-home-page .real-story-section .video-container img {
  border-radius: var(--tokens-spacing-spc-16, 1rem);
  background: var(--Neutral-700, #45544F);
  box-shadow: 0px 1rem 1rem 0px rgba(0, 0, 0, 0.05);
}
.new-home-page .real-story-section .video-container .youtube-play-button {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  border-radius: 2rem;
  height: 2.5rem !important;
  width: 2.5rem !important;
}
@media screen and (max-width: 728px) {
  .new-home-page .real-story-section .thumbnail-image {
    width: 290px;
  }
}
@media screen and (max-width: 425px) {
  .new-home-page .real-story-section .thumbnail-image {
    width: 240px;
  }
}
@media screen and (max-width: 375px) {
  .new-home-page .real-story-section .thumbnail-image {
    width: 220px;
  }
}
.new-home-page .real-story-section .card {
  margin-left: 0.5rem;
  border: none;
  border-radius: 1rem;
  background: var(--Base-White, #FFF);
  height: auto !important;
  min-height: 11.25rem;
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.new-home-page .real-story-section .card.home-page {
  min-height: 380px;
}
@media screen and (min-width: 1605px) {
  .new-home-page .real-story-section .card.home-page {
    min-height: 360px;
  }
}
@media screen and (max-width: 1604px) {
  .new-home-page .real-story-section .card.home-page {
    min-height: 350px;
  }
}
@media screen and (max-width: 1439px) {
  .new-home-page .real-story-section .card.home-page {
    min-height: 370px;
  }
}
@media screen and (max-width: 1023px) {
  .new-home-page .real-story-section .card.home-page {
    min-height: 320px;
  }
}
@media screen and (max-width: 728px) {
  .new-home-page .real-story-section .card.home-page {
    min-height: 310px;
  }
}
@media screen and (max-width: 425px) {
  .new-home-page .real-story-section .card.home-page {
    min-height: 365px;
  }
}
@media screen and (max-width: 375px) {
  .new-home-page .real-story-section .card.home-page {
    min-height: 425px;
  }
}
.new-home-page .real-story-section .card .review-card-inner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
}
.new-home-page .real-story-section .card .review-card-inner-wrapper .review-card-header {
  display: flex;
  align-items: center;
  gap: 2.875rem;
  align-self: stretch;
  justify-content: space-between;
}
.new-home-page .real-story-section .card .review-card-inner-wrapper .review-card-header .review-author {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.new-home-page .real-story-section .card .review-card-inner-wrapper .review-card-header .review-date {
  color: var(--neutral-500-main, #949E9B);
  text-align: right;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.2px;
}
.new-home-page .real-story-section .card:hover {
  border: none;
  box-shadow: none;
}
.new-home-page .real-story-section .card h4 {
  margin-bottom: 0.5rem;
}
.new-home-page .real-story-section .card h4 span {
  margin-left: auto;
  font-size: 0.625rem;
  color: #949E9B;
}
.new-home-page .real-story-section .card p {
  overflow: hidden;
  color: var(--Neutral-900, #222A28);
  text-overflow: ellipsis;
  font-size: 0.875rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem !important;
  letter-spacing: -0.28px;
  margin-bottom: 0 !important;
  text-align: start;
}
.new-home-page .real-story-section .card img {
  height: 1rem;
  margin-right: auto;
}
.new-home-page .real-story-section h3 {
  text-align: left;
}
.new-home-page .real-story-section .carousel-item > div {
  width: 16.666%;
}
.new-home-page .real-story-section .all-review-link-div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.new-home-page .real-story-section .all-review-link-div .all-review-links {
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.new-home-page .real-story-section .testimonial-section {
  display: flex;
  max-width: 720px;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.new-home-page .real-story-section .testimonial-section .real-story-section-header {
  display: flex;
  max-width: 480px;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
}
.new-home-page .real-story-section .testimonial-section .real-story-section-header .real-story-header {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 510;
  line-height: 2.5rem;
  letter-spacing: -0.64px;
  align-self: stretch;
}
.new-home-page .real-story-section .testimonial-section .real-story-section-header .real-story-sub-header {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.36px;
  align-self: stretch;
}
.new-home-page .real-story-section .community-members-videos .video-container {
  display: inline-block;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  position: relative;
}
.new-home-page .real-story-section .community-members-videos .video-container img {
  cursor: pointer;
  -o-object-fit: cover;
     object-fit: cover;
}
.new-home-page .real-story-section .community-members-videos .video-container iframe {
  display: none;
  width: 316px;
  height: 176px;
}
.new-home-page .real-story-section .container-fluid-right .video-container iframe {
  display: none;
  width: 100% !important;
  height: 100% !important;
}
.new-home-page .real-story-section .section-testimonial {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #56FCA2;
}
.new-home-page .how-it-works-new-section {
  display: flex;
  padding: 3rem var(--tokens-spacing-spc-16, 1rem);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  align-self: stretch;
  background: var(--Base-White, #FFF);
}
.new-home-page .how-it-works-new-section .how-it-works-header-section {
  display: flex;
  max-width: 480px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  align-self: center;
}
.new-home-page .how-it-works-new-section .how-it-works-header-section .how-it-works-header {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 510;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.new-home-page .how-it-works-new-section .how-it-works-header-section .how-it-works-sub-header {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.36px;
}
.new-home-page .how-it-works-new-section .how-it-works-elements-wrapper {
  display: flex;
  max-width: 720px;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.5rem var(--tokens-spacing-spc-8, 0.5rem);
  align-self: center;
  flex-wrap: wrap;
}
.new-home-page .how-it-works-new-section .how-it-works-elements-wrapper .how-it-works-item {
  display: flex;
  min-width: 200px;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-16, 1rem);
  flex: 1 0 0;
  border-radius: var(--tokens-spacing-spc-16, 1rem);
  background: var(--Neutral-50, #F4F6F5);
}
.new-home-page .how-it-works-new-section .how-it-works-elements-wrapper .how-it-works-item .how-it-works-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.new-home-page .how-it-works-new-section .how-it-works-elements-wrapper .how-it-works-item .how-it-works-text-wrapper .choose-a-checkup-text-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.new-home-page .how-it-works-new-section .how-it-works-elements-wrapper .how-it-works-item .how-it-works-text-wrapper .choose-a-checkup-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.28px;
}
.new-home-page .how-it-works-new-section .learn-more-button {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.new-home-page .how-it-works-new-section .learn-more-button:hover {
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  box-shadow: 1px 1px 0px 0px #1E4639;
}
.new-home-page .new-middle-banner {
  padding: 0px 4rem;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  border-radius: 0;
  min-height: 90px !important;
}
.new-home-page .new-middle-banner .not-sure-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.new-home-page .new-middle-banner .hablamos-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.new-home-page .new-middle-banner .middle-banner-call-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  gap: 1rem;
}
.new-home-page .new-middle-banner .middle-banner-call-div .phone-number-inner-div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  flex: 1 0 0;
}
.new-home-page .new-middle-banner .middle-banner-call-div .phone-number-inner-div .phone-number {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.new-home-page .new-middle-banner .middle-banner-call-div .phone-number-inner-div .phone-timing {
  color: var(--Neutral-900, #222A28);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.new-home-page .popular-tests-section {
  display: flex;
  padding: 3rem 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  align-self: stretch;
  background: var(--Neutral-50, #F4F6F5);
}
.new-home-page .popular-tests-section .popular-tests-header {
  display: flex;
  max-width: 480px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: center;
}
.new-home-page .popular-tests-section .popular-tests-header .popular-test-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 510;
  line-height: 2.5rem;
  letter-spacing: -0.64px;
}
.new-home-page .popular-tests-section .popular-tests-header .popular-test-sub-title {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.36px;
}
.new-home-page .popular-tests-section .popular-tests-content {
  display: flex;
  max-width: 720px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  align-self: center;
}
.new-home-page .popular-tests-section .popular-tests-content .filters {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .new-home-page .popular-tests-section .popular-tests-content .filters {
    display: block;
  }
  .new-home-page .popular-tests-section .popular-tests-content .filters .filter-options {
    justify-content: center;
  }
  .new-home-page .popular-tests-section .popular-tests-content .filters .filter-options .filter-option {
    font-size: 0.75rem;
  }
  .new-home-page .popular-tests-section .popular-tests-content .filters .filter-label {
    width: 100%;
    text-align: center;
    font-size: 0.75rem;
    margin-right: 0;
  }
}
.new-home-page .popular-tests-section .popular-tests-content .filters .filter-label {
  color: #949E9B;
  font-size: 0.875rem;
  margin-right: 0.75rem;
}
.new-home-page .popular-tests-section .popular-tests-content .filters .filter-options {
  display: flex;
}
.new-home-page .popular-tests-section .popular-tests-content .filters .filter-options .filter-option {
  color: #222A28;
  line-height: 1rem;
  padding: 0.5rem 1rem;
  border: solid 1px #1E4639;
  border-left: none;
  background-color: #FFF;
  white-space: nowrap;
}
.new-home-page .popular-tests-section .popular-tests-content .filters .filter-options .filter-option:first-child {
  border-left: solid 1px #1E4639;
  border-radius: 1.125rem 0 0 1.125rem;
}
.new-home-page .popular-tests-section .popular-tests-content .filters .filter-options .filter-option:last-child {
  border-radius: 0 1.125rem 1.125rem 0;
}
.new-home-page .popular-tests-section .popular-tests-content .filters .filter-options .filter-option.selected {
  background-color: #E5FFF1;
}
.new-home-page .popular-tests-section .popular-tests-content .filters .filter-options .filter-option.selected select {
  background-color: #E5FFF1;
}
.new-home-page .popular-tests-section .popular-tests-content .filters .filter-options .filter-option.select-wrapper {
  padding: 0;
}
.new-home-page .popular-tests-section .popular-tests-content .filters .filter-options .filter-option select {
  border: none;
  width: 122px;
  background: url(/img/chevron-down.png) no-repeat !important;
  background-position: 94px 0.5rem !important;
  background-size: 1rem;
  outline: none !important;
  box-shadow: none !important;
  color: var(--Neutral-900, #222A28) !important;
  font-weight: 500;
  cursor: pointer;
  padding: 0.5rem 2rem 0.5rem 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.new-home-page .popular-tests-section .popular-tests-content .filters .filter-options .filter-option select:focus, .new-home-page .popular-tests-section .popular-tests-content .filters .filter-options .filter-option select:focus-visible {
  border: none;
  outline: none;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
  flex-wrap: wrap;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card {
  display: flex;
  min-width: 280px;
  padding: 1.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  gap: 30px;
  border-radius: var(--tokens-spacing-spc-16, 1rem);
  border: var(--tokens-spacing-spc-0, 1px) solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .popular-product-name {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1.5rem;
  letter-spacing: -0.36px;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .lab-tests-list-bullet-points {
  list-style-type: disc;
  padding-left: 1rem;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .lab-tests-list-bullet-points li {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.28px;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-header .lab-tests-list-bullet-points li:before {
  content: none !important;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-16, 1rem);
  align-self: stretch;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-16, 1rem);
  align-self: stretch;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .product-price {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .product-price.old {
  font-weight: 400 !important;
  position: relative;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .product-price.old::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0.125rem;
  width: 100%;
  height: 0.25rem;
  transform-origin: center;
  transform: rotate(-15deg);
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .top-actions .whats-included-text {
  cursor: pointer;
  display: flex;
  padding: 0.25rem 0px;
  align-items: flex-start;
  border-bottom: 1px solid var(--neutral-500-main, #949E9B);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .bottom-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .bottom-actions .earn-points-section {
  color: var(--service-success-500-main, #09AA2C);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .bottom-actions form {
  width: 100%;
}
.new-home-page .popular-tests-section .popular-tests-content .popular-tests-cards .popular-product-card .popular-product-content .popular-product-actions .bottom-actions .btn-add-to-cart {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  width: 100%;
  max-width: 100%;
  display: flex;
  height: 2.5rem;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.new-home-page .popular-tests-section .popular-tests-content .more-tests-button {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.new-home-page .popular-tests-section .popular-tests-content .more-tests-button:hover {
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  box-shadow: 1px 1px 0px 0px #1E4639;
}
.new-home-page .might-interested-section {
  display: flex;
  padding: 3rem var(--tokens-spacing-spc-16, 1rem);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  align-self: stretch;
  background: var(--Neutral-100, #ECF0EF);
}
.new-home-page .might-interested-section .test-list-wrapper {
  display: flex;
  max-width: 720px;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  align-self: center;
}
.new-home-page .might-interested-section .test-list-wrapper h2, .new-home-page .might-interested-section .test-list-wrapper h3 {
  margin-top: 0 !important;
}
.new-home-page .might-interested-section .test-list-wrapper h3::after {
  content: none !important;
}
.new-home-page .might-interested-section .test-list-wrapper ul {
  padding-left: 0 !important;
}
.new-home-page .might-interested-section .test-list-wrapper .test-list {
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.new-home-page .might-interested-section .test-list-wrapper .test-list h3 {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
  width: 100%;
  margin-bottom: 0 !important;
}
.new-home-page .might-interested-section .test-list-wrapper .test-list ul {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.5rem var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.new-home-page .might-interested-section .test-list-wrapper .test-list li {
  border-radius: var(--tokens-spacing-spc-8, 0.5rem);
  border-top: var(--tokens-spacing-spc-0, 1px) solid var(--Neutral-300, #C7D1CE);
  border-right: var(--tokens-spacing-spc-0, 1px) solid var(--Neutral-300, #C7D1CE);
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
  border-left: var(--tokens-spacing-spc-0, 1px) solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-700, #45544F);
  margin: 0;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.new-home-page .might-interested-section .test-list-wrapper .you-might-interested-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 510;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.new-home-page .might-interested-section .list-wrapper-divider {
  height: 1px;
  max-width: 720px;
  align-self: center;
  background: var(--Neutral-300, #C7D1CE);
}
.new-home-page .might-interested-section .home-content-middle {
  display: flex;
  max-width: 720px;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: center;
}
.new-home-page .might-interested-section .home-content-middle h3 {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.new-home-page .might-interested-section .home-content-middle p {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.28px;
  margin-bottom: 0;
}
.new-home-page .might-interested-section .home-content-middle .blood-test-labs-state-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.48px;
}
.new-home-page .might-interested-section .geopages-content ul li {
  border-radius: var(--tokens-spacing-spc-8, 0.5rem);
  background: var(--Base-White, #FFF);
}
.new-home-page .might-interested-section .home-wellness-banner .question-about-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}
.new-home-page .might-interested-section .home-wellness-banner .speak-with-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
}

.new-home-page-footer-tag .invite-popup .popup-section {
  top: 15% !important;
}

.home-page-back-ground-filter {
  background: rgba(34, 42, 40, 0.15) !important;
  filter: blur(12px);
}

.new-homepage-footer #mce-error-response {
  background: 0 0 !important;
  padding: 0;
  color: red;
  font-weight: 400;
  margin-bottom: 5px;
}
.new-homepage-footer #mce-success-response {
  background: 0 0 !important;
  padding: 0;
  color: #5abc51;
  font-weight: 400;
  margin-bottom: 5px;
}
.new-homepage-footer ul li a {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.new-homepage-footer .mb-md-16 {
  margin-bottom: 4rem !important;
}
.new-homepage-footer #mc-embedded-subscribe {
  border-radius: 1rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  box-shadow: none;
}
@media (max-width: 767px) {
  .new-homepage-footer .new-home-page-inner-wrapper {
    padding-right: 0 !important;
  }
  .new-homepage-footer ul {
    padding-left: 0 !important;
  }
  .new-homepage-footer .stay-smart-section {
    padding-right: 0 !important;
  }
  .new-homepage-footer .contact-support-div {
    margin-bottom: 2rem !important;
  }
  .new-homepage-footer .new-home-page-wrapper {
    flex-direction: column-reverse;
    gap: 2rem;
  }
}

#new-menu-bar-modal {
  display: none;
  opacity: 0;
  transform: translateY(-100%);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

#new-menu-bar-modal.show {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

#new-menu-bar-modal {
  background: transparent !important;
}
#new-menu-bar-modal .modal-body {
  width: 100%;
}
#new-menu-bar-modal .popup-section {
  max-width: 100%;
  padding: 0;
}
#new-menu-bar-modal .popup-section .modal-content {
  border-radius: 0 !important;
  padding: 0 !important;
}
#new-menu-bar-modal .new-menu-bar-modal-content {
  display: flex;
  padding: 2rem 2rem 4rem 2rem;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
}
#new-menu-bar-modal .new-menu-bar-modal-content .new-menu-content {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
}
#new-menu-bar-modal .new-menu-bar-modal-content .new-menu-content .light-anchor-text {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  text-decoration: none;
}
#new-menu-bar-modal .new-menu-bar-modal-content .new-menu-content .dark-anchor-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  text-decoration: none;
}
#new-menu-bar-modal .new-menu-bar-modal-content .new-menu-content .home-text-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
#new-menu-bar-modal .new-menu-bar-modal-content .new-menu-content .home-text-column .home-text-contact {
  display: flex;
  padding: 1rem 0.75rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.25rem;
  align-self: stretch;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
}
#new-menu-bar-modal .new-menu-bar-modal-content .new-menu-content .home-text-column .home-text-contact .home-text-contact-inner-div {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
#new-menu-bar-modal .new-menu-bar-modal-content .new-menu-content .home-text-column .home-text-contact .text-us-info-text {
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
#new-menu-bar-modal .new-menu-bar-modal-content .new-menu-content .all-tests-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
#new-menu-bar-modal .new-menu-bar-modal-content .new-menu-content .all-tests-column .links-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.navbar-container-action .light-anchor-text, .navbar-mobile-container .light-anchor-text {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}

@media (max-width: 767px) {
  .new-home-page .hero-with-free-checkup {
    flex-direction: column-reverse;
  }
  .new-home-page .hero-section-quiz {
    gap: 1rem !important;
  }
  .new-home-page .hero-quiz-new-section {
    padding: 1.5rem 1rem;
  }
  .new-home-page .free-checkup-hero {
    padding: 1rem 1.5rem;
    width: 100%;
  }
  .new-home-page .free-checkup-hero .header .text .title {
    font-size: 1.5rem;
    font-weight: 590;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
  .new-home-page .google-reviews-count {
    font-size: 0.875rem !important;
  }
  .new-home-page .google-reviews-count.top {
    color: var(--Neutral-600, #758A83);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem; /* 114.286% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
  .new-home-page .hero-top-section .hero-top-heading {
    gap: 0.5rem !important;
  }
  .new-home-page .hero-top-section .hero-top-heading .hero-top-heading-title {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 590;
    line-height: 2rem;
    letter-spacing: -0.64px;
  }
  .new-home-page .hero-top-section .hero-top-heading .hero-top-heading-subtitle {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -0.023rem;
  }
  .new-home-page .hero-top-section .hero-top-heading .since-2005-text {
    color: var(--Neutral-700, #758A83);
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 510;
    line-height: 100%;
    letter-spacing: -0.32px;
  }
  .new-home-page .start-here-widget, .new-home-page .custom-header-action {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .new-home-page .start-here-widget .search-group, .new-home-page .custom-header-action .search-group {
    flex-direction: column;
  }
  .new-home-page .start-here-widget .search-group #search-lab-test .input-field, .new-home-page .custom-header-action .search-group #search-lab-test .input-field {
    border-radius: 1rem 1rem 0 0 !important;
  }
  .new-home-page .start-here-widget .search-group #search-lab-location .input-field-zip, .new-home-page .custom-header-action .search-group #search-lab-location .input-field-zip {
    border-top: none !important;
    border-radius: 0 0 1rem 1rem !important;
  }
  .new-home-page .real-story-section {
    padding: 1.5rem 1rem;
    gap: 1.5rem !important;
  }
  .new-home-page .real-story-section .real-story-header {
    font-size: 1.5rem !important;
  }
  .new-home-page .real-story-section .real-story-sub-header {
    font-size: 1rem !important;
    letter-spacing: -0.32px;
  }
  .new-home-page .real-story-section .why-us.section {
    padding: 0 !important;
  }
  .new-home-page .how-it-works-new-section {
    padding: 1.5rem var(--tokens-spacing-spc-16, 1rem);
    gap: var(--tokens-spacing-spc-16, 1rem);
  }
  .new-home-page .how-it-works-new-section .how-it-works-elements-wrapper .how-it-works-item {
    align-items: center;
  }
  .new-home-page .how-it-works-new-section .how-it-works-elements-wrapper .how-it-works-item .how-it-works-text-wrapper {
    align-items: center;
  }
  .new-home-page .how-it-works-new-section .how-it-works-elements-wrapper .how-it-works-item .choose-a-checkup-text {
    text-align: center;
  }
  .new-home-page .popular-tests-section {
    padding: 1.5rem var(--tokens-spacing-spc-16, 1rem);
    gap: 1.5rem !important;
  }
  .new-home-page .popular-tests-section .popular-test-title {
    font-size: 1.5rem !important;
  }
  .new-home-page .popular-tests-section .popular-test-sub-title {
    font-size: 1rem !important;
  }
  .new-home-page .popular-tests-section .filters {
    width: 100%;
  }
  .new-home-page .popular-tests-section .filters .filters-sort-by {
    width: 100%;
  }
  .new-home-page .popular-tests-section .filter-options {
    width: 100%;
  }
  .new-home-page .popular-tests-section .filter-options .popular-first-option {
    flex: 1 0 0;
    text-align: center;
  }
  .new-home-page .popular-tests-section .filter-options .category-selector-wrapper {
    flex: 1 0 0;
  }
  .new-home-page .might-interested-section {
    padding: 1.5rem var(--tokens-spacing-spc-16, 1rem);
    gap: 1rem !important;
  }
  .new-home-page .might-interested-section .test-list-wrapper {
    gap: var(--tokens-spacing-spc-16, 1rem);
  }
  .new-home-page .might-interested-section .question-about-text {
    font-size: 1rem;
  }
  .new-home-page .might-interested-section .home-wellness-banner span strong {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .new-home-page .new-middle-banner {
    padding: 0 !important;
  }
  .new-home-page .new-middle-banner .not-sure-text {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
    letter-spacing: -0.32px;
  }
  .new-home-page .text-us-wrapper-new-homepage img {
    height: 2rem;
    width: 2rem;
  }
  .new-home-page .text-us-wrapper-new-homepage .phone-number {
    color: var(--Neutral-700, #45544F);
    font-size: 0.875rem !important;
    font-style: normal !important;
    font-weight: 510 !important;
    line-height: 1rem !important;
  }
  .new-home-page .text-us-wrapper-new-homepage .phone-timing {
    color: var(--Neutral-700, #45544F) !important;
    font-size: 0.625rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1rem !important;
    letter-spacing: -0.2px !important;
  }
  .new-home-page .text-us-wrapper-new-homepage .phone-number-inner-div {
    gap: 0 !important;
  }
  .new-home-page .tests-list li a {
    line-height: 1rem !important;
  }
}
@media (max-width: 375px) {
  .thumbnail-image {
    height: 140px !important;
  }
  .red-share-with-friend-section {
    padding-left: 0;
    padding-right: 0;
  }
  .new-home-page .hero-quiz-new-section {
    padding: 1.5rem var(--tokens-spacing-spc-8, 0.5rem);
    padding-top: 0;
  }
  .new-home-page .hero-top-section .hero-top-heading .hero-top-heading-title {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 590;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
  .new-home-page .hero-top-section .hero-top-heading .hero-top-heading-subtitle {
    color: var(--Neutral-900, #222A28);
    text-align: center;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -0.023rem;
  }
  .new-home-page .start-here-widget, .new-home-page .custom-header-action {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .new-home-page .start-here-widget .search-group, .new-home-page .custom-header-action .search-group {
    flex-direction: column;
  }
  .new-home-page .start-here-widget .search-group #search-lab-test .input-field, .new-home-page .custom-header-action .search-group #search-lab-test .input-field {
    border-radius: 1rem 1rem 0 0 !important;
  }
  .new-home-page .start-here-widget .search-group #search-lab-location .input-field-zip, .new-home-page .custom-header-action .search-group #search-lab-location .input-field-zip {
    border-top: none !important;
    border-radius: 0 0 1rem 1rem !important;
  }
  .new-home-page .real-story-section {
    padding: 1.5rem 1rem;
    gap: 1.5rem !important;
  }
  .new-home-page .real-story-section .real-story-header {
    font-size: 1.125rem !important;
    font-weight: 510 !important;
    line-height: 1.5rem !important;
    letter-spacing: -0.36px !important;
  }
  .new-home-page .real-story-section .why-us.section {
    padding: 0 !important;
  }
  .new-home-page .how-it-works-new-section {
    padding: 1.5rem var(--tokens-spacing-spc-8, 0.5rem);
    gap: var(--tokens-spacing-spc-16, 1rem);
  }
  .new-home-page .how-it-works-new-section .how-it-works-header {
    font-size: 1.5rem !important;
    font-weight: 590 !important;
    line-height: 2rem !important;
    letter-spacing: -0.36px !important;
  }
  .new-home-page .how-it-works-new-section .how-it-works-sub-header {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.5rem !important;
    letter-spacing: -0.32px !important;
  }
  .new-home-page .how-it-works-new-section .how-it-works-elements-wrapper .how-it-works-item {
    align-items: center;
  }
  .new-home-page .how-it-works-new-section .how-it-works-elements-wrapper .how-it-works-item .how-it-works-text-wrapper {
    align-items: center;
  }
  .new-home-page .how-it-works-new-section .how-it-works-elements-wrapper .how-it-works-item .choose-a-checkup-text {
    text-align: center;
  }
  .new-home-page .popular-tests-section {
    padding: 1.5rem var(--tokens-spacing-spc-16, 1rem);
    gap: 1.5rem !important;
  }
  .new-home-page .popular-tests-section .popular-test-title {
    font-size: 1.125rem !important;
    line-height: 1.5rem !important;
  }
  .new-home-page .popular-tests-section .popular-test-sub-title {
    font-size: 1rem !important;
  }
}
.home-highlighted-review {
  border-radius: 1rem;
  background-color: #f4f6f5;
  max-width: 37.5rem;
  display: flex;
  flex-direction: column;
}
.home-highlighted-review.white-card {
  background-color: white;
}
.home-highlighted-review .home-highlighted-review-name {
  color: #222a28;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  font-style: normal;
  font-weight: 590;
  line-height: 1.25 !important;
  letter-spacing: -0.28px;
}
.home-highlighted-review .home-highlighted-review-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  align-self: stretch;
  overflow: hidden;
  color: #222A28;
  text-overflow: ellipsis;
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5 !important;
  letter-spacing: -0.02rem;
  margin-bottom: 0;
}
@media (max-width: 310px) {
  .home-highlighted-review .home-highlighted-review-score {
    flex-direction: column;
  }
}

.see-sample-report {
  position: relative;
  cursor: pointer;
  display: flex;
  width: 7rem;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-400, #222A28);
  overflow: hidden;
}
.see-sample-report img {
  position: absolute;
  width: 5.563rem;
  height: 8.688rem;
}
.see-sample-report svg {
  z-index: 1;
}
.see-sample-report .blur-rect {
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  width: 100%;
  height: 100%;
}
.see-sample-report .see-sample-report-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  z-index: 1;
}

.see-sample-reports-container {
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-radius: 1rem;
  background: var(--Neutral-50, #F4F6F5);
}
.see-sample-reports-container .see-sample-reports-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
}
.see-sample-reports-container .see-sample-reports-section {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.see-sample-reports-container .see-sample-reports-section p.for {
  margin-bottom: 0;
  align-self: stretch;
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem; /* 133.333% */
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
}
.see-sample-reports-container .see-sample-reports-section p.name {
  margin-bottom: 0;
  color: var(--Neutral-900, #222A28);
  align-self: stretch;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
}
.see-sample-reports-container .see-sample-reports-section p.description {
  margin-bottom: 0;
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}

@media screen and (max-width: 768px) {
  .see-sample-report {
    width: 5.80531rem;
    height: 7.5rem;
    border: none;
  }
  .see-sample-report .home-highlighted-review {
    padding: 1rem;
  }
  .see-sample-report .blur-rect {
    position: absolute;
    background: rgba(34, 42, 40, 0.3);
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    border-radius: 1rem;
    width: 100%;
    height: 100%;
  }
  .see-sample-report img {
    width: 100%;
    height: 100%;
  }
}
footer ul {
  list-style: none;
  margin-bottom: 0;
}
footer ul li {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
}
footer ul li:first-of-type {
  font-weight: 500;
}
footer ul li a {
  text-decoration: none;
  display: flex;
  align-items: center;
}
footer ul li a:hover {
  text-decoration: underline;
}
footer ul li a img {
  height: 0.875rem;
}
footer ul li:not(:last-of-type) {
  margin-bottom: 1rem;
}
footer .logo-container .navbar-brand-beta {
  color: #0A415C;
  background: #ECF4F9;
  font-style: normal;
  font-weight: 500;
  border-radius: 0.25rem;
  line-height: 1rem;
  padding: 0.125rem 0.25rem;
  width: 1.875rem;
  height: 1.25rem;
}

@media screen and (max-width: 767px) {
  body footer {
    padding-top: 1rem;
  }
  body footer .new-homepage-footer {
    gap: 40px !important;
    padding: 32px 1rem !important;
  }
  body footer > .container > .row > .logo-container {
    order: 2;
  }
}
.lead-capture-container-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  background-color: #f4f6f5;
  border-radius: 1.5rem;
}
.lead-capture-container-wrapper.lead-capture-sticky {
  width: 100%;
  border-radius: 0;
  position: fixed;
  top: 0;
  z-index: 1000;
}

.lead-capture-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  padding: 1.5rem 1rem;
}
.lead-capture-container.lead-capture-sticky {
  padding: 1rem;
}
.lead-capture-container.lead-capture-sticky input {
  width: 100%;
}

.lead-capture-header {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 0.5rem;
  width: 100%;
}
.lead-capture-header.lead-capture-sticky {
  width: 100%;
}

.lead-capture-header-item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0 12px;
}

.lead-capture-header-text.lead-capture-sticky {
  display: none;
}

.lead-capture-header-text p {
  width: 205px;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
  color: #222a28;
  margin: 0;
}

.lead-capture-body {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.lead-capture-body.lead-capture-sticky {
  width: 100%;
  justify-content: space-between;
}

.lead-capture-item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 0.5rem;
  position: relative;
}
.lead-capture-item.lead-capture-sticky {
  width: 100%;
}

.lead-capture-item-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lead-capture-item-container.booking-results-page {
  margin-top: 0.5rem;
  width: 100%;
}

.lead-capture-item-box,
.lead-capture-search {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.5rem;
  padding: 0 16px;
  border: 1px solid #91a19c;
  background-color: white;
}
.lead-capture-item-box.booking-results-page,
.lead-capture-search.booking-results-page {
  padding: 0.75rem;
}

.border-r-top-left {
  border-top-left-radius: 16px;
}

.border-r-bottom-left {
  border-bottom-left-radius: 16px;
}

.border-r-top-right {
  border-top-right-radius: 16px;
}

.border-r-bottom-right {
  border-bottom-right-radius: 16px;
}

.lead-capture-item-box input {
  padding: 1rem 0;
  border: none;
  outline: none;
  padding-right: 0;
}

.lead-capture-item-box .lead-capture-icon {
  width: 16px;
  height: 16px;
}

.lead-capture-item-box p {
  font-size: 0.875rem;
  color: #45544f;
}

.lead-capture-search-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
  border-radius: 12px;
  background-color: #56fca2;
  border: 1px solid #1e4639;
  color: #222A28;
}

.lead-capture-search-icon:hover {
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Primary-100, #B3FFD5);
  box-shadow: 1px 1px 0px 0px #1E4639;
}

.lead-capture-search-results-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  max-height: 13.25rem;
  width: 100%;
  padding: 0.75rem;
  margin-left: 0 !important;
  border-radius: 0 0 1rem 1rem;
  background-color: white;
  border: 1px solid #45544f;
  position: absolute;
  overflow: auto;
  gap: 0.5rem;
  z-index: 2;
  top: 100%;
  left: 0;
  box-shadow: 0px 16px 16px 0 rgba(0, 0, 0, 0.08);
}
.lead-capture-search-results-container ul {
  list-style: none;
}

.lead-capture-search-results-header {
  display: flex;
  justify-content: start;
  align-items: center;
  width: 100%;
  gap: 0.5rem;
}

.lead-capture-search-results-title {
  font-size: 12px;
  font-weight: 500;
  color: #91a19c;
  text-align: left;
}

.lead-capture-search-results-items {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  width: 100%;
  gap: 4px;
}

.lead-capture-search-results-item,
.lead-capture-search-results-container .item {
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid #ecf0ef;
  width: 100%;
  font-size: 12px;
  color: #45544f;
  text-align: left;
  background: #F4F6F5;
  cursor: pointer;
}
.lead-capture-search-results-item:hover,
.lead-capture-search-results-container .item:hover {
  border: 1px solid var(--neutral-500-main, #91A19C);
  color: #222A28;
}

.lead-capture-search-results-item.active,
.lead-capture-search-results-items .item.active {
  border-color: #91a19c;
}

.lead-capture-search-results-sidebar {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  position: absolute;
  left: 232px;
  top: 12px;
  height: 180.5rem;
  width: auto;
  gap: 0.5rem;
  border-radius: 32px;
  background-color: #ecf0ef;
}

.lead-capture-calendar-day.empty {
  visibility: hidden;
}

#lead-capture-search-container .search-suggestions-menu > li {
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 0.5rem 12px;
  border-radius: 64px;
  border: 1px solid #ecf0ef;
  width: 100%;
  font-size: 12px;
  color: #45544f;
  text-align: left;
  background: #F4F6F5;
  cursor: pointer;
}

.autocomplete-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: white;
  border: 1px solid #ccc;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 32px 32px;
}
.autocomplete-suggestions.hidden {
  border: none;
}

.custom-suggestion {
  padding: 10px;
  font-size: 14px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
}

.custom-suggestion:hover {
  background-color: #F4F6F5;
}

.custom-suggestion:last-child {
  border-bottom: none;
}

.hidden {
  display: none;
}

.modal .widget-tabs-modal .modal-dialog, .modal .widget-tabs-modal .modal-content {
  background: #f4f6f5;
}

@media screen and (max-width: 767px) {
  .lead-capture-container-wrapper {
    width: 100%;
  }
  .lead-capture-body {
    flex-direction: column;
    gap: 1rem;
  }
  .lead-capture-item {
    width: 100%;
  }
  .lead-capture-item-box input,
.lead-capture-item-box {
    width: 100%;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .lead-capture-sticky .lead-capture-item-container {
    gap: 0.5rem;
  }
  .lead-capture-sticky .lead-capture-item-box input {
    padding: 0.5rem 1rem;
  }
  .lead-capture-body.lead-capture-sticky {
    gap: 0.5rem;
  }
  .widget-tabs-modal {
    -webkit-backdrop-filter: blur(0.5rem);
            backdrop-filter: blur(0.5rem);
  }
  .widget-tabs-modal .modal-dialog {
    width: 90%;
    top: 20%;
  }
  .lead-capture-search-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 1.5rem;
    gap: 0.5rem;
    background-color: #56fca2;
    border: 1px solid #1e4639;
    border-radius: 1.5rem;
  }
}
.lead-capture-calendar-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border: 1px solid #45544f;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  background-color: white;
  box-shadow: 0px 16px 16px 0 rgba(0, 0, 0, 0.08);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  width: 100%;
}

.lead-capture-calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lead-capture-calendar-month {
  font-size: 0.875rem;
  font-weight: 500;
  color: #45544f;
}

.lead-capture-calendar-navigation {
  display: flex;
  gap: 8px;
}

.lead-capture-calendar-nav-button,
.lead-capture-calendar-button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
  border: 1px solid #1e4639;
  border-radius: 24px;
  background-color: white;
  cursor: pointer;
}

.lead-capture-calendar-button {
  margin-top: 0.75rem;
}

.lead-capture-calendar-nav-button:hover,
.lead-capture-calendar-button:hover {
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  box-shadow: 1px 1px 0px 0px #1E4639;
}

.lead-capture-calendar-weekdays {
  display: flex;
  justify-content: space-between;
}

.lead-capture-calendar-weekday {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 24px;
  font-size: 0.875rem;
  color: #758a83;
}

.lead-capture-calendar-days {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lead-capture-calendar-week {
  display: flex;
  justify-content: space-between;
}

.lead-capture-calendar-day {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 0.875rem;
  color: #222a28;
  border-radius: 16px;
  cursor: pointer;
}

.lead-capture-calendar-day:hover {
  background-color: #91a19c;
  color: white;
  font-weight: 700;
}

.lead-capture-calendar-day.selected {
  background-color: #222A28;
  color: white;
  font-weight: 700;
}

.lead-capture-calendar-day.disabled {
  color: #C7D1CE;
  cursor: not-allowed;
}

.lead-capture-calendar-day.disabled:hover {
  background-color: white;
  color: #C7D1CE;
}

.lead-capture-booking-wrapper {
  margin-top: 9rem;
  margin-right: 2rem;
  margin-left: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  gap: 48px;
  background: #F4F6F5;
  border-top-width: 0px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-color: #c7d1ce;
  height: 87%;
  overflow: hidden;
}

.lead-capture-booking-location {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  gap: 16px;
  padding: 16px;
  border-radius: 16px;
  background: #fff;
}

.lead-capture-booking-location-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-grow: 1;
  width: 50%;
}

.lead-capture-booking-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  width: 70%;
  padding: 1rem;
  padding-bottom: 4rem;
}

.lead-capture-booking-wrapper p,
.more-time-slots-modal p {
  margin-bottom: 0;
}

.lead-capture-booking-location-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  gap: 8px;
  border-radius: 16px;
}

.more-time-slots-modal-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  gap: 16px;
  border-radius: 24px;
  background: #fff;
  border-width: 1px;
  border-color: #c7d1ce;
}

.lead-capture-booking-body {
  background-color: #DDE3E1;
  width: 100%;
  height: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.lead-capture-booking-location-details-name-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  gap: 8px;
}

.lead-capture-booking-location-details-name {
  flex-grow: 1;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  color: #222a28;
}

.lead-capture-booking-calendar-navigation-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 16px;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: #fff;
}

.lead-capture-booking-calendar-navigation-text {
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  color: #0f241d;
}

.lead-capture-booking-calendar-navigation {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  gap: 2px;
}

.lead-capture-booking-location-details-address {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  padding-left: 40px;
}

.lead-capture-booking-location-details-address-text {
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  color: #45544f;
}

.lead-capture-booking-location-moder-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  gap: 8px;
  padding-top: 16px;
}

.lead-capture-booking-location-moder-details-content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  gap: 4px;
}

.lead-capture-booking-location-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  gap: 16px;
}

.lead-capture-booking-location-section-header-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  gap: 8px;
  padding-left: 8px;
}

.lead-capture-booking-location-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
}

.lead-capture-booking-location-section-header-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  gap: 16px;
}

.lead-capture-booking-location-section-header-title p {
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: left;
  color: #222a28;
}

.lead-capture-booking-location-details-text {
  flex-grow: 0;
  font-size: 14px;
  text-align: left;
  color: #45544f;
}

.lead-capture-booking-time-slots-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-grow: 1;
  gap: 8px;
  width: 50%;
}

.lead-capture-booking-time-slots {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}

.lead-capture-booking-time-slots-more-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 20px;
  background: #fff;
  border-width: 1px;
  border-color: #1e4639;
}

.lead-capture-booking-time-slots-more-button {
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  color: #222a28;
  position: relative;
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--colors-base-white, #FFF);
  width: 100%;
}
.lead-capture-booking-time-slots-more-button:hover {
  border-radius: 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Primary-50, #E5FFF1);
}

.lead-capture-booking-time-slots-day-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex-grow: 1;
  gap: 0.25rem;
}

.lead-capture-booking-time-slots-time-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}

.lead-capture-booking-time-slots-day-name {
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 12px;
  text-align: center;
  color: #222a28;
}

.lead-capture-booking-time-slots-day-number {
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #45544f;
}

.lead-capture-booking-time-slots-time, .lead-capture-timeslot {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-grow: 1;
  position: relative;
  gap: 0.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: 2rem;
  border: 1px solid var(--Primary-900, #04E76D);
  background: var(--Primary-50, #E5FFF1);
}

.lead-capture-booking-time-slots-day {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
  padding-bottom: 8px;
}

.lead-capture-timeslots {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  gap: 0.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
}

.lead-capture-timeslot {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-grow: 1;
  position: relative;
  gap: 8px;
  padding: 8px;
  border-radius: 32px;
  background: #e5fff1;
  border-width: 1px;
  border-color: #04e76d;
}
.lead-capture-timeslot button {
  flex-grow: 1;
  flex-shrink: 0;
  font-weight: 500;
  text-align: center;
  color: #222a28;
  background: none;
  border: none;
}

.lead-capture-booking-timeslots-day {
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #222a28;
}

.lead-capture-booking-timeslots-day-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  gap: 12px;
}

.lead-capture-booking-time-slots-time-text {
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  color: #222a28;
  background: none;
  outline: none;
  border: none;
}

.lead-capture-signup-modal .lead-capture-signup-modal-body {
  display: flex;
  width: 30rem;
  padding: 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-header .title {
  color: var(--Neutral-600, #758A83);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .skip-btn {
  border-radius: 1rem;
  background: var(--aux-01500-main, #006FF2);
  display: flex;
  padding: 0.75rem;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  color: var(--Base-White, #FFF);
  text-align: left;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 100% */
  width: 100%;
  border: none;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form {
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-radius: 1rem;
  background: var(--Neutral-50, #F4F6F5);
  width: 100%;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .lead-capture-signup-modal-group-input {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  width: 100%;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .lead-capture-signup-modal-group-input .error {
  border: 1px solid red;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .lead-capture-signup-modal-input {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .lead-capture-signup-modal-input .input,
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .lead-capture-signup-modal-input .int-phone-field {
  width: 100%;
  display: flex;
  align-items: center;
  align-self: stretch;
  border-radius: 0.75rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-600, #758A83);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  outline: none;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .lead-capture-signup-modal-input .input {
  padding: 0.75rem;
  color: #222A28;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .lead-capture-signup-modal-input select.input {
  padding: 0.75rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .lead-capture-signup-modal-input .iti {
  width: 100%;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .lead-capture-signup-modal-input .int-phone-field {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #222A28;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form label {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  margin-bottom: 0.5rem;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .required {
  color: var(--service-error-500-main, #FF6060);
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .error-text {
  color: var(--service-error-500-main, #FF6060);
  font-weight: 400;
  margin: 0.25rem 0;
  font-size: 0.85rem;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .lead-capture-signup-modal-input-text {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
  margin-bottom: 0;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form input[type=checkbox]:checked:after {
  background: #04e76d;
  border-radius: 0.3125rem;
  color: #fff;
  content: url(/v2/img/checked.svg);
  display: block;
  height: 1rem;
  line-height: 1rem;
  width: 1rem;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #ecf0ef;
  border: 1px solid #c7d1ce;
  border-radius: 0.3125rem;
  box-shadow: none;
  color: #fff;
  font-size: 0.875rem;
  height: 1rem;
  line-height: 1rem;
  text-align: center;
  width: 1rem;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-clip: content-box;
  background-color: #ecf0ef;
  border: 5px solid #04e76d;
  border-radius: 50%;
  display: inline-block;
  height: 1rem;
  min-width: 1rem;
  padding: 0;
  width: 1rem;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form input[type=radio]:checked {
  background-color: #000;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form input[type=radio]:not(:checked) {
  background-color: #ecf0ef;
  border: 1px solid #949e9b;
  padding: 0;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .gender-value {
  align-items: center;
  background: #f4f6f5;
  border: 1px solid #c7d1ce;
  border-radius: 1.5rem;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}
.lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.button-link {
  background: none;
  border: none;
  outline: none;
  color: #222A28;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}

.lead-capture-pagination-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  gap: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.lead-capture-pagination-item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  background: #fff;
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.875rem; /* 116.667% */
  color: #222a28;
}
.lead-capture-pagination-item.active, .lead-capture-pagination-item:hover {
  background: #45544f;
  color: #fff;
}

.lead-capture-booking-map {
  width: 100%;
  height: 100%;
  flex-grow: 1; /* Takes all remaining space in the wrapper */
}

.more-time-slots-close-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  position: absolute;
  top: 0;
  left: -5px;
}

.lead-capture-spinner {
  width: 32px;
  height: 32px;
  animation: spin 1s linear infinite;
}

.lead-capture-spinner-wrapper {
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  position: fixed;
}

.lead-capture-show-map-button {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: #222A28;
}

.lead-capture-warning-timeslot {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  color: #222A28;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 768px) {
  .lead-capture-booking-content {
    width: 100%;
    padding-bottom: 1rem;
  }
  .lead-capture-booking-location {
    flex-direction: column;
  }
  .lead-capture-booking-location-section-header {
    flex-direction: column;
    overflow: hidden;
  }
  .lead-capture-booking-wrapper {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    margin-top: 0;
    height: 100%;
  }
  .lead-capture-booking-location-section-header-title p {
    font-size: 1rem;
  }
  .lead-capture-booking-time-slots-day-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
  .lead-capture-booking-time-slots-time {
    border-radius: 0.75rem;
  }
  .more-time-slots-modal .modal-dialog {
    width: 90%;
  }
  .lead-capture-booking-calendar-navigation-wrapper {
    width: 80%;
    margin-top: 0.75rem;
  }
  .lead-capture-signup-modal .modal-dialog {
    width: 90%;
  }
  .lead-capture-signup-modal .lead-capture-signup-modal-body {
    width: 100%;
    padding: 0.5rem;
  }
  .lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form {
    padding: 1rem 0;
    background: #FFFFFF;
  }
  .lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .lead-capture-signup-modal-group-input {
    flex-direction: column;
  }
  .lead-capture-signup-modal .lead-capture-signup-modal-body .lead-capture-signup-modal-form .lead-capture-signup-modal-row .lead-capture-signup-modal-group-input {
    flex-direction: row;
  }
  .lead-capture-booking-time-slots-time, .lead-capture-timeslot {
    padding-right: 0;
    padding-left: 0;
  }
  .lead-capture-booking-time-slots-wrapper {
    width: auto;
  }
  .lead-capture-booking-location-details {
    width: 100%;
  }
}
.new-home-page-header {
  background: #FFFFFF !important;
}

/* Flexbox-based masonry container */
#masonry-container {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  /* Mobile adjustment for single column */
}
@media screen and (max-width: 540px) {
  #masonry-container {
    gap: 0.25rem;
    max-width: 100%;
  }
}
#masonry-container .scribble-hand-draw {
  position: absolute;
  z-index: 99;
  right: -3rem;
  top: -13rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  #masonry-container .scribble-hand-draw {
    display: block;
  }
}
@media (max-width: 767px) {
  #masonry-container .scribble-hand-draw {
    display: none;
  }
}
#masonry-container .scribble-hand-draw-mobile {
  position: absolute;
  z-index: 99;
  right: 0;
  top: -2.5rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  #masonry-container .scribble-hand-draw-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  #masonry-container .scribble-hand-draw-mobile {
    display: block;
  }
}
@media (max-width: 425px) {
  #masonry-container .scribble-hand-draw-mobile {
    top: -1.5rem;
  }
}
#masonry-container .masonry-item {
  width: calc(33.333% - 0.5rem); /* 3 columns on desktop */
  margin-bottom: 0.5rem;
  cursor: pointer;
  border-radius: var(--tokens-units-32, 2rem);
  background: var(--Base-White, #FFF);
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  /* Mobile adjustment for single column */
}
@media (max-width: 767px) {
  #masonry-container .masonry-item {
    border-radius: 1rem;
    margin-bottom: 0.25rem;
    padding: 0.75rem;
    gap: 0.75rem;
  }
}
#masonry-container .masonry-item.video-review {
  padding: 0;
  cursor: pointer;
  height: 14.375rem;
}
#masonry-container .masonry-item.video-review .cover-image {
  width: 100%;
  height: 14.375rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--tokens-units-32, 2rem);
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.05);
}
@media (max-width: 767px) {
  #masonry-container .masonry-item.video-review .cover-image {
    border-radius: 1rem;
  }
}
#masonry-container .masonry-item.video-review .youtube-play-button {
  width: 6rem;
  height: 6rem;
  position: absolute;
  left: 1rem;
  bottom: 1rem;
}
@media (max-width: 767px) {
  #masonry-container .masonry-item.video-review .youtube-play-button {
    width: 4rem;
    height: 4rem;
  }
}
#masonry-container .masonry-item .review-header {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
#masonry-container .masonry-item .review-header .avatar {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
#masonry-container .masonry-item .review-header .review-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex: 1 0 0;
}
#masonry-container .masonry-item .review-header .review-info .review-name {
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
#masonry-container .masonry-item .review-header .review-info .review-date {
  color: var(--Neutral-700, #45544F);
  text-align: right;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 133.333% */
  letter-spacing: -0.015rem;
}
#masonry-container .masonry-item .review-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  align-self: stretch;
}
#masonry-container .masonry-item .review-body .rating {
  display: flex;
  align-items: flex-start;
}
#masonry-container .masonry-item .review-body .comment {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
#masonry-container .masonry-item .review-footer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
#masonry-container .masonry-item .review-footer span {
  color: var(--neutral-500-main, #91A19C);
  text-align: right;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 133.333% */
  letter-spacing: -0.015rem;
}
@media (max-width: 767px) {
  #masonry-container .masonry-item {
    width: 100%; /* Full width on mobile */
  }
}

.load-more-masonry {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: center;
  border-radius: var(--tokens-spacing-spc-24, 1.5rem);
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  width: -moz-fit-content;
  width: fit-content;
}

.review-page-container {
  display: flex;
  justify-content: center;
  padding: 2.5rem 0;
  flex-direction: column;
  gap: 2rem;
  max-width: 60rem;
  /* Mobile adjustment for single column */
}
@media (max-width: 767px) {
  .review-page-container {
    padding: 1rem 0.5rem;
  }
}
.review-page-container .title-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-style: normal;
  max-width: 40rem;
}
.review-page-container .title-section .google-reviews {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.review-page-container .title-section .google-reviews .start-container {
  display: flex;
  align-items: flex-start;
}
.review-page-container .title-section .google-reviews .google-reviews-count {
  margin-left: 0;
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
}
.review-page-container .title-section h1 {
  font-size: 2rem;
  font-weight: 590;
  line-height: 2.5rem; /* 125% */
  letter-spacing: -0.04rem;
  margin-top: 0.25rem;
  margin-bottom: 0;
}
.review-page-container .title-section h2 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2rem; /* 133.333% */
  margin-bottom: 0;
}
.review-page-container .title-section h2 a {
  color: var(--Neutral-900, #222A28);
  text-decoration: underline;
}
@media screen and (max-width: 540px) {
  .review-page-container .title-section h1 {
    font-size: 1.5rem;
    line-height: 2rem; /* 133.333% */
    letter-spacing: -0.03rem;
  }
  .review-page-container .title-section h2 {
    font-size: 1.125rem;
    line-height: 1.5rem; /* 133.333% */
    letter-spacing: -0.0225rem;
  }
}

.full-width-container.review-page {
  overflow: hidden;
}

.test-now-pay-later {
  display: flex;
  width: 100%;
  background: linear-gradient(90deg, #FA7400 0%, #DD0004 100%), linear-gradient(90deg, #FF5C00 25%, #DB0090 50%, #6D0193 74.72%, #0510A2 100%);
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 0.75rem;
}
.test-now-pay-later p {
  padding: 0;
  margin: 0;
}
.test-now-pay-later .text {
  color: var(--Base-White, #FFF);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
}
.test-now-pay-later .learn-more {
  text-decoration: underline;
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  white-space: nowrap;
}
.test-now-pay-later.voice-prompt {
  background: var(--Primary-50, #E5FFF1);
  padding: 0.5rem 1rem;
}
.test-now-pay-later.voice-prompt .text {
  color: var(--service-success-500-main, #09AA2C);
}
.test-now-pay-later.voice-prompt .learn-more {
  color: var(--service-success-500-main, #09AA2C);
}
.test-now-pay-later.dl-gradient {
  background: linear-gradient(90deg, #2DB0F0 0%, #0E60E1 100%);
}

.test-now-pay-later-mobile .test-now-pay-later {
  display: flex;
  padding: 0.5rem 0.75rem;
  justify-content: space-between;
  align-items: center;
}
.test-now-pay-later-mobile .test-now-pay-later .text {
  text-align: left;
}
.test-now-pay-later-mobile .test-now-pay-later .no-credit {
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 0.875rem; /* 100% */
}
.test-now-pay-later-mobile .test-now-pay-later svg {
  color: #fff;
}
.test-now-pay-later-mobile .test-now-pay-later.voice-prompt .no-credit {
  color: var(--service-success-500-main, #09AA2C) !important;
}
.test-now-pay-later-mobile .test-now-pay-later.voice-prompt svg {
  color: var(--service-success-500-main, #09AA2C) !important;
}
@media screen and (max-width: 346px) {
  .test-now-pay-later-mobile .test-now-pay-later .arrow-forward-icon {
    display: none;
  }
}

.test-now-pay-later-box {
  position: fixed;
  top: 3rem;
  z-index: 999;
  max-width: 26.25rem;
  width: 90%;
  margin: 1rem auto 0;
  animation: fadeIn 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .test-now-pay-later-box {
    top: 9rem;
  }
}
.test-now-pay-later-box .popup {
  background: var(--Base-White, #FFF);
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid var(--Neutral-200, #DDE3E1);
  border-radius: 2rem;
  padding: 2rem;
  position: relative;
  animation: slideUp 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.test-now-pay-later-box .close-btn {
  position: absolute !important;
  top: 1.5rem;
  right: 1.5rem;
  background: var(--Neutral-100, #ECF0EF);
  border: none !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  padding: 0.25rem;
  border-radius: 62.438rem !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.test-now-pay-later-box .disclaimer {
  color: var(--Neutral-900, #222A28);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.038rem;
  text-transform: uppercase;
}
.test-now-pay-later-box hr {
  margin: 1rem 0;
  color: #DDE3E1;
}
.test-now-pay-later-box .benefits-list {
  list-style: none;
  gap: 1.5rem;
  padding: 0;
}
.test-now-pay-later-box .benefit-item {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  opacity: 0;
  animation: fadeInUp 0.5s ease forwards;
  gap: 1rem;
  align-self: stretch;
}
.test-now-pay-later-box .benefit-item:nth-child(1) {
  animation-delay: 0.1s;
}
.test-now-pay-later-box .benefit-item:nth-child(2) {
  animation-delay: 0.2s;
}
.test-now-pay-later-box .benefit-item:nth-child(3) {
  animation-delay: 0.3s;
}
.test-now-pay-later-box .benefit-number {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 1rem;
  background: var(--Neutral-50, #F4F6F5);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.03rem;
}
.test-now-pay-later-box .benefit-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
.test-now-pay-later-box .highlight {
  color: var(--aux-01500-main, #006FF2);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
}
.test-now-pay-later-box .auto-applied {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.018rem;
}
.test-now-pay-later-box .cta-button {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 1.5rem;
  background: var(--Neutral-900, #222A28);
  border: none;
  color: var(--Base-White, #FFF);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  width: 100%;
}
.test-now-pay-later-box .cta-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s;
}
.test-now-pay-later-box .cta-button:hover {
  transform: translateY(-1px);
}
.test-now-pay-later-box .cta-button:hover::before {
  transform: translateX(100%);
}
.test-now-pay-later-box .cta-button:active {
  transform: translateY(0);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    transform: translateY(1.25rem) scale(0.95);
    opacity: 0;
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    transform: translateY(0.625rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.free-trial {
  display: inline-flex;
  padding: 0rem 0.5rem;
  justify-content: center;
  align-items: center;
  margin-left: 0.5rem;
  gap: 0.5rem;
  border-radius: 62.4375rem;
  color: var(--Base-White, #FFF);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem; /* 133.333% */
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
  background: linear-gradient(90deg, #FA7400 0%, #DD0004 100%), linear-gradient(90deg, #FF9500 0%, #DB0090 52.22%, #0510A2 100%) !important;
}
.free-trial.dl-gradient {
  background: var(--Aux-01-700, #0060D1) !important;
}

.to-be-paid {
  text-align: left;
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
  background: linear-gradient(90deg, #FF5C00 0%, #DB0090 33%, #6D0193 66%, #0510A2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0;
  padding-bottom: 0;
}
.to-be-paid.dl-gradient {
  background: var(--Aux-01-700, #0060D1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 400px) {
  .to-be-paid {
    font-size: 0.875rem;
    line-height: 1rem;
    margin-left: 0 !important;
  }
}

.test-now-pay-later-button {
  width: 100% !important;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.023rem;
  border: 1px solid var(--Neutral-900, #222A28);
  background: var(--service-warning-500-main, #FCBA55);
}
.test-now-pay-later-button .description-with-loyalty-points {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
.test-now-pay-later-button .add-to-cart-btn-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
}

@media screen and (max-width: 400px) {
  .test-now-pay-later-button .description-with-loyalty-points {
    display: flex;
    flex-direction: column;
  }
}
.follow-up-test {
  cursor: pointer;
  text-decoration: none !important;
  max-width: 360px;
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  gap: 1.5rem;
  align-self: stretch;
  border-radius: 1rem;
  border: 2px solid var(--Service-Warning-300, #FDCC81);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.1);
}
.follow-up-test p {
  margin: 0;
  padding: 0;
}
.follow-up-test .main-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
  margin: 0;
  max-width: 20rem;
}
.follow-up-test .text-item,
.follow-up-test .text-item-large {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.follow-up-test .light-bg {
  position: relative;
  display: flex;
  padding: 1rem;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
  border-radius: 1.5rem;
  background: var(--Neutral-50, #F4F6F5);
  overflow: hidden;
  margin-top: 0.25rem;
}
.follow-up-test .light-bg .plan-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem; /* 114.286% */
}
.follow-up-test .light-bg .plan-status {
  color: var(--Neutral-800, #2E3835);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
  padding: 0 0.5rem;
}
.follow-up-test .light-bg .plan-status-discount {
  color: var(--Service-Success-900, #0A7621);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem; /* 114.286% */
  padding: 0 0.5rem;
}
.follow-up-test .light-bg img {
  z-index: 2;
}
.follow-up-test .light-bg .plan-step {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.follow-up-test .why-you-need-it-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
  margin-top: 1rem;
}
.follow-up-test .line {
  width: 66%;
  height: 0.125rem;
  background: var(--Neutral-200, #DDE3E1);
}
.follow-up-test .secondary-text {
  color: var(--Neutral-600, #758A83);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 114.286% */
}
.follow-up-test .dont-show-me-btn,
.follow-up-test .why-need-it-btn {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 100% */
  background: none;
  cursor: pointer;
  border: none;
  outline: none;
  border-radius: 0;
  border-bottom: 1px solid var(--neutral-500-main, #91A19C);
  padding: 0.5rem 0;
}

.follow-up-test.popup {
  border-radius: 2rem;
  align-self: center;
  cursor: auto;
}
.follow-up-test.popup .cta-actions {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}
.follow-up-test.popup .cta-actions .add-to-cart-button {
  padding: 0.5rem;
}

.follow-up-test.thank-you-page .text-item {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}

.red-section .red-text {
  color: var(--service-error-500-main, #FF6060);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem; /* 133.333% */
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
}
.red-section .red-text.big {
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.red-section .red-bg {
  display: flex;
  padding: 0.125rem 0.5rem;
  align-items: center;
  gap: 0.25rem;
  border-radius: 62.4375rem;
  background: var(--service-error-500-main, #FF6060);
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem; /* 114.286% */
}

.why-need-follow-up-popup .add-to-cart-button,
.why-need-follow-up-popup .no-thanks-button,
.follow-up-test .add-to-cart-button,
.follow-up-test .no-thanks-button {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1.5rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 62.4375rem;
  border: 1px solid var(--Neutral-900, #222A28);
  background: var(--service-warning-500-main, #FCBA55);
  max-width: 20rem;
  margin: 0 auto;
}
.why-need-follow-up-popup .add-to-cart-button:hover,
.why-need-follow-up-popup .no-thanks-button:hover,
.follow-up-test .add-to-cart-button:hover,
.follow-up-test .no-thanks-button:hover {
  box-shadow: 1px 1px 0px 0px #1E4639;
}
.why-need-follow-up-popup .add-to-cart-button:disabled,
.why-need-follow-up-popup .no-thanks-button:disabled,
.follow-up-test .add-to-cart-button:disabled,
.follow-up-test .no-thanks-button:disabled {
  border-radius: 1.5rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-50, #F4F6F5);
  cursor: not-allowed;
}
.why-need-follow-up-popup .no-thanks-button,
.follow-up-test .no-thanks-button {
  background: var(--Base-White, #FFF);
}
.why-need-follow-up-popup .add-to-cart-label,
.follow-up-test .add-to-cart-label {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
}
.why-need-follow-up-popup .add-to-cart-original-price,
.why-need-follow-up-popup .add-to-cart-discounted-price,
.follow-up-test .add-to-cart-original-price,
.follow-up-test .add-to-cart-discounted-price {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 114.286% */
}
.why-need-follow-up-popup .add-to-cart-original-price,
.follow-up-test .add-to-cart-original-price {
  color: var(--Tertiary-700, #CC6200);
  text-decoration-line: strikethrough;
}
.why-need-follow-up-popup .terms-and-conditions,
.follow-up-test .terms-and-conditions {
  color: var(--Neutral-600, #758A83) !important;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}

@media screen and (max-width: 320px) {
  .follow-up-test .line {
    width: 60%;
  }
  .follow-up-test .done-img {
    margin-left: 0.5rem;
  }
  .follow-up-test .eye-img {
    margin-right: 1rem;
  }
}
@media screen and (max-width: 375px) {
  .follow-up-test .main-title {
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 0;
  }
  .follow-up-test .text-item-large {
    font-size: 1.125rem;
    line-height: 1.5rem; /* 133.333% */
  }
  .follow-up-test.thank-you-page .text-item {
    font-size: 1.125rem;
    line-height: 1.5rem; /* 133.333% */
  }
}
.follow-up-tests-cart-modal {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(34, 42, 40, 0.5);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.follow-up-tests-cart-modal .modal-content {
  background-color: white;
  padding: 1.5rem;
  width: 100%;
  max-width: 22rem;
  margin: 0.5rem;
  position: absolute;
  bottom: 0;
  border-radius: 2rem;
  background: var(--Neutral-100, #ECF0EF);
  box-shadow: -32px 32px 32px 0px rgba(0, 0, 0, 0.15);
}
.follow-up-tests-cart-modal .modal-message {
  margin-bottom: 1.5rem;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
}
.follow-up-tests-cart-modal .cart-items {
  margin-bottom: 1.25rem;
  border-bottom: 0.0625rem solid #eee;
  border-radius: 1rem;
  background: var(--Base-White, #FFF);
}
.follow-up-tests-cart-modal .cart-item {
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
  padding: 0.75rem;
  justify-content: space-between;
  align-self: stretch;
}
.follow-up-tests-cart-modal .cart-item:not(:last-child) {
  border-bottom: 1px solid var(--Neutral-200, #DDE3E1);
}
.follow-up-tests-cart-modal .cart-item .item-name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 150px; /* Adjust width as needed */
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
.follow-up-tests-cart-modal .cart-item .item-price {
  margin-right: 0.75rem;
  display: flex;
  align-items: center;
}
.follow-up-tests-cart-modal .cart-item .item-price .original-price {
  text-decoration: line-through;
  color: #999;
  margin-right: 0.5rem;
  font-size: 0.875rem;
}
.follow-up-tests-cart-modal .cart-item .item-price .discounted-price {
  font-weight: 600;
  color: #333;
}
.follow-up-tests-cart-modal .cart-item .remove-action {
  cursor: pointer;
  background: none;
  border: none;
  color: var(--Service-Error-700, #EB4747);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 114.286% */
}
.follow-up-tests-cart-modal .cart-summary {
  margin-bottom: 1.5rem;
  font-size: 0.9375rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.follow-up-tests-cart-modal .cart-summary .discount-line, .follow-up-tests-cart-modal .cart-summary .total-line {
  display: flex;
  justify-content: space-between;
}
.follow-up-tests-cart-modal .cart-summary .discount-line {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  overflow: hidden;
  color: var(--Service-Success-700, #0B8E28);
  text-align: right;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
}
.follow-up-tests-cart-modal .cart-summary .total-line {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  overflow: hidden;
  color: var(--Neutral-900, #222A28);
  text-align: right;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem; /* 114.286% */
}
.follow-up-tests-cart-modal .action-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.follow-up-tests-cart-modal .action-buttons .pay-button {
  width: 100%;
  background-color: #FFC107;
  padding: 0.875rem;
  cursor: pointer;
  margin-bottom: 0.75rem;
  transition: background-color 0.2s;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--service-warning-500-main, #FCBA55);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 100% */
  text-decoration: none;
}
.follow-up-tests-cart-modal .action-buttons .pay-button:hover {
  box-shadow: 1px 1px 0px 0px #1E4639;
}
.follow-up-tests-cart-modal .action-buttons .pay-button:disabled {
  border-radius: 1.5rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-50, #F4F6F5);
  cursor: not-allowed;
}
.follow-up-tests-cart-modal .action-buttons .green-bg {
  background: var(--Service-Success-700, #56fca2);
}
.follow-up-tests-cart-modal .action-buttons .cancel-button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem 0;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 100% */
  border-bottom: 1px solid var(--Neutral-900, #222A28);
}

@media (min-width: 481px) {
  .follow-up-tests-cart-modal .modal-content {
    bottom: auto;
    max-width: 30rem;
  }
}
.why-need-follow-up-popup .secondary-text {
  color: var(--Neutral-600, #758A83);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 114.286% */
}
.why-need-follow-up-popup p {
  margin: 0;
  padding: 0;
}
.why-need-follow-up-popup .modal-content {
  background: #F4F6F5;
  border-radius: 1.5rem;
  padding: 3rem 0.5rem 10rem;
  display: flex;
  cursor: auto;
  width: 95%;
  align-self: flex-end;
  margin-bottom: 1rem;
  max-height: 95%;
  overflow-y: scroll;
}
.why-need-follow-up-popup .modal-content.bottom-space {
  padding-bottom: 14rem;
}
.why-need-follow-up-popup .modal-content .layout-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}
.why-need-follow-up-popup .modal-content .close-btn {
  top: 1rem;
  right: 1rem;
  position: absolute;
}
.why-need-follow-up-popup .modal-content .title,
.why-need-follow-up-popup .modal-content .sub-title {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
  text-align: center;
}
.why-need-follow-up-popup .modal-content .title u,
.why-need-follow-up-popup .modal-content .sub-title u {
  font-style: italic;
}
.why-need-follow-up-popup .modal-content .introduction {
  color: var(--Neutral-800, #2E3835);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
  max-width: 25rem;
  margin: 0 auto;
}
.why-need-follow-up-popup .modal-content .list-of-measurements,
.why-need-follow-up-popup .modal-content .clarity-steps {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.why-need-follow-up-popup .modal-content .list-of-measurements .item-number,
.why-need-follow-up-popup .modal-content .clarity-steps .item-number {
  display: flex;
  padding: 0.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  background: var(--Neutral-900, #222A28);
  color: #FFFFFF;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
}
.why-need-follow-up-popup .modal-content .list-of-measurements .item-text,
.why-need-follow-up-popup .modal-content .clarity-steps .item-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
}
.why-need-follow-up-popup .modal-content .quote-wrapper {
  border-radius: 1.5rem;
  background: var(--aux-01500-main, #006FF2);
  box-shadow: -8px 8px 32px 0px rgba(0, 0, 0, 0.15), -32px 32px 32px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  padding: 2.5rem;
  flex-direction: column;
  gap: 1rem;
  align-self: stretch;
  position: relative;
}
.why-need-follow-up-popup .modal-content .quote-wrapper svg.quote {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
}
.why-need-follow-up-popup .modal-content .quote-wrapper .text,
.why-need-follow-up-popup .modal-content .quote-wrapper .quoter {
  color: var(--Base-White, #FFF);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
  z-index: 2;
}
.why-need-follow-up-popup .modal-content .quote-wrapper .quoter {
  font-weight: 590;
  text-align: left;
}
.why-need-follow-up-popup .modal-content .graph {
  width: 100%;
}
.why-need-follow-up-popup .modal-content .google-review-card {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  flex: 1 0 0;
  border-radius: 1.5rem;
  border: 1px solid var(--Neutral-200, #DDE3E1);
  background: var(--Base-White, #FFF);
  box-shadow: -8px 8px 32px 0px rgba(0, 0, 0, 0.15), -32px 32px 32px 0px rgba(0, 0, 0, 0.1);
  max-width: 100%;
}
.why-need-follow-up-popup .modal-content .google-review-card .review-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
}
.why-need-follow-up-popup .modal-content .google-review-card .review-text strong {
  font-style: italic;
}
.why-need-follow-up-popup .modal-content .google-review-card .name {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
.why-need-follow-up-popup .modal-content .google-review-card .google-reviews-count {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
}
.why-need-follow-up-popup .order-now-section {
  position: absolute;
  bottom: 6px;
  left: 0;
  right: 0;
  z-index: 2;
  width: 95%;
  background-color: #FFFFFF;
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  margin: 0 auto;
  max-width: 48rem;
}
.why-need-follow-up-popup .order-now-section .cta-actions {
  display: flex;
  gap: 0.5rem;
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  .why-need-follow-up-popup .order-now-section .cta-actions {
    flex-direction: column;
  }
}
.why-need-follow-up-popup .order-now-section .cta-actions button {
  max-width: unset;
}
.why-need-follow-up-popup .order-now-section .cta-actions button.order-now-btn {
  max-width: 20rem;
}

@media screen and (min-width: 768px) {
  .why-need-follow-up-popup .modal-content {
    max-width: 48rem;
    max-height: 95%;
    padding: 3rem 2rem 10rem;
    align-self: flex-start;
    overflow-y: auto;
  }
  .why-need-follow-up-popup .modal-content .layout-container {
    gap: 2rem;
  }
  .why-need-follow-up-popup .modal-content .sub-title {
    text-align: left;
  }
  .why-need-follow-up-popup .modal-content .introduction {
    font-size: 1.25rem;
  }
  .why-need-follow-up-popup .modal-content .title {
    font-size: 2rem;
  }
  .why-need-follow-up-popup .modal-content .quote-wrapper {
    padding: 1.5rem 2.5rem;
  }
  .why-need-follow-up-popup .modal-content .graph {
    background: url(/img/follow-up-popup-graph-desktop.png) no-repeat center/cover;
  }
  .why-need-follow-up-popup .modal-content .quote-measurements-wrapper {
    justify-content: space-evenly;
    align-items: center;
  }
  .why-need-follow-up-popup .modal-content .google-review-card {
    max-width: 21rem;
  }
  .why-need-follow-up-popup .order-now-section {
    bottom: 1rem;
  }
}
.voice-search-wrapper {
  display: flex;
  padding: 2.5rem 4rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  border-bottom: 1px solid var(--Neutral-200, #DDE3E1);
  background: var(--Neutral-25, #F9FBFA);
  min-height: calc(100svh - 8rem);
}
.voice-search-wrapper .search-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  flex: 1 0 0;
  justify-content: center;
  margin: 0 auto;
}
.voice-search-wrapper .search-container .header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
}
.voice-search-wrapper .search-container .header .google-review {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
}
.voice-search-wrapper .search-container .header .google-review .review-counts {
  display: flex;
  align-items: center;
  gap: 0.1875rem;
  color: var(--Neutral-600, #758A83);
  text-align: center;
  font-style: normal;
  line-height: 1rem;
}
.voice-search-wrapper .search-container .header .google-review .review-counts .review-total {
  font-size: 1rem;
  font-weight: 590;
}
.voice-search-wrapper .search-container .header .google-review .review-counts .review-text {
  font-size: 0.875rem;
  font-weight: 400;
}
.voice-search-wrapper .search-container .header h1 {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 3rem;
  font-style: normal;
  font-weight: 590;
  line-height: 3.5rem; /* 116.667% */
  letter-spacing: -0.06rem;
  align-self: stretch;
  margin-bottom: 0;
}
.voice-search-wrapper .search-container .header h2 {
  color: var(--Neutral-700, #45544F);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem; /* 133.333% */
}

.voice-search-form {
  display: flex;
  width: 40rem;
  padding: 0.75rem;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 2rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
}
.voice-search-form.result-page {
  flex-direction: row;
}
.voice-search-form .explainer-area {
  display: flex;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border: none;
  outline: none;
  background: transparent;
  resize: none;
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.voice-search-form .explainer-area.result-page {
  flex: 1;
}
.voice-search-form .explainer-area::-moz-placeholder {
  color: var(--Neutral-400, #ACB9B5);
  opacity: 1;
}
.voice-search-form .explainer-area::placeholder {
  color: var(--Neutral-400, #ACB9B5);
  opacity: 1;
}
.voice-search-form .explainer-area:focus {
  border: none;
  outline: none;
}
.voice-search-form .actions {
  display: flex;
  justify-content: end;
  align-items: center;
  align-self: stretch;
  margin-top: 1rem;
  gap: 1rem;
}
.voice-search-form .actions.result-page {
  margin-top: 0;
  align-self: end;
}
.voice-search-form .actions .voice-search-button {
  display: flex;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  background: var(--Neutral-900, #222A28);
  color: #fff;
  border: none;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.voice-search-form .actions .voice-search-button:hover {
  background: var(--Neutral-800, #333B39);
  cursor: pointer;
  transition: background 0.2s ease;
}

.voice-bar {
  display: flex;
  align-items: center;
  align-self: stretch;
  padding: 0.75rem 2rem;
  gap: 1rem;
  border-radius: 62.4375rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
}
.voice-bar .wave-area {
  flex: 1;
  position: relative;
  height: 100%;
  min-height: 2rem;
}
.voice-bar .wave-area #waveCanvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 2rem;
}
.voice-bar .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.voice-wave-btn {
  background: none;
  border: 0;
  border-radius: 62.4375rem;
  cursor: pointer;
  padding: 0;
}
.voice-wave-btn svg {
  height: 1.5rem;
  width: 1.5rem;
}
.voice-wave-btn:hover {
  background: var(--Neutral-100, #F3F4F3);
  border-color: var(--Neutral-400, #9CA7A3);
  cursor: pointer;
  transition: all 0.2s ease;
}

.guarantees {
  width: 100%;
  display: flex;
  padding: 0.75rem 1rem;
  align-items: center;
  align-self: stretch;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-25, #F9FBFA);
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .guarantees {
    padding: 0.75rem 0 0.75rem 0.5rem;
  }
}
.guarantees .guarantees-marquee-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.guarantees .guarantees-marquee-wrapper .guarantees-marquee {
  display: flex;
  gap: 3.5rem;
  align-items: center;
  white-space: nowrap;
  padding-left: 1.5rem;
}
@media screen and (max-width: 768px) {
  .guarantees .guarantees-marquee-wrapper .guarantees-marquee {
    gap: 1rem;
  }
}
.guarantees span {
  display: flex;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  gap: 0.5rem;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .guarantees span {
    margin-right: 0.5rem;
    padding-right: 0.5rem;
  }
}

.transcription-loading-message {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: var(--Neutral-700, #45544F);
  text-align: center;
  /* MD/Strong */
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.transcription-loading-message .svg {
  animation: s;
}

.voice-prompt-private {
  display: flex;
  padding: 0.25rem 0.5rem;
  align-items: center;
  gap: 0.125rem;
  border-radius: 62.4375rem;
  border: 1px solid var(--Service-Success-100, #3CDD5F);
  background: #EEFFF1;
  color: var(--Service-Success-300, #17CF3F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}

.icon-message-spin {
  animation: message-spin 2s linear infinite;
}

@keyframes message-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 767px) {
  .voice-search-wrapper {
    padding: 4rem 0.5rem;
    gap: 0.5rem;
    min-height: calc(100svh - 9rem);
  }
  .voice-search-wrapper .search-container {
    gap: 0.5rem;
    width: 100%;
  }
  .voice-search-wrapper .search-container .header h1 {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
  .voice-search-wrapper .search-container .header h2 {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.0175rem;
  }
  .voice-search-form .explainer-area {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.0175rem;
  }
  .voice-bar {
    padding: 0.75rem 1rem;
  }
  .voice-bar .actions {
    gap: 1rem;
  }
  .transcription-loading-message {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.0175rem;
  }
}
.checkup-wrapper {
  border: 1px solid var(--Neutral-300, #C7D1CE);
  border-radius: 1.5rem;
}
.checkup-wrapper .top-part {
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
  border-radius: 1.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.checkup-wrapper .top-part a.google-review {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--Neutral-600, #758A83);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.checkup-wrapper .top-part .description {
  color: var(--Neutral-600, #758A83);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}

.tests-locations-search-container {
  display: flex;
  padding: 0.75rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-radius: 1.5rem;
  background: var(--Base-White, #FFF);
  box-shadow: -32px 32px 32px 0px rgba(0, 0, 0, 0.15);
}
.tests-locations-search-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tests-locations-search-container li {
  display: inline-block;
  margin-right: 0.5rem;
}
.tests-locations-search-container .tabs {
  border-bottom: 1px solid var(--Neutral-200, #DDE3E1);
  border-radius: 0;
  width: 100%;
}
.tests-locations-search-container .find-tests-tab-button,
.tests-locations-search-container .find-labs-tab-button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem 0.75rem;
  color: var(--neutral-500-main, #91A19C);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 100% */
}
.tests-locations-search-container .find-tests-tab-button.active,
.tests-locations-search-container .find-tests-tab-button:hover,
.tests-locations-search-container .find-labs-tab-button.active,
.tests-locations-search-container .find-labs-tab-button:hover {
  border-bottom: 2px solid black;
  color: var(--Neutral-900, #222A28);
}
.tests-locations-search-container input.search {
  display: flex;
  padding: 1rem 2.5rem;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-700, #45544F);
  background: var(--Base-White, #FFF);
  width: 100%;
}
.tests-locations-search-container .search-container {
  position: relative;
  width: 100%;
}
.tests-locations-search-container .search-container .search-icon {
  position: absolute;
  left: 1rem;
  top: 1.2rem;
}
.tests-locations-search-container .search-container .cross-icon,
.tests-locations-search-container .search-container .menu-icon {
  position: absolute;
  right: 1rem;
  top: 1.2rem;
}
.tests-locations-search-container .browse-categories {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.tests-locations-search-container .vendors-list {
  display: flex;
  padding: 0.25rem 0.5rem;
  align-items: center;
  gap: 0.25rem;
  border-radius: 62.4375rem;
  background: var(--Neutral-50, #F4F6F5);
  border: none;
}
.tests-locations-search-container .list-of-filters {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  max-height: 12rem;
  overflow-y: auto;
}
.tests-locations-search-container .filter-item {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 114.286% */
}
.tests-locations-search-container .filter-item.active {
  border-bottom: 1px solid #DDE3E1;
}
.tests-locations-search-container .find-button {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}

.ai-search-results .health-chat-container {
  width: 80rem;
  height: 53.75rem;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .ai-search-results .health-chat-container {
    width: 100%;
    max-width: 100vw;
  }
}
@media (max-width: 768px) {
  .ai-search-results .health-chat-container {
    height: auto;
    min-height: 100vh;
  }
}
.ai-search-results .header {
  width: 100%;
  height: 3rem;
  padding: 0.5rem 1rem;
  background-color: #ffffff;
  box-shadow: 0 1rem 1rem 0 rgba(0, 0, 0, 0.05);
  border-bottom: 0.0625rem solid #e5e5e5;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ai-search-results .header .header-content {
  flex: 1;
  max-width: 75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .ai-search-results .header .header-content {
    flex-direction: column;
    gap: 1rem;
  }
}
.ai-search-results .header .header-left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .ai-search-results .header .header-left {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.ai-search-results .logo {
  width: 8rem;
  height: 1.5rem;
  position: relative;
  overflow: hidden;
}
.ai-search-results .logo .logo-icon {
  width: 1.25rem;
  height: 1.5rem;
  position: absolute;
  left: 0;
  top: 0;
}
.ai-search-results .logo .logo-icon .logo-icon-inner {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: -0.1875rem;
  top: 0;
  overflow: hidden;
}
.ai-search-results .logo .logo-icon .logo-icon-inner .logo-icon-shape {
  width: 0.875rem;
  height: 1.25rem;
  position: absolute;
  left: 0.3125rem;
  top: 0.0625rem;
  border: 0.125rem solid #f87171;
}
.ai-search-results .logo .logo-text {
  width: 7rem;
  height: 1.5rem;
  position: absolute;
  left: 1.4375rem;
  top: 0;
}
.ai-search-results .logo .logo-text .logo-text-bg {
  width: 100%;
  height: 1.25rem;
  position: absolute;
  left: 0;
  top: 0.125rem;
  background-color: #45544F;
}
.ai-search-results .contact-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 768px) {
  .ai-search-results .contact-info {
    gap: 1rem;
  }
}
.ai-search-results .contact-info .phone-section {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.75rem;
}
.ai-search-results .contact-info .phone-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.25rem;
}
.ai-search-results .contact-info .phone-info .phone-icon {
  width: 1rem;
  height: 1rem;
  position: relative;
}
.ai-search-results .contact-info .phone-info .phone-icon .phone-icon-inner {
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  left: 0.125rem;
  top: 0.125rem;
  border: 0.094rem solid #45544F;
}
.ai-search-results .contact-info .phone-info .phone-text {
  color: #45544F;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
}
.ai-search-results .private-badge {
  padding: 0.25rem 0.5rem;
  background-color: #f0fdf4;
  border-radius: 62.5rem;
  border: 0.0625rem solid #22c55e;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.125rem;
}
.ai-search-results .private-badge .private-text {
  color: #22c55e;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
}
.ai-search-results .header-nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .ai-search-results .header-nav {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.ai-search-results .header-nav .nav-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  padding: 0.25rem;
  border-radius: 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
}
.ai-search-results .header-nav .nav-btn .nav-btn-text {
  padding: 0.25rem 0;
  color: #222A28;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
}
.ai-search-results .header-nav .nav-btn:hover {
  background-color: rgba(229, 229, 229, 0.5);
}
.ai-search-results .header-nav .login-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  padding: 0.5rem 1rem;
  background-color: #ffffff;
  border-radius: 1rem;
  border: 0.0625rem solid #14532d;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.ai-search-results .header-nav .login-btn .login-icon {
  width: 1rem;
  height: 1rem;
  position: relative;
}
.ai-search-results .header-nav .login-btn .login-icon .login-icon-inner {
  width: 0.625rem;
  height: 0.75rem;
  position: absolute;
  left: 0.1875rem;
  top: 0.125rem;
  border: 0.094rem solid #222A28;
}
.ai-search-results .header-nav .login-btn .login-text {
  color: #222A28;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
}
.ai-search-results .header-nav .login-btn:hover {
  background-color: rgba(20, 83, 45, 0.05);
}
.ai-search-results .main-content {
  flex: 1;
  padding: 2rem 0 0.5rem;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.ai-search-results .chat-container {
  flex: 1;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: calc(100svh - 6rem);
}
.ai-search-results .chat-messages {
  width: 100%;
  overflow-y: auto;
}
.ai-search-results .chat-messages .chat-room {
  margin: 0 auto;
  max-width: 58rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ai-search-results .user-message {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}
.ai-search-results .user-message .user-message-bubble {
  max-width: 30rem;
  padding: 1rem;
  background-color: #45544F;
  border-radius: 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .ai-search-results .user-message .user-message-bubble {
    max-width: 90%;
  }
}
.ai-search-results .user-message .user-message-bubble .user-message-text {
  color: #ffffff;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
}
.ai-search-results .bot-message {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.ai-search-results .bot-message .bot-message-bubble {
  width: 100%;
  padding: 1rem;
  background-color: #F4F6F5;
  border-radius: 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ai-search-results .bot-message .bot-message-bubble .bot-message-text {
  width: 100%;
  color: #222A28;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
}
.ai-search-results .bot-message .bot-message-bubble .bot-message-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
}
.ai-search-results .bot-message .bot-message-bubble .bot-message-footer .powered-by {
  color: #91A19C;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
}
.ai-search-results .test-cards {
  width: 100%;
  display: inline-flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-content: flex-start;
  margin-bottom: 2rem;
}
.ai-search-results .test-card {
  flex: 1;
  min-width: 100%;
  background-color: #ffffff;
  border-radius: 1.875rem;
  box-shadow: 0 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.03);
  border: 0.0625rem solid #e5e5e5;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-around;
}
@media (max-width: 768px) {
  .ai-search-results .test-card {
    min-width: 100%;
  }
}
.ai-search-results .test-card .test-card-content {
  width: 100%;
  padding: 1rem;
  border-bottom: 0.0625rem solid #e5e5e5;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ai-search-results .test-card .test-card-content .test-card-header {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.ai-search-results .test-card .test-card-content .test-card-header .test-card-title {
  width: 100%;
  color: #222A28;
  margin: 0;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.ai-search-results .test-card .test-card-content .test-card-header .test-card-subtitle {
  width: 100%;
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.25;
  margin: 0;
}
.ai-search-results .test-card .test-card-content .test-card-features {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0;
  margin: 0;
}
.ai-search-results .test-card .test-card-content .test-card-features .test-feature {
  width: 100%;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.25rem;
}
.ai-search-results .test-card .test-card-content .test-card-features .test-feature .feature-icon-wrapper {
  padding-top: 0.125rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.ai-search-results .test-card .test-card-content .test-card-features .test-feature .feature-icon-wrapper .feature-icon {
  padding: 0.125rem;
  background-color: #ecfdf5;
  border-radius: 62.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.ai-search-results .test-card .test-card-content .test-card-features .test-feature .feature-icon-wrapper .feature-icon .feature-icon-inner {
  width: 0.75rem;
  height: 0.75rem;
  position: relative;
}
.ai-search-results .test-card .test-card-content .test-card-features .test-feature .feature-icon-wrapper .feature-icon .feature-icon-inner .feature-icon-check {
  width: 0.5rem;
  height: 0.375rem;
  position: absolute;
  left: 0.125rem;
  top: 0.1875rem;
  border: 0.094rem solid #16a34a;
}
.ai-search-results .test-card .test-card-content .test-card-features .test-feature .feature-text {
  flex: 1;
  color: #45544F;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.25;
  letter-spacing: -0.0175rem;
}
.ai-search-results .test-card .test-price {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-items: baseline;
}
.ai-search-results .test-card .test-price .price-currency {
  color: #222A28;
  font-size: 1.2rem;
  font-weight: 590;
  line-height: 1.75;
}
.ai-search-results .test-card .test-price .price-amount {
  color: #222A28;
  font-size: 1.5rem;
  font-weight: 590;
  line-height: 1.75;
}
.ai-search-results .test-card .test-card-footer {
  width: 100%;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ai-search-results .test-card .test-card-footer .test-card-actions {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .ai-search-results .test-card .test-card-footer .test-card-actions {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.ai-search-results .test-card .test-card-footer .test-card-actions .what-included-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  padding: 0.75rem 0;
  border-radius: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.ai-search-results .test-card .test-card-footer .test-card-actions .what-included-btn .what-included-text {
  color: #45544F;
  font-size: 0.875rem;
  font-weight: normal;
  text-decoration: underline;
  line-height: 1;
}
.ai-search-results .test-card .test-card-footer .test-card-actions .what-included-btn:hover {
  opacity: 0.8;
}
.ai-search-results .test-card .test-card-footer .test-card-actions .action-buttons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .ai-search-results .test-card .test-card-footer .test-card-actions .action-buttons {
    flex-direction: column;
    width: 100%;
  }
}
.ai-search-results .test-card .test-card-footer .test-card-actions .customize-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  padding: 0.75rem 1rem;
  background-color: #ffffff;
  border-radius: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.ai-search-results .test-card .test-card-footer .test-card-actions .customize-btn .customize-icon {
  width: 1rem;
  height: 1rem;
  position: relative;
}
.ai-search-results .test-card .test-card-footer .test-card-actions .customize-btn .customize-icon .customize-icon-inner {
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  left: 0.125rem;
  top: 0.125rem;
  border: 0.094rem solid #222A28;
}
.ai-search-results .test-card .test-card-footer .test-card-actions .customize-btn .customize-text {
  color: #45544F;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
}
.ai-search-results .test-card .test-card-footer .test-card-actions .customize-btn:hover {
  background-color: rgba(229, 229, 229, 0.5);
}
.ai-search-results .text-link {
  font-weight: bold;
  text-decoration: underline;
  color: #222A28;
}
.ai-search-results .input-section {
  max-width: 58rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
  justify-content: flex-end;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ai-search-results .input-section {
    padding: 0 1rem;
  }
}
.ai-search-results .input-section .input-container {
  width: 100%;
  padding: 0.75rem;
  background-color: #ffffff;
  border-radius: 2rem;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
  border: 0.0625rem solid #d1d5db;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.ai-search-results .input-section .input-container .mic-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  padding: 0.5rem;
  border-radius: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ai-search-results .input-section .input-container .mic-btn .mic-icon {
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
}
.ai-search-results .input-section .input-container .mic-btn .mic-icon .mic-icon-inner {
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  left: 0.3125rem;
  top: 0.3125rem;
  border: 0.125rem solid #6b7280;
}
.ai-search-results .input-section .input-container .mic-btn:hover {
  background-color: rgba(229, 229, 229, 0.5);
}
.ai-search-results .input-section .input-container .input-field {
  flex: 1;
  padding: 0.5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ai-search-results .input-section .input-container .input-field .input-text {
  flex: 1;
  border: none;
  outline: none;
  color: #222A28;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
}
.ai-search-results .input-section .input-container .input-field .input-text::-moz-placeholder {
  color: #91A19C;
}
.ai-search-results .input-section .input-container .input-field .input-text::placeholder {
  color: #91A19C;
}
.ai-search-results .input-section .input-container .speak-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  padding: 0.75rem 1rem;
  background-color: #f9fafb;
  border-radius: 1.25rem;
  border: 0.0625rem solid #e5e5e5;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.ai-search-results .input-section .input-container .speak-btn .speak-icon {
  width: 1rem;
  height: 1rem;
  position: relative;
  overflow: hidden;
}
.ai-search-results .input-section .input-container .speak-btn .speak-icon .speak-icon-inner {
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  left: 0.125rem;
  top: 0.125rem;
  border: 0.094rem solid #222A28;
}
.ai-search-results .input-section .input-container .speak-btn .speak-text {
  color: #45544F;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
}
.ai-search-results .input-section .input-container .speak-btn:hover {
  background-color: rgba(249, 250, 251, 0.8);
}
.ai-search-results .input-section .disclaimer {
  width: 100%;
  text-align: center;
  color: #91A19C;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
}
.ai-search-results .try-1-dollar-badge {
  display: flex;
  padding: 0.25rem 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 4px;
  color: var(--Service-Error-900, #09AA2C);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  border-radius: 62.4375rem;
  border: 1px solid var(--Service-Success-50, #BAF7C7);
  background: #F2FCFF;
  width: -moz-max-content;
  width: max-content;
  align-self: center;
  cursor: pointer;
}
.ai-search-results .add-to-cart-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  padding: 0.75rem 1rem;
  background-color: #222A28;
  border-radius: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.ai-search-results .add-to-cart-btn .cart-icon {
  width: 1rem;
  height: 1rem;
  position: relative;
}
.ai-search-results .add-to-cart-btn .cart-icon .cart-icon-inner {
  width: 0.625rem;
  height: 0.625rem;
  position: absolute;
  left: 0.125rem;
  top: 0.1875rem;
  border: 0.094rem solid #ffffff;
}
.ai-search-results .add-to-cart-btn .add-to-cart-text {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
}
.ai-search-results .add-to-cart-btn:hover {
  background-color: rgba(34, 42, 40, 0.9);
}
@media (max-width: 768px) {
  .ai-search-results .chat-messages .chat-room {
    max-width: 100%;
    padding: 0 1rem;
  }
}
@media (max-width: 480px) {
  .ai-search-results .test-card-actions .action-buttons .customize-btn,
.ai-search-results .test-card-actions .action-buttons .add-to-cart-btn {
    width: 100%;
    justify-content: center;
  }
  .ai-search-results .input-container {
    flex-direction: column;
    gap: 0.75rem;
  }
  .ai-search-results .input-container .input-field {
    width: 100%;
  }
  .ai-search-results .input-container .speak-btn {
    align-self: flex-end;
  }
  .ai-search-results .test-card .test-card-content .test-card-header .test-card-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.0225rem;
  }
  .ai-search-results .test-card .test-card-footer {
    padding: 0.5rem;
  }
  .ai-search-results .test-card .test-card-footer .test-card-actions .what-included-btn {
    margin-left: 0.75rem;
  }
  .ai-search-results .test-card .test-card-footer .test-card-actions .action-buttons {
    min-width: 10rem;
    flex: 0;
  }
  .ai-search-results .test-card .test-card-footer .test-card-actions .price-section {
    align-self: end;
    margin-right: 0.5rem;
  }
  .ai-search-results .test-card .test-card-footer .test-card-actions .customize-btn {
    padding: 0.75rem 0;
  }
}
.ai-search-results .loyalty-points-amount {
  color: var(--service-success-500-main, #09AA2C);
}
.ai-search-results .keep-reading-btn {
  color: #222A28;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.get-started-modal {
  background: rgba(34, 42, 40, 0.5);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.get-started-modal .modal-close {
  border: none;
  display: flex;
  padding: 0.25rem;
  border-radius: 1rem;
  background: var(--Neutral-300, #C7D1CE);
}
.get-started-modal .modal-dialog {
  box-shadow: none;
  background: none;
  padding: 0;
  width: 95%;
  max-width: 45rem;
}
.get-started-modal .modal-content {
  position: absolute;
  background: #fff;
  min-height: 21rem;
  max-height: 100%;
  overflow-y: auto;
  bottom: 0;
  border-radius: 1.5rem;
  padding: 0;
}
.get-started-modal .modal-body {
  padding: 0;
}
.get-started-modal .modal-body .top-part {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
  padding: 1rem;
}
.get-started-modal .modal-body .bottom-part {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
}
@media screen and (max-width: 768px) {
  .get-started-modal .modal-body .bottom-part {
    gap: 0.5rem;
  }
}
.get-started-modal .modal-body .bottom-part .price-and-sample {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.get-started-modal .modal-body .bottom-part .price-and-sample .main-price {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}
.get-started-modal .modal-body .bottom-part .loyalty-points-amount {
  color: var(--Service-Success-900, #0A7621);
}
.get-started-modal .modal-body .bottom-part.border-top {
  border-top: 1px solid var(--Neutral-300, #C7D1CE) !important;
}
.get-started-modal .modal-body .bottom-part form {
  width: 100%;
}
.get-started-modal .modal-body .bottom-part form button {
  width: 100%;
  max-width: none;
  background: var(--service-warning-500-main, #FCBA55);
  padding: 1rem 1.5rem;
  margin-bottom: 0 !important;
  border-radius: 1rem;
}
.get-started-modal .modal-body .bottom-part form button.white-button {
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: #222A28;
}
@media screen and (max-width: 768px) {
  .get-started-modal .modal-body .bottom-part .button-wrapper {
    flex-direction: column;
    gap: 0.5rem !important;
  }
}
.get-started-modal .modal-body .bottom-part .button-wrapper > div {
  width: 100%;
}
.get-started-modal .modal-body .title {
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
}
.get-started-modal .modal-body .subtitle, .get-started-modal .modal-body .preparation-heading {
  align-self: stretch;
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  padding: 0;
  margin: 0;
}
.get-started-modal .modal-body .description {
  align-self: stretch;
  color: var(--Neutral-600, #758A83);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
  padding: 0;
  margin: 0;
}
.get-started-modal .modal-body .what-included-button {
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.reveals-badge {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 3.125rem;
  background: var(--aux-01500-main, #006FF2);
  color: var(--Base-White, #FFF);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 100% */
}

.middle-part {
  max-height: 40vh;
  overflow-y: auto;
}
.middle-part .reveals-text {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  letter-spacing: -0.02rem;
}
.middle-part .panel-includes-wrapper .badge {
  color: var(--Neutral-900, #222A28);
  font-weight: 510;
  line-height: 1rem;
}

@media screen and (max-width: 460px) {
  .preparation-wrapper {
    flex-direction: column !important;
  }
}

.preparation-section {
  flex: 1 0 0;
}

.preparation-label, .preparation-point {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem; /* 114.286% */
}

.white-button {
  display: flex;
  padding: 0.5rem 1rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: #222A28;
}

@media screen and (min-width: 768px) {
  .get-started-modal .modal-content {
    bottom: unset;
  }
}
.simplified-homepage p {
  margin: 0;
  padding: 0;
}
.simplified-homepage .highlight {
  background: linear-gradient(90deg, #006FF2 6.52%, #8D00E4 35.93%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.simplified-homepage .container {
  max-width: 1600px;
}
.simplified-homepage .test-now-pay-later-button {
  background: var(--Service-Warning-300, #FDCC81);
  padding: 0.5rem 1rem !important;
  min-height: 3.5rem;
}
.simplified-homepage .test-now-pay-later-button:hover {
  opacity: 1;
  background: var(--Service-Warning-100, #FEE0B4);
  transition: 200ms ease-in-out;
}
.simplified-homepage .header {
  padding: 0 1rem;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .header {
    padding: 0;
  }
}
.simplified-homepage .header .header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.simplified-homepage .header .header-top .text-only-div {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  white-space: nowrap;
  position: relative;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .header .header-top .text-only-div {
    display: none;
  }
}
.simplified-homepage .header .header-top .text-only-div a {
  color: var(--Neutral-700, #45544F);
  font-size: 14px;
  font-style: normal;
  font-weight: 510;
  line-height: 16px;
}
.simplified-homepage .header .header-top .qr-code-image {
  position: absolute;
  top: 25px;
  z-index: 999;
  border-radius: 32px;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 32px 32px 0px rgba(0, 0, 0, 0.05);
}
.simplified-homepage .header .header-top .qr-code-image .qr-code-inner-div {
  display: inline-flex;
  padding: 24px 64px 64px 64px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.simplified-homepage .header .header-top .qr-code-image .qr-code-inner-div .scan-to-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.48px;
}
.simplified-homepage .header .header-top .header-nav {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .header .header-top .header-nav {
    display: none;
  }
}
.simplified-homepage .header .header-top .header-nav a {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 114.286% */
}
.simplified-homepage .header .header-top .header-nav a.login-btn {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
}
.simplified-homepage .header .header-top .header-nav.header-nav-mobile {
  display: none;
  width: 100%;
  justify-content: center;
  padding: 0.5rem 0;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .header .header-top .header-nav.header-nav-mobile {
    display: flex;
  }
}
@media screen and (max-width: 390px) {
  .simplified-homepage .header .header-top .header-nav.header-nav-mobile {
    gap: 0;
    justify-content: space-between;
  }
}
.simplified-homepage .header .header-top .header-nav.header-nav-mobile a {
  font-size: 0.75rem;
  letter-spacing: -0.015rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .test-now-pay-later-desktop {
    display: none;
  }
}
.simplified-homepage .test-now-pay-later-desktop .test-now-pay-later {
  padding: 0.625rem 0.625rem 0.625rem 1rem;
  border-radius: 5rem;
  gap: 0.5rem;
}
.simplified-homepage .test-now-pay-later-desktop .test-now-pay-later .text-wapper {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.simplified-homepage .test-now-pay-later-desktop .test-now-pay-later .text-wapper .text {
  white-space: nowrap;
  line-height: 0.75rem;
  letter-spacing: -0.01rem;
}
.simplified-homepage .test-now-pay-later-desktop .test-now-pay-later .text-wapper .text.small {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: -0.015rem;
}
.simplified-homepage .search-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  background: var(--Base-White, #FFF);
  width: 100%;
}
.simplified-homepage .search-bar form {
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .search-bar form {
    gap: 0;
  }
}
.simplified-homepage .search-bar .blood-tests-select {
  display: flex;
  padding: 1rem 2.5rem 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background: url(/img/icon/16_16/chevron-down_16_16_neutral_900.svg) no-repeat #F4F6F5 !important;
  background-position: right 1.5rem center !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none !important;
  border-radius: 1rem 0rem 0rem 1rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  border-right: 0;
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  line-height: 1rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .search-bar .blood-tests-select {
    display: none;
  }
}
.simplified-homepage .search-bar input {
  display: flex;
  padding: 1rem;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 0 1rem 1rem 0 !important;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Base-White, #FFF) !important;
  outline: none;
  width: 100%;
  font-size: 0.85rem !important;
  line-height: 1rem;
}
.simplified-homepage .search-bar input.zipAddressSearch {
  border-radius: 0 1rem 0 0 !important;
}
.simplified-homepage .search-bar input.zipAddressSearch.inactive {
  border-radius: 0 1rem 1rem 0 !important;
}
.simplified-homepage .search-bar input.newsletter-email {
  border-radius: 1rem !important;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .search-bar input {
    border-radius: 1rem 0 0 1rem !important;
    padding: 0.75rem;
  }
  .simplified-homepage .search-bar input.zipAddressSearch {
    border-radius: 0 1rem 0 0 !important;
  }
  .simplified-homepage .search-bar input.zipAddressSearch.inactive {
    border-radius: 0 1rem 1rem 0 !important;
  }
}
.simplified-homepage .search-bar .map-container {
  position: relative;
  width: 100%;
}
.simplified-homepage .search-bar .map-container form {
  gap: 0;
}
.simplified-homepage .search-bar .map-container .search_by_container {
  gap: 0.25rem;
  padding: 0 1rem;
  align-items: center;
  align-self: stretch;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
  border-left: 1px solid var(--Neutral-300, #C7D1CE);
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
}
@media screen and (max-width: 768px) {
  .simplified-homepage .search-bar .map-container .search_by_container {
    border-radius: 1rem 0 0 0 !important;
  }
}
.simplified-homepage .search-bar .map-container .search_by_container label {
  padding: 0.25rem 0.5rem;
}
.simplified-homepage .search-bar .map-container .search_by_container span {
  overflow: hidden;
  color: var(--Neutral-600, #758A83);
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.simplified-homepage .search-bar .map-container .map-result-container {
  position: absolute;
  background: white;
  width: 100%;
  box-shadow: 0 2rem 2rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2rem 2rem;
  border-right: 1px solid var(--Neutral-300, #C7D1CE);
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
  border-left: 1px solid var(--Neutral-300, #C7D1CE);
  padding: 1rem;
  z-index: 999;
}
.simplified-homepage .search-bar .map-container .lab-results {
  gap: 0.25rem !important;
  flex-direction: column !important;
}
.simplified-homepage .search-bar .map-container .lab-results > div {
  flex-direction: row !important;
}
@media screen and (max-width: 560px) {
  .simplified-homepage .search-bar .map-container .lab-results > div {
    flex-direction: column !important;
  }
}
.simplified-homepage .search-bar .map-container .newsletter-subscribe-form button {
  margin-left: 1.5rem;
}
.simplified-homepage .search-bar .find-btn {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  font-size: 1rem;
  line-height: 1rem;
}
.simplified-homepage .search-bar .find-btn.mobile {
  border: 1px solid var(--Neutral-300, #C7D1CE);
  border-radius: 0rem 1rem 1rem 0rem;
  border-left: 0;
  background-color: #F4F6F5;
  padding: 0.75rem;
  display: none;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .search-bar .find-btn {
    display: none;
  }
  .simplified-homepage .search-bar .find-btn.mobile {
    display: flex;
  }
}
.simplified-homepage .search-bar .cart-btn {
  display: flex;
  padding: 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  background: var(--Base-White, #FFF);
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
}
.simplified-homepage .search-bar .cart-btn.active {
  position: relative;
}
.simplified-homepage .search-bar .cart-btn.active::after {
  content: "";
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  background: orange;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .search-bar .cart-btn {
    padding: 0.5rem;
  }
  .simplified-homepage .search-bar .cart-btn img {
    scale: 0.75;
  }
}
.simplified-homepage .search-bar .search-suggestions-menu {
  margin-left: 0 !important;
  top: 42px;
  min-width: 100%;
}
.simplified-homepage .hero-right {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.simplified-homepage .hero-right.menu {
  display: none;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .hero-right {
    display: none;
  }
  .simplified-homepage .hero-right.show {
    display: flex;
    position: absolute;
    z-index: 999;
    background: #fff;
    width: 100%;
    padding: 1rem 2rem 2rem 2rem;
    top: 2.5rem;
    margin: 0;
    left: 0;
    right: 0;
    border-radius: 0 0 2rem 2rem;
    border-right: 1px solid var(--Neutral-300, #C7D1CE);
    border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
    border-left: 1px solid var(--Neutral-300, #C7D1CE);
    box-shadow: 0 2rem 2rem 0 rgba(0, 0, 0, 0.1);
  }
}
.simplified-homepage .hero-right .sidebar {
  display: flex;
  gap: 1.5rem;
  flex-direction: column;
}
.simplified-homepage .hero-right .sidebar .sidebar-header {
  display: flex;
  padding: 0.75rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 1rem;
  border: 1px solid var(--Aux-01-300, #2388FF);
  background: var(--Base-White, #FFF);
  box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.05), -8px 8px 16px 0px rgba(0, 0, 0, 0.08);
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
  min-width: 14rem;
}
.simplified-homepage .hero-right .sidebar .sidebar-header:hover {
  box-shadow: none;
  transition: 200ms ease-in-out;
}
.simplified-homepage .hero-right .sidebar .sidebar-header .heal-issues-learn-more {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.simplified-homepage .hero-right .sidebar .sidebar-header .issues-count {
  display: flex;
  padding: 0 0.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 62.4375rem;
  background: var(--Service-Error-700, #EB4747);
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
.simplified-homepage .hero-right .sidebar .sidebar-header .price-discounted {
  position: relative;
  color: var(--neutral-500-main, #91A19C);
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.018rem;
}
.simplified-homepage .hero-right .sidebar .sidebar-header .price-discounted::after {
  content: "";
  width: 100%;
  height: 0.25rem;
  position: absolute;
  right: -0.17rem;
  top: 50%;
  transform: rotate(-15deg);
  background: var(--service-error-500-main, #FF6060);
  opacity: 0.5;
}
.simplified-homepage .hero-right .categories h4 {
  color: var(--Neutral-600, #758A83);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem; /* 133.333% */
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
}
.simplified-homepage .hero-right .categories ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-left: 0.5rem;
  margin-bottom: 1.5rem;
}
.simplified-homepage .hero-right .categories ul a {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 100% */
}
.simplified-homepage .hero-right .categories ul a:hover {
  text-decoration: underline;
  transition: 200ms ease-in-out;
}
.simplified-homepage .hero-right .categories .see-all-tests {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 100% */
}
.simplified-homepage .hero-right div.nav-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.simplified-homepage .hero-right div.nav-group a {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 100% */
}
@media screen and (max-width: 768px) {
  .simplified-homepage .hero-section .container {
    max-width: 100%;
    padding: 1.5rem 0.5rem;
  }
}
.simplified-homepage .hero-section .container .hero-content {
  display: flex;
  justify-content: space-between;
}
.simplified-homepage .hero-section .container .hero-content .hero-left {
  padding: 4rem;
  flex: 1 0 0;
  max-width: 60rem;
}
@media screen and (max-width: 960px) {
  .simplified-homepage .hero-section .container .hero-content .hero-left {
    padding: 1.5rem 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .simplified-homepage .hero-section .container .hero-content .hero-left {
    padding: 0;
    width: 100%;
  }
}
.simplified-homepage .hero-section .container .hero-content .hero-left .hero-title {
  color: var(--Neutral-900, #222A28);
  font-size: 3rem;
  font-style: normal;
  font-weight: 590;
  line-height: 110%; /* 3.3rem */
  letter-spacing: -0.06rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .hero-section .container .hero-content .hero-left .hero-title {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
    text-align: center;
    margin-bottom: 0.5rem;
  }
}
.simplified-homepage .hero-section .container .hero-content .hero-left .hero-title .asterisk {
  color: var(--Neutral-600, #758A83);
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -0.8px;
  line-height: 110%;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .hero-section .container .hero-content .hero-left .hero-title .asterisk {
    font-size: 1.5rem;
  }
}
.simplified-homepage .hero-section .container .hero-content .hero-left .hero-features {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .hero-section .container .hero-content .hero-left .hero-features {
    gap: 0;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
    border-radius: 1rem;
    border: 1px solid var(--Neutral-200, #DDE3E1);
  }
  .simplified-homepage .hero-section .container .hero-content .hero-left .hero-features > div {
    gap: 0 !important;
  }
  .simplified-homepage .hero-section .container .hero-content .hero-left .hero-features > div:not(:last-child) {
    border-bottom: 1px solid var(--Neutral-200, #DDE3E1);
  }
  .simplified-homepage .hero-section .container .hero-content .hero-left .hero-features > div > .feature-item:not(:last-child) {
    border-right: 1px solid var(--Neutral-200, #DDE3E1);
  }
}
.simplified-homepage .hero-section .container .hero-content .hero-left .hero-features .feature-item {
  display: flex;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
  border-radius: 0.75rem;
  border: 1px solid var(--Neutral-100, #ECF0EF);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-700, #45544F);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
  cursor: pointer;
}
.simplified-homepage .hero-section .container .hero-content .hero-left .hero-features .feature-item:hover {
  border: 1px solid var(--Neutral-300, #C7D1CE);
  transition: 200ms ease-in-out;
}
.simplified-homepage .hero-section .container .hero-content .hero-left .hero-features .feature-item.active {
  border: 1px solid var(--aux-01500-main, #006FF2);
}
@media screen and (max-width: 768px) {
  .simplified-homepage .hero-section .container .hero-content .hero-left .hero-features .feature-item {
    padding: 8px;
    align-items: flex-start;
    border-radius: 0;
    border: none;
  }
  .simplified-homepage .hero-section .container .hero-content .hero-left .hero-features .feature-item.active {
    border: none;
    background: #F5F9FF;
  }
  .simplified-homepage .hero-section .container .hero-content .hero-left .hero-features .feature-item.b-l-t {
    border-radius: 1rem 0 0 0;
  }
  .simplified-homepage .hero-section .container .hero-content .hero-left .hero-features .feature-item.b-r-t {
    border-radius: 0 1rem 0 0;
  }
  .simplified-homepage .hero-section .container .hero-content .hero-left .hero-features .feature-item.b-l-b {
    border-radius: 0 0 0 1rem;
  }
  .simplified-homepage .hero-section .container .hero-content .hero-left .hero-features .feature-item.b-r-b {
    border-radius: 0 0 1rem 0;
  }
}
@media screen and (max-width: 460px) {
  .simplified-homepage .hero-section .container .hero-content .hero-left .hero-features .feature-item {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.simplified-homepage .hero-section .container .hero-content .hero-left .cta-section {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .hero-section .container .hero-content .hero-left .cta-section {
    flex-direction: column-reverse;
    gap: 0.5rem;
  }
  .simplified-homepage .hero-section .container .hero-content .hero-left .cta-section .hero-cart-form {
    max-width: none !important;
  }
}
.simplified-homepage .hero-section .container .hero-content .hero-left .cta-section .how-it-works-btn {
  display: flex;
  padding: 1rem 1.5rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-900, #222A28);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 133.333% */
  letter-spacing: -0.0225rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .hero-section .container .hero-content .hero-left .cta-section .how-it-works-btn {
    justify-content: center;
  }
}
.simplified-homepage .hero-section .container .hero-content .hero-left .cta-section .how-it-works-btn:hover {
  background: var(--Neutral-50, #F4F6F5);
  transition: 200ms ease-in-out;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .hero-section .container .hero-content .hero-left .google-reviews-wrapper {
    justify-content: center;
  }
}
.simplified-homepage .hero-section .container .hero-content .hero-left .google-reviews-wrapper .google-reviews-count {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 100% */
}
.simplified-homepage .guarantees {
  width: 100%;
  display: flex;
  padding: 0.75rem 1rem;
  align-items: center;
  align-self: stretch;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-25, #F9FBFA);
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .guarantees {
    padding: 0.75rem 0 0.75rem 0.5rem;
  }
}
.simplified-homepage .guarantees .guarantees-marquee-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.simplified-homepage .guarantees .guarantees-marquee-wrapper .guarantees-marquee {
  display: flex;
  gap: 3.5rem;
  align-items: center;
  white-space: nowrap;
  padding-left: 1.5rem;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .guarantees .guarantees-marquee-wrapper .guarantees-marquee {
    gap: 1rem;
  }
}
.simplified-homepage .guarantees span {
  display: flex;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  gap: 0.5rem;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .guarantees span {
    margin-right: 0.5rem;
    padding-right: 0.5rem;
  }
}
.simplified-homepage .section-title {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem; /* 125% */
  letter-spacing: -0.04rem;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .section-title {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
}
.simplified-homepage .top-picks-section {
  display: flex;
  padding: 2.5rem 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  align-self: stretch;
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-50, #F4F6F5);
}
@media screen and (max-width: 768px) {
  .simplified-homepage .top-picks-section {
    padding: 1.5rem 0;
  }
}
.simplified-homepage .top-picks-section .pick-card {
  width: 35%;
  max-width: 26rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .top-picks-section .pick-card {
    width: 50% !important;
  }
}
@media screen and (max-width: 560px) {
  .simplified-homepage .top-picks-section .pick-card {
    width: 75% !important;
  }
}
@media screen and (max-width: 390px) {
  .simplified-homepage .top-picks-section .pick-card {
    width: 85% !important;
  }
}
.simplified-homepage .top-picks-section .pick-card .pick-card-item {
  display: flex;
  flex-direction: column;
  margin-left: 1rem;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-100, #ECF0EF);
  background: var(--Base-White, #FFF);
  justify-content: space-between;
  height: 100%;
}
.simplified-homepage .top-picks-section .pick-card .pick-card-item .top-section {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 1.5rem;
}
.simplified-homepage .top-picks-section .pick-card .pick-card-item .top-section h3 {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  margin: 0;
}
.simplified-homepage .top-picks-section .pick-card .pick-card-item .top-section p {
  color: var(--Neutral-600, #758A83);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
}
.simplified-homepage .top-picks-section .pick-card .pick-card-item .top-section .link {
  color: var(--Neutral-800, #2E3835);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  background: none;
  border: none;
  cursor: pointer;
}
.simplified-homepage .top-picks-section .pick-card .pick-card-item .bottom-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 1.5rem;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
}
.simplified-homepage .top-picks-section .pick-card .pick-card-item .bottom-section .price-and-sample {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.simplified-homepage .top-picks-section .pick-card .pick-card-item .bottom-section .price-and-sample .main-price {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}
.simplified-homepage .testimonials {
  display: flex;
  flex-direction: column;
  padding: 2.5rem 0;
  gap: 1.5rem;
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
  background: #F9FBFA;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .testimonials {
    padding: 1.5rem 0;
  }
}
.simplified-homepage .testimonials .testimonial-grid .video-container {
  display: inline-block;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  position: relative;
  height: 11.5rem;
}
.simplified-homepage .testimonials .testimonial-grid .video-container iframe {
  display: none;
  width: 316px;
  height: 176px;
}
.simplified-homepage .testimonials .testimonial-grid .video-container img {
  border-radius: var(--tokens-spacing-spc-16, 1rem);
  background: var(--Neutral-700, #45544F);
  box-shadow: 0px 1rem 1rem 0px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  -o-object-fit: cover;
     object-fit: cover;
  height: 11.5rem;
}
.simplified-homepage .testimonials .testimonial-grid .video-container .youtube-play-button {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  height: 2.5rem !important;
  width: 2.5rem !important;
}
.simplified-homepage .testimonials .testimonial-grid .testimonial-card {
  display: flex;
  width: 17.5rem;
  height: 11.5rem;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-radius: 1rem;
  border: 1px solid var(--Neutral-200, #DDE3E1);
  background: var(--Base-White, #FFF);
  margin: 0 0.25rem;
  color: #222a28;
}
.simplified-homepage .testimonials .testimonial-grid .testimonial-card .testimonial-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.simplified-homepage .testimonials .rating-summary {
  display: flex;
  padding: 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--Neutral-200, #DDE3E1);
  background: var(--Base-White, #FFF);
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 114.286% */
}
.simplified-homepage .testimonials .rating-summary .google-reviews-count {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1rem; /* 100% */
  margin-left: 0;
}
.simplified-homepage .how-it-works {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--Neutral-50, #F4F6F5);
  padding: 2.5rem 0;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .how-it-works {
    padding: 1.5rem 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .simplified-homepage .how-it-works h2 {
    line-height: 1.5rem;
  }
}
.simplified-homepage .how-it-works .steps-grid {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .how-it-works .steps-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.simplified-homepage .how-it-works .steps-grid .step {
  display: flex;
  max-width: 15.5rem;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  flex: 1 0 0;
  border-radius: 1rem;
  background: var(--Base-White, #FFF);
}
@media screen and (max-width: 768px) {
  .simplified-homepage .how-it-works .steps-grid .step {
    text-align: center;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
  }
}
.simplified-homepage .how-it-works .steps-grid .step h3 {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
  margin-bottom: 0;
}
.simplified-homepage .how-it-works .steps-grid .step p {
  color: var(--Neutral-900, #222A28);
  line-height: 1.25rem;
  letter-spacing: -0.018rem;
}
.simplified-homepage .middle-banner {
  align-items: center;
  padding: 0px 4rem;
  border-top: 1px solid var(--Neutral-300, #C7D1CE);
  border-bottom: 1px solid var(--Neutral-300, #C7D1CE);
  background: var(--Neutral-25, #F9FBFA);
  min-height: 72px !important;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .middle-banner {
    gap: 0.5rem;
    padding: 1.5rem 0.5rem;
    margin: 0 !important;
    flex-direction: column-reverse;
  }
}
.simplified-homepage .middle-banner .not-sure-text-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .middle-banner .not-sure-text-wrapper {
    gap: 0;
  }
}
.simplified-homepage .middle-banner .not-sure-text-wrapper .not-sure-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .middle-banner .not-sure-text-wrapper .not-sure-text {
    line-height: 1.5rem;
    letter-spacing: -0.02rem;
  }
}
.simplified-homepage .middle-banner .hablamos-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
.simplified-homepage .middle-banner .middle-banner-call-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
  border-left: 1px solid var(--Neutral-300, #C7D1CE);
}
.simplified-homepage .middle-banner .middle-banner-call-div.mobile-div {
  display: none;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .middle-banner .middle-banner-call-div {
    border-left: none;
  }
  .simplified-homepage .middle-banner .middle-banner-call-div.desktop-div {
    display: none;
  }
  .simplified-homepage .middle-banner .middle-banner-call-div.mobile-div {
    display: flex;
  }
}
.simplified-homepage .middle-banner .middle-banner-call-div .phone-number-wrapper {
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .middle-banner .middle-banner-call-div .phone-number-wrapper {
    gap: 0.5rem;
  }
}
.simplified-homepage .middle-banner .middle-banner-call-div .phone-number-wrapper .phone-number-inner-div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  flex: 1 0 0;
}
.simplified-homepage .middle-banner .middle-banner-call-div .phone-number-wrapper .phone-number-inner-div .phone-number {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.32px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .middle-banner .middle-banner-call-div .phone-number-wrapper .phone-number-inner-div .phone-number {
    color: var(--Neutral-700, #45544F);
    font-size: 0.875rem;
    font-weight: 510;
    line-height: 1rem; /* 114.286% */
  }
}
.simplified-homepage .middle-banner .middle-banner-call-div .phone-number-wrapper .phone-number-inner-div .phone-timing {
  color: var(--Neutral-900, #222A28);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.24px;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .middle-banner .middle-banner-call-div .phone-number-wrapper .phone-number-inner-div .phone-timing {
    color: var(--Neutral-700, #45544F);
    font-size: 0.625rem;
    letter-spacing: -0.2px;
  }
}
.simplified-homepage .middle-banner .img-container {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  opacity: 0.8;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .middle-banner .img-container {
    transform: scale(0.75);
    transform-origin: bottom;
    gap: 1rem;
  }
}
.simplified-homepage .might-interested-section {
  display: flex;
  padding: 3rem 4rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  align-self: stretch;
  background: var(--Neutral-100, #F9FBFA);
}
@media screen and (max-width: 768px) {
  .simplified-homepage .might-interested-section {
    padding: 1.5rem 0.5rem;
  }
}
.simplified-homepage .might-interested-section .test-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .might-interested-section .test-list-wrapper {
    padding: 0;
  }
}
.simplified-homepage .might-interested-section .test-list-wrapper .test-list {
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .might-interested-section .test-list-wrapper .test-list {
    text-align: center;
    padding: 0;
  }
}
.simplified-homepage .might-interested-section .test-list-wrapper .test-list h3 {
  font-style: normal;
  font-weight: 700;
  width: 100%;
  margin-bottom: 0 !important;
  color: var(--Neutral-700, #45544F);
  font-size: 0.75rem;
  line-height: 1rem; /* 133.333% */
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
}
.simplified-homepage .might-interested-section .test-list-wrapper .test-list h3::after {
  content: none;
}
.simplified-homepage .might-interested-section .test-list-wrapper .test-list p {
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
  letter-spacing: -0.0175rem;
}
.simplified-homepage .might-interested-section .test-list-wrapper .test-list p a {
  color: var(--Neutral-900, #222A28);
}
.simplified-homepage .might-interested-section .test-list-wrapper .test-list ul {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.5rem var(--tokens-spacing-spc-8, 0.5rem);
  align-self: stretch;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .might-interested-section .test-list-wrapper .test-list ul {
    justify-content: center;
  }
}
.simplified-homepage .might-interested-section .test-list-wrapper .test-list ul.directory li a {
  display: flex;
  width: 1.875rem;
  height: 1.875rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.5rem;
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem; /* 114.286% */
}
.simplified-homepage .might-interested-section .test-list-wrapper .test-list li {
  list-style: none;
}
.simplified-homepage .might-interested-section .test-list-wrapper .test-list li a {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
  display: flex;
  padding: 0.25rem 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 4rem;
  border: 1px solid var(--Neutral-200, #DDE3E1);
  background: var(--Base-White, #FFF);
}
@media screen and (max-width: 768px) {
  .simplified-homepage .might-interested-section .test-list-wrapper .test-list li a {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem; /* 133.333% */
  }
}
.simplified-homepage .divider {
  width: 100%;
  height: 1px;
  background-color: var(--Neutral-300, #C7D1CE);
  align-self: stretch;
}
.simplified-homepage .new-homepage-footer {
  padding: 4rem !important;
}
@media screen and (max-width: 768px) {
  .simplified-homepage .new-homepage-footer {
    padding: 0 1rem !important;
  }
}
.simplified-homepage .estradiol-delay-info, .simplified-homepage .lipoprotein-delay-info {
  width: -moz-fit-content;
  width: fit-content;
}

.email-address-collapse-wrapper .email-address-collapse {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  align-items: flex-start;
  gap: 0.5rem;
}
.email-address-collapse-wrapper .email-address-collapse .custom-round-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-repeat: no-repeat;
  background-size: contain;
  color: var(--gray-200);
  cursor: pointer;
  position: relative;
  transition: background-color 0.25s ease, border-color 0.25s ease, background-position 0.15s ease-in-out, opacity 0.15s ease-out, box-shadow 0.15s ease-in-out;
  width: 3rem;
  height: 1.4rem;
  border-radius: 1rem;
  border: 1px solid var(--neutral-500-main, #949E9B);
  background: var(--Neutral-100, #ECF0EF);
  flex-shrink: 0;
  margin-top: 0.05rem;
}
.email-address-collapse-wrapper .email-address-collapse .custom-round-checkbox:focus {
  background-image: none;
}
.email-address-collapse-wrapper .email-address-collapse .custom-round-checkbox:checked {
  background-image: none;
  background-position: 100%;
  border-radius: 1rem;
  border: 1px solid var(--Primary-900, #04E76D);
  background: var(--primary-500-main, #56FCA2);
}
.email-address-collapse-wrapper .email-address-collapse .custom-round-checkbox:checked::after {
  border: 1px solid var(--Primary-900, #04E76D);
  transform: translateX(1.625rem);
}
.email-address-collapse-wrapper .email-address-collapse .custom-round-checkbox::after {
  box-shadow: 0 0.3125rem 0.625rem 0 var(--black-shadow-200);
  content: "" !important;
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  transform: translateX(1px);
  transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out;
  border-radius: 0.5rem !important;
  border: var(--tokens-spacing-spc-0, 1px) solid var(--neutral-500-main, #949E9B);
  background: var(--Base-White, #FFF) !important;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.email-address-collapse-wrapper .email-address-collapse .field-description {
  color: var(--Neutral-600, #758A83);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.018rem;
  margin-left: 0;
}
.email-address-collapse-wrapper .form-icon-container {
  position: relative;
}
.email-address-collapse-wrapper .form-icon-container img {
  position: absolute;
  top: 0.75rem;
  left: 0.9375rem;
}
.email-address-collapse-wrapper .form-icon-container img.big-top {
  top: 1.125rem;
}
.email-address-collapse-wrapper .form-icon-container input {
  padding-left: 2.5rem;
}

.unlock-checkup {
  width: 100%;
}
.unlock-checkup .promo-banner {
  background: linear-gradient(135deg, #ec4899 0%, #f472b6 100%);
  color: white;
  padding: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
}
.unlock-checkup .promo-banner a {
  color: white;
  text-decoration: underline;
}
.unlock-checkup .free-checkups-section {
  background: linear-gradient(135deg, #f8f7ff 0%, #f3f0ff 50%, #faf8ff 100%);
  padding: 2.5rem 1.25rem;
}
.unlock-checkup .free-checkups-section.cart-section {
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  margin-bottom: 1rem;
  padding: 1.5rem;
}
.unlock-checkup .free-checkups-container {
  max-width: 75rem;
  margin: 0 auto;
}
.unlock-checkup .free-checkups-container .fc-category-filter-container {
  margin-bottom: 2rem;
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
}
.unlock-checkup .free-checkups-container .fc-category-filter-container.fc-cart {
  max-width: none;
}
.unlock-checkup .free-checkups-container .fc-filter-box {
  position: relative;
}
.unlock-checkup .free-checkups-container .fc-filter-trigger {
  position: relative;
  background: #ffffff !important;
  border: 0.125rem solid #e5e7eb !important;
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
  min-height: 3rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.unlock-checkup .free-checkups-container .fc-filter-trigger:hover {
  border-color: #56fca2 !important;
}
.unlock-checkup .free-checkups-container .fc-filter-trigger.active {
  border-color: #56fca2 !important;
  box-shadow: 0 0.25rem 0.75rem rgba(30, 70, 57, 0.1);
}
.unlock-checkup .free-checkups-container .fc-filter-trigger.active .fc-arrow {
  transform: rotate(180deg);
}
.unlock-checkup .free-checkups-container .fc-filter-icon {
  margin-right: 0.75rem;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.unlock-checkup .free-checkups-container .fc-filter-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.unlock-checkup .free-checkups-container .fc-selected-display {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  color: #374151 !important;
}
.unlock-checkup .free-checkups-container .fc-selected-display .fc-placeholder {
  color: #9ca3af !important;
  font-size: 0.875rem;
}
.unlock-checkup .free-checkups-container .fc-selected-display .fc-tag {
  background: #E5FFF1;
  color: #1E4639;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.unlock-checkup .free-checkups-container .fc-selected-display .fc-tag .fc-remove {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.unlock-checkup .free-checkups-container .fc-selected-display .fc-tag .fc-remove:hover {
  opacity: 1;
}
.unlock-checkup .free-checkups-container .fc-clear-btn {
  background: none !important;
  border: none !important;
  font-size: 1.5rem;
  color: #6b7280;
  cursor: pointer;
  padding: 0;
  margin-left: 0.5rem;
  transition: color 0.2s;
  flex-shrink: 0;
}
.unlock-checkup .free-checkups-container .fc-clear-btn:hover {
  color: #1E4639;
}
.unlock-checkup .free-checkups-container .fc-arrow {
  margin-left: 0.5rem;
  display: flex;
  align-items: center;
  transition: transform 0.3s;
  flex-shrink: 0;
}
.unlock-checkup .free-checkups-container .fc-dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  background: #ffffff !important;
  border: 0.125rem solid #e5e7eb;
  border-radius: 0.75rem;
  box-shadow: 0 0.625rem 1.5625rem rgba(0, 0, 0, 0.15);
  z-index: 9999 !important;
  overflow: hidden;
  max-width: 100%;
}
.unlock-checkup .free-checkups-container .fc-dropdown-search {
  padding: 0.75rem;
  border-bottom: 0.0625rem solid #e5e7eb;
  background: #ffffff !important;
}
.unlock-checkup .free-checkups-container .fc-dropdown-search input {
  width: 100%;
  padding: 0.625rem 0.75rem;
  border: 0.0625rem solid #e5e7eb !important;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  outline: none;
  background: #ffffff !important;
  color: #374151 !important;
}
.unlock-checkup .free-checkups-container .fc-dropdown-search input:focus {
  border-color: #1E4639 !important;
  box-shadow: 0 0 0 0.1875rem rgba(30, 70, 57, 0.1);
}
.unlock-checkup .free-checkups-container .fc-dropdown-options {
  max-height: 18.75rem;
  overflow-y: auto;
  padding: 0.5rem;
  background: #ffffff !important;
}
.unlock-checkup .free-checkups-container .fc-dropdown-options::-webkit-scrollbar {
  width: 0.375rem;
}
.unlock-checkup .free-checkups-container .fc-dropdown-options::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 0.1875rem;
}
.unlock-checkup .free-checkups-container .fc-dropdown-options::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 0.1875rem;
}
.unlock-checkup .free-checkups-container .fc-option {
  display: flex;
  align-items: center;
  padding: 0.625rem 0.75rem;
  cursor: pointer;
  border-radius: 0.5rem;
  transition: background-color 0.2s;
  margin-bottom: 0.125rem;
  color: #374151 !important;
}
.unlock-checkup .free-checkups-container .fc-option:hover {
  background-color: #f9fafb !important;
}
.unlock-checkup .free-checkups-container .fc-option input[type=checkbox] {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.75rem;
  cursor: pointer;
  flex-shrink: 0;
}
.unlock-checkup .free-checkups-container .fc-option span {
  font-size: 0.875rem;
  color: #374151 !important;
}
.unlock-checkup .free-checkups-container .fc-option span:first-of-type {
  flex: 1;
}
.unlock-checkup .free-checkups-container .fc-option .fc-count {
  color: #9ca3af !important;
  font-size: 0.8125rem;
  margin-left: 0.5rem;
  flex-shrink: 0;
}
.unlock-checkup .free-checkups-container .fc-dropdown-actions {
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem;
  border-top: 0.0625rem solid #e5e7eb;
  background: #ffffff !important;
}
.unlock-checkup .free-checkups-container .fc-dropdown-actions button {
  flex: 1;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
  outline: none;
}
.unlock-checkup .free-checkups-container .fc-apply-btn {
  background: #56fca2 !important;
  color: #222A28 !important;
  border: 0.0625rem solid #1E4639 !important;
}
.unlock-checkup .free-checkups-container .fc-apply-btn:hover {
  background: #56fca2 !important;
  transform: translateY(-0.0625rem);
  box-shadow: 0 0.125rem 0.25rem rgba(30, 70, 57, 0.2);
}
.unlock-checkup .free-checkups-container .fc-clear-all-btn {
  background: #ffffff !important;
  color: #222A28 !important;
  border: 0.0625rem solid #e5e7eb !important;
}
.unlock-checkup .free-checkups-container .fc-clear-all-btn:hover {
  background: #f9fafb !important;
  border-color: #d1d5db !important;
}
.unlock-checkup .free-checkups-container .category-filter-container {
  margin-bottom: 2rem;
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
}
.unlock-checkup .free-checkups-container .category-filter-box {
  position: relative;
}
.unlock-checkup .free-checkups-container .category-select-wrapper {
  position: relative;
  background: white;
  border: 0.125rem solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
  min-height: 3rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.unlock-checkup .free-checkups-container .category-select-wrapper:hover {
  border-color: #1E4639;
}
.unlock-checkup .free-checkups-container .category-select-wrapper.active {
  border-color: #1E4639;
  box-shadow: 0 0.25rem 0.75rem rgba(30, 70, 57, 0.1);
}
.unlock-checkup .free-checkups-container .category-select-wrapper.active .dropdown-arrow {
  transform: rotate(180deg);
}
.unlock-checkup .free-checkups-container .filter-icon {
  margin-right: 0.75rem;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.unlock-checkup .free-checkups-container .filter-icon img {
  width: 1.25rem;
  height: 1.25rem;
}
.unlock-checkup .free-checkups-container .selected-categories {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.unlock-checkup .free-checkups-container .selected-categories .placeholder {
  color: #9ca3af;
  font-size: 0.875rem;
}
.unlock-checkup .free-checkups-container .selected-categories .category-tag {
  background: #E5FFF1;
  color: #1E4639;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.unlock-checkup .free-checkups-container .selected-categories .category-tag .remove {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.unlock-checkup .free-checkups-container .selected-categories .category-tag .remove:hover {
  opacity: 1;
}
.unlock-checkup .free-checkups-container .clear-filter {
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #6b7280;
  cursor: pointer;
  padding: 0;
  margin-left: 0.5rem;
  transition: color 0.2s;
  flex-shrink: 0;
}
.unlock-checkup .free-checkups-container .clear-filter:hover {
  color: #1E4639;
}
.unlock-checkup .free-checkups-container .category-dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  background: white;
  border: 0.125rem solid #e5e7eb;
  border-radius: 0.75rem;
  box-shadow: 0 0.625rem 1.5625rem rgba(0, 0, 0, 0.1);
  z-index: 1000;
  overflow: hidden;
  max-width: 100%;
}
.unlock-checkup .free-checkups-container .dropdown-search {
  padding: 0.75rem;
  border-bottom: 0.0625rem solid #e5e7eb;
  background: white;
}
.unlock-checkup .free-checkups-container .dropdown-search input {
  width: 100%;
  padding: 0.625rem 0.75rem;
  border: 0.0625rem solid #e5e7eb;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  outline: none;
  background: white;
}
.unlock-checkup .free-checkups-container .dropdown-search input:focus {
  border-color: #1E4639;
  box-shadow: 0 0 0 0.1875rem rgba(30, 70, 57, 0.1);
}
.unlock-checkup .free-checkups-container .dropdown-options {
  max-height: 18.75rem;
  overflow-y: auto;
  padding: 0.5rem;
  background: white;
}
.unlock-checkup .free-checkups-container .dropdown-options::-webkit-scrollbar {
  width: 0.375rem;
}
.unlock-checkup .free-checkups-container .dropdown-options::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 0.1875rem;
}
.unlock-checkup .free-checkups-container .dropdown-options::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 0.1875rem;
}
.unlock-checkup .free-checkups-container .dropdown-options::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.unlock-checkup .free-checkups-container .dropdown-option {
  display: flex;
  align-items: center;
  padding: 0.625rem 0.75rem;
  cursor: pointer;
  border-radius: 0.5rem;
  transition: background-color 0.2s;
  margin-bottom: 0.125rem;
}
.unlock-checkup .free-checkups-container .dropdown-option:hover {
  background-color: #f9fafb;
}
.unlock-checkup .free-checkups-container .dropdown-option input[type=checkbox] {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.75rem;
  cursor: pointer;
  flex-shrink: 0;
}
.unlock-checkup .free-checkups-container .dropdown-option span {
  font-size: 0.875rem;
  color: #374151;
}
.unlock-checkup .free-checkups-container .dropdown-option span:first-of-type {
  flex: 1;
}
.unlock-checkup .free-checkups-container .dropdown-option .count {
  color: #9ca3af;
  font-size: 0.8125rem;
  margin-left: 0.5rem;
  flex-shrink: 0;
}
.unlock-checkup .free-checkups-container .dropdown-actions {
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem;
  border-top: 0.0625rem solid #e5e7eb;
  background: white;
}
.unlock-checkup .free-checkups-container .dropdown-actions button {
  flex: 1;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
  outline: none;
}
.unlock-checkup .free-checkups-container .btn-apply {
  background: #1E4639;
  color: white;
}
.unlock-checkup .free-checkups-container .btn-apply:hover {
  background: #163429;
  transform: translateY(-0.0625rem);
  box-shadow: 0 0.125rem 0.25rem rgba(30, 70, 57, 0.2);
}
.unlock-checkup .free-checkups-container .btn-clear {
  background: white;
  color: #6b7280;
  border: 0.0625rem solid #e5e7eb !important;
}
.unlock-checkup .free-checkups-container .btn-clear:hover {
  background: #f9fafb;
  border-color: #d1d5db !important;
}
.unlock-checkup .free-checkups-container .dropdown-arrow {
  margin-left: auto;
  display: flex;
  align-items: center;
  transition: transform 0.3s;
}
.unlock-checkup .free-checkups-container .load-more-container {
  text-align: center;
  padding-top: 1rem;
}
.unlock-checkup .free-checkups-container .btn-load-more {
  background: white;
  color: #1E4639;
  border: 1px solid #1E4639;
  padding: 0.75rem 2rem;
  border-radius: 1.875rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.unlock-checkup .free-checkups-container .btn-load-more:hover {
  transform: translateY(-0.125rem);
  box-shadow: 0 0.25rem 0.75rem rgba(30, 70, 57, 0.15);
}
.unlock-checkup .free-checkups-container .btn-load-more:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.unlock-checkup .free-checkups-container .btn-load-more .btn-text {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
}
.unlock-checkup .free-checkups-container .btn-loader {
  display: inline-flex;
  align-items: center;
}
.unlock-checkup .free-checkups-container .showing-info {
  margin-top: 0.75rem;
  color: #6b7280;
  font-size: 0.875rem;
}
.unlock-checkup .free-checkups-container .checkups-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(21.875rem, 1fr));
  gap: 0.5rem;
  min-height: 12.5rem;
}
.unlock-checkup .free-checkups-container .checkups-grid.loading {
  opacity: 0.5;
  pointer-events: none;
}
.unlock-checkup .free-checkups-container .checkup-card {
  background: white;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  animation: fadeIn 0.4s ease;
}
.unlock-checkup .free-checkups-container .checkup-card:hover {
  transform: translateY(-0.25rem);
  box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.1);
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(0.625rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.unlock-checkup .free-checkups-container .no-results {
  text-align: center;
  padding: 3rem;
  grid-column: 1/-1;
}
.unlock-checkup .free-checkups-container .no-results p {
  font-size: 1.125rem;
  color: #6b7280;
  margin-bottom: 1.5rem;
}
.unlock-checkup .free-checkups-container .btn-secondary {
  background: white;
  color: #1E4639;
  border: 0.125rem solid #1E4639;
  padding: 0.625rem 1.5rem;
  border-radius: 1.5625rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.unlock-checkup .free-checkups-container .btn-secondary:hover {
  background: #E5FFF1;
}
@media (max-width: 48rem) {
  .unlock-checkup .free-checkups-container .checkups-grid {
    grid-template-columns: 1fr;
  }
  .unlock-checkup .free-checkups-container .category-select-wrapper {
    padding: 0.625rem 0.75rem;
  }
  .unlock-checkup .free-checkups-container .dropdown-options {
    max-height: 15.625rem;
  }
}
.unlock-checkup .free-checkups-header {
  margin-bottom: 1rem;
  flex-direction: column;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.unlock-checkup .free-checkups-header .free-checkups-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  margin-bottom: 1.25rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: white;
  background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 100%);
  box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.06);
}
.unlock-checkup .free-checkups-header .free-checkups-badge .sparkle {
  font-size: 1rem;
}
.unlock-checkup .free-checkups-header .title {
  font-size: 1.5rem;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.unlock-checkup .free-checkups-header .title.homepage {
  font-size: 2.625rem;
  margin-bottom: 0.8rem;
  font-weight: 700;
  color: #222A28 !important;
  line-height: 120%;
  background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.unlock-checkup .free-checkups-header .title span {
  color: var(--aux-02500-main, #573894);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.unlock-checkup .free-checkups-header .title.purple-text {
  color: var(--aux-02500-main, #573894);
}
.unlock-checkup .free-checkups-header p {
  font-size: 1.125rem;
  color: #45544F;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.36px;
  margin-bottom: 0;
}
.unlock-checkup .banner {
  margin: 1rem 0;
  background: linear-gradient(90deg, #8D00FA 0%, #18006C 100%);
  border-radius: 1.5rem;
  padding: 1.5rem;
  width: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0.5rem 0.75rem -0.25rem rgba(0, 0, 0, 0.1), 0 0.25rem 0.375rem -0.125rem rgba(0, 0, 0, 0.04);
}
.unlock-checkup .banner.homepage-banner {
  margin: 0 0 !important;
}
.unlock-checkup .banner.free-checkup-widget-opened {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}
.unlock-checkup .banner-content {
  position: relative;
  z-index: 2;
}
.unlock-checkup .banner-content .homepage-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
}
.unlock-checkup .banner-content .cart-content {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0;
  align-items: center;
}
.unlock-checkup .banner-content .cart-content .header {
  display: flex;
  flex-direction: column;
}
.unlock-checkup .banner-content .cart-content .header.eligible {
  flex-direction: row;
  gap: 1rem;
}
.unlock-checkup .banner-content .cart-content .header .progress-container {
  margin-bottom: 0.5rem;
}
.unlock-checkup .banner-content .cart-content .header .progress-container .progress-bar {
  max-width: 11.25rem;
  height: 0.5rem;
  background: rgba(180, 143, 255, 0.5);
  border-radius: 62.4375rem;
  overflow: hidden;
  position: relative;
  justify-content: start;
}
.unlock-checkup .banner-content .cart-content .header .progress-container .progress-fill {
  width: 0;
  height: 100%;
  background: var(--primary-500-main, #56FCA2);
  border-radius: 62.4375rem;
  transition: width 0.3s ease;
}
.unlock-checkup .banner-content .cart-content .header .check-icon {
  display: flex;
  padding: 0.75rem;
  align-items: center;
  align-self: center;
  gap: 0.5rem;
  border-radius: 62.4375rem;
  background: var(--primary-500-main, #56FCA2);
}
.unlock-checkup .banner-content .cart-content .header .check-icon svg {
  width: 1.5rem;
  height: 1.5rem;
  aspect-ratio: 1/1;
}
.unlock-checkup .banner-content .cart-content .header .title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  align-self: stretch;
}
.unlock-checkup .banner-content .cart-content .header .title h3 {
  color: var(--Base-White, #FFF);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
  margin-bottom: 0;
}
.unlock-checkup .banner-content .cart-content .header p {
  color: var(--Aux-02-50, #EEE7FE);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  margin-bottom: 0;
}
.unlock-checkup .banner-content .cart-content .footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
}
.unlock-checkup .banner-content .cart-content .footer.with-free-checkup {
  justify-content: space-between;
  flex-shrink: 0;
}
.unlock-checkup .banner-content .cart-content .footer .btn-footer {
  display: flex;
  padding: 0.75rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.unlock-checkup .banner-content .cart-content .footer .btn-footer.btn-action {
  background: var(--primary-500-main, #56FCA2);
  color: var(--Neutral-900, #222A28);
  border: 1px solid var(--secondary-500-main, #1E4639);
}
.unlock-checkup .banner-content .cart-content .footer .btn-footer.btn-close-section {
  background: transparent;
  color: var(--Base-White, #FFF);
  border: 1px solid var(--Base-White, #FFF);
}
.unlock-checkup .banner-content .cart-content .footer .btn-footer svg {
  width: 1rem;
  height: 1rem;
}
.unlock-checkup .banner-content .cart-content .footer .status-text {
  color: var(--Aux-02-100, #C4B5E3);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  letter-spacing: -0.02rem;
  text-transform: none;
}
.unlock-checkup .banner-content .cart-content .footer .free-text-progress {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.unlock-checkup .banner-content .cart-content .footer .free-text-progress .old-price {
  color: var(--Aux-02-100, #C4B5E3) !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  text-decoration-line: line-through;
}
.unlock-checkup .banner-content .cart-content .footer .free-text-progress svg {
  width: 1rem;
  height: 1rem;
  aspect-ratio: 1/1;
}
.unlock-checkup .banner-content .cart-content .footer .free-text-progress .new-price {
  color: var(--Base-White, #FFF) !important;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.unlock-checkup .checkups-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  max-width: 75rem;
  margin: 0 auto;
}
.unlock-checkup .checkups-grid .search-status {
  text-align: center;
  margin-top: 0.625rem;
  font-size: 0.875rem;
  color: #666;
  min-height: 1.25rem;
}
.unlock-checkup .checkups-grid .no-results {
  grid-column: 1/-1;
  text-align: center;
  padding: 2.5rem 1.25rem;
}
.unlock-checkup .checkups-grid .no-results p {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  color: #666;
}
.unlock-checkup .checkups-grid .btn-secondary {
  padding: 0.625rem 1.25rem;
  background: #f0f0f0;
  border: 1px solid;
  border-radius: 1rem;
  cursor: pointer;
  font-size: 0.875rem;
  transition: background-color 0.2s;
}
.unlock-checkup .checkups-grid .btn-secondary:hover {
  background: #e0e0e0;
}
.unlock-checkup .checkup-card {
  background: white;
  border-radius: 1rem;
  padding: 0.75rem;
  color: #212529;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  min-height: 16.25rem;
  display: flex;
  flex-direction: column;
  border: 1px solid transparent;
  box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.06);
}
.unlock-checkup .checkup-card:hover {
  transform: translateY(-0.25rem);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  border-color: #7c3aed;
}
.unlock-checkup .checkup-highlight {
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.unlock-checkup .checkup-name {
  color: var(--Neutral-600, #758A83);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
  margin-bottom: 1rem;
}
.unlock-checkup .checkup-benefits {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: auto;
  padding-bottom: 0.9375rem;
  padding-left: 0;
}
.unlock-checkup .checkup-benefits .checkup-item {
  display: flex;
  gap: 0.25rem;
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
}
.unlock-checkup .checkup-benefits .checkup-item .checkup-icon {
  display: flex;
  padding: 0.125rem;
  align-items: center;
  gap: 0.5rem;
  border-radius: 62.4375rem;
  background: var(--Primary-50, #E5FFF1);
}
.unlock-checkup .checkup-benefits li {
  padding: 0 0 0.375rem 1.5rem;
  position: relative;
  font-size: 0.875rem;
  color: #45544F;
  line-height: 1.4;
}
.unlock-checkup .no-results {
  text-align: center;
  padding: 2.5rem;
  background: white;
  border-radius: 1rem;
  color: #212529;
  margin: 1.25rem 0;
  border: 1px solid transparent;
  box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.06);
}
.unlock-checkup .no-results h3 {
  font-size: 1.25rem;
  margin-bottom: 0.625rem;
  color: #212529;
}
.unlock-checkup .price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  position: relative;
}
.unlock-checkup .price-row .button-area {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  align-items: center;
}
.unlock-checkup .price-row .button-area .learn-more-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
  cursor: pointer;
  text-decoration: underline;
}
.unlock-checkup .price-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.unlock-checkup .price-info .cross-price {
  position: absolute;
  width: 1.5rem;
  height: 0.25rem;
  transform: rotate(-15deg);
  opacity: 0.5;
  background: var(--service-error-500-main, #FF6060);
}
.unlock-checkup .regular-price {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}
.unlock-checkup .regular-price.not-free {
  color: var(--Neutral-900, #222A28);
  font-weight: 510;
}
.unlock-checkup .free-text {
  color: var(--Neutral-900, #222A28);
  font-size: 1rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.unlock-checkup .test-search-container {
  max-width: 37.5rem;
  margin-bottom: 1.875rem;
  margin-left: auto;
  margin-right: auto;
}
.unlock-checkup .test-search-box {
  position: relative;
}
.unlock-checkup .test-search-box input {
  width: 100%;
  padding: 0.875rem 2.8125rem;
  background: white;
  border: 1px solid transparent;
  border-radius: 1rem;
  font-size: 0.9375rem;
  color: #212529;
  outline: none;
  transition: all 0.3s ease;
}
.unlock-checkup .test-search-box input::-moz-placeholder {
  color: #94a3b8;
}
.unlock-checkup .test-search-box input::placeholder {
  color: #94a3b8;
}
.unlock-checkup .test-search-box input:focus {
  border-color: #5b21b6;
}
.unlock-checkup .test-search-box .clear-search {
  position: absolute;
  right: 10px;
  top: 45%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #999;
  cursor: pointer;
  padding: 5px;
  line-height: 1;
  transition: color 0.2s;
}
.unlock-checkup .test-search-box .clear-search:hover {
  color: #333;
}
.unlock-checkup .test-search-box .search-loader {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.unlock-checkup .test-search-box .spinner {
  border: 2px solid #f3f3f3;
  border-top: 2px solid #4CAF50;
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  animation: spin 1s linear infinite;
}
.unlock-checkup .search-icon {
  position: absolute;
  left: 1.125rem;
  top: 50%;
  transform: translateY(-60%);
  font-size: 1.125rem;
  color: #94a3b8;
  pointer-events: none;
}
.unlock-checkup .search-count {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 100%);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 0.9375rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.unlock-checkup .search-box {
  max-width: 31.25rem;
  margin: 0 auto;
  position: relative;
}
.unlock-checkup .search-box input {
  width: 100%;
  padding: 0.9375rem 1.25rem;
  border: 0.125rem solid transparent;
  border-radius: 1.875rem;
  font-size: 1rem;
  outline: none;
  transition: all 0.3s ease;
}
.unlock-checkup .search-box input:focus {
  border-color: #5b21b6;
  box-shadow: 0 0 0 0.1875rem rgba(91, 33, 182, 0.1);
}
.unlock-checkup .free-checkup-add-btn {
  border-radius: 1.25rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--primary-500-main, #56FCA2);
  display: flex;
  height: 2.5rem;
  padding: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 510;
  line-height: 1rem;
}
.unlock-checkup .free-checkup-add-btn .add-to-cart-btn {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.unlock-checkup .free-check-up-ribbon {
  width: 100%;
  background: linear-gradient(90deg, #8D00FA 0%, #18006C 100%);
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem;
}
.unlock-checkup .free-check-up-ribbon a {
  text-decoration: none;
}
.unlock-checkup .free-check-up-ribbon p {
  color: var(--Base-White, #FFF);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  margin-bottom: 0;
}
.unlock-checkup .free-check-up-ribbon p span {
  color: #C4B5E3;
  font-weight: 400;
}
.unlock-checkup .free-check-up-ribbon .claim {
  text-decoration: underline;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
}
@keyframes unlockPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes celebratePulse {
  0% {
    transform: translateY(-50%) scale(1);
  }
  50% {
    transform: translateY(-50%) scale(1.2);
  }
  100% {
    transform: translateY(-50%) scale(1);
  }
}
@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideOut {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 48rem) {
  .unlock-checkup .free-checkups-section.cart-section {
    padding: 0.5rem;
  }
  .unlock-checkup .free-checkups-header {
    margin-bottom: 1rem;
  }
  .unlock-checkup .free-checkups-header p {
    margin-bottom: 0;
  }
  .unlock-checkup .free-checkups-header .title {
    flex-direction: column;
  }
  .unlock-checkup .free-checkups-header .title.homepage {
    font-size: 1.75rem;
    font-weight: 590;
  }
  .unlock-checkup .fc-category-filter-container {
    margin-bottom: 1rem !important;
  }
  .unlock-checkup .checkups-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .unlock-checkup .checkup-benefits {
    padding-bottom: 0.5rem;
  }
  .unlock-checkup .eligibility-banner {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
  .unlock-checkup .test-search-container {
    max-width: 100%;
  }
  .unlock-checkup .button-group {
    flex-direction: column;
  }
  .unlock-checkup .banner {
    padding: 1rem;
  }
  .unlock-checkup .banner-content .cart-content {
    flex-direction: column;
  }
  .unlock-checkup .banner-content .cart-content .header {
    display: block;
    align-items: center;
    text-align: center;
  }
  .unlock-checkup .banner-content .cart-content .header .progress-container {
    margin-bottom: 1rem;
  }
  .unlock-checkup .banner-content .cart-content .header .progress-container .progress-bar {
    max-width: none;
    width: 100%;
  }
  .unlock-checkup .banner-content .cart-content .header.eligible {
    flex-direction: column;
    display: flex;
  }
  .unlock-checkup .banner-content .cart-content .header .check-icon {
    display: flex;
    padding: 1rem;
    align-items: center;
    gap: 0.5rem;
  }
  .unlock-checkup .banner-content .cart-content .header .check-icon {
    padding: 0.5rem;
  }
  .unlock-checkup .banner-content .cart-content .header .check-icon svg {
    width: 1rem;
    height: 1rem;
  }
  .unlock-checkup .banner-content .cart-content .header .title {
    display: flex;
    flex-direction: column-reverse;
  }
  .unlock-checkup .banner-content .cart-content .header .title h3 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.0225rem;
  }
  .unlock-checkup .banner-content .cart-content .header p {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.0175rem;
  }
  .unlock-checkup .banner-content .cart-content .footer {
    flex-direction: column;
  }
  .unlock-checkup .banner-content .cart-content .footer .btn-footer {
    width: 100%;
  }
  .unlock-checkup .free-check-up-ribbon {
    padding: 0.5rem 0.75rem;
    justify-content: space-between;
  }
  .unlock-checkup .free-check-up-ribbon p {
    text-align: center;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 510;
    line-height: 0.875rem;
    margin-bottom: 0;
  }
}

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.lp-section {
  margin: 2.25rem auto 0;
  max-width: 60rem;
  padding: 0 1rem;
}
.lp-section--compact {
  margin-top: 1.25rem;
}

.lp-title {
  margin: 0 0 0.75rem;
  color: var(--Neutral-900, #222A28);
  font-weight: 590;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}

.lp-desc {
  margin: 0;
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}
@media (max-width: 768px) {
  .lp-desc {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.0225rem;
  }
}

.lp-subtitle {
  margin: 1.5rem 0 0.75rem;
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem; /* 133.333% */
  letter-spacing: -0.03rem;
}

.lp-chips__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.lp-chips__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  border: 1px solid var(--secondary-500-main, #1E4639);
  background: var(--Base-White, #FFF);
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1rem;
  box-shadow: 0 1px 0 rgba(17, 24, 39, 0.03);
  cursor: default;
}
.lp-chips__item--solo {
  cursor: default;
}
.lp-chips__item--child {
  border: 0;
  border: 1px solid var(--Neutral-200, #DDE3E1);
  color: var(--Neutral-800, #2D3A36);
}
.lp-chips__item--parent {
  cursor: pointer;
  position: relative;
  padding-right: 2rem;
}
.lp-chips__item--parent.is-open {
  background: var(--Primary-50, #E5FFF1);
}
.lp-chips__item--parent.is-open .lp-chips__ico::after {
  display: none;
}
.lp-chips__ico {
  position: absolute;
  right: 0.65rem;
  top: 50%;
  width: 0.9rem;
  height: 0.9rem;
  transform: translateY(-50%);
  border-radius: 999px;
  display: inline-block;
}
.lp-chips__ico::before, .lp-chips__ico::after {
  content: "";
  position: absolute;
  background: #1E4639;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.lp-chips__ico::before {
  width: 0.75rem;
  height: 2px;
}
.lp-chips__ico::after {
  width: 2px;
  height: 0.75rem;
}
.lp-chips__children {
  display: contents;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.lp-card {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid var(--Aux-01-50, #E7F2FF);
  border-radius: 1rem;
  background: var(--Aux-01-50, #E7F2FF);
  overflow: hidden;
}
.lp-card__col {
  padding: 1rem;
}
.lp-card__title {
  margin: 0 0 0.5rem;
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.lp-card__divider {
  display: none;
  height: 1px;
  background: var(--Neutral-300, #C7D1CE);
}

@media (min-width: 768px) {
  .lp-card {
    grid-template-columns: 1fr auto 1fr;
  }
  .lp-card__col {
    padding: 1.5rem;
  }
  .lp-card__divider {
    display: block;
    width: 1px;
    height: 80%;
    align-self: center;
  }
}
.lp-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lp-item {
  display: block;
  gap: 0;
  align-items: initial;
}
.lp-item + .lp-item {
  margin-top: 0.35rem;
}
.lp-item__label {
  display: inline;
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.lp-item__value {
  display: inline;
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}

.hero-product {
  margin: 1.25rem auto 0;
  max-width: 68.75rem;
  padding: 0 1rem;
}
.hero-product__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "panel" "media";
  gap: 1.25rem;
  align-items: start;
}
@media (min-width: 960px) {
  .hero-product .hero-product__inner {
    grid-template-columns: 1.05fr 0.95fr;
    grid-template-areas: "media panel";
    gap: 1.75rem;
  }
}
@media (max-width: 959px) {
  .hero-product {
    margin: 0;
  }
}
.hero-product__aside {
  grid-area: aside;
}
.hero-product__inner--side {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "panel" "aside";
  grid-auto-flow: row;
  gap: 1.25rem;
}
@media (min-width: 960px) {
  .hero-product .hero-product__inner.hero-product__inner--side {
    grid-template-columns: 1fr 20rem;
    grid-template-areas: "panel aside";
    gap: 1.75rem;
    align-items: start;
  }
}
.hero-product__media {
  grid-area: media;
  justify-self: right;
  align-self: start;
  display: grid;
  place-items: start center;
}
.hero-product__img {
  width: 100%;
  max-width: 29rem;
  max-height: 29rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
}
.hero-product__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  flex: 1 0 0;
  grid-area: panel;
  align-self: start;
}
.hero-product__header {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.hero-product__title {
  color: var(--Neutral-900, #222A28);
  font-size: 2rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2.5rem;
  letter-spacing: -0.04rem;
  margin: 0;
}
@media (max-width: 768px) {
  .hero-product__title {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.03rem;
  }
}
.hero-product__subtitle {
  color: var(--Neutral-600, #758A83);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
@media (max-width: 768px) {
  .hero-product__subtitle {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.0175rem;
  }
}
.hero-product__promo {
  font-size: 0.875rem;
  color: var(--Neutral-900, #222A28);
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
}
.hero-product__promo a {
  color: var(--Neutral-900, #222A28);
  text-decoration: underline;
}
.hero-product__cta {
  margin-top: 0.6rem;
}
@media (max-width: 959px) {
  .hero-product__aside {
    align-self: stretch;
  }
}
@media (min-width: 960px) {
  .hero-product__aside {
    justify-self: end;
  }
}

@media (min-width: 960px) {
  .hero-product__inner {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 1.75rem;
  }
  .hero-product__panel {
    align-self: start;
  }
}
.hero-rating {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  color: #4B5563;
}
.hero-rating__g {
  width: 1.25rem;
  height: 1.25rem;
}
.hero-rating__stars {
  display: inline-flex;
  gap: 0.25rem;
}
.hero-rating__star {
  --size:1rem;
  --filled:#FCBA55;
  --empty:#E5E7EB;
  position: relative;
  width: var(--size);
  height: var(--size);
}
.hero-rating__star::before, .hero-rating__star::after {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask: url("/img/star.svg") center/contain no-repeat;
  mask: url("/img/star.svg") center/contain no-repeat;
}
.hero-rating__star.is-full::before {
  background: var(--filled);
}
.hero-rating__star.is-empty::before {
  background: var(--empty);
}
.hero-rating__star.is-half::before {
  background: var(--empty);
}
.hero-rating__star.is-half::after {
  background: var(--filled);
  clip-path: inset(0 50% 0 0);
}
.hero-rating__count {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  margin-left: 0.25rem;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  color: var(--Neutral-700, #45544F);
}
.hero-rating__count strong {
  color: var(--Neutral-700, #45544F);
  font-size: 1rem;
  font-style: normal;
  font-weight: 590;
}

.hero-bullets {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 0.35rem;
  margin-top: 0;
  margin-bottom: 0;
}
.hero-bullets__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--Neutral-700, #45544F);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.hero-bullets__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem;
  border-radius: 62.4375rem;
  background: var(--Primary-50, #E5FFF1);
  min-width: 1rem;
  min-height: 1rem;
  line-height: 0;
}
.hero-bullets__icon svg {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  transform: translateY(1px);
}

.hero-price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.hero-price__value {
  color: var(--Neutral-900, #222A28);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 590;
  line-height: 2rem;
  letter-spacing: -0.03rem;
}
.hero-price__currency {
  font-size: 1rem;
  font-weight: 590;
  position: relative;
  top: -0.5rem;
  right: 0.1rem;
}
.hero-price__trial {
  --g:var(--service-success-500-main, #09AA2C);
  --gb:var(--Service-Success-50, #BAF7C7);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.25rem 0.25rem 0.5rem;
  border-radius: 999px;
  border: 1px solid var(--gb);
  background: rgba(34, 197, 94, 0.08);
  line-height: 1;
}
.hero-price__trial-text {
  color: #09AA2C;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
}
.hero-price__info {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  line-height: 0;
}
.hero-price__link {
  margin-left: auto;
  color: var(--Neutral-900, #222A28);
  font-weight: 510;
  font-size: 0.875rem;
  line-height: 1rem;
  text-decoration: none;
  position: relative;
  padding-bottom: 0.35rem;
}
.hero-price__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.125rem;
  background: #D5DDD9;
  border-radius: 1.5rem;
}

.hero-cta-panel {
  background: var(--Base-White, #FFF);
  border: 1px solid var(--Neutral-200, #DDE3E1);
  border-radius: 2rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 960px) {
  .hero-cta-panel {
    width: 20rem;
    min-width: 20rem;
  }
}
@media (max-width: 959px) {
  .hero-cta-panel {
    align-self: stretch;
  }
}
.hero-cta-panel__rule {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.hero-cta-panel__rule-line {
  flex: 1 1 auto;
  height: 0.0625rem;
  background: #DDE3E1;
}
.hero-cta-panel__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--Neutral-600, #758A83);
  font-weight: 400;
  line-height: 1.2;
}
.hero-cta-panel__badge svg {
  display: block;
}
.hero-cta-panel__badge--plain {
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
}
.hero-cta-panel__sub {
  font-size: 0.875rem;
  color: var(--Neutral-900, #222A28);
  text-align: center;
  width: 100%;
}
.hero-cta-panel__promo {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
}
.hero-cta-panel__promo-text {
  color: var(--Base-Black, #000);
  text-align: center;
  font-size: 1rem;
  font-weight: 510;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.hero-cta-panel__promo-text sup.ord {
  font-size: 0.62em;
  line-height: 0;
  position: relative;
  top: -0.6em;
}
.hero-cta-panel__promo-text a {
  color: var(--aux-01500-main, #006FF2);
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
.hero-cta-panel__promo-text a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.125rem;
  border-bottom: 2px dotted var(--aux-01500-main, #006FF2);
}
.hero-cta-panel__promo-dots {
  flex: 1 1 auto;
  height: 0;
  border-bottom: 2px dotted var(--aux-01500-main, #006FF2);
  align-self: center;
  transform: translateY(-2px);
  min-width: 0.5rem;
}
.hero-cta-panel__promo-info {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  line-height: 0;
}
.hero-cta-panel__promo-info svg {
  width: 100%;
  height: 100%;
  display: block;
}

.hero-btn--xl {
  height: 3.25rem;
  padding-inline: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.hero-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
  padding: 1rem 1.5rem;
  background: var(--Neutral-900, #222A28);
  color: #fff;
  border-radius: 999px;
  border: 1px solid var(--Neutral-900, #222A28);
  text-decoration: none;
}
.hero-btn--block {
  display: flex;
  width: 100%;
}
.hero-btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
}
.hero-btn__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  transform: translateY(0.5px);
}
.hero-btn__label {
  color: var(--Base-White, #FFF);
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1.25rem;
  letter-spacing: -0.01rem;
}

/* Trust note */
.hero-trust {
  margin-top: 0.5rem;
  display: grid;
  gap: 0.25rem;
  font-size: 0.8rem;
  color: #4B5563;
}
.hero-trust__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.55rem;
  border-radius: 0.7rem;
  background: #F3F4F6;
  border: 1px solid #E5E7EB;
  color: #374151;
  width: -moz-max-content;
  width: max-content;
}
.hero-trust__tick {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: radial-gradient(circle at 6px 9px, #fff 0 4px, transparent 4px), linear-gradient(45deg, transparent 50%, #fff 0) no-repeat 4px 9px/5px 2px, linear-gradient(-45deg, transparent 50%, #fff 0) no-repeat 7px 6px/5px 2px, #22c55e;
  border: 1px solid #16a34a;
}
.hero-trust__sub {
  color: #4B5563;
}

.hero-cta-form {
  width: 100%;
}

.how-it-works-steps-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0.5rem;
  margin: 0 0 0.5rem;
  border: 1px solid #C7D1CE;
  border-radius: 1rem;
  background: var(--Base-White, #FFF);
}
.how-it-works-steps-wrapper p {
  margin-bottom: 0;
}
.how-it-works-steps-wrapper .how-it-works-steps-header {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  padding: var(--tokens-spacing-spc-4, 4px) 0.5rem;
  gap: 1rem;
}
.how-it-works-steps-wrapper .how-it-works-steps--guarantee-text {
  margin-bottom: 0;
  padding-bottom: 0.125rem;
  color: var(--Neutral-900, #222A28);
  font-size: 1.125rem;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.0225rem;
}
.how-it-works-steps-wrapper .how-it-works-steps--guarantee-text.dotted-underline {
  display: inline-block;
  border-bottom: 2px dotted #222A28;
  line-height: 1.2;
}
.how-it-works-steps-wrapper .asterisk {
  color: var(--Service-Error-300, #FF8080);
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1rem;
}
.how-it-works-steps-wrapper .how-it-works-steps-line {
  all: unset;
  display: block;
  width: 100%;
  height: 0;
  border-top: 1px solid #C7D1CE;
  margin: 0.5rem 0;
  box-sizing: border-box;
}
.how-it-works-steps-wrapper .how-it-works-steps {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--tokens-spacing-spc-4, 0.25rem);
}
.how-it-works-steps-wrapper .how-it-works-steps--step-wrapper {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  align-items: flex-start;
  min-width: 12.5rem;
  padding: var(--tokens-spacing-spc-8, 0.5rem);
  gap: var(--tokens-spacing-spc-8, 0.5rem);
}
.how-it-works-steps-wrapper .how-it-works-steps-step-header {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--tokens-spacing-spc-8, 0.5rem);
}
.how-it-works-steps-wrapper .how-it-works-steps-step-header p {
  color: #45544F;
  font-size: 1rem;
  font-weight: 590;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}
.how-it-works-steps-wrapper .how-it-works-steps-step-content {
  color: #45544F;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0175rem;
}
.how-it-works-steps-wrapper .how-it-works-steps-step-content .inline-icon-text {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--service-success-500-main, #09AA2C);
  align-items: baseline;
}
.how-it-works-steps-wrapper .how-it-works-steps-step-content .inline-icon-text .badge-check {
  width: 0.75rem;
  height: 0.75rem;
  vertical-align: middle;
}
.how-it-works-steps-wrapper .how-it-works-steps--step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.75rem;
  border-radius: 2.625rem;
  background: #C7D1CE;
  color: #FFF;
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1rem;
  text-align: center;
}
.how-it-works-steps-wrapper .how-it-works-steps--half-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.75rem;
  border-radius: 2.625rem;
  background: linear-gradient(270deg, #222A28 50%, #09AA2C 51.44%);
  color: #FFF;
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1rem;
  text-align: center;
}
.how-it-works-steps-wrapper .how-it-works-steps--current-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.75rem;
  border-radius: 2.625rem;
  background: var(--Neutral-900, #222A28);
  color: #FFF;
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1rem;
  text-align: center;
}
.how-it-works-steps-wrapper .how-it-works-badge.is-active {
  position: relative;
  display: inline-block;
  padding: 0.25rem 1.3rem 0.25rem 0.65rem;
  border-radius: 2.625rem;
  background: var(--service-success-500-main, #09AA2C);
  color: #FFF;
  min-height: 1.5rem;
}
.how-it-works-steps-wrapper .how-it-works-badge .badge-num {
  display: block;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1rem;
  min-width: 0.75rem;
}
.how-it-works-steps-wrapper .how-it-works-badge .badge-check {
  position: absolute;
  right: 8px;
  top: 50%;
  width: 0.75rem;
  height: 0.75rem;
  transform: translateY(-50%);
}
.how-it-works-steps-wrapper .how-it-works-steps--sample-report-button {
  cursor: pointer;
  width: 11.375rem;
  height: 15.9375rem;
}

.mobile-how-it-works-steps {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1rem;
}
.mobile-how-it-works-steps p {
  margin-bottom: 0;
}
.mobile-how-it-works-steps .mobile-how-it-works-steps-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  text-align: center;
}
.mobile-how-it-works-steps .mobile-how-it-works-steps-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
.mobile-how-it-works-steps .mobile-how-it-works-steps-step-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
}
.mobile-how-it-works-steps .mobile-how-it-works-steps--current-step {
  display: inline-flex;
  padding: 0.25rem 0.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 2.625rem;
  background: var(--Neutral-900, #222A28);
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1rem;
  text-align: center;
}
.mobile-how-it-works-steps .mobile-how-it-works-steps--step {
  display: inline-flex;
  padding: 0.25rem 0.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 2.625rem;
  background: #C7D1CE;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1rem;
  text-align: center;
}
.mobile-how-it-works-steps .mobile-how-it-works-steps--half-step {
  display: inline-flex;
  padding: 0.25rem 0.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 2.625rem;
  background: linear-gradient(270deg, #222A28 50%, #09AA2C 51.44%);
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1rem;
  text-align: center;
}
.mobile-how-it-works-steps .mobile-how-it-works-badge.is-active {
  position: relative;
  display: inline-block;
  padding: 0.25rem 1.3rem 0.25rem 0.65rem;
  border-radius: 2.625rem;
  background: var(--service-success-500-main, #09AA2C);
  color: #FFF;
  min-height: 1.5rem;
}
.mobile-how-it-works-steps .mobile-how-it-works-badge .badge-num {
  display: block;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 1rem;
  min-width: 0.75rem;
}
.mobile-how-it-works-steps .mobile-how-it-works-badge .badge-check {
  position: absolute;
  right: 8px;
  top: 50%;
  width: 0.75rem;
  height: 0.75rem;
  transform: translateY(-50%);
}
.mobile-how-it-works-steps .mobile-how-it-works-steps--text-active,
.mobile-how-it-works-steps .mobile-how-it-works-steps--text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1rem;
  text-align: center;
  margin-top: 0.25rem;
}
.mobile-how-it-works-steps .mobile-how-it-works-steps--text-active .inline-icon-text,
.mobile-how-it-works-steps .mobile-how-it-works-steps--text .inline-icon-text {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--service-success-500-main, #09AA2C);
  align-items: baseline;
}
.mobile-how-it-works-steps .mobile-how-it-works-steps--text-active .inline-icon-text .badge-check,
.mobile-how-it-works-steps .mobile-how-it-works-steps--text .inline-icon-text .badge-check {
  width: 0.75rem;
  height: 0.75rem;
  vertical-align: middle;
}
.mobile-how-it-works-steps .mobile-how-it-works-steps--sub-text {
  color: var(--Neutral-900, #222A28);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem; /* 133.333% */
  letter-spacing: -0.015rem;
}
.mobile-how-it-works-steps .see-sample-report {
  position: relative;
  cursor: pointer;
  display: flex;
  width: 5.625rem;
  height: 6rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  border-radius: 0.5rem;
  border: 1px solid var(--Neutral-300, #C7D1CE);
  box-shadow: 0 0.288rem 0.577rem 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.mobile-how-it-works-steps .see-sample-report img {
  position: absolute;
  width: 5.625rem;
  height: 6rem;
}
.mobile-how-it-works-steps .see-sample-report svg {
  z-index: 1;
}
.mobile-how-it-works-steps .see-sample-report .blur-rect {
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  border-radius: 1rem;
  width: 100%;
  height: 100%;
}
.mobile-how-it-works-steps .see-sample-report .see-sample-report-text {
  color: var(--Neutral-900, #222A28);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 510;
  line-height: 1rem;
  z-index: 1;
}

.with-border-bottom {
  border-bottom: 1px solid var(--Neutral-200, #DDE3E1);
}

.with-border-top {
  border-top: 1px solid var(--Neutral-200, #DDE3E1);
}

body header:has(.with-background-default) {
  border-bottom: none !important;
  margin-bottom: 0;
}

body header:has(.no-margin-bottom) {
  margin-bottom: 0;
}

.with-background-default {
  background: var(--Neutral-50, #F4F6F5);
}

.share-wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: none;
  border: none;
  cursor: pointer;
  font-weight: 500;
  transition: color 0.2s ease-in-out;
}
.share-btn:hover {
  color: #f08a3e;
}
.share-btn__icon {
  flex-shrink: 0;
}
.share-btn__label {
  font-size: 0.875rem;
  line-height: 1.03rem;
  border-bottom: 1px solid var(--neutral-500-main, #222A28);
}

.share-menu {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 0.5rem;
  width: 14rem;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.08);
  z-index: 1000;
}
.share-menu__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border: none;
  background: white;
  cursor: pointer;
  transition: background 0.2s;
  color: var(--Neutral-700, #45544F);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  margin: 0;
}
.share-menu__item:hover {
  background: #f9fafb;
}
.share-menu__icon {
  width: 1rem;
  height: 1rem;
}

.share-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 1050;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.share-modal-overlay .copy-animate {
  animation: fadeInUp 0.3s ease;
}

.share-modal {
  background: white;
  width: 100%;
  border-radius: 1rem 1rem 0 0;
  padding: 1.5rem;
  animation: slideUp 0.3s ease;
  text-align: start;
}
.share-modal .fw-semibold {
  text-decoration: none !important;
  color: #222A28;
  font-weight: 600 !important;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.share-option {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  background: #fff;
  width: 100%;
  cursor: pointer;
  transition: background 0.2s;
  text-align: left;
}
.share-option:hover {
  background: #f9fafb;
}
.share-option + .share-option {
  margin-top: 0.75rem;
}
.share-option .fw-semibold {
  text-decoration: none !important;
  color: #222A28;
}

.icon-circle {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bg-blue-100 {
  background: #dbeafe;
}

.bg-purple-100 {
  background: #f3e8ff;
}

.bg-green-100 {
  background: #E5FFF1;
}

.text-blue-600 {
  color: #2563eb;
}

.text-purple-600 {
  color: #9333ea;
}

.text-green-700 {
  color: #28a745 !important;
}

.share-close-btn {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: #333;
}

.share-close-btn svg {
  pointer-events: none;
  stroke: currentColor;
}


/*# sourceMappingURL=app.css.map*/