:root {
  --color-alb-50: var(--color-7);
  --color-3: black;
  --alt-color-5: #531b59;
  --alt-color-8: var(--color-2);
  --alt-color-17: #f3f3f2;
  --font-family: Gilmer, sans-serif;
  --color-1: #0000;
  --alt-color-7: var(--color-2);
  --color-40-opacity: #2f2f3066;
  --alt-color-10: #e5dae7;
  --alt-color-11: #e5dae7;
  --alt-color-14: var(--color-1);
  --color-2: var(--alt-color-2);
  --color-5: #302f2f;
  --color-4: #302f2f;
  --alt-color-4: #531a59;
  --alt-color-1: #3d1542;
  --alt-color-6: #531b59;
  --alt-color-3: var(--color-1);
  --font-family-2: Gilmer, sans-serif;
  --white: var(--color-13);
  --color-6: var(--white);
  --alt-color-80-opacity: #3d1543cc;
  --alt-color-9: var(--color-2);
  --alt-color-16: #f3f3f2;
  --color-12: var(--color-3);
  --alt-color-12: #e5dae7;
  --color-7: #99999a;
  --alt-color-13: #f3f3f2;
  --alt-color-15: #f3f3f2;
  --color-13: #f2f2f2;
  --alt-color-10-opacity: #3d15431a;
  --alt-color-2: #3d1642;
  --alt-color-40-opacity: #3d154366;
  --alt-color-20-opacity: #3d154333;
  --color-9: #99999a;
  --color-8: #99999a;
  --color-10: #cccccd;
  --color-11: #cccccd;
  --alt-color-50-opacity: #3d154380;
  --alt-color-70-opacity: #3d1543b3;
  --color-80-opacity: #2f2f30cc;
  --alt-color-30-opacity: var(--alt-color-40-opacity);
  --alt-color-05-opacity: #3d15430d;
  --color-30-opacity: #2f2f304d;
  --color-50-opacity: #2f2f30e6;
  --color-10-opacity: #2f2f301a;
  --alt-color-60-opacity: #3d154399;
  --color-20-opacity: #2f2f3033;
  --blue-20-transparent\<deleted\|variable-5543d3c4\>: #a0c7d933;
  --alt-color-90-opacity: #3d1543e6;
  --color-05-opacity: #2f2f300d;
  --color-70-opacity: #2f2f30b3;
  --color-60-opacity: #2f2f3099;
  --color-90-opacity: #2f2f30e6;
}

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

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

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

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

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

body {
  background-color: var(--color-alb-50);
  color: var(--color-3);
  font-family: Gilmer, sans-serif;
  font-size: .833vw;
  font-weight: 400;
  line-height: 1.2em;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5em;
  font-weight: 600;
  line-height: 1em;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 4em;
  font-weight: 600;
  line-height: 1em;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5em;
  font-weight: 600;
  line-height: 1em;
}

h4, h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 3em;
  font-weight: 600;
  line-height: 1em;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1em;
}

p {
  margin-bottom: 0;
  font-size: 1.3em;
  line-height: 1.6em;
}

a {
  color: var(--alt-color-5);
  text-decoration: none;
}

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

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

strong {
  font-weight: bold;
}

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

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

.alt-color-8 {
  background-color: var(--alt-color-8);
  width: 100%;
}

.container {
  z-index: 20;
  background-color: var(--alt-color-17);
  font-family: var(--font-family);
  color: var(--alt-color-17);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1500px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 6em;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
}

.container.about-us-hero, .container.home-page-container-hero, .container.clinici-names {
  background-color: var(--color-1);
}

.container.before-and-after {
  aspect-ratio: auto;
  background-color: var(--color-1);
  min-height: 80vh;
}

.alt-color-7 {
  background-color: var(--alt-color-7);
  width: 100%;
}

.tabs {
  z-index: 10;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.icons {
  grid-column-gap: 3.25em;
  grid-row-gap: 2em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.animation-color-bg {
  z-index: 15;
  background-color: var(--color-3);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.animation-color-bg.is-2nd {
  background-color: var(--alt-color-7);
}

.animation-color-bg.is-3rd {
  background-color: var(--color-alb-50);
}

.breadcrumbs {
  z-index: 100;
  border-top: 1px solid var(--color-40-opacity);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 8vw;
  padding-right: 8vw;
  display: flex;
}

.section-line {
  z-index: 10;
  background-color: var(--alt-color-8);
  width: 100%;
  height: 1px;
  position: relative;
}

.alt-color-5 {
  background-color: var(--alt-color-5);
  width: 100%;
}

.style-guide-block {
  grid-row-gap: 10em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 60em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.breadcrumb-link {
  grid-column-gap: .25em;
  opacity: .8;
  color: var(--alt-color-10);
  text-align: center;
  letter-spacing: .1em;
  text-indent: .1em;
  text-transform: uppercase;
  border-bottom: 1px solid #fff0;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: .3em 1.5em;
  font-weight: 700;
  line-height: 1em;
  text-decoration: none;
  transition: border-color .2s, opacity .2s, color .2s, padding .5s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: relative;
  top: 1px;
}

.breadcrumb-link:hover {
  border-bottom: 1px solid var(--alt-color-8);
  opacity: 1;
  color: var(--alt-color-11);
  padding-left: 2em;
  padding-right: 2em;
}

.breadcrumb-link.w--current {
  opacity: 1;
  color: var(--alt-color-14);
}

.paragraph {
  z-index: 10;
  font-family: var(--font-family);
  color: var(--color-2);
  margin-left: 0;
  padding-left: 0;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.4em;
  position: relative;
}

.paragraph.is-large {
  color: var(--color-3);
  font-family: Gilmer, sans-serif;
  font-size: 2em;
  font-weight: 400;
}

.paragraph.is-large.is-italic {
  font-style: italic;
}

.paragraph.is-medium {
  font-size: 1.5em;
}

.paragraph.is-extra-large {
  font-family: Gilmer, sans-serif;
  font-size: 2em;
  font-weight: 400;
}

.paragraph.is-extra-large.opacity-70 {
  width: 20vw;
  margin-top: 20px;
  font-family: Gilmer, sans-serif;
}

.paragraph.is-extra-large.opacity-70.vizita {
  color: var(--color-3);
  width: 100%;
  font-size: 1.5em;
}

.paragraph.is-small {
  border-radius: 80px;
  font-size: 1.5em;
}

.paragraph.is-hero-1-button-text {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.4em;
}

.paragraph.is-cta-2-text, .paragraph.is-cta-3-text {
  font-size: 2em;
}

.paragraph.is-cta-4-text {
  font-size: 2em;
  font-weight: 300;
}

.paragraph.dr-short-description {
  color: var(--color-3);
  font-family: Gilmer, sans-serif;
  font-size: 1.3em;
  font-weight: 300;
}

.paragraph.text-programare {
  color: var(--color-5);
  max-width: 35vw;
  font-size: 1.8em;
}

.paragraph.tratamente-sus {
  border-left: 2px solid var(--color-2);
  margin-left: 0;
  padding-left: 60px;
}

.cover-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.cover-image.is-parallax {
  filter: grayscale();
  border-radius: 0;
  height: 100%;
  display: block;
  top: auto;
  bottom: auto;
}

.image-overlay-color-1st {
  z-index: 20;
  mix-blend-mode: multiply;
  background-color: #011626cc;
  position: absolute;
  inset: 0%;
}

.tab-link {
  opacity: .5;
  color: var(--alt-color-4);
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-width: 15em;
  padding: 1.3em 2em;
  line-height: 1.1em;
  transition: opacity .2s, background-color .2s;
}

.tab-link:hover {
  opacity: 1;
  color: var(--alt-color-1);
}

.tab-link.w--current {
  background-color: var(--alt-color-6);
  opacity: 1;
  color: var(--alt-color-14);
}

.alt-color-3 {
  background-color: var(--alt-color-3);
  width: 100%;
}

.color-pallete {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 20em;
  display: flex;
  position: relative;
}

.image-wrap {
  z-index: 5;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: Gilmer, sans-serif;
  display: flex;
  position: absolute;
  inset: 0%;
}

.image-wrap.doctori-specializare {
  border-radius: 0;
}

.heading {
  z-index: 10;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 93 E 709", sans-serif;
  font-size: 5em;
  font-weight: 500;
  line-height: 1.1em;
  display: none;
  position: relative;
}

.heading.is-small-title {
  font-family: var(--font-family-2);
  color: var(--color-2);
  font-size: 2rem;
  font-weight: 900;
  display: inline-flex;
}

.heading.is-small-title.titlu-specializare {
  color: var(--white);
  text-align: center;
  display: inline-flex;
}

.heading.is-extra-large-title {
  font-size: 10em;
}

.heading.is-medium-title {
  font-family: var(--font-family);
  color: var(--color-2);
  font-size: 5em;
  display: inline-flex;
}

.heading.is-medium-title.blog-title-section {
  font-family: Gilmer, sans-serif;
}

.heading.is-extra-small-title {
  font-size: 2em;
}

.heading.is-regular-title {
  color: var(--alt-color-1);
  text-align: center;
  font-family: Gilmer, sans-serif;
  font-size: 4em;
  font-weight: 900;
  display: inline-flex;
}

.heading.is-regular-title.more-line-height {
  text-align: left;
  line-height: 1.4em;
}

.heading.is-regular-title.more-line-height.tratamente {
  font-size: 3em;
  display: inline-flex;
}

.heading.is-regular-title.treatment-header {
  margin-bottom: 1em;
  display: inline-block;
}

.heading.is-large-title {
  font-size: 7em;
}

.heading.is-hero-2-title {
  text-align: center;
  font-size: 13vw;
  line-height: 1em;
}

.heading.is-hero-4-title {
  font-family: Gilmer, sans-serif;
  font-size: 6em;
  line-height: 1.1em;
}

.heading.is-content-5-title {
  margin-bottom: .5em;
  font-size: 2.5em;
  font-weight: 500;
}

.heading.is-hero-6-title-1 {
  text-align: center;
  font-size: 14vw;
  font-weight: 600;
  line-height: .9em;
}

.heading.is-cta-1-title {
  font-family: Gilmer, sans-serif;
  font-size: 3.3em;
  line-height: 1.2em;
}

.heading.is-hero-5-title-1 {
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 93 B 0 Ce", sans-serif;
  font-size: 6em;
  font-weight: 300;
  line-height: 1.3em;
}

.heading.is-hero-1-title {
  font-family: var(--font-family);
  font-size: 9em;
  font-weight: 600;
  display: inline-flex;
}

.heading.is-hero-1-title.text-color-2 {
  color: var(--color-2);
}

.heading.is-hero-3-title {
  max-width: 6em;
  font-size: 8em;
  font-weight: 200;
  line-height: 1.1em;
}

.heading.is-hero-6-treatment-title {
  max-width: 1200px;
  font-size: 9em;
  line-height: 1em;
}

.heading.is-listing-2-title {
  font-size: 2.3em;
  line-height: 1em;
}

.heading.is-listing-1-title {
  font-family: var(--font-family);
  font-size: 4em;
  display: block;
}

.heading.listing-4-title {
  font-size: 2.5em;
  font-weight: 500;
}

.heading.is-content-4-title {
  font-family: "Brandon Grotesque 58 A 8 A 4 B 38001 D", sans-serif;
  font-size: 8vw;
}

.heading.is-content-9-title {
  font-size: 5em;
  font-weight: 600;
  line-height: 1.3em;
}

.heading.is-cta-2-title, .heading.is-cta-3-title {
  font-size: 3em;
}

.heading.is-listing-5-title {
  max-width: 15em;
  font-family: Gilmer, sans-serif;
  font-size: 2.3em;
  display: inline-flex;
}

.heading.is-listing-5-title.tratamente-insirate {
  font-size: 2em;
}

.heading.is-listing-3-title {
  font-size: 1.7em;
}

.heading.listing-4-title-2 {
  font-size: 2.2em;
  font-weight: 500;
}

.heading.is-news-1-title {
  font-size: 2.8em;
}

.heading.is-news-2-title {
  font-family: Gilmer, sans-serif;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.2em;
}

.heading.is-hero-8-title {
  text-align: center;
  font-size: 11vw;
  font-weight: 600;
  line-height: .9em;
}

.heading.is-hero-6-title-3 {
  max-width: 1200px;
  font-size: 9em;
  line-height: 1em;
}

.heading.is-hero-2-title-2 {
  text-align: center;
  max-width: 70vw;
  font-family: Gilmer, sans-serif;
  font-size: 10vw;
  font-weight: 800;
  line-height: .9em;
  display: block;
}

.heading.is-hero-4-treatments-title {
  font-size: 2.2vw;
  line-height: 1.4em;
}

.heading.is-hero-3-title-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 15em;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  font-family: "Brandon Grotesque 58 A 8 A 4 B 38001 D", sans-serif;
  font-size: 6em;
  font-weight: 200;
  line-height: 1.1em;
  display: flex;
}

.heading.is-cta-4-title {
  color: var(--color-2);
  font-family: Gilmer, sans-serif;
  font-size: 4em;
  font-weight: 400;
}

.heading.is-hero-6-service-title {
  color: var(--color-alb-50);
  text-align: center;
  font-size: 14vw;
  font-weight: 600;
  line-height: .9em;
}

.heading.is-hero-1-providers-title {
  font-size: 9em;
  font-weight: 600;
}

.heading.is-hero-3-testimonial-title {
  max-width: 6em;
  font-size: 8em;
  font-weight: 200;
  line-height: 1.1em;
}

.heading.is-hero-3-gallery-title {
  font-size: 8vw;
  font-weight: 800;
  line-height: 1em;
}

.heading.is-content-7-title {
  font-size: 7em;
  line-height: 1.3em;
}

.heading.is-hero-4-services-title {
  font-family: var(--font-family);
  font-size: 5.4em;
  line-height: 1.2em;
}

.heading.is-hero-6-treatments-title {
  font-family: var(--font-family);
  max-width: 1200px;
  font-size: 9em;
  line-height: 1.1em;
  display: inline-flex;
}

.heading.is-content-1-title {
  font-size: 2.5em;
}

.max-width-60 {
  z-index: 10;
  width: 100%;
  max-width: 60em;
  position: relative;
}

.max-width-60.text-color-2 {
  color: var(--color-2);
}

.alt-color-6 {
  background-color: var(--alt-color-6);
  width: 100%;
}

.breadcrumb-text {
  padding-top: .15em;
  font-size: .8em;
  line-height: 1em;
}

.tab-inner {
  width: 100%;
}

.tab-inner.with-flex {
  grid-row-gap: 2em;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon {
  z-index: 10;
  object-fit: contain;
  flex: none;
  width: 1em;
  height: 1em;
  font-size: 1.3em;
  position: relative;
}

.icon.is-semi-large {
  font-size: 1.9em;
}

.icon.is-medium {
  font-size: 1.7em;
}

.icon.is-large {
  font-size: 2.5em;
}

.icon.is-extra-large {
  font-size: 4em;
}

.icon.is-regular {
  font-size: 1.5em;
}

.icon.in-gallery {
  z-index: 3;
  background-color: var(--alt-color-6);
  border-radius: 50%;
  width: 1em;
  height: 1em;
  padding: .3em;
  font-size: 5em;
  transition: background-color .2s;
  display: none;
  position: absolute;
}

.icon.in-gallery:hover {
  background-color: var(--alt-color-4);
}

.icon.is-listing-3-icon {
  margin-left: -.1em;
  font-size: 4em;
}

.icon.is-service-1-icon {
  font-size: 4em;
}

.icon.is-small {
  font-size: 1.1em;
}

.icon.is-content-1-icon {
  font-size: 4em;
}

.icon.is-massive {
  font-size: 11em;
}

.icon.is-fs-icon {
  font-size: 3em;
}

.alt-color-4 {
  background-color: var(--alt-color-4);
  width: 100%;
}

.alt-color-11 {
  background-color: var(--alt-color-11);
  width: 100%;
}

.main {
  background-color: var(--alt-color-17);
}

.alt-color-10 {
  background-color: var(--alt-color-10);
  width: 100%;
}

.padding {
  z-index: 10;
  color: var(--alt-color-17);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8em;
  padding-bottom: 8em;
  display: flex;
  position: relative;
}

.padding.less-paddings {
  padding-top: 6em;
  padding-bottom: 6em;
}

.alt-color-9 {
  background-color: var(--alt-color-9);
  width: 100%;
}

.tab-pane {
  width: 100%;
  height: 100%;
}

.opacity-70 {
  opacity: .7;
}

.section {
  z-index: 10;
  background-color: var(--color-1);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.section.is-content-9-section {
  z-index: 9;
  background-color: var(--color-1);
  margin-top: 0;
  overflow: visible;
}

.section.with-bg-color-1 {
  background-color: var(--alt-color-16);
  color: var(--color-12);
}

.section.with-bg-color-1.is-2nd {
  border-radius: 10px;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.section.overflow-visible {
  overflow: visible;
}

.section.with-bg-color-2 {
  color: var(--alt-color-12);
}

.section.with-bg-brown {
  background-color: var(--color-alb-50);
}

.section.with-bg-color-12 {
  background-color: var(--color-12);
}

.section.with-borders {
  border-top: 1px solid var(--color-7);
  border-bottom: 1px solid var(--color-7);
  display: none;
}

.section.with-bg-alt-color-13 {
  background-color: var(--alt-color-13);
}

.section.with-bg-alt-color-15 {
  background-color: var(--alt-color-15);
  color: var(--alt-color-5);
}

.section.with-bg-alt-color-15.with-border-top {
  border-top: 1px solid var(--alt-color-9);
}

.section.with-bg-alt-color-15.with-border-bottom {
  border-bottom: 1px solid var(--alt-color-9);
}

.section.is-listing-1 {
  z-index: 8;
}

.section.with-bg-color-13 {
  background-color: var(--color-13);
}

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

.section.with-bg-blue-gradient {
  background-image: linear-gradient(to bottom, #fff0, var(--color-12));
}

.section.with-radius-top {
  border-radius: 50px 50px 0 0;
  margin-top: -50px;
}

.section.with-bg-blue-gradient-2 {
  background-color: var(--color-13);
  background-image: linear-gradient(to top, #fff0, var(--color-12));
}

.section.with-bg-alt-color-17 {
  background-color: var(--alt-color-17);
  color: var(--alt-color-5);
}

.section.with-bg-color-3 {
  background-color: var(--color-3);
  color: var(--color-12);
}

.section.about-us-section {
  background-color: var(--alt-color-16);
}

.vertical-flex {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.vertical-flex.with-gap-4em {
  grid-row-gap: 4em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.vertical-flex.with-gap-4em.is-align-center {
  margin-top: 10px;
}

.vertical-flex.is-align-center {
  text-align: center;
  align-items: center;
}

.vertical-flex.with-gap-2em {
  grid-row-gap: 2em;
}

.vertical-flex.with-gap-2em.is-left {
  text-align: left;
}

.vertical-flex.with-gap-6em {
  grid-row-gap: 6em;
}

.vertical-flex.with-gap-8em {
  grid-row-gap: 8em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.vertical-flex.with-gap-1em {
  grid-row-gap: 1em;
}

.image-animation-trigger {
  z-index: 10;
  border-radius: 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.tab-content {
  z-index: 5;
  width: 100%;
  overflow: visible;
}

.alt-color-1 {
  background-color: var(--alt-color-1);
  width: 100%;
}

.rich-text {
  filter: grayscale();
  color: var(--color-12);
  text-align: left;
}

.rich-text p {
  margin-bottom: 1em;
  font-family: Gilmer, sans-serif;
  font-size: 1.6em;
  line-height: 1.6em;
}

.rich-text img {
  border-radius: 7px;
  width: 120%;
  min-width: 120%;
  max-width: none;
  margin-top: 2rem;
  margin-bottom: 2rem;
  position: relative;
  left: -10%;
}

.rich-text li {
  color: var(--color-4);
  background-image: url('../images/done-fill0-wght400-grad0-opsz24_1.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1em;
  padding-left: 1.6em;
  font-family: Gilmer, sans-serif;
  font-size: 1.6em;
  line-height: 1.3em;
}

.rich-text ul {
  grid-row-gap: 1.25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2em;
  margin-bottom: 2em;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.rich-text h2 {
  margin-top: .5rem;
  margin-bottom: 1rem;
  font-family: Gilmer, sans-serif;
  font-size: 3em;
  line-height: 1.1em;
}

.rich-text h1 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: Gilmer, sans-serif;
  font-size: 4em;
  line-height: 1.1em;
}

.rich-text h3 {
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-family: Gilmer, sans-serif;
  font-size: 2.5em;
  line-height: 1.1em;
}

.rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-family: Gilmer, sans-serif;
  font-size: 2em;
  line-height: 1.1em;
}

.rich-text h5 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-family: Gilmer, sans-serif;
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1.1em;
}

.rich-text h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-family: Gilmer, sans-serif;
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.1em;
}

.rich-text ol {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2em;
  margin-bottom: 2em;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.rich-text blockquote {
  color: var(--alt-color-8);
  text-align: center;
  border-left-width: 0;
  border-left-color: #0000;
  margin-bottom: 0;
  padding: 1em 0;
  font-family: Gilmer, sans-serif;
  font-size: 3.7em;
  font-style: italic;
  line-height: 1.4em;
}

.rich-text strong {
  font-weight: 600;
}

.rich-text figcaption {
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-size: 1.2em;
  line-height: 1.3em;
}

.rich-text a {
  color: var(--alt-color-8);
  text-decoration: underline;
}

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

.rich-text.in-testimonials, .rich-text.is-larger {
  font-size: 1.4em;
}

.style-guide-image {
  width: 100%;
  height: 50em;
  position: relative;
}

.tabs-links {
  border: 1px solid var(--alt-color-8);
  background-color: var(--alt-color-10-opacity);
  border-radius: 50px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 4em;
  padding: .5em;
  display: flex;
}

.tab-link-text {
  font-family: Gilmer, sans-serif;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1em;
}

.alt-color-2 {
  background-color: var(--alt-color-2);
  width: 100%;
}

.parallax-animation {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.nav-buttons {
  z-index: 10;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.search-input {
  z-index: 50;
  border-style: solid;
  border-width: 0 0 1px;
  border-color: #fff0 #fff0 var(--alt-color-7);
  color: var(--alt-color-5);
  background-color: #0000;
  border-radius: 0;
  width: 30vw;
  height: 4em;
  margin-bottom: 0;
  padding: .5em 1.5em;
  font-size: 1.5em;
  font-weight: 400;
  position: relative;
}

.search-input:hover {
  border-bottom-color: var(--alt-color-3);
}

.search-input:focus {
  border-bottom-color: var(--alt-color-3);
  outline-offset: 0px;
  outline: 0 #0000;
}

.search-input:focus-visible {
  border-bottom-color: var(--alt-color-3);
  outline-offset: 0px;
  outline: 0 #0000;
}

.search-input[data-wf-focus-visible] {
  border-bottom-color: var(--alt-color-3);
  outline-offset: 0px;
  outline: 0 #0000;
}

.search-input::placeholder {
  color: var(--alt-color-8);
}

.nav-link-text {
  padding-top: .15em;
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 9311 E 1", sans-serif;
  font-size: 1em;
  line-height: 1.2em;
}

.nav-link-text:hover {
  color: var(--alt-color-4);
  -webkit-text-stroke-color: var(--alt-color-3);
}

.native-menu-button {
  background-color: var(--color-1);
  width: 6em;
  height: 100%;
  padding: 0;
}

.search-wrap {
  z-index: 999;
  grid-row-gap: 2em;
  background-color: var(--color-alb-50);
  color: var(--color-3);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.dropdown-toggle {
  z-index: 101;
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  color: var(--alt-color-7);
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #0000;
  border-bottom: 1px solid #fff0;
  flex-direction: row;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-weight: 600;
  transition: color .2s;
  display: flex;
  position: relative;
}

.dropdown-toggle.w--open {
  border-bottom: 1px solid var(--color-alb-50);
}

.search-close {
  z-index: 100;
  border-bottom: 1px solid var(--alt-color-9);
  border-left: 1px solid var(--alt-color-9);
  background-color: var(--alt-color-15);
  cursor: pointer;
  transform-style: preserve-3d;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 10em;
  height: 8em;
  transition: background-color .2s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.search-close:hover {
  background-color: var(--color-5);
  transform: scale3d(1.2none, 1.2none, 1none);
}

.nav-dropdown-link {
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: flex;
  position: static;
}

.brand-name-text {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1em;
}

.nav-link {
  z-index: 10;
  grid-column-gap: 1em;
  color: var(--alt-color-7);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: 1em 0;
  font-family: Gilmer, sans-serif;
  line-height: 1em;
  transition: color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-link:hover {
  color: var(--alt-color-5);
}

.nav-link.w--current {
  border-bottom: 1px solid var(--color-alb-50);
  opacity: 1;
  color: var(--alt-color-1);
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 9311 E 1", sans-serif;
}

.nav-link.w--current:active {
  color: var(--alt-color-2);
}

.nav {
  z-index: 995;
  border-bottom: 1px solid var(--color-40-opacity);
  opacity: 1;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background-color: #0000;
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 95%;
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 400;
  transition: background-color .2s;
  display: flex;
  position: fixed;
  inset: 1% 0% auto;
  box-shadow: -11px -11px 10px -5px #0003, 11px 11px 10px -15px #000c;
}

.nav-main {
  z-index: 200;
  background-color: #0000;
  flex-wrap: nowrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 94%;
  height: 6em;
  min-height: 6em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 0;
  display: flex;
  position: relative;
}

.dropdown-icon {
  opacity: .8;
  width: 1em;
  height: 1em;
  font-size: 1.7em;
}

.native-menu-button-inner {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.nav-search-button {
  z-index: 10;
  cursor: pointer;
  border-left: 1px solid #fff0;
  border-right: 1px solid #fff0;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-left: 1.5em;
  padding-right: 1.5em;
  transition: background-color .2s, border-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-search-button:hover {
  border-right-color: var(--alt-color-40-opacity);
  border-left-color: var(--alt-color-40-opacity);
  background-color: var(--alt-color-10-opacity);
}

.dropdown-contact {
  border-radius: 20px;
}

.dropdown-contact.w--open {
  background-color: #0000;
  padding-top: 8em;
  top: 0;
  right: 0;
  overflow: visible;
}

.menu-button-icon {
  z-index: 10;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 1em;
  height: .4em;
  display: flex;
  position: relative;
}

.nav-links {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex: 1;
  justify-content: flex-start;
  align-self: stretch;
  align-items: stretch;
  display: flex;
  position: static;
}

.dropdown-toggle-icon {
  z-index: 10;
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  border-left: 1px solid #fff0;
  border-right: 1px solid #fff0;
  flex-direction: row;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: 0 1.5em;
  transition: background-color .2s, border-color .2s;
  display: flex;
}

.dropdown-toggle-icon:hover {
  border-right-color: var(--alt-color-40-opacity);
  border-left-color: var(--alt-color-40-opacity);
  background-color: var(--alt-color-20-opacity);
}

.search {
  z-index: 50;
  grid-column-gap: .5em;
  border: 1px solid var(--alt-color-9);
  text-transform: uppercase;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: .5em;
  display: flex;
  position: relative;
}

.search-button {
  z-index: 50;
  border: 1px solid var(--alt-color-8);
  background-color: var(--alt-color-11);
  color: var(--alt-color-5);
  border-radius: 5px;
  align-self: stretch;
  min-height: 3em;
  padding: .5em 2.3em;
  font-size: 1.8em;
  font-weight: 500;
  transition: background-color .2s;
  position: relative;
}

.search-button:hover {
  background-color: var(--alt-color-10);
}

.nav-buttons-flex {
  z-index: 10;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
}

.opacity-50 {
  opacity: .5;
}

.menu-button-icon-line {
  background-color: var(--alt-color-4);
  align-self: stretch;
  height: 2px;
}

.nav-button-icon {
  z-index: 10;
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 1.5em;
  position: relative;
}

.dropdown-link-icon {
  z-index: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.nav-brand {
  z-index: 10;
  color: var(--color-9);
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: 0 0;
  transition: color .2s;
  display: flex;
}

.nav-brand:hover {
  color: var(--color-13);
}

.logo-image-default {
  z-index: 10;
  object-fit: contain;
  object-position: 0% 50%;
  flex: none;
  width: 7em;
  height: 3em;
  display: block;
  position: relative;
}

.nav-main-links {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  justify-content: flex-start;
  align-self: stretch;
  align-items: stretch;
  display: flex;
  position: static;
}

.fullscreen-menu {
  z-index: 1050;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.empty-state-hidden {
  display: none;
}

.accordion {
  z-index: 10;
  border-bottom: 1px solid var(--alt-color-8);
  background-color: var(--alt-color-15);
  color: var(--color-3);
  flex: none;
  align-self: stretch;
  margin-left: 0;
  margin-right: 0;
  transition: background-color .2s;
  display: block;
  position: relative;
  overflow: hidden;
}

.accordion:hover {
  background-color: var(--alt-color-14);
}

.accordion.is-2nd {
  color: var(--color-3);
  background-color: #0000;
  border: 1px #000;
  border-radius: 10px;
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 93 E 709", sans-serif;
}

.accordion.is-2nd:hover {
  border-bottom-color: var(--alt-color-11);
  background-color: var(--alt-color-20-opacity);
}

.accordion.is-2nd:active {
  border-radius: 20px;
  margin-bottom: 20px;
}

.accordion-dropdown {
  background-color: #0000;
  display: none;
  position: relative;
}

.accordion-dropdown.w--open {
  position: relative;
}

.accordion-toggle {
  z-index: 10;
  color: var(--alt-color-7);
  text-align: center;
  white-space: normal;
  background-image: url('../images/arrow-drop-down-fill0-wght400-grad0-opsz24.svg');
  background-position: 95%;
  background-repeat: no-repeat;
  background-size: 4em;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 10em;
  padding: 2em 5em;
  display: flex;
  position: relative;
}

.accordion-toggle.is-2nd {
  color: var(--alt-color-1);
  text-align: left;
  background-image: url('../images/655b9487948216d4d8495e21-arrow-drop-down-fill0-wght400-grad0-opsz24-1_1.svg');
  border-radius: 10px;
  justify-content: flex-start;
  padding-left: 5em;
  padding-right: 10vw;
}

.accordion-toggle.is-3rd {
  justify-content: center;
}

.accordion-flex {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.accordion-inner {
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: .5em 0 2.5em;
  display: block;
  position: relative;
}

.accordion-inner:active {
  padding-bottom: 0;
}

.accordion-title {
  z-index: 20;
  text-align: left;
  font-size: 2.3em;
  font-weight: 500;
  line-height: 1.1em;
  text-decoration: none;
  position: relative;
}

.accordion-title.is-overview-title {
  font-family: var(--font-family);
  font-size: 2em;
  font-weight: 400;
  line-height: 1.1em;
}

.fullscreen-menu-button {
  z-index: 10;
  grid-column-gap: 2em;
  text-transform: uppercase;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 14em;
  padding-left: 2em;
  padding-right: 2em;
  font-weight: 700;
  display: none;
  position: relative;
  overflow: hidden;
}

.fs-burger-icon {
  z-index: 10;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 2.2em;
  height: 1.1em;
  display: flex;
  position: relative;
}

.fs-burger-icon-line {
  background-color: var(--alt-color-1);
  align-self: stretch;
  height: 1px;
}

.fs-burger-icon-line.is-2nd {
  width: 80%;
}

.page-wrapper {
  display: block;
}

.button {
  z-index: 10;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  border: 1px none var(--white);
  background-color: var(--alt-color-15);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-family: var(--font-family);
  color: var(--alt-color-4);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: .75rem;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 1.5em 2.5em;
  font-size: 1vw;
  font-weight: 700;
  line-height: 1.1em;
  transition: box-shadow .5s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.button:hover {
  background-color: var(--alt-color-15);
}

.button.descopera {
  color: var(--alt-color-4);
}

.button-text {
  z-index: 10;
  color: var(--color-13);
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.5em;
  position: relative;
}

.button-text.descopera {
  color: var(--alt-color-1);
}

.button-icon {
  z-index: 10;
  object-fit: contain;
  flex: none;
  width: 1em;
  height: 1em;
  font-size: 1.5em;
  display: block;
  position: relative;
}

.button-bg-animation {
  z-index: 1;
  background-color: var(--color-6);
  border-radius: 50px;
  display: none;
  position: absolute;
  inset: 0%;
}

.fs-menu-button-bg {
  z-index: 1;
  background-color: var(--alt-color-8);
  width: 200%;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  transform: skew(-50deg);
}

.content-9-bg-sticky {
  z-index: 1;
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.color-1 {
  background-color: var(--color-1);
  width: 100%;
}

.color-2 {
  background-color: var(--color-2);
  width: 100%;
}

.color-3 {
  background-color: var(--color-3);
  width: 100%;
}

.color-4 {
  background-color: var(--color-4);
  width: 100%;
}

.color-5 {
  background-color: var(--color-5);
  width: 100%;
}

.color-7 {
  background-color: var(--color-7);
  width: 100%;
}

.color-8 {
  background-color: var(--color-8);
  width: 100%;
}

.color-9 {
  background-color: var(--color-9);
  width: 100%;
}

.color-10 {
  background-color: var(--color-10);
  width: 100%;
}

.color-11 {
  background-color: var(--color-11);
  width: 100%;
}

.cta-1-image {
  z-index: 1;
  margin-top: 0;
  padding-top: 0;
  position: absolute;
  inset: 0%;
}

.cta-1 {
  z-index: 20;
  background-color: var(--color-alb-50);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-height: 100vh;
  padding: 10em 8em 20em;
  display: flex;
  position: relative;
}

.cta-1-content {
  z-index: 10;
  grid-row-gap: 2.75em;
  background-color: var(--color-6);
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  color: var(--alt-color-1);
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 45em;
  padding: 6em;
  transition: box-shadow .2s cubic-bezier(.075, .82, .165, 1), transform .2s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: relative;
  box-shadow: -7px -7px 10px -5px #fff, 7px 7px 15px -15px #000c;
}

.cta-1-content:hover {
  transform: translate(-5px, -5px);
  box-shadow: -13px -13px 20px -5px #fff, 21px 21px 30px -10px #0006;
}

.hero-2 {
  z-index: 30;
  color: var(--color-2);
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 50vh;
  padding: 20em 8vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-2-images {
  z-index: 5;
  grid-column-gap: 5vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60%;
  margin-bottom: 60px;
  display: flex;
  position: absolute;
}

.hero-2-image {
  z-index: 5;
  flex: none;
  width: 40%;
  height: 80%;
  position: relative;
  overflow: hidden;
}

.hero-2-image.in-middle {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-2-image-overlay {
  z-index: 20;
  background-color: var(--color-1);
  opacity: .5;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.parallax-slider {
  z-index: 1;
  width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.parallax-slider-size {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.parallax-slider-bgs {
  z-index: 1;
  width: 100vw;
  height: 100%;
  position: relative;
}

.parallax-slider-sticky {
  z-index: 1;
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.slider-image-last {
  object-fit: cover;
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.slider-inner {
  width: 100vw;
  height: 100%;
  overflow: hidden;
}

.slider-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.slider-image-block-2 {
  z-index: 2;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.slider-image {
  object-fit: cover;
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.slider-image-block-1 {
  z-index: 3;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.nav-background {
  z-index: -1;
  background-color: var(--color-3);
  position: absolute;
  inset: 0%;
}

.nav-topbar {
  z-index: 10;
  color: var(--color-4);
  width: 100%;
  position: relative;
}

.nav-topbar-flex {
  background-color: var(--color-13);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  justify-content: space-between;
  align-items: center;
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
}

.nav-topbar-announcement {
  grid-column-gap: .5em;
  text-align: left;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 70%;
  display: flex;
}

.nav-topbar-link {
  color: var(--color-4);
  letter-spacing: .05em;
  text-transform: uppercase;
  align-self: stretch;
  padding: 1em;
  font-size: .9em;
  font-weight: 600;
  transition: color .2s;
}

.nav-topbar-link:hover {
  color: var(--color-1);
}

.nav-topbar-contacts {
  grid-column-gap: 1em;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.breadcrumb-icon {
  opacity: .7;
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 1.6em;
}

.breadcrumb-icon.is-home {
  flex: none;
  font-size: 1.2em;
}

.opacity-80 {
  opacity: .8;
}

.fs-background {
  z-index: 1;
  background-color: var(--white);
  opacity: 1;
  position: absolute;
  inset: 0%;
}

.fs-layout {
  z-index: 10;
  grid-row-gap: 10vh;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fs-close-button {
  z-index: 10;
  border-left: 1px solid var(--alt-color-9);
  background-color: var(--alt-color-15);
  cursor: pointer;
  background-image: url('../images/close-fill0-wght400-grad0-opsz24_1.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1.9em;
  align-self: stretch;
  width: 6vw;
  transition: background-color .2s;
  position: relative;
}

.fs-close-button:hover {
  background-color: var(--color-3);
}

.page-load-transition {
  z-index: 99999;
  background-color: var(--color-3);
  display: none;
  position: fixed;
  inset: 0%;
}

.page-load-transition.is-brown {
  background-color: var(--alt-color-3);
}

.gallery-lightbox {
  z-index: 10;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 30em;
  transition: transform .4s cubic-bezier(.075, .82, .165, 1), box-shadow .4s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px -20px #0116265c;
}

.gallery-lightbox:hover {
  transform: translate(0, -3px);
  box-shadow: 0 30px 40px -20px #01162680;
}

.gallery-lightbox.is-dark {
  box-shadow: 0 20px 40px -20px var(--color-1);
}

.gallery-lightbox.is-dark:hover {
  box-shadow: 0 40px 40px -20px var(--color-1);
}

.gallery-thumbnail {
  z-index: 1;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: relative;
}

.gallery-background {
  z-index: 2;
  background-color: var(--alt-color-50-opacity);
  mix-blend-mode: multiply;
  display: none;
  position: absolute;
  inset: 0%;
}

.text-field {
  z-index: 1;
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent var(--alt-color-7);
  color: var(--alt-color-3);
  text-align: left;
  background-color: #0000;
  border-radius: 0;
  min-height: 3.3em;
  margin-bottom: 0;
  padding: 1em 5em .5em 0;
  font-size: 2em;
  font-weight: 400;
  position: relative;
}

.text-field:hover {
  border-bottom-color: var(--alt-color-3);
}

.text-field:active {
  border-color: #fff0 #fff0 var(--alt-color-3) #fff0;
}

.text-field:focus {
  border-color: transparent transparent var(--alt-color-3);
}

.text-field:focus-visible {
  border-color: #fff0 #fff0 var(--alt-color-3);
}

.text-field[data-wf-focus-visible] {
  border-color: #fff0 #fff0 var(--alt-color-3);
}

.text-field::placeholder {
  color: var(--alt-color-6);
  font-size: 1em;
}

.text-field.is-area {
  min-height: 10em;
  padding-top: 1.5em;
  padding-right: 2em;
}

.field-label {
  z-index: 2;
  color: var(--color-4);
  margin-bottom: 0;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.1em;
  position: absolute;
  top: 1em;
}

.form-field {
  border-radius: 20px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 2em;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
  box-shadow: -5px -5px 10px -5px #fff, 5px 5px 10px -5px #000c;
}

.form-field:hover {
  box-shadow: -5px -5px 20px #fff, 5px 5px 20px #0006;
}

.form-field.is-last {
  margin-bottom: 2em;
}

.submit-button {
  z-index: 10;
  background-color: var(--color-alb-50);
  color: var(--alt-color-5);
  border-radius: 10px;
  min-height: 3em;
  margin-top: 1em;
  padding: .5em 2.3em;
  font-size: 2em;
  font-weight: 500;
  transition: box-shadow .2s;
  position: relative;
  box-shadow: -5px -5px 10px -5px #fff, 5px 5px 10px -5px #000c;
}

.submit-button:hover {
  box-shadow: -5px -5px 20px #fff, 5px 5px 20px #0006;
}

.submit-button:focus {
  background-color: var(--alt-color-2);
  outline-offset: 0px;
  color: var(--alt-color-10);
  border: 0 solid #0000;
  outline: 0 #0000;
}

.checkbox-field {
  z-index: 10;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: .5em;
  margin-bottom: 0;
  padding-left: 2em;
  display: flex;
  position: relative;
}

.checkbox {
  border-width: 4px;
  border-color: var(--alt-color-7);
  cursor: pointer;
  border-radius: 50%;
  flex: none;
  width: 3em;
  height: 3em;
  margin: 0 2em 0 -2em;
  transition: background-color .2s, border-width .2s;
}

.checkbox:hover {
  border-width: 6px;
  border-color: var(--alt-color-5);
}

.checkbox.w--redirected-checked {
  border-color: var(--alt-color-5);
  background-color: var(--alt-color-5);
  background-image: url('../images/done-fill0-wght400-grad0-opsz24.svg');
  background-size: 2.5em;
}

.checkbox.w--redirected-focus {
  border-width: 6px;
  border-color: var(--alt-color-5);
  box-shadow: none;
}

.checkbox-label {
  color: var(--color-2);
  margin-bottom: 0;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1.3em;
}

.success-message {
  z-index: 20;
  background-color: var(--alt-color-6);
  color: var(--alt-color-13);
  border-radius: 5px;
  padding: 12em 5em;
  position: relative;
  overflow: hidden;
}

.success-message-size {
  z-index: 10;
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 40em;
  min-height: 20em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.success-message-text {
  font-size: 3.4em;
  font-weight: 400;
  line-height: 1.4em;
}

.error-message {
  color: var(--color-1);
  text-align: center;
  background-color: #ffc5c6;
  border: 1px solid #e06365;
  border-radius: 5px;
  margin-top: .5em;
  padding: 1em;
  font-size: 2em;
  font-weight: 500;
}

.error-message-text {
  line-height: 1.4em;
}

.form-block {
  width: 100%;
  margin-bottom: 0;
}

.utility-page-wrap {
  background-color: var(--color-3);
  color: var(--alt-color-9);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-top: 8em;
  padding-bottom: 8em;
  display: flex;
}

.utility-page-content {
  z-index: 20;
  grid-row-gap: 1.75em;
  border: 1px solid var(--alt-color-70-opacity);
  background-color: var(--alt-color-20-opacity);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  text-align: left;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 85%;
  max-width: 60em;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 5em;
  display: flex;
  position: relative;
}

.form {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.dropdown-contact-layout {
  grid-row-gap: 3em;
  box-shadow: 5px 5px 20px -5px var(--color-80-opacity);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30em;
  padding: 4em;
  display: flex;
}

.dropdown-contact-link {
  grid-column-gap: 1em;
  color: var(--alt-color-3);
  text-align: center;
  border-radius: 5px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: .6em 2em .6em .6em;
  font-weight: 600;
  transition: box-shadow .2s;
  display: flex;
  box-shadow: -6px -6px 10px -5px #fff, 6px 6px 10px -7px #000c;
}

.dropdown-contact-link:hover {
  box-shadow: -6px -6px 20px -5px #fff, 6px 6px 20px -7px #000c;
}

.gallery-grid {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.tab-2-link {
  color: var(--alt-color-9);
  text-align: center;
  background-color: #0000;
  border: 1px #0000;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  min-width: 13em;
  margin-bottom: .25rem;
  margin-left: 10px;
  padding: 1.3em 2em;
  line-height: 1.1em;
  transition: background-color .2s, color .2s;
}

.tab-2-link:hover {
  border-style: none;
  border-color: var(--alt-color-70-opacity);
  background-color: var(--alt-color-70-opacity);
  color: var(--white);
}

.tab-2-link:active {
  background-color: var(--color-1);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  margin-left: 10px;
  margin-right: 10px;
}

.tab-2-link.w--current {
  background-color: var(--alt-color-8);
  color: var(--white);
  border-radius: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
}

.tabs-2-links {
  border: 0px solid var(--alt-color-8);
  border-radius: 20px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 4em;
  padding: .5em;
  transition: box-shadow .4s;
  display: flex;
  box-shadow: -4px -4px 10px -5px #fff, 11px 11px 10px -15px #000c;
}

.tabs-2-links:hover {
  box-shadow: -13px -13px 20px -5px #fff, 14px 14px 35px -10px #0006;
}

.search-hero {
  background-color: var(--color-3);
  color: var(--color-12);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 20em;
  padding-bottom: 6em;
  display: flex;
}

.search-result-list {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.search-result-wrapper {
  width: 100%;
}

.faq-wrap {
  z-index: 10;
  width: 100%;
  position: relative;
}

.faq-content {
  width: 100%;
  max-width: 50em;
}

.color-12 {
  background-color: var(--color-12);
  width: 100%;
}

.color-13 {
  background-color: var(--color-13);
  width: 100%;
}

.color-14 {
  background-color: var(--color-alb-50);
  width: 100%;
}

.color-6 {
  background-color: var(--color-6);
  width: 100%;
}

.alt-color-12 {
  background-color: var(--alt-color-12);
  width: 100%;
}

.search-result-input {
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent var(--alt-color-9);
  color: var(--alt-color-6);
  background-color: #0000;
  border-radius: 0;
  min-height: 3em;
  margin-bottom: 0;
  padding: .5em 1em .5em 0;
  font-size: 2em;
}

.search-result-input:hover {
  border-bottom-color: var(--alt-color-5);
}

.search-result-input:focus {
  border-color: transparent transparent var(--alt-color-1);
  outline-offset: 0px;
  outline: 0 solid #0000;
}

.search-result-input::placeholder {
  color: var(--alt-color-6);
}

.search-in-results {
  border: 1px solid var(--alt-color-30-opacity);
  background-color: var(--alt-color-05-opacity);
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 1.5em;
  transition: background-color .2s;
  display: flex;
}

.search-in-results:hover {
  background-color: var(--alt-color-10-opacity);
}

.search-result-button {
  background-color: var(--alt-color-7);
  color: var(--alt-color-15);
  border-radius: 5px;
  min-width: 8em;
  min-height: 3em;
  padding: .5em 1em;
  font-size: 2em;
  line-height: 1.2em;
  transition: background-color .2s;
}

.search-result-button:hover {
  background-color: var(--alt-color-6);
}

.search-result-item {
  grid-row-gap: 1em;
  text-align: left;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.search-result-image {
  border-radius: 5px;
  width: 100%;
  height: 18em;
  position: relative;
  overflow: hidden;
}

.breadcrumbs-wrap {
  justify-content: center;
  align-items: center;
  height: 3em;
  display: flex;
}

.alt-color-13 {
  background-color: var(--alt-color-13);
  width: 100%;
}

.alt-color-14 {
  background-color: var(--alt-color-14);
  width: 100%;
}

.dropdown-layout {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: var(--alt-color-16);
  box-shadow: 0 40px 40px -20px var(--color-2);
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 5em;
  display: grid;
}

.dropdown-list {
  z-index: 100;
  background-color: #fff0;
  top: 5em;
}

.dropdown-list.w--open {
  background-color: #0000;
  padding-top: 2.5em;
  top: 6em;
  left: 0;
  right: 0;
  overflow: visible;
}

.dropdown-button-icon-block {
  border: 1px solid var(--alt-color-50-opacity);
  background-color: var(--alt-color-20-opacity);
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4.5em;
  height: 4.5em;
  padding: .4em;
  display: flex;
}

.grid-1-bg-overlay {
  z-index: 30;
  background-image: linear-gradient(225deg, #4c2e2b00, #0f0d1acc 75%);
  position: absolute;
  inset: 0%;
}

.max-width-100 {
  width: 100%;
  max-width: 100em;
}

.image-overlay-color-2nd {
  z-index: 20;
  mix-blend-mode: multiply;
  background-color: #031b13cc;
  position: absolute;
  inset: 0%;
}

.max-width-80 {
  z-index: 10;
  width: 100%;
  max-width: 80em;
  position: relative;
}

.max-width-80.center-horizontally {
  margin-left: auto;
  margin-right: auto;
}

.content-4 {
  z-index: 20;
  background-color: var(--color-2);
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.content-4-layout {
  z-index: 20;
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  color: var(--alt-color-10);
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding: 6em;
  transition: width .5s cubic-bezier(.075, .82, .165, 1), background-color .5s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.content-4-layout:hover {
  background-color: var(--alt-color-30-opacity);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  color: var(--alt-color-14);
  width: 120%;
}

.content-4-layout.is-2nd {
  color: var(--color-10);
}

.content-4-layout.is-2nd:hover {
  background-color: var(--color-30-opacity);
  color: var(--color-alb-50);
}

.content-4-title {
  font-size: 2.6em;
  font-weight: 300;
  line-height: 1.3em;
}

.content-4-block-1 {
  grid-row-gap: 7vh;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 28em;
  display: flex;
}

.content-4-bg {
  z-index: 1;
  background-image: url('../images/st-charles-dental-clinic-alain-carle-architecte_18.jpeg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.content-4-bg.tablet-hide {
  background-image: none;
}

.content-4-bg.bucharest1 {
  background-image: url('../images/Na_cabinet_8581.jpg');
}

.content-4-bg.bucharest2 {
  background-image: url('../images/Na_cabinet_2067.jpg');
}

.hero-4 {
  color: var(--alt-color-9);
  width: 100%;
  min-height: 100vh;
  padding: 18em 8vw 12em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-4.with-green-bg {
  background-color: var(--alt-color-9);
  color: var(--alt-color-1);
}

.hero-4.with-breadcrumbs {
  padding-top: 20em;
  padding-left: 10vw;
  padding-right: 10vw;
}

.hero-4-layout {
  z-index: 10;
  grid-column-gap: 8vw;
  grid-row-gap: 8vw;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.sliderabout {
  z-index: 10;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.sliderabout.doctori-specializari {
  width: 40vw;
}

.hero-4-content {
  grid-row-gap: 4em;
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 43em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-4-content.align-center {
  text-align: center;
  align-items: center;
}

.hero-4-content.in-services {
  grid-row-gap: 2em;
}

.accordion-content-1-bg {
  z-index: 1;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.accordion-content-1-bg.is-sticky {
  inset: 0%;
  overflow: visible;
}

.accordion-content-1-bg-overlay {
  z-index: 20;
  background-color: var(--color-3);
  opacity: .7;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.accordion-content-1 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 12em;
  display: flex;
  position: relative;
}

.accordion-content-1-wrap {
  background-color: var(--color-13);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  border-radius: 20px;
  width: 100%;
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
  transition: box-shadow .2s;
  box-shadow: -5px -5px 10px -5px #fff, 5px 5px 10px -5px #000c;
}

.accordion-content-1-wrap:hover {
  box-shadow: -5px -5px 20px #fff, 5px 5px 20px #0006;
}

.accordion-content-1-title {
  color: var(--color-11);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 5em;
  display: flex;
}

.accordions-content-1 {
  z-index: 10;
  position: relative;
}

.accordion-content-1-inner {
  grid-row-gap: 2em;
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 1em 5em 5em;
  display: flex;
  position: relative;
}

.content-7-block-3 {
  grid-row-gap: 2.25em;
  flex-direction: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  max-width: 40em;
  display: flex;
}

.hero-5 {
  z-index: 20;
  background-color: var(--alt-color-3);
  color: var(--color-alb-50);
  -webkit-text-stroke-color: var(--color-6);
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  min-height: 100vh;
  padding-top: 13em;
  padding-bottom: 6vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-5.home-desktop {
  background-image: linear-gradient(95deg, var(--color-1), white);
}

.hero-5-block-2 {
  z-index: 10;
  grid-column-gap: 4em;
  grid-row-gap: 2em;
  border: 1px solid var(--color-50-opacity);
  background-color: var(--color-10-opacity);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--color-4);
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-5-layout {
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.hero-5-button-2 {
  z-index: 10;
  grid-column-gap: 4em;
  background-color: var(--alt-color-11);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--alt-color-3);
  border-radius: 5px;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  min-width: 22em;
  padding: 3em 5em;
  transition: background-color .2s, min-width .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: relative;
}

.hero-5-button-2:hover {
  background-color: var(--alt-color-9);
  min-width: 24em;
}

.hero-5-overlay-1 {
  z-index: 5;
  background-image: linear-gradient(332deg, var(--color-6), var(--color-6) 0%, #2621400d 45%);
  opacity: 1;
  -webkit-text-stroke-color: var(--color-6);
  mix-blend-mode: normal;
  position: absolute;
  inset: 0%;
}

.content-7-grid {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.content-7 {
  grid-row-gap: 10em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.hero-5-background {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.hero-5-background.home-desktop {
  background-image: linear-gradient(95deg, #0000, #fff);
}

.content-5 {
  grid-column-gap: 4em;
  grid-row-gap: 8em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  width: 100%;
  display: grid;
}

.content-5-block-2 {
  grid-row-gap: 1.25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 1.3em;
  display: flex;
}

.content-5-block-1 {
  grid-column-gap: 3.5em;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 34em;
  display: flex;
}

.content-3 {
  grid-column-gap: 4em;
  grid-row-gap: 8em;
  grid-template-rows: auto;
  width: 100%;
}

.content-3.is-2nd {
  grid-column-gap: 5em;
  grid-row-gap: 2em;
  grid-template-columns: 1.5fr 1fr;
}

.content-3-block-1 {
  grid-row-gap: 3.5em;
  border-right: 1px #000;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 48em;
  display: flex;
}

.content-3-block-1.linie-content {
  border-right-style: solid;
  border-right-color: var(--alt-color-6);
}

.content-3-block-1.tratamente {
  color: var(--alt-color-7);
}

.content-8 {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
  width: 100%;
  min-height: 100vh;
  padding: 5em;
}

.content-9-bg-overlay-1 {
  z-index: 12;
  background-image: linear-gradient(90deg, var(--color-6), #0f0d1a00);
  position: absolute;
  inset: 0%;
}

.content-9-link {
  color: var(--alt-color-8);
  text-align: left;
  width: 100%;
  padding-top: .5em;
  padding-bottom: .5em;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.3em;
  transition: color .2s;
}

.content-9-link:hover {
  color: var(--alt-color-4);
}

.content-9-link.w--current {
  color: var(--alt-color-4);
  font-weight: 700;
}

.nav-cta-button {
  z-index: 10;
  grid-column-gap: 1em;
  border: 1px none var(--alt-color-8);
  background-color: var(--alt-color-9);
  color: var(--color-6);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 20px;
  flex-direction: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-left: 1.5em;
  padding: 1.5em;
  font-family: Gilmer, sans-serif;
  font-weight: 600;
  transition: box-shadow .4s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: -4px -4px 10px -5px #fff, 11px 11px 11px -15px #00000073;
}

.nav-cta-button:hover {
  border-color: var(--alt-color-11);
  box-shadow: -7px -7px 20px -5px #0006, 14px 14px 30px -10px #0006;
}

.hero-5-block-1 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 2em;
  display: flex;
}

.hero-6 {
  z-index: 9;
  background-color: var(--color-1);
  color: var(--color-2);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 17em 8vw 10vh;
  display: flex;
  overflow: hidden;
}

.hero-6.with-slider {
  width: 100%;
  overflow: visible;
}

.hero-6.with-slider.treatments-hero {
  background-color: var(--alt-color-16);
  min-height: 50vh;
}

.hero-6-layout-1 {
  z-index: 20;
  grid-row-gap: 3em;
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10em;
  padding-bottom: 10em;
  display: flex;
  position: relative;
}

.hero-6-layout-2 {
  z-index: 10;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.hero-6-block-1 {
  grid-column-gap: 5em;
  grid-row-gap: 2em;
  text-align: left;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.max-width-25 {
  z-index: 10;
  width: 100%;
  max-width: 25em;
  position: relative;
}

.hero-6-image {
  z-index: 5;
  grid-row-gap: 4vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.parallax-color-overlay {
  z-index: 2;
  background-color: var(--color-1);
  opacity: .7;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.content-8-layout-1 {
  grid-row-gap: 6vh;
  background-color: var(--color-13);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10vh 8vw;
  display: flex;
}

.content-8-image-2 {
  z-index: 10;
  width: 100%;
  height: 20vh;
  position: relative;
}

.content-8-image-1 {
  z-index: 10;
  position: relative;
  overflow: hidden;
}

.content-4-bg-sticky {
  z-index: 1;
  height: 100vh;
  position: sticky;
  top: 0;
}

.content-4-bg-overlay {
  z-index: 10;
  background-color: var(--color-3);
  opacity: .8;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.hero-6-image-overlay {
  z-index: 2;
  background-color: var(--color-1);
  opacity: .8;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.footer-2 {
  z-index: 50;
  border-top: 1px solid var(--color-5);
  background-color: var(--color-2);
  color: var(--alt-color-12);
  padding-top: 8em;
  padding-bottom: 8em;
  position: relative;
}

.footer-2-grid-1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.footer-2-grid-block-1 {
  width: 100%;
  padding-top: 1.7em;
}

.footer-2-brand {
  grid-row-gap: .5em;
  color: var(--alt-color-9);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  transition: color .2s;
  display: flex;
}

.footer-2-brand:hover {
  color: var(--alt-color-11);
}

.footer-brand-name {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 1.6em;
  font-weight: 700;
  line-height: 1em;
}

.footer-brand-slogan {
  opacity: .8;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.3em;
}

.footer-2-links-wrap {
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-2-grid-2 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: grid;
  position: relative;
}

.footer-2-grid-block-2 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.footer-socials-list {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-social-link {
  z-index: 10;
  border: 1px none var(--alt-color-70-opacity);
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4em;
  height: 4em;
  transition: box-shadow .4s;
  display: flex;
  position: relative;
  box-shadow: -4px -4px 10px -5px #fff, 7px 7px 15px -15px #000c;
}

.footer-social-link:hover {
  box-shadow: -11px -11px 20px -5px #fff, 14px 14px 35px -10px #0006;
}

.footer-2-links-2 {
  grid-column-gap: 1.5em;
  grid-row-gap: .25em;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-2-link-2 {
  opacity: .8;
  color: var(--alt-color-9);
  letter-spacing: .05em;
  text-transform: uppercase;
  padding-top: .5em;
  padding-bottom: .5em;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2em;
  transition: opacity .2s, color .2s linear;
  display: inline-block;
}

.footer-2-link-2:hover {
  opacity: 1;
  color: var(--alt-color-11);
}

.footer-2-block-2 {
  padding-right: 2em;
}

.footer-2-links-3 {
  grid-column-gap: 1.25em;
  grid-row-gap: .25em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.footer-2-wrap {
  grid-row-gap: 8em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.field-label-required {
  z-index: 2;
  opacity: .7;
  color: var(--alt-color-7);
  margin-bottom: 0;
  font-size: 1.3em;
  font-weight: 500;
  line-height: 1.1em;
  position: absolute;
  bottom: 3.2em;
  right: 2em;
}

.checkbox-field-link {
  color: var(--alt-color-8);
  text-decoration: underline;
}

.checkbox-field-link:hover {
  color: var(--alt-color-10);
}

.success-message-image {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: absolute;
  inset: 0%;
}

.success-message-overlay {
  z-index: 5;
  background-image: linear-gradient(to bottom, var(--alt-color-80-opacity), var(--color-3));
  position: absolute;
  inset: 0%;
}

.fs-main-links {
  grid-row-gap: 4vh;
  color: var(--alt-color-10);
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  margin-right: auto;
  padding: 8vh 6vw 8vh 12vw;
  display: flex;
  overflow: auto;
}

.hero-5-content-1 {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.form-field-password {
  border: 1px solid var(--alt-color-60-opacity);
  background-color: var(--alt-color-20-opacity);
  border-radius: 5px;
  justify-content: flex-start;
  align-items: center;
  padding: 1em;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.form-field-password:hover {
  background-color: var(--alt-color-30-opacity);
}

.text-field-password {
  z-index: 1;
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent var(--alt-color-7);
  outline-offset: 0px;
  color: var(--alt-color-14);
  text-align: left;
  background-color: #0000;
  outline: 0 #fff0;
  height: 4em;
  margin-bottom: 0;
  padding: 1em 0 .5em;
  font-size: 1.4em;
  font-weight: 400;
  transition: border-color .2s;
  position: relative;
}

.text-field-password:hover {
  border-bottom-color: var(--alt-color-9);
  outline-offset: 0px;
  outline: 0 #fff0;
}

.text-field-password:active {
  border-color: #fff0 #fff0 var(--alt-color-11) #fff0;
}

.text-field-password:focus {
  border-color: transparent transparent var(--alt-color-11);
  outline-offset: 0px;
  outline: 0 #fff0;
}

.text-field-password:focus-visible {
  border-color: #fff0 #fff0 var(--alt-color-11);
}

.text-field-password[data-wf-focus-visible] {
  border-color: #fff0 #fff0 var(--alt-color-11);
}

.text-field-password::placeholder {
  color: var(--alt-color-11);
  font-size: 1em;
}

.field-label-password {
  z-index: 2;
  color: var(--alt-color-10);
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .7em;
  font-weight: 600;
  line-height: 1.1em;
  position: absolute;
  top: 1.9em;
}

.submit-button-password {
  z-index: 10;
  border: 1px solid var(--alt-color-10);
  background-color: var(--alt-color-7);
  color: var(--alt-color-14);
  border-radius: 100px;
  min-height: 3em;
  margin-top: 1em;
  padding: .3em 2.5em;
  font-size: 1.3em;
  font-weight: 400;
  transition: background-color .2s;
  position: relative;
}

.submit-button-password:hover {
  background-color: var(--alt-color-6);
}

.submit-button-password:focus {
  background-color: var(--alt-color-2);
  outline-offset: 0px;
  color: var(--alt-color-10);
  border: 0 solid #0000;
  outline: 0 #0000;
}

.form-block-password {
  width: 100%;
  margin-bottom: 0;
}

.password-bg-overlay {
  z-index: 10;
  background-color: var(--color-1);
  opacity: .7;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.error-message-password {
  color: var(--white);
  background-color: #a13c2c;
  border: 1px solid #e4afa7;
  margin-top: 1em;
  padding: 1.5em;
  font-size: 1.5em;
}

.search-result-content {
  grid-row-gap: .75em;
  border: 1px solid var(--color-13);
  background-color: var(--white);
  border-radius: 5px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5em;
  transition: border-color .2s, background-color .2s;
  display: flex;
}

.search-result-content:hover {
  border: 1px solid var(--alt-color-9);
  background-color: var(--alt-color-15);
}

.hero-5-niche {
  border: 1px solid var(--color-50-opacity);
  background-color: var(--color-10-opacity);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 5px;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  padding: 3em;
  display: flex;
}

.hero-5-title-block {
  grid-row-gap: 2.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 60em;
  display: flex;
}

.hero-5-button-1 {
  z-index: 10;
  grid-column-gap: 2.5em;
  color: var(--color-12);
  border-radius: 5px;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  width: 100%;
  max-width: 50em;
  padding: 2em;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.hero-5-button-1:hover {
  background-color: var(--color-20-opacity);
}

.hero-5-content-2-block-2 {
  grid-row-gap: .25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 22em;
  display: flex;
}

.hero-5-content-2-image {
  border-radius: 5px;
  align-self: stretch;
  width: 12em;
  position: relative;
  overflow: hidden;
}

.hero-5-niche-text-1 {
  text-align: right;
  margin-left: auto;
  font-size: 1.8em;
  font-weight: 200;
  line-height: 1.4em;
}

.hero-5-niche-text-1.is-number {
  text-align: center;
  min-width: 2em;
  margin-left: 0;
  margin-right: 0;
  font-weight: 700;
}

.hero-5-content-2 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-5-niche-block {
  grid-column-gap: 2.5em;
  flex-wrap: nowrap;
  flex: 1;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
  position: relative;
}

.hero-5-niche-line {
  background-color: var(--blue-20-transparent\<deleted\|variable-5543d3c4\>);
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.uppercase-title {
  z-index: 20;
  color: var(--color-6);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Gilmer, sans-serif;
  font-size: 2em;
  font-weight: 900;
  line-height: 1em;
  position: relative;
}

.uppercase-title.title-treatments, .uppercase-title.text-color-2 {
  color: var(--color-2);
}

.hero-1 {
  z-index: 5;
  background-color: var(--color-1);
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  min-height: 100vh;
  padding-top: 13em;
  padding-bottom: 6vh;
  position: relative;
}

.hero-1-layout {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero-1-block-1 {
  grid-row-gap: 4.75em;
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 10em;
  padding-bottom: 10em;
  display: flex;
}

.hero-1-block-2 {
  z-index: 10;
  grid-column-gap: .5em;
  border: 1px solid var(--color-7);
  background-color: var(--color-20-opacity);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--color-4);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 80em;
  padding: .5em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-1-button-1 {
  z-index: 10;
  grid-column-gap: 2em;
  color: var(--color-12);
  border: 1px solid #fff0;
  border-radius: 50px;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  width: 100%;
  min-height: 7em;
  padding: 1em 3em 1em 1em;
  transition: color .2s, color .2s, background-color .2s, width .6s cubic-bezier(.075, .82, .165, 1);
  display: flex;
  position: relative;
}

.hero-1-button-1:hover {
  border: 1px solid var(--color-7);
  background-color: var(--color-30-opacity);
  color: var(--color-alb-50);
  width: 115%;
}

.hero-1-button-1.is-2nd {
  border: 1px solid var(--color-7);
  background-color: var(--color-20-opacity);
  justify-content: space-between;
  padding-right: 3em;
}

.hero-1-button-1.is-3rd {
  padding-left: 3em;
}

.hero-1-button-1.is-3rd:hover {
  border-color: var(--alt-color-9);
  background-color: var(--alt-color-9);
  color: var(--alt-color-3);
}

.hero-1-slider {
  z-index: 5;
  grid-row-gap: 4vh;
  filter: saturate(60%);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.fs-menu-text {
  z-index: 10;
  color: var(--alt-color-7);
  letter-spacing: .1em;
  font-size: 1.1em;
  line-height: 1em;
  position: relative;
}

.hero-1-button-1-image {
  border-radius: 50px;
  flex: none;
  width: 8em;
  height: 5em;
  position: relative;
  overflow: hidden;
}

.content-1 {
  z-index: 10;
  background-color: var(--color-alb-50);
  border-radius: 8px;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.content-1-layout {
  z-index: 10;
  grid-row-gap: 1.25em;
  background-color: var(--color-4);
  color: var(--color-alb-50);
  text-align: center;
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  padding: 8em 5em;
  display: flex;
  position: relative;
}

.content-1-layout.is-2nd {
  background-color: var(--color-alb-50);
  color: var(--color-3);
}

.content-1-layout.is-3rd {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #fff0;
}

.content-1-image {
  border-radius: 8px;
  width: 100%;
  height: 40vh;
  margin-top: 4em;
  margin-bottom: 4em;
  position: relative;
  overflow: hidden;
}

.max-width-30 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  display: flex;
  position: relative;
}

.content-2 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-2-layout-1 {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  border: 1px solid var(--color-7);
  background-color: var(--color-12);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 4em;
  display: grid;
}

.content-2-bg {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.content-2-bg-overlay-1 {
  z-index: 20;
  background-image: linear-gradient(to right, var(--color-13) 35%, #d1e3f5a6);
  opacity: 1;
  mix-blend-mode: normal;
  position: absolute;
  inset: 0%;
}

.content-2-block-1 {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 24em;
  display: flex;
}

.content-2-layout-2 {
  border: 1px solid var(--color-7);
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.content-2-button {
  z-index: 5;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 3em;
  padding-bottom: 3em;
  display: flex;
  position: relative;
}

.content-2-button-gradient {
  z-index: 1;
  background-image: linear-gradient(to bottom, #fff0, var(--color-1));
  opacity: .6;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.services-1 {
  width: 100%;
}

.services-1-list {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.service-1-item {
  display: flex;
}

.service-1-link-block {
  text-align: left;
  border: 1px solid #fff0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 3em 3em 0;
  transition: border-color .2s, background-color .2s;
  display: flex;
}

.service-1-link-block:hover {
  border: 1px solid var(--color-13);
  background-color: var(--white);
}

.service-1-image {
  height: 20em;
  position: relative;
}

.service-1-content {
  grid-column-gap: 2em;
  grid-row-gap: .5em;
  flex-direction: row;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding-top: 3em;
  padding-bottom: 3em;
  display: flex;
}

.services-2 {
  width: 100%;
}

.services-2-list {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-2-item {
  z-index: 10;
  border: 1px solid var(--alt-color-15);
  color: var(--alt-color-14);
  border-radius: 20px;
  transition: transform .4s, box-shadow .4s;
  display: flex;
  position: relative;
}

.service-2-item:hover {
  z-index: 11;
  transform: translate(0, -5px);
}

.service-2-block {
  background-image: linear-gradient(262deg, var(--color-2) 39%, #836a86 100%, white);
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 35em;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: -4px -4px 10px -5px #fff, 11px 11px 11px -14px #000c;
}

.service-2-block:hover {
  box-shadow: -14px -14px 20px -8px #fff, 14px 14px 35px -10px #0006;
}

.empty-state {
  border: 1px solid var(--color-10);
  background-color: var(--white);
  color: var(--color-1);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 2.5em;
  font-size: 1.5em;
  display: flex;
}

.service-2-image {
  z-index: 1;
  padding-top: 0;
  position: absolute;
  inset: 0%;
}

.service-2-content {
  z-index: 20;
  grid-column-gap: .5em;
  grid-row-gap: 6em;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  padding: 3.5em;
  display: flex;
  position: relative;
}

.service-2-title-block {
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.services-2-overlay-color {
  z-index: 11;
  background-image: linear-gradient(to right, var(--color-1), #ccc0 0%, var(--white) 0%, #fff0);
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.services-3 {
  width: 100%;
}

.services-3-list {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-3-item {
  z-index: 10;
  color: var(--alt-color-14);
  display: flex;
  position: relative;
}

.service-3-item:hover {
  z-index: 11;
}

.service-3-link-block {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-height: 35em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-3-image {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.service-3-content {
  z-index: 20;
  grid-row-gap: 2em;
  border: 1px solid var(--alt-color-70-opacity);
  background-color: var(--alt-color-10-opacity);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  text-align: left;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 50em;
  margin-top: 1.5em;
  margin-bottom: 8em;
  margin-left: 1.5em;
  padding: 5em;
  display: flex;
  position: relative;
}

.services-3-overlay-color {
  z-index: 11;
  background-image: linear-gradient(to right, var(--color-1), #fff0);
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.services-2-button {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.services-3-content {
  grid-row-gap: 1.25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.services-4 {
  width: 100%;
}

.services-4-list {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 5px;
  display: grid;
}

.service-4-item {
  z-index: 10;
  color: var(--alt-color-14);
  display: flex;
  position: relative;
}

.service-4-item:hover {
  z-index: 11;
}

.service-4-link-block {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-4-image {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.service-4-layout {
  z-index: 20;
  background-color: var(--alt-color-10-opacity);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 80em;
  margin: 8em;
  display: flex;
  position: relative;
}

.services-4-overlay-color {
  z-index: 11;
  background-image: linear-gradient(to right, var(--color-1), #fff0);
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.service-4-content {
  grid-row-gap: .75em;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 5em;
  display: flex;
  overflow: hidden;
}

.service-4-button {
  background-color: var(--alt-color-20-opacity);
  color: var(--alt-color-14);
  text-align: center;
  border-radius: 20px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 20em;
  padding: 3em;
  display: flex;
}

.service-4-button-title {
  letter-spacing: .1em;
  text-indent: .1em;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: 500;
  display: none;
  position: absolute;
}

.service-4-title-link {
  color: var(--alt-color-13);
}

.hero-2-content-1 {
  z-index: 50;
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero-2-description {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 30em;
  display: flex;
}

.hero-4-image-2 {
  z-index: 20;
  width: 20em;
  height: 15em;
  position: absolute;
  top: 5em;
  left: -5em;
  box-shadow: 35px 35px 50px -30px #011626b3;
}

.hero-4-image-3 {
  z-index: 20;
  width: 17em;
  height: 17em;
  position: absolute;
  bottom: 12.5em;
  right: -8em;
  box-shadow: 35px 35px 50px -30px #011626b3;
}

.blue-mesh-gradient {
  z-index: 2;
  background-color: var(--color-2);
  background-image: linear-gradient(to bottom, var(--color-2), #1f313300 50%, var(--color-2)), radial-gradient(circle farthest-corner at 0% 0%, var(--color-1) 0px, transparent 55%), radial-gradient(circle farthest-corner at 97% 80%, var(--color-3) 0px, transparent 55%), radial-gradient(circle farthest-corner at 71% 66%, var(--color-3) 0px, transparent 55%), radial-gradient(circle farthest-corner at 54% 92%, var(--alt-color-12) 0px, transparent 55%), radial-gradient(circle farthest-corner at 70% 73%, var(--color-4) 0px, transparent 55%), radial-gradient(circle farthest-corner at 19% 8%, var(--color-8) 0px, transparent 55%);
  opacity: 1;
  position: absolute;
  inset: 0%;
}

.blue-mesh-gradient.is-fixed {
  position: fixed;
}

.hero-3 {
  z-index: 30;
  background-color: var(--color-12);
  color: var(--color-13);
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  min-height: 100vh;
  padding-top: 12em;
  padding-bottom: 4em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-3.with-breadcrumbs {
  padding-top: 15em;
}

.hero-3-layout {
  background-color: var(--color-3);
  border-radius: 10px;
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  padding: 8em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-3-background {
  z-index: 1;
  border-radius: 10px;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.hero-3-content {
  z-index: 20;
  grid-row-gap: 6em;
  color: var(--color-3);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.hero-3-content.in-gallery {
  grid-row-gap: 27.5em;
}

.hero-3-bg-overlay-1 {
  z-index: 20;
  position: absolute;
  inset: 0%;
}

.hero-3-bg-overlay-2 {
  z-index: 20;
  background-image: linear-gradient(185deg, #fff0, var(--color-1));
  opacity: .8;
  mix-blend-mode: multiply;
  display: block;
  position: absolute;
  inset: 0%;
}

.hero-3-title-block {
  grid-row-gap: 1.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.hero-3-description {
  grid-row-gap: 1.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 35em;
  padding-top: 1.5em;
  display: flex;
}

.custom-list {
  z-index: 10;
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 60vw;
  margin-top: 0;
  display: flex;
  position: relative;
}

.custom-list.is-horizontal {
  grid-column-gap: 5em;
  color: var(--alt-color-12);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
}

.custom-list.in-hero-6 {
  grid-column-gap: 3.75em;
  grid-row-gap: .25em;
  color: var(--alt-color-12);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
}

.custom-list-item {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: flex-start;
  align-items: center;
  padding-top: .4em;
  padding-bottom: .4em;
  display: flex;
}

.custom-list-text {
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 9311 E 1", sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
}

.custom-list-text.is-1st {
  color: var(--alt-color-6);
  font-family: Gilmer, sans-serif;
  font-size: 1.5em;
}

.custom-list-text.is-2nd, .custom-list-text.is-3rd, .custom-list-text.is-4th {
  color: var(--alt-color-5);
  font-family: Gilmer, sans-serif;
  font-size: 1.5em;
}

.hero-3-custom-list {
  grid-row-gap: 2.75em;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 35em;
  padding-top: 1.5em;
  display: flex;
}

.hero-3-title-block-2 {
  grid-column-gap: 2.5em;
  grid-row-gap: 1.5em;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.hero-3-content-2 {
  z-index: 20;
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.hero-3-layout-2 {
  background-color: var(--color-3);
  border-radius: 5px;
  margin-left: auto;
  margin-right: auto;
  padding: 8em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-3-layout-2.in-gallery {
  background-color: var(--alt-color-6);
}

.custom-list-icon-block {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  padding: .5em;
  display: flex;
  position: relative;
  overflow: visible;
}

.custom-list-icon-border {
  z-index: 1;
  border: 1px none var(--alt-color-60-opacity);
  border-radius: 50%;
  position: absolute;
  inset: 0%;
  box-shadow: -7px -7px 5px -5px #fff, 11px 11px 10px -15px #000c;
}

.custom-list-icon-border.is-1st {
  border-style: none;
  box-shadow: -7px -7px 5px -5px #ffffffd9, 1px 1px 5px #0000004a;
}

.custom-list-icon-border.is-2nd {
  box-shadow: -7px -7px 5px -5px #ffffffd9, 0 2px 5px #0000004a;
}

.custom-list-icon-border.is-3rd {
  box-shadow: -7px -7px 5px -5px #ffffffd9, 1px 1px 5px #0000004a;
}

.custom-list-icon-border.is-5th, .custom-list-icon-border.is-4th {
  box-shadow: -7px -7px 5px -5px #ffffffd9, 1px 2px 5px #0000004a;
}

.custom-list-icon {
  z-index: 10;
  width: 1em;
  height: 1em;
  font-size: 1.4em;
  position: relative;
}

.listing-1-overlay-color {
  z-index: -5;
  background-color: var(--color-1);
  opacity: .7;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.listing-1-default-bg {
  z-index: -20;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.listing-1-item {
  align-self: stretch;
  position: static;
}

.listing-1 {
  z-index: 10;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.listing-1-list {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: static;
}

.listing-1-wrap {
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 15em;
  padding-bottom: 15em;
  display: flex;
  position: static;
}

.listing-1-link {
  opacity: .5;
  color: var(--alt-color-15);
  text-align: center;
  width: 100%;
  padding-top: 1.5vh;
  padding-bottom: 1.5vh;
  transition: padding .5s cubic-bezier(.075, .82, .165, 1), opacity .2s;
  display: block;
}

.listing-1-link:hover {
  opacity: 1;
  padding-top: 2.5vh;
  padding-bottom: 2.5vh;
}

.listing-1-bg {
  z-index: -10;
  opacity: 0;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  inset: 0%;
}

.listing-2 {
  width: 100%;
  padding-left: 8vw;
  padding-right: 8vw;
}

.listing-2.with-margin-top {
  margin-top: 6em;
}

.listing-2-image {
  text-align: center;
  border-radius: 50px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: stretch;
  width: 6vw;
  height: 4vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.listing-2-link-block {
  grid-column-gap: 2em;
  color: var(--color-2);
  border: 1px solid #fff0;
  border-radius: 50px;
  justify-content: flex-start;
  align-items: center;
  padding: .5vw 1rem;
  transition: color .2s, background-color .2s, border-color .2s;
  display: flex;
}

.listing-2-link-block:hover {
  border: 1px solid var(--alt-color-6);
  background-color: var(--alt-color-15);
  color: var(--alt-color-5);
}

.listing-2-link-block.w--current {
  border-color: var(--alt-color-9);
  background-color: var(--alt-color-10-opacity);
}

.listing-2-list {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.services-5 {
  width: 100%;
}

.services-5-list {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-5-item {
  border-radius: 50px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-height: 55em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-5-image {
  z-index: 1;
  border-radius: 50px;
  margin: 1px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.service-5-content {
  z-index: 20;
  grid-column-gap: .5em;
  grid-row-gap: 1.5em;
  background-color: var(--alt-color-14);
  color: var(--alt-color-5);
  text-align: center;
  border-radius: 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 5em 3.5em;
  display: flex;
  position: relative;
}

.service-5-title-link {
  color: var(--alt-color-4);
}

.services-6 {
  width: 100%;
}

.services-6-list {
  grid-row-gap: 2.5em;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.service-6-item {
  background-color: var(--alt-color-15);
  border-radius: 20px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-height: 60em;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: -5px -5px 10px -5px #fff, 5px 5px 10px -5px #000c;
}

.service-6-item:hover {
  box-shadow: -5px -5px 10px -5px #fff, 5px 5px 20px -2px #0006;
}

.service-6-image {
  z-index: 1;
  border-radius: 20px;
  padding-left: 0;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.service-6-content {
  z-index: 20;
  grid-column-gap: .5em;
  grid-row-gap: 1.5em;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  color: var(--alt-color-5);
  text-align: center;
  border-radius: 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33%;
  margin: 2em;
  padding: 5em;
  display: flex;
  position: relative;
}

.service-6-title-link {
  color: var(--alt-color-4);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.service-6-background {
  z-index: 1;
  background-color: var(--white);
  opacity: .4;
  border-radius: 20px;
  position: absolute;
  inset: 0%;
}

.service-6-treatments {
  z-index: 10;
  position: relative;
}

.service-6-treatment-link-text {
  letter-spacing: .1em;
  text-indent: .1em;
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1em;
}

.service-6-treatment-link {
  color: var(--alt-color-8);
  transition: color .2s;
}

.service-6-treatment-link:hover {
  color: var(--alt-color-3);
}

.service-6-treatment-list {
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.service-3-title-link {
  color: var(--alt-color-14);
}

.service-3-title-link:hover {
  color: var(--alt-color-15);
}

.listing-3 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.listing-3-list {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.listing-3-item {
  display: flex;
}

.listing-3-link-block {
  z-index: 10;
  grid-row-gap: 4em;
  background-color: var(--white);
  box-shadow: -4px -4px 9px -3px var(--white), 11px 11px 9px -15px #000c;
  color: var(--alt-color-8);
  text-align: left;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: 16em;
  padding: 3em;
  transition: box-shadow .8s cubic-bezier(.075, .82, .165, 1), transform .8s cubic-bezier(.075, .82, .165, 1), color .4s, background-color .4s;
  display: flex;
  position: relative;
}

.listing-3-link-block:hover {
  z-index: 11;
  box-shadow: 14px 14px 36px -10px #000c, -13px -13px 20px -6px var(--white);
  transform: translate(0, -5px);
}

.service-1-block {
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 22em;
  display: flex;
}

.service-1-icon {
  z-index: 10;
  border: 1px solid var(--color-5);
  background-color: var(--color-20-opacity);
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 7em;
  display: flex;
  position: relative;
}

.content-4-image {
  z-index: 10;
  align-self: stretch;
  height: 40vh;
  position: relative;
}

.content-4-title-block {
  z-index: 100;
  color: var(--color-11);
  text-align: center;
  width: 100%;
  padding-top: 10vh;
  padding-left: 8vw;
  padding-right: 8vw;
  position: absolute;
}

.content-4-block-2 {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.listing-4 {
  width: 100%;
}

.listing-4-list {
  grid-column-gap: 4em;
  grid-row-gap: 8em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
}

.listing-4-list.is-2nd {
  grid-row-gap: 3.5em;
  grid-template-columns: 1fr;
  width: 100%;
}

.listing-4-item {
  grid-column-gap: 3.5em;
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 34em;
  display: flex;
}

.listing-4-item.is-2nd {
  max-width: 45em;
}

.listing-4-content {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 1.5em;
  display: flex;
}

.content-2-image-1 {
  border: 1px solid var(--color-7);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.content-4-bg-overlay-2 {
  z-index: 10;
  background-color: var(--color-3);
  opacity: .8;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.content-9-about {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 36em;
  display: flex;
}

.content-9-bg {
  background-color: var(--color-1);
  font-family: var(--font-family);
  position: absolute;
  inset: 0%;
}

.content-9-layout {
  z-index: 10;
  font-family: var(--font-family);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: auto;
  padding-left: 6rem;
  padding-right: 6rem;
  display: flex;
  position: relative;
}

.content-9-menu {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 20em;
  min-height: 100vh;
  padding-top: 15em;
  padding-bottom: 15em;
  padding-right: 2em;
  display: flex;
  position: sticky;
  top: 0;
}

.content-9-wrap {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 10em;
  display: flex;
  position: static;
  overflow: hidden;
}

.content-9-wrap.with-paddings {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.content-9-block-1 {
  grid-column-gap: 8vw;
  grid-row-gap: 3.25em;
  border-radius: 0;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  padding: 10rem 4rem;
  display: flex;
}

.content-9-image {
  flex: 1;
  position: relative;
}

.content-9-title-block {
  grid-row-gap: 3.5em;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 60%;
  max-width: 50em;
  display: flex;
}

.content-9-block-2 {
  z-index: 20;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-right: 5vw;
  display: flex;
  position: relative;
}

.content-9-bg-overlay-2 {
  z-index: 10;
  opacity: .8;
  position: absolute;
  inset: 0%;
}

.max-width-20 {
  z-index: 10;
  width: 100%;
  max-width: 20em;
  position: relative;
}

.ui-kit-hero {
  z-index: 100;
  background-color: var(--color-3);
  color: var(--color-12);
  padding-top: 20em;
  padding-bottom: 8em;
  position: relative;
  overflow: hidden;
}

.content-1-bg {
  z-index: 8;
  grid-row-gap: 1.25em;
  background-color: var(--color-4);
  color: var(--color-alb-50);
  text-align: center;
  border-radius: 8px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.content-1-layout-overlay {
  z-index: 1;
  background-color: var(--color-2);
  opacity: .5;
  mix-blend-mode: multiply;
  border-radius: 8px;
  position: absolute;
  inset: 0%;
}

.content-1-block {
  z-index: 10;
  grid-row-gap: 1.25em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.content-1-bg-overlay {
  z-index: 2;
  background-color: var(--color-3);
  opacity: .4;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.content-7-block-3-copy {
  flex: none;
  align-self: stretch;
  width: 35em;
  position: relative;
}

.footer-1 {
  z-index: 100;
  border-top: 1px solid var(--color-4);
  background-color: var(--color-13);
  color: var(--color-11);
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-1-layout {
  z-index: 20;
  grid-row-gap: 8em;
  flex-direction: column;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding: 8em;
  display: flex;
  position: relative;
}

.footer-1-flex {
  flex-direction: row;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-1-column-1 {
  grid-row-gap: 8em;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 40%;
  max-width: 40em;
  display: flex;
}

.footer-1-column-2 {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 45%;
  display: flex;
}

.footer-1-main-title {
  color: var(--color-4);
  margin-top: 20px;
  font-family: Gilmer, sans-serif;
  font-size: 2em;
  line-height: 1.4em;
}

.footer-1-large-button {
  grid-column-gap: 2em;
  border: 1px solid var(--alt-color-90-opacity);
  color: var(--alt-color-11);
  border-radius: 5px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding: 2em 2.5em;
  transition: color .2s, border-color .2s, background-color .2s;
  display: flex;
}

.footer-1-large-button:hover {
  border-color: var(--alt-color-10);
  background-color: var(--alt-color-30-opacity);
  color: var(--alt-color-13);
}

.footer-1-large-button.is-featured {
  background-color: var(--alt-color-10-opacity);
}

.footer-1-large-button.is-featured:hover {
  border-color: var(--alt-color-11);
  background-color: var(--alt-color-7);
  color: var(--alt-color-1);
}

.footer-1-large-button.is-featured.w--current {
  border-color: var(--alt-color-9);
  background-color: var(--alt-color-40-opacity);
  color: var(--alt-color-13);
}

.footer-1-large-button.is-featured.w--current:hover {
  color: var(--alt-color-13);
}

.footer-1-large-button-icon {
  border: 1px solid var(--alt-color-70-opacity);
  background-color: var(--alt-color-10-opacity);
  border-radius: 5px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  display: flex;
}

.footer-1-large-button-title {
  margin-right: auto;
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 9034 B 9", sans-serif;
  font-size: 1rem;
  line-height: 1.2em;
}

.subfooter-1 {
  grid-column-gap: 4em;
  grid-row-gap: 2.5em;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.footer-1-block-1 {
  grid-row-gap: 3.25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-1-small-title {
  color: var(--alt-color-3);
  letter-spacing: .2em;
  text-transform: uppercase;
  font-family: Gilmer, sans-serif;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1em;
}

.footer-1-small-links {
  grid-row-gap: 1.75em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.cta-1-link-text {
  border-bottom: 1px solid var(--alt-color-8);
  background-color: var(--color-11);
  font-family: var(--font-family);
  color: var(--alt-color-7);
  border-radius: 10px;
  padding: .4em 20px;
  font-size: 2em;
  font-weight: 500;
  transition: padding .5s cubic-bezier(.075, .82, .165, 1);
}

.cta-1-link-text:hover {
  padding-left: 1em;
  padding-right: 1em;
}

.cta-1-link-text.button-2 {
  background-color: var(--color-6);
}

.cta-2 {
  z-index: 10;
  position: relative;
}

.cta-2-bg {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.cta-3 {
  z-index: 50;
  background-color: var(--alt-color-15);
  position: relative;
}

.cta-2-layout {
  grid-row-gap: 1.75em;
  border: 1px solid var(--color-11);
  background-color: var(--color-80-opacity);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  color: var(--color-13);
  text-align: center;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 47em;
  padding: 5em;
  display: flex;
}

.cta-3-content {
  grid-row-gap: 2.5em;
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 33em;
  display: flex;
}

.cta-3-layout-1 {
  grid-column-gap: 8em;
  justify-content: space-between;
  display: flex;
}

.cta-3-image {
  flex: 1;
  align-self: stretch;
  position: relative;
}

.footer-3 {
  z-index: 100;
  border-top: 1px solid var(--color-8);
  background-color: var(--color-alb-50);
  position: relative;
}

.footer-3-layout {
  grid-row-gap: 5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 8em;
  padding-bottom: 8em;
  display: flex;
}

.footer-3-link {
  color: var(--color-5);
  background-image: url('../images/arrow-forward-fill0-wght400-grad0-opsz24_1.svg');
  background-position: 95%;
  background-repeat: no-repeat;
  background-size: .7em;
  padding-top: .2em;
  padding-bottom: .2em;
  padding-right: 1.5em;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.2em;
  transition: all .5s cubic-bezier(.075, .82, .165, 1);
}

.footer-3-link:hover {
  color: var(--alt-color-8);
  background-image: url('../images/arrow-forward-fill0-wght400-grad0-opsz24-1_1.svg');
  background-position: 100%;
}

.footer-3-link.w--current {
  color: var(--alt-color-7);
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.footer-3-block-2 {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-3-links {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.footer-3-block-1 {
  grid-row-gap: 3.25em;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 27em;
  display: flex;
}

.footer-social-link-2 {
  z-index: 10;
  border: 1px solid var(--alt-color-11);
  background-color: var(--white);
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4em;
  height: 4em;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.footer-social-link-2:hover {
  background-color: var(--color-2);
}

.footer-2-large-link {
  grid-column-gap: 2em;
  border: 1px solid var(--alt-color-90-opacity);
  color: var(--alt-color-11);
  border-radius: 5px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 2em 2.5em;
  transition: color .2s, border-color .2s, background-color .2s;
  display: flex;
}

.footer-2-large-link:hover {
  border-color: var(--alt-color-10);
  background-color: var(--alt-color-30-opacity);
  color: var(--alt-color-13);
}

.footer-2-large-link.is-featured {
  background-color: var(--alt-color-10-opacity);
}

.footer-2-large-link.is-featured:hover {
  border-color: var(--alt-color-11);
  background-color: var(--alt-color-7);
  color: var(--alt-color-1);
}

.footer-2-link-icon-block {
  border: 1px solid var(--alt-color-70-opacity);
  background-color: var(--alt-color-10-opacity);
  border-radius: 5px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  display: flex;
}

.footer-2-large-link-text {
  margin-right: auto;
  font-size: 2em;
  line-height: 1.2em;
}

.subfooter-3 {
  grid-column-gap: 5em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.subfooter-3-cms-links-list {
  grid-column-gap: 1.5em;
  grid-row-gap: .25em;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.subfooter-3-links {
  grid-column-gap: 1.25em;
  grid-row-gap: .25em;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.subfooter-3-link {
  opacity: .8;
  color: var(--color-2);
  letter-spacing: .05em;
  text-transform: uppercase;
  border-bottom: 1px solid #fff0;
  padding-top: .5em;
  padding-bottom: .5em;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2em;
  transition: border-color .2s, color .2s linear;
  display: inline-block;
}

.subfooter-3-link:hover {
  border-bottom-color: var(--color-1);
  opacity: 1;
  color: var(--color-1);
}

.footer-3-title-block {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.subfooter-1-links-list {
  grid-column-gap: 1.5em;
  grid-row-gap: .25em;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.subfooter-1-link {
  color: var(--alt-color-9);
  letter-spacing: .05em;
  text-transform: uppercase;
  border-bottom: 1px solid #fff0;
  padding-top: .5em;
  padding-bottom: .5em;
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 84 A 521", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2em;
  transition: border-color .2s, color .2s linear;
  display: inline-block;
}

.subfooter-1-link:hover {
  border-bottom-color: var(--alt-color-11);
  color: var(--alt-color-11);
}

.subfooter-1-links {
  grid-column-gap: 1.25em;
  grid-row-gap: .25em;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.tabs-3-links {
  border: 1px solid var(--alt-color-8);
  background-color: var(--alt-color-10-opacity);
  border-radius: 5px;
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 8em;
  padding: .5em;
  display: flex;
}

.tab-3-content {
  z-index: 5;
  width: 100%;
  overflow: visible;
}

.tab-3-link {
  opacity: .5;
  color: var(--alt-color-4);
  text-align: left;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.3em 2em;
  line-height: 1.1em;
  transition: opacity .2s, background-color .2s;
}

.tab-3-link:hover {
  opacity: 1;
  color: var(--alt-color-1);
}

.tab-3-link.w--current {
  background-color: var(--alt-color-6);
  opacity: 1;
  color: var(--alt-color-14);
}

.tab-3-link-text {
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.1em;
}

.tab-3-pane {
  width: 100%;
  height: 100%;
}

.tabs-3 {
  z-index: 10;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.tab-3-content-wrap {
  z-index: 10;
  grid-row-gap: 4em;
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordion-width {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 55em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.provider-1-link-block {
  border: 1px none var(--alt-color-50-opacity);
  color: var(--alt-color-14);
  border-radius: 20px;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: 0;
  margin-bottom: 20px;
  padding: .5em;
  transition: box-shadow .4s;
  display: flex;
  overflow: hidden;
  box-shadow: 12px 10px 10px -15px #000c, -4px -4px 10px -5px #fff;
}

.provider-1-link-block:hover {
  box-shadow: 14px 14px 36px -10px #0006, -13px -13px 20px -5px #fff;
}

.provider-1-image {
  z-index: 10;
  border-radius: 20px;
  align-self: stretch;
  width: 15em;
  position: relative;
  overflow: hidden;
}

.providers-1-list {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.providers-1-wrap {
  width: 100%;
  max-width: 900px;
}

.provider-1-content {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  text-align: left;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: 2.5em 2em;
  display: flex;
}

.provider-1-name {
  color: var(--color-3);
  font-family: Gilmer, sans-serif;
  font-size: 2.4em;
  font-weight: 700;
  line-height: 1.2em;
}

.provider-1-text-2 {
  opacity: .8;
  color: var(--color-3);
  font-size: 1.4em;
}

.provider-1-uppercase-text {
  opacity: 1;
  font-family: var(--font-family);
  color: var(--alt-color-5);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 700;
  line-height: 1em;
}

.provider-1-uppercase-text.specialty-home {
  font-family: Gilmer, sans-serif;
  font-size: 1.2em;
}

.provider-1-button {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border: 1px solid var(--alt-color-50-opacity);
  background-color: var(--alt-color-20-opacity);
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 40px;
  margin-right: 20px;
  padding: .125em 2em;
  transition: background-color .2s;
  display: flex;
}

.provider-1-button:hover {
  background-color: var(--alt-color-40-opacity);
}

.provider-1-button.specializari-doctori-buton {
  margin: 0 auto;
  padding: 2em 3em;
}

.hero-6-list {
  grid-column-gap: 4em;
  grid-row-gap: 1.5em;
  border: 1px none var(--alt-color-70-opacity);
  background-color: var(--color-alb-50);
  text-align: left;
  border-radius: 50px;
  justify-content: flex-start;
  align-items: center;
  padding: .5em 2em .5em 1em;
  transition: border-color .2s, background-color .2s;
  display: flex;
}

.hero-6-list:hover {
  border-color: var(--alt-color-8);
}

.hero-6-layout-3 {
  z-index: 10;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.providers-2-wrap {
  width: 100%;
}

.providers-2-list {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.provider-2-item {
  width: 100%;
  display: flex;
}

.provider-2-link-block {
  color: var(--alt-color-4);
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: .5em;
  transition: box-shadow .2s;
  display: flex;
  overflow: hidden;
  box-shadow: -5px -5px 10px 5px #fff, 5px 5px 10px -5px #000c;
}

.provider-2-link-block:hover {
  box-shadow: -5px -5px 20px #fff, 5px 5px 20px -5px #000c;
}

.provider-2-link-block.is-blue {
  background-color: var(--color-05-opacity);
  color: var(--color-3);
  border-radius: 20px;
  padding: 0;
}

.provider-2-link-block.is-blue:hover {
  border-color: var(--alt-color-10);
  background-color: var(--alt-color-10-opacity);
  color: var(--alt-color-6);
}

.provider-2-image {
  z-index: 10;
  border-radius: 10px;
  align-self: stretch;
  width: 100%;
  height: 28em;
  position: relative;
}

.provider-2-content {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  text-align: left;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: 2.5em 3em;
  display: flex;
}

.provider-2-button {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border: 1px solid var(--alt-color-50-opacity);
  background-color: var(--alt-color-20-opacity);
  color: var(--alt-color-1);
  border-radius: 5px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  margin-left: 1.6rem;
  margin-right: auto;
  padding: 2em 3em;
  transition: background-color .2s;
  display: flex;
}

.provider-2-button:hover {
  background-color: var(--alt-color-14);
}

.provider-2-name {
  font-size: 1.9em;
  font-weight: 700;
  line-height: 1.2em;
}

.provider-2-uppercase-text {
  opacity: .7;
  font-family: var(--font-family);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: 900;
  line-height: 1em;
}

.provider-2-text-2 {
  opacity: .8;
  font-size: 1.4em;
  line-height: 1.4em;
}

.listing-5 {
  width: 100%;
}

.listing-5-list {
  grid-row-gap: 2em;
  flex-flow: column wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.listing-5-item {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.listing-5-link-block {
  grid-column-gap: 3.25em;
  grid-row-gap: 3.25em;
  background-color: var(--alt-color-15);
  font-family: var(--font-family);
  text-align: left;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: stretch;
  place-items: center start;
  width: 100%;
  min-height: 12em;
  padding: 2vw 3.5em;
  transition: box-shadow .2s;
  display: grid;
  box-shadow: -5px -5px 10px -5px #fff, 5px 5px 10px -5px #000c;
}

.listing-5-link-block:hover {
  color: var(--alt-color-5);
  box-shadow: -5px -5px 15px #fff, 5px 5px 20px #0003;
}

.listing-5-image {
  text-align: center;
  border-radius: 100px;
  flex-direction: column;
  flex: none;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.listing-5-description {
  width: 100%;
}

.listing-5-title-link {
  color: var(--alt-color-6);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  transition: color .2s;
  display: flex;
}

.listing-5-title-link:hover {
  color: var(--alt-color-1);
}

.listing-5-title-block {
  grid-row-gap: .5em;
  color: var(--color-2);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.listing-5-service {
  color: var(--alt-color-8);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1em;
}

.tab-treatments {
  grid-column-gap: 5.5em;
  grid-row-gap: 2em;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.tab-treatments-block-1 {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 35em;
  display: flex;
}

.tab-treatments-block-2 {
  grid-row-gap: 3.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.listing-1-overlay-color-3 {
  z-index: -5;
  background-color: var(--color-2);
  opacity: .8;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.tab-3-image {
  width: 100%;
  height: 30em;
  position: relative;
}

.tab-3-block-1 {
  grid-row-gap: 2em;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.tab-3-grid {
  grid-column-gap: 6em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.news-1 {
  width: 100%;
}

.news-1-list {
  grid-row-gap: 2.5em;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.news-1-item {
  border-radius: 50px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-height: 35em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.news-1-image {
  z-index: 1;
  border-radius: 50px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.news-1-content {
  z-index: 20;
  grid-column-gap: .5em;
  grid-row-gap: 1.5em;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  color: var(--alt-color-5);
  text-align: center;
  border-radius: 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 41em;
  margin: 2em;
  padding: 5em;
  display: flex;
  position: relative;
}

.news-1-title-link {
  color: var(--alt-color-4);
}

.news-1-background {
  z-index: 1;
  background-color: var(--white);
  opacity: .4;
  border-radius: 50px;
  position: absolute;
  inset: 0%;
}

.news-2 {
  width: 100%;
  max-width: 95em;
  margin-left: auto;
  margin-right: auto;
}

.news-2-list {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.news-2-item {
  border: 1px #000;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-height: 45em;
  transition: transform .4s, box-shadow .4s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: -4px -4px 10px -5px #fff, 11px 11px 10px -15px #000c;
}

.news-2-item:hover {
  transform: translate(0, -10px);
  box-shadow: -13px -13px 20px -5px #fff, 14px 14px 36px -10px #0006;
}

.news-2-image {
  z-index: 1;
  border-radius: 20px;
  margin: 1px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.news-2-content {
  z-index: 20;
  grid-column-gap: .5em;
  grid-row-gap: 1.5em;
  background-color: var(--alt-color-15);
  color: var(--alt-color-5);
  text-align: center;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 5em 3.5em;
  transition: box-shadow .4s;
  display: flex;
  position: relative;
}

.news-2-title-link {
  color: var(--alt-color-4);
}

.hero-8 {
  z-index: 9;
  background-color: var(--color-1);
  color: var(--color-12);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 25em 8vw 20em;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.hero-8.in-faq {
  padding-bottom: 15em;
}

.hero-8-layout {
  z-index: 20;
  grid-row-gap: 3em;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.hero-8-image {
  z-index: 5;
  grid-row-gap: 4vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero-2-content-3 {
  z-index: 50;
  grid-row-gap: 3.5em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.content-5-block-3 {
  grid-row-gap: .75em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: .6em;
  display: flex;
}

.content-10 {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
}

.content-10-block-1 {
  grid-row-gap: 2.5em;
  border: 1px solid var(--color-40-opacity);
  background-color: var(--color-05-opacity);
  border-radius: 5px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 4em;
  display: flex;
}

.contact-link-block {
  z-index: 10;
  grid-column-gap: 2.5em;
  border: 1px solid var(--alt-color-60-opacity);
  background-color: var(--alt-color-10-opacity);
  border-radius: 5px;
  flex-direction: row;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  width: 25svw;
  min-height: 7em;
  margin-left: auto;
  margin-right: auto;
  padding: 1em 1em 1em 3em;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
}

.contact-link-block:hover {
  border-color: var(--alt-color-6);
  background-color: var(--alt-color-30-opacity);
}

.contact-link-block.is-2nd {
  border-color: var(--alt-color-10);
  background-color: var(--alt-color-60-opacity);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  color: var(--alt-color-13);
}

.contact-link-block.is-2nd:hover {
  background-color: var(--alt-color-30-opacity);
}

.contact-link-block.inside {
  margin-left: 0;
}

.contact-link-text {
  font-size: 2em;
  font-weight: 500;
  line-height: 1.2em;
}

.content-10-block-3 {
  z-index: 10;
  grid-row-gap: .75em;
  border: 1px solid var(--alt-color-9);
  border-radius: 5px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding: 4em;
  display: flex;
  position: relative;
}

.content-10-column-1 {
  grid-row-gap: 2.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.content-10-block-2 {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.contact-open-info-block {
  grid-row-gap: .25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.content-10-column-2 {
  grid-row-gap: 2.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.content-10-block-3-bg {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.content-10-block-3-bg-overlay {
  z-index: 20;
  background-color: var(--color-3);
  opacity: .7;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.content-11 {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.content-11-block-1 {
  border: 1px solid var(--color-9);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 3em 3em 0;
  display: flex;
}

.content-11-image {
  height: 20em;
  position: relative;
}

.content-11-content {
  grid-column-gap: 2em;
  grid-row-gap: .5em;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 3em;
  padding-bottom: 3em;
  display: flex;
}

.content-11-icon {
  z-index: 10;
  border: 1px solid var(--color-5);
  background-color: var(--color-20-opacity);
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 7em;
  display: flex;
  position: relative;
}

.content-11-icon.is-green {
  border-color: var(--alt-color-9);
  background-color: var(--alt-color-10-opacity);
  border-radius: 5px;
}

.content-11-block-2 {
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 20em;
  display: flex;
}

.content-10-icon-block {
  z-index: 10;
  border: 1px solid var(--color-5);
  background-color: var(--color-20-opacity);
  border-radius: 5px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 8em;
  padding: 1em;
  display: flex;
  position: relative;
}

.content-10-block-5 {
  grid-column-gap: 4em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.content-11-link-block {
  border: 1px solid var(--alt-color-40-opacity);
  border-radius: 5px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 3em 3em 0;
  transition: color .2s, border-color .2s, background-color .2s;
  display: flex;
  overflow: hidden;
}

.content-11-link-block:hover {
  border: 1px solid var(--alt-color-10);
  background-color: var(--alt-color-10-opacity);
}

.content-11-link-block.is-featured {
  background-color: var(--alt-color-10-opacity);
}

.content-11-link-block.is-featured:hover {
  background-color: var(--alt-color-4);
  color: var(--alt-color-11);
}

.content-10-wrap {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.cta-5 {
  grid-column-gap: 16px;
  grid-row-gap: 1.25em;
  border-radius: 5px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  padding: 6em;
  display: grid;
}

.cta-5-content {
  grid-row-gap: 2.25em;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 41em;
  display: flex;
}

.cta-5-images {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 30em;
  display: flex;
  position: relative;
}

.cta-5-image {
  z-index: 10;
  border-radius: 5px;
  width: 15em;
  height: 15em;
  position: absolute;
  overflow: hidden;
}

.cta-5-image.is-2nd {
  width: 12em;
  height: 10em;
  top: -3.9em;
  left: 0;
}

.cta-5-image.is-3rd {
  width: 13em;
  height: 13em;
  top: -3.1em;
  right: -1.7em;
}

.cta-5-image.is-4th {
  width: 12em;
  height: 8em;
  bottom: 0;
  right: 0;
}

.cta-5-image.is-5th {
  width: 8em;
  height: 11em;
  bottom: -3.9em;
  left: 6.1em;
}

.simple-text-link {
  color: var(--alt-color-7);
  background-image: url('../images/arrow-forward-fill0-wght400-grad0-opsz24-1_1.svg');
  background-position: 96%;
  background-repeat: no-repeat;
  background-size: 1em;
  border-bottom: 1px solid #fff0;
  padding-top: .3em;
  padding-bottom: .3em;
  padding-right: 1.8em;
  font-size: 1.7em;
  font-weight: 600;
  line-height: 1.3em;
  transition: background-position .2s, border-color .2s, color .2s;
}

.simple-text-link:hover {
  border-bottom-color: var(--alt-color-7);
  color: var(--alt-color-4);
  background-position: 100%;
}

.content-10-block-4 {
  grid-row-gap: 2.5em;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 4em;
  transition: box-shadow .2s;
  display: flex;
  box-shadow: -5px -5px 10px -5px #fff, 5px 5px 10px -5px #000c;
}

.content-10-block-4:hover {
  box-shadow: -5px -5px 20px #fff, 5px 5px 20px #0003;
}

.form-layout {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.testimonials-list {
  grid-row-gap: 4em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.testimonials-wrap {
  width: 100%;
}

.testimonial-item {
  z-index: 10;
  border-radius: 8px;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.testimonial-item:nth-child(2n) {
  flex-direction: row-reverse;
}

.testimonial-layout {
  z-index: 10;
  grid-row-gap: 3em;
  background-color: var(--color-4);
  color: var(--color-alb-50);
  text-align: center;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 4.5em;
  display: flex;
  position: relative;
  box-shadow: 0 30px 70px -30px #01162640;
}

.testimonial-layout.is-2nd {
  z-index: 8;
  background-color: var(--color-alb-50);
  color: var(--color-3);
  margin-top: 2em;
  margin-bottom: 2em;
}

.max-width-40 {
  z-index: 10;
  width: 100%;
  max-width: 40em;
  position: relative;
}

.testimonial-doctor-image {
  border-radius: 8px;
  width: 100%;
  height: 33em;
  position: relative;
  overflow: hidden;
}

.testimonial-treatment-link {
  color: var(--alt-color-11);
  transition: color .2s;
}

.testimonial-treatment-link:hover {
  color: var(--alt-color-14);
}

.testimonial-treatments-list {
  grid-column-gap: 1.75em;
  grid-row-gap: .25em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.testimonial-treatment-text {
  font-size: 1.4em;
}

.footer-1-large-button-content {
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: auto;
  display: flex;
}

.footer-1-text-link {
  font-family: var(--font-family);
  color: var(--alt-color-4);
  padding-top: .3em;
  padding-bottom: .3em;
  font-size: 1.3em;
  line-height: 1.3em;
}

.footer-1-text-link:hover {
  color: var(--alt-color-12);
}

.footer-1-small-links-grid {
  grid-column-gap: 4em;
  grid-row-gap: 0em;
  font-family: var(--font-family);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.service-2-title-link {
  color: var(--alt-color-13);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.service-6-image-overlay {
  z-index: 20;
  background-image: linear-gradient(to right, #ffffff80, #fff0 55%);
  border-radius: 20px;
  position: absolute;
  inset: 0%;
}

.hero-4-bg {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.hero-4-bg-overlay {
  z-index: 20;
  background-image: linear-gradient(to right, var(--alt-color-9) 20%, #2ca179a6);
  position: absolute;
  inset: 0%;
}

.hero-3-content-with-button {
  grid-column-gap: 4em;
  grid-row-gap: 1.5em;
  border-top: 1px solid var(--alt-color-5);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero-3-content-with-button.is-2nd {
  justify-content: space-between;
}

.hero-3-title-block-3 {
  grid-column-gap: 5em;
  grid-row-gap: 1.5em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.content-3-block-2 {
  grid-row-gap: 3.5em;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 58em;
  display: flex;
}

.content-9-icon-1 {
  z-index: 20;
  border: 1px solid var(--alt-color-60-opacity);
  background-color: var(--alt-color-10-opacity);
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20em;
  height: 20em;
  display: flex;
  position: relative;
}

.content-9-icon-2 {
  z-index: 10;
  border: 1px solid var(--alt-color-60-opacity);
  background-color: var(--alt-color-10-opacity);
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 8em;
  height: 8em;
  transition: transform .5s cubic-bezier(.175, .885, .32, 1.275);
  display: flex;
  position: absolute;
}

.content-9-icon-2:hover {
  transform: scale(1.1);
}

.content-9-icon-2.is-2nd {
  width: 10em;
  height: 10em;
  top: -8.3em;
  left: auto;
  right: -9.6em;
}

.content-9-icon-2.is-3rd {
  width: 10em;
  height: 10em;
  top: auto;
  bottom: -16.5em;
  left: -4.7em;
}

.content-9-icon-2.is-4th {
  width: 6em;
  height: 6em;
  inset: auto -8.3em -7em auto;
}

.content-9-icon-2.is-1st {
  top: -10em;
  left: -10em;
}

.content-9-icons-wrap {
  z-index: 20;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: transform .4s cubic-bezier(.175, .885, .32, 1.275);
  display: flex;
  position: relative;
}

.content-9-icons-wrap:hover {
  transform: scale(1.1);
}

.content-9-icon-border-1 {
  z-index: 1;
  border: 1px solid var(--alt-color-10);
  border-radius: 50%;
  display: none;
  position: absolute;
  inset: 0%;
}

.content-9-icon-border-2 {
  z-index: 1;
  border: 1px solid var(--alt-color-12);
  border-radius: 50%;
  display: none;
  position: absolute;
  inset: 0%;
}

.content-9-button-block {
  z-index: 20;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-right: 5vw;
  display: flex;
  position: relative;
}

.hero-1-block-3 {
  z-index: 10;
  grid-column-gap: .5em;
  border: 1px solid var(--color-7);
  background-color: var(--color-20-opacity);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--color-4);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: .5em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-1-image-overlay {
  z-index: 20;
  background-image: linear-gradient(to bottom, var(--color-13) 20%, #fff0 60%);
  position: absolute;
  inset: 0%;
}

.accordion-content-1-sticky {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.cta-4 {
  z-index: 50;
  border-top: 1px solid var(--color-5);
  color: var(--alt-color-17);
  position: relative;
  overflow: hidden;
}

.cta-4-layout {
  grid-row-gap: 1.25em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 50em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.cta-4-icons {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.cta-4-icon {
  z-index: 1;
  border: 1px solid var(--alt-color-60-opacity);
  background-color: var(--alt-color-10-opacity);
  pointer-events: none;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 8em;
  height: 8em;
  transition: transform .5s cubic-bezier(.175, .885, .32, 1.275);
  display: flex;
  position: absolute;
}

.cta-4-icon:hover {
  transform: scale(1.1);
}

.cta-4-icon.is-2nd {
  width: 10em;
  height: 10em;
  top: -7em;
  left: auto;
  right: -17.3em;
}

.cta-4-icon.is-3rd {
  width: 10em;
  height: 10em;
  top: auto;
  bottom: -4.7em;
  left: -13.7em;
}

.cta-4-icon.is-4th {
  width: 6em;
  height: 6em;
  inset: auto -20em 1.1em auto;
}

.cta-4-icon.is-1st {
  top: -4.1em;
  left: -24.1em;
}

.cta-4-icon.is-5th {
  width: 5em;
  height: 5em;
  bottom: 5em;
  left: -35.9em;
}

.cta-4-icon.is-6th {
  width: 5em;
  height: 5em;
  top: 4.6em;
  right: -35.1em;
}

.cta-4-icon-border {
  z-index: 1;
  border: 1px solid var(--alt-color-10);
  border-radius: 50%;
  display: none;
  position: absolute;
  inset: 0%;
}

.footer-1-brand {
  grid-row-gap: .25em;
  color: var(--alt-color-9);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  transition: color .2s;
  display: flex;
}

.footer-1-brand:hover {
  color: var(--alt-color-11);
}

.footer-1-about {
  grid-row-gap: 1.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.content-9-rich-text {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 60em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.content-9-block-3 {
  grid-column-gap: 8vw;
  grid-row-gap: 3.25em;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 15em;
  padding-bottom: 15em;
  display: flex;
  position: relative;
}

.content-9-block-3.with-bg-color-13 {
  border-style: solid;
  border-width: 1px 0 1px 1px;
  border-color: var(--color-50-opacity);
  background-color: var(--color-13);
}

.content-9-block-3.with-bg-alt-color-16 {
  border-left: 1px solid var(--alt-color-9);
  background-color: var(--alt-color-16);
}

.content-9-content-2 {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: static;
}

.service-contact-layout {
  grid-column-gap: 2.5em;
  grid-row-gap: 8em;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.rich-text-layout {
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 65em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-8-layout-2 {
  z-index: 20;
  grid-row-gap: 3em;
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.rich-text-faq-layout {
  text-align: left;
  width: 100%;
  max-width: 60em;
}

.information-links-wrap {
  width: 100%;
}

.information-links-list {
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.information-link-item {
  width: 100%;
}

.information-link-block {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  border: 1px solid var(--alt-color-13);
  background-color: var(--alt-color-10-opacity);
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1em 1.6em;
  transition: background-color .2s, border-color .2s;
  display: flex;
}

.information-link-block:hover {
  border-color: var(--alt-color-10);
  background-color: var(--alt-color-20-opacity);
}

.information-link-block.w--current {
  border-color: var(--alt-color-6);
  background-color: var(--alt-color-8);
  color: var(--white);
}

.search-url {
  opacity: .7;
  font-size: 1em;
}

.fs-nav {
  z-index: 100;
  grid-column-gap: 4em;
  border-bottom: 1px solid var(--color-10);
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 8em;
  display: flex;
  position: relative;
}

.fs-nav-brand {
  z-index: 10;
  border-right: 1px solid var(--color-10);
  color: var(--color-3);
  flex-direction: row;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-left: 4vw;
  padding-right: 4vw;
  transition: background-color .2s;
  display: flex;
}

.fs-nav-brand:hover {
  background-color: var(--color-13);
}

.fs-large-link {
  color: var(--alt-color-6);
  font-size: 4.5vh;
  font-weight: 600;
  line-height: 1.3em;
  transition: color .2s;
}

.fs-large-link:hover {
  color: var(--alt-color-8);
}

.fs-large-link.w--current {
  color: var(--alt-color-2);
}

.fs-small-links-list {
  grid-column-gap: 2em;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fs-small-link {
  color: var(--alt-color-8);
  border-bottom: 1px solid #fff0;
  padding-top: .2em;
  padding-bottom: .2em;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.3em;
  transition: border-color .2s, color .2s;
}

.fs-small-link:hover {
  border-bottom-color: var(--alt-color-11);
  color: var(--alt-color-9);
}

.fs-small-link.w--current {
  border-bottom-color: var(--alt-color-9);
  color: var(--alt-color-9);
}

.fs-links-wrap {
  grid-row-gap: .25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.fs-services-layout {
  grid-row-gap: 1em;
  border-left: 1px solid var(--color-10);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 56em;
  padding: 8vh 8em;
  display: flex;
  overflow: auto;
}

.fs-services-wrap {
  flex: 1;
  align-self: stretch;
  width: 100%;
  display: flex;
}

.fs-services-list {
  grid-row-gap: 1em;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.fs-service-item {
  flex: 1;
  align-self: stretch;
  display: flex;
}

.fs-service-link-block {
  border: 1px solid var(--alt-color-9);
  background-color: var(--alt-color-8);
  box-shadow: 28px 28px 40px -20px var(--alt-color-7);
  color: var(--alt-color-15);
  border-radius: 5px;
  flex: none;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: .5em;
  transition: box-shadow .2s, color .2s, border-color .2s, background-color .2s;
  display: flex;
  overflow: hidden;
}

.fs-service-link-block:hover {
  border-color: var(--alt-color-10);
  background-color: var(--alt-color-7);
  box-shadow: 28px 28px 40px -20px var(--alt-color-6);
  color: var(--white);
}

.fs-service-image {
  z-index: 10;
  border: 1px solid var(--alt-color-9);
  background-color: var(--alt-color-60-opacity);
  border-radius: 5px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 28%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fs-service-content {
  grid-row-gap: .5vh;
  text-align: left;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: 2vh 2vw;
  display: flex;
}

.fs-service-button {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border: 1px solid var(--alt-color-50-opacity);
  background-color: var(--alt-color-40-opacity);
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1em 2em;
  transition: background-color .2s;
  display: flex;
}

.fs-service-button:hover {
  background-color: var(--alt-color-8);
}

.fs-links {
  grid-row-gap: 3vh;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.fs-ctas {
  grid-column-gap: 2em;
  grid-row-gap: 1.5em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.fs-cta-link {
  border: 1px solid var(--alt-color-10);
  background-color: var(--alt-color-10-opacity);
  color: var(--alt-color-8);
  border-radius: 5px;
  padding: .8em 1em;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.3em;
  transition: background-color .2s, color .2s;
  display: inline-block;
}

.fs-cta-link:hover {
  background-color: var(--alt-color-20-opacity);
  color: var(--alt-color-3);
}

.fs-socials-list {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fs-social-link {
  z-index: 10;
  border: 1px solid var(--alt-color-10);
  background-color: var(--alt-color-10-opacity);
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4em;
  height: 4em;
  transition: background-color .2s, border-color .2s;
  display: flex;
  position: relative;
}

.fs-social-link:hover {
  border-color: var(--alt-color-6);
  background-color: var(--alt-color-20-opacity);
}

.fs-nav-right {
  grid-column-gap: 2vw;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.fs-nav-locales {
  grid-column-gap: 1em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fs-nav-left {
  grid-column-gap: 3vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fs-slogan {
  color: var(--color-5);
  max-width: 20em;
  font-weight: 500;
  line-height: 1.3em;
}

.fs-locale-link {
  border: 1px solid var(--alt-color-10);
  background-color: var(--white);
  color: var(--alt-color-8);
  border-radius: 5px;
  padding: .8em 1em;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.3em;
  transition: background-color .2s, color .2s;
  display: inline-block;
}

.fs-locale-link:hover {
  background-color: var(--alt-color-20-opacity);
  color: var(--alt-color-3);
}

.fs-locale-link.w--current {
  background-color: var(--alt-color-10-opacity);
}

.fs-brand-name-text {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1em;
}

.fs-cta-buttons {
  grid-column-gap: 1em;
  grid-row-gap: .5em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fs-delay {
  z-index: 999;
  display: none;
  position: fixed;
  inset: 0%;
}

.nav-dropdown-button {
  grid-column-gap: 2em;
  grid-row-gap: 16px;
  border: 1px solid var(--alt-color-9);
  background-color: var(--alt-color-10-opacity);
  color: var(--alt-color-4);
  background-image: url('../images/arrow-forward-fill0-wght400-grad0-opsz24.svg');
  background-position: 95%;
  background-repeat: no-repeat;
  background-size: 1.3em;
  border-radius: 5px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1em;
  transition: color .2s, border-color .2s, background-color .2s;
  display: flex;
}

.nav-dropdown-button:hover {
  border-color: var(--alt-color-7);
  background-color: var(--alt-color-7);
  color: var(--alt-color-15);
}

.nav-dropdown-button.w--current {
  border-color: var(--alt-color-6);
  background-color: var(--alt-color-30-opacity);
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.nav-dropdown-button.w--current:hover {
  color: var(--alt-color-4);
}

.nav-dropdown-button.is-2nd {
  background-color: #fff0;
}

.nav-dropdown-button.is-2nd:hover {
  border-color: var(--alt-color-7);
  background-color: var(--alt-color-20-opacity);
  color: var(--alt-color-2);
}

.nav-dropdown-button.is-2nd.w--current {
  background-color: var(--alt-color-30-opacity);
}

.nav-dropdown-button-icon {
  border: 1px solid var(--alt-color-9);
  background-color: var(--alt-color-20-opacity);
  border-radius: 5px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  display: flex;
}

.nav-dropdown-button-content {
  grid-row-gap: .25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 7%;
}

.nav-dropdown-button-title {
  text-align: left;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.1em;
}

.contact-form {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.contact-submit-button {
  z-index: 10;
  border: 1px solid var(--alt-color-7);
  background-color: var(--alt-color-14);
  color: var(--alt-color-5);
  border-radius: 10px;
  padding: 2.5em 1.5em;
  font-size: 2em;
  font-weight: 500;
  transition: background-color .2s;
  position: relative;
}

.contact-submit-button:hover {
  background-color: var(--alt-color-12);
}

.contact-submit-button:focus {
  background-color: var(--alt-color-2);
  outline-offset: 0px;
  color: var(--alt-color-10);
  border: 0 solid #0000;
  outline: 0 #0000;
}

.contact-form-wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dp-contact-block-1 {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.hero-2-button-block {
  z-index: 10;
  grid-column-gap: 4vw;
  grid-row-gap: 2em;
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-top: 0;
  padding-bottom: 7vh;
  padding-left: 8vw;
  padding-right: 8vw;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.dp-contact-block-2 {
  grid-row-gap: .25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.fs-slogan-link {
  color: var(--alt-color-7);
  text-decoration: underline;
}

.fs-small-title {
  z-index: 20;
  color: var(--alt-color-14);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 2em;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1em;
  position: relative;
}

.nav-dropdown-button-text {
  font-size: 1.1em;
  line-height: 1.2em;
}

.dropdown-layout-2 {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  background-color: var(--color-alb-50);
  box-shadow: 0 40px 40px -20px var(--color-2);
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 5em;
  display: grid;
}

.dp-small-links {
  grid-column-gap: 4em;
  grid-row-gap: .25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.dp-small-link-title {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 600;
  line-height: 1em;
}

.dp-small-links-wrap {
  grid-row-gap: 1.75em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.dp-small-link {
  color: var(--alt-color-7);
  padding-top: .3em;
  padding-bottom: .3em;
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.3em;
}

.dp-small-link:hover {
  color: var(--alt-color-5);
}

.search-icons {
  z-index: 5;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.search-bg-icon {
  z-index: 1;
  border: 1px solid var(--color-9);
  background-color: var(--color-13);
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 8em;
  height: 8em;
  display: flex;
  position: absolute;
}

.search-bg-icon.is-2nd {
  width: 10em;
  height: 10em;
  top: -23.3em;
  left: auto;
  right: -12.2em;
}

.search-bg-icon.is-3rd {
  width: 10em;
  height: 10em;
  top: auto;
  bottom: -12.6em;
  left: -14.4em;
}

.search-bg-icon.is-4th {
  width: 6em;
  height: 6em;
  inset: auto -20em 2.5em auto;
}

.search-bg-icon.is-1st {
  top: -10.4em;
  left: -22.8em;
}

.search-bg-icon.is-5th {
  width: 5em;
  height: 5em;
  bottom: -3.7em;
  left: -25.7em;
}

.search-bg-icon.is-6th {
  width: 5em;
  height: 5em;
  top: 12.7em;
  right: -12.6em;
}

.contact-link-icon {
  z-index: 10;
  border: 1px solid var(--alt-color-7);
  background-color: var(--alt-color-20-opacity);
  border-radius: 5px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 5em;
  display: flex;
  position: relative;
}

.footer-1-large-button-subtitle {
  z-index: 20;
  opacity: .6;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 9151 D 5", sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1em;
  position: relative;
}

.hero-3-vertical-bgs {
  z-index: 1;
  grid-column-gap: 2vw;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero-3-vertical-bg {
  z-index: 10;
  border-radius: 5px;
  flex: none;
  width: 33vw;
  height: 28%;
  position: relative;
  overflow: hidden;
}

.cms-gallery-list {
  grid-row-gap: 4em;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.cms-gallery {
  width: 100%;
}

.cms-gallery-item {
  z-index: 10;
  border-radius: 5px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 50vh;
  min-height: 33em;
  padding: 3em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cms-gallery-open-block {
  z-index: 20;
  grid-column-gap: 1.25em;
  text-align: left;
  border-radius: 5px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.cms-gallery-button {
  border: 1px solid var(--alt-color-11);
  background-color: var(--alt-color-60-opacity);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--alt-color-14);
  text-align: center;
  border-radius: 5px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 20em;
  padding: 3em;
  transition: background-color .2s;
  display: flex;
}

.cms-gallery-button:hover {
  background-color: var(--alt-color-20-opacity);
}

.cms-gallery-content {
  grid-column-gap: 4em;
  grid-row-gap: .5em;
  border: 1px solid var(--color-70-opacity);
  background-color: var(--color-10-opacity);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--color-13);
  border-radius: 5px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 3em 3.5em;
  display: flex;
  overflow: hidden;
}

.cms-gallery-bg-overlay {
  z-index: 11;
  background-image: linear-gradient(to bottom, #fff0, var(--color-1));
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.cms-gallery-bg {
  position: absolute;
  inset: 0%;
}

.cms-gallery-content-line {
  background-color: var(--color-40-opacity);
  align-self: stretch;
  width: 1px;
}

.cms-lightbox {
  width: 100%;
}

.cms-lightbox-grid {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.cms-lightbox-item {
  border-radius: 5px;
}

.button-2 {
  grid-column-gap: 2em;
  border: 1px none var(--alt-color-9);
  color: var(--alt-color-4);
  border-radius: 20px;
  justify-content: flex-start;
  align-items: center;
  padding: 1em 2em;
  font-family: Gilmer, sans-serif;
  transition: box-shadow .4s;
  display: flex;
  box-shadow: 11px 11px 10px -15px #000c, -4px -4px 10px -5px #fff;
}

.button-2:hover {
  border-color: var(--alt-color-7);
  box-shadow: 14px 14px 36px -10px #0006, -13px -13px 20px -5px #fff;
}

.button-2.is-dark {
  border-color: var(--alt-color-12);
  background-color: var(--alt-color-11);
}

.button-2.is-dark:hover {
  background-color: var(--alt-color-9);
  color: var(--alt-color-2);
}

.button-2-icon {
  border: 1px none var(--alt-color-9);
  background-color: var(--alt-color-20-opacity);
  border-radius: 20px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  display: flex;
}

.button-2-content {
  grid-row-gap: .25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: auto;
  display: flex;
}

.button-2-name {
  margin-right: auto;
  font-family: Gilmer, sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.1em;
}

.button-2-text {
  font-family: "Brandon Grotesque 58 A 8 A 4 B 38001 D", sans-serif;
  font-size: 1.1em;
  line-height: 1.2em;
}

.ui-kit-buttons {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-9-block-3-bg {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.content-9-block-3-bg-overlay {
  z-index: 20;
  background-color: var(--color-13);
  opacity: .9;
  position: absolute;
  inset: 0%;
}

.provider-2-image-2 {
  z-index: 10;
  border: 1px solid var(--color-8);
  border-radius: 5px;
  align-self: stretch;
  width: 100%;
  max-width: 15em;
  height: 15em;
  position: relative;
  overflow: hidden;
}

.provider-2-image-with-icon {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-bottom: 2em;
  display: flex;
}

.hero-3-cta-button {
  border: 1px solid var(--alt-color-40-opacity);
  background-color: var(--alt-color-20-opacity);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  padding: 1em;
  display: flex;
}

.nav-dropdown-button-image {
  z-index: 10;
  background-color: var(--alt-color-20-opacity);
  border-radius: 5px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 5em;
  height: 5em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-locales {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-wrap: nowrap;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-left: 1rem;
  display: none;
}

.locale-link {
  border: 1px solid var(--alt-color-70-opacity);
  background-color: var(--alt-color-20-opacity);
  color: var(--alt-color-10);
  text-transform: uppercase;
  border-radius: 5px;
  padding: .7em 1em;
  font-size: 1em;
  font-weight: 700;
  line-height: 1em;
  transition: border-color .2s, background-color .2s, color .2s;
  display: inline-block;
}

.locale-link:hover {
  border-color: var(--alt-color-9);
  background-color: var(--alt-color-50-opacity);
  color: var(--alt-color-13);
}

.locale-link.w--current {
  border-color: var(--alt-color-8);
  background-color: var(--alt-color-40-opacity);
}

.locale-link.w--current:hover {
  color: var(--alt-color-10);
}

.announcement-text {
  font-size: 1.1em;
  line-height: 1.3em;
}

.announcement-text.is-1st {
  font-weight: 600;
}

.brand-with-locales {
  grid-column-gap: 1.25em;
  align-self: stretch;
  display: flex;
}

.footer-1-brand-with-locales {
  grid-column-gap: 3em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-locales {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-wrap: nowrap;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: none;
}

.footer-locale-link {
  border: 1px solid var(--alt-color-70-opacity);
  background-color: var(--alt-color-20-opacity);
  font-family: var(--font-family);
  color: var(--alt-color-4);
  text-transform: uppercase;
  border-radius: 5px;
  padding: .7em 1em;
  font-size: 1em;
  font-weight: 700;
  line-height: 1em;
  transition: border-color .2s, background-color .2s, color .2s;
  display: inline-block;
}

.footer-locale-link:hover {
  border-color: var(--alt-color-9);
  background-color: var(--alt-color-50-opacity);
  color: var(--alt-color-13);
}

.footer-locale-link.w--current {
  border-color: var(--alt-color-8);
  background-color: var(--alt-color-40-opacity);
  font-family: var(--font-family);
}

.footer-locale-link.w--current:hover {
  color: var(--alt-color-10);
}

.hero-awards {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  border-radius: 5px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  padding: 1em;
  display: flex;
}

.image {
  width: 50px;
}

.awards-impact {
  border-radius: 5px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 8em 4em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.awards-impact.in-gallery {
  background-color: var(--alt-color-6);
}

.awards-impact.container {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 90%;
  max-width: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.bold-text {
  color: var(--color-13);
  text-align: center;
  -webkit-text-stroke-color: var(--alt-color-1);
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 9311 E 1", sans-serif;
  font-style: italic;
  display: block;
}

.bold-text.titles {
  color: var(--color-2);
  text-align: left;
  font-family: Gilmer, sans-serif;
  font-size: .8em;
  font-style: normal;
  font-weight: 500;
}

.container-2 {
  background-color: var(--alt-color-14);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 20px;
  max-width: 100%;
  margin-left: 0;
  display: block;
  box-shadow: -4px -4px 10px -5px #fff, 7px 7px 15px -15px #000c;
}

.image-2 {
  filter: invert();
}

.bold-text-2 {
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 9311 E 1", sans-serif;
  font-weight: 300;
}

.bold-text-2.hero-text-bold {
  color: var(--white);
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}

.image-3 {
  max-width: 40%;
}

.logo-nav-bar {
  padding-top: 10px;
  padding-bottom: 10px;
}

.header-doctors-collection-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.header-doctors-collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  width: 100%;
  display: grid;
}

.collection-list-copy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.nav-cta-button-mobile {
  z-index: 10;
  grid-column-gap: 1em;
  border: 1px none var(--alt-color-8);
  background-color: var(--alt-color-9);
  color: var(--color-alb-50);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 20px;
  flex-direction: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-left: 1.5em;
  padding: 1.5em;
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 9151 D 5", sans-serif;
  font-weight: 600;
  transition: box-shadow .4s;
  display: none;
  position: relative;
  overflow: hidden;
  box-shadow: -4px -4px 10px -5px #fff, 11px 11px 11px -15px #00000073;
}

.nav-cta-button-mobile:hover {
  border-color: var(--alt-color-11);
  box-shadow: -7px -7px 20px -5px #0006, 14px 14px 30px -10px #0006;
}

.image-4 {
  filter: grayscale(50%);
  min-width: 100%;
  max-width: 200%;
}

.image-4.home-desktop {
  background-image: linear-gradient(95deg, var(--color-1), white);
}

.image-5 {
  z-index: 99;
  filter: grayscale(30%);
  min-width: 100%;
  max-width: 100%;
  position: static;
}

.awards {
  background-color: var(--color-2);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 50svh;
  margin: 0 auto;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
}

.div-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
}

.horizontal-flex {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.horizontal-flex.with-gap-4em {
  grid-row-gap: 4em;
}

.horizontal-flex.with-gap-4em.is-align-center {
  flex-direction: row;
  margin-top: 10px;
}

.horizontal-flex.is-align-center {
  text-align: center;
  align-items: center;
}

.horizontal-flex.with-gap-2em {
  grid-row-gap: 2em;
}

.horizontal-flex.with-gap-2em.is-left {
  text-align: left;
}

.horizontal-flex.with-gap-6em {
  grid-row-gap: 6em;
}

.horizontal-flex.with-gap-8em {
  grid-row-gap: 8em;
}

.horizontal-flex.with-gap-1em {
  grid-row-gap: 1em;
}

.heading-2 {
  color: var(--color-2);
  width: 60vw;
  margin-top: 2rem;
  margin-bottom: 8rem;
  font-family: Gilmer, sans-serif;
  font-weight: 700;
}

.heading-2.timeline {
  width: auto;
  margin-bottom: 2rem;
  font-size: 3em;
}

.heading-2.specializari {
  margin-bottom: 2rem;
}

.body {
  background-color: var(--color-13);
  font-weight: 400;
}

.link-block {
  justify-content: center;
  align-items: center;
  max-width: 80px;
  display: flex;
}

.button-transparent {
  z-index: 10;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  border: 1px none var(--white);
  background-color: var(--alt-color-14);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-family: var(--font-family);
  color: var(--alt-color-4);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 10px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 1.5em 2.5em;
  font-size: 1vw;
  font-weight: 700;
  line-height: 1.1em;
  transition: transform .2s, box-shadow .5s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 5px 5px 10px -5px #000c;
}

.button-transparent:hover {
  transform: translate(0, -5px);
}

.button-transparent.descopera.home-page-grupuri-doctori {
  padding: 1em 2em;
  font-size: .5vw;
  line-height: 1.1;
  transition: filter .2s, transform .2s, box-shadow .5s;
}

.clinic-list {
  flex-direction: row;
  flex: 1;
  justify-content: space-around;
  align-items: flex-start;
  display: flex;
  position: static;
}

.clinic-item {
  align-self: stretch;
  position: static;
}

.clinic-wrap {
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 15em;
  padding-bottom: 15em;
  display: flex;
  position: static;
}

.listing-1-bg-copy {
  z-index: -10;
  opacity: 0;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  inset: 0%;
}

.listing-1-default-bg-copy {
  z-index: -20;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.clinic-link {
  opacity: .5;
  color: var(--alt-color-15);
  text-align: center;
  width: 100%;
  padding-top: 1.5vh;
  padding-bottom: 1.5vh;
  transition: transform .2s, padding .5s cubic-bezier(.075, .82, .165, 1), opacity .2s;
  display: block;
}

.clinic-link:hover {
  opacity: 1;
  transform: scale(1.2)translate(0, -5px);
}

.clinic-bg {
  z-index: -10;
  opacity: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  inset: 0%;
}

.clinic-bg._2nd {
  background-image: url('../images/optimized_primaverii.jpeg');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
}

.clinic-bg._1st {
  background-image: url('../images/rosetti.jpeg');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
}

.clinic-default-bg {
  z-index: -20;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.clinic-overlay-color-3 {
  z-index: -5;
  background-color: var(--color-60-opacity);
  opacity: .8;
  -webkit-backdrop-filter: grayscale();
  backdrop-filter: grayscale();
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.section-2 {
  z-index: 10;
  background-color: var(--alt-color-15);
  position: relative;
}

.mobile-only {
  display: none;
}

.page-padding {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  min-height: 100vh;
  padding: 6em 6%;
  display: flex;
}

.swiper-slide.is-slider-main {
  flex: none;
  width: 33.3333%;
}

.swiper-bullet {
  text-align: center;
  background-color: #000;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.25em;
  min-height: 1.25em;
  transition: all .2s;
  display: flex;
}

.swiper-bullet.is-active {
  background-color: #c8dd5e;
}

.slider-main_inner-wrapper {
  position: relative;
}

.swiper.is-slider-main {
  z-index: 1;
  position: relative;
  overflow: visible;
}

.slider-main_arrow {
  z-index: 2;
  color: #1f1f1f;
  background-color: #c8dd5e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 6em;
  height: 6em;
  margin-top: auto;
  margin-bottom: auto;
  transition: all .2s;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  transform: translate(-50%);
}

.slider-main_arrow:hover {
  transform: scale(.9)translate(-50%);
}

.slider-main_arrow.swiper-next {
  inset: 0% 0% 0% auto;
  transform: translate(50%);
}

.slider-main_arrow.swiper-next:hover {
  transform: scale(.9)translate(50%);
}

.swiper-wrapper.is-slider-main {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.container-3 {
  width: 100%;
  max-width: 120em;
  margin-left: auto;
  margin-right: auto;
}

.section-3 {
  border-bottom: 1px solid #000;
  transition: background-color .4s;
}

.swiper-bullet-wrapper.is-slider-main {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-wrap: wrap;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
}

.slider-main_button-icon {
  width: 30%;
  height: 55%;
}

.slider-main_button-icon.is-reversed {
  transform: rotate(-180deg);
}

.slider-main_top-wrapper {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 3.2em;
  display: flex;
}

.small-padding {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 100px;
  padding-top: 2em;
  padding-bottom: 2em;
  display: flex;
  position: relative;
}

.small-padding.less-paddings {
  padding-top: 6em;
  padding-bottom: 6em;
}

.cd-image-2 {
  object-fit: cover;
  max-width: none;
  display: block;
  position: absolute;
  inset: 0 auto 0% 0;
}

.cd-image-container {
  justify-content: center;
  align-items: center;
  width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn-s-rounded-outlined {
  color: #141414;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #666;
  border-radius: 50px;
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 105px;
  padding: 10px 30px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.btn-s-rounded-outlined:hover {
  color: #fff;
  background-color: #272731;
}

.btn-s-rounded-outlined.invert {
  color: #fff;
  border-color: #fff;
}

.cd-resize-img {
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: opacity .3s;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  transform: translate(0);
}

.compare-text {
  align-items: center;
  margin-bottom: 20px;
  line-height: 1.6;
  display: flex;
}

.compare-text.after {
  text-align: right;
}

.cd-image-label {
  color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 300px;
  height: 100%;
  padding-left: 60px;
  padding-right: 60px;
  transition: opacity .3s;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(0, 20px);
}

.cd-image-label.original {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  left: 0;
  right: auto;
}

.cd-handle {
  opacity: 0;
  cursor: ew-resize;
  transform-style: preserve-3d;
  background-color: #d51c44;
  background-image: url('../images/cd-arrows.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  border-radius: 44px;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  margin-left: -22px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale3d(0, 0, 0);
  box-shadow: 0 0 0 6px #0003;
}

.image-wrapper {
  border-radius: 4px;
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.image-one, .image-two {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section-4 {
  z-index: 10;
  position: relative;
}

.columns {
  width: 100%;
}

.before-and-after-column {
  padding-top: 10px;
  padding-bottom: 10px;
}

.discipline-group-photo {
  filter: saturate(75%);
  border-radius: 20px;
  display: none;
}

.vertical-phone {
  display: none;
}

.button-3.button-2.buton-home-page-sus.telefon {
  background-color: var(--alt-color-14);
  font-size: 2vw;
  font-weight: 700;
}

.scroll-poza-vertical-phone {
  display: none;
}

.body-2 {
  background-color: var(--alt-color-16);
}

.div-block-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  padding: 100px 40px;
  display: block;
}

.div-block-4.left {
  background-color: var(--alt-color-17);
  box-shadow: -4px -4px 10px -5px var(--white), 12px 10px 10px -15px #000c;
  border-radius: 20px;
  width: 90%;
  margin-bottom: 0;
  padding: 40px;
}

.div-block-4.left.right {
  box-shadow: -5px -5px 10px -5px var(--white), 12px 10px 10px -15px #000c;
}

.div-block-4.right {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 90%;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.div-block-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 50%;
  display: block;
}

.container-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template: ". ."
                 ". ."
                 ". Area"
                 / 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: 0;
  padding-top: 2em;
  padding-bottom: 2em;
  display: grid;
}

.step-block {
  flex-wrap: nowrap;
  place-content: center space-around;
  align-items: center;
  min-height: 80vh;
  display: flex;
  position: relative;
}

.bg-shadow {
  z-index: 1;
  border-radius: 16px;
  position: absolute;
  inset: 0%;
  box-shadow: 7px 7px 20px #12121212;
}

.step {
  z-index: 2;
  background-color: #fff;
  border-radius: 16px;
  align-items: center;
  padding: 12%;
  display: flex;
  position: relative;
}

.dot {
  z-index: 3;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-bottom: -6px;
  position: relative;
}

.content-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: sticky;
  top: 0;
}

.img-block {
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 40%;
  display: flex;
}

.label {
  color: #006cd0;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

.scroll-animate {
  background-color: var(--color-2);
  transform-origin: 50% 0;
  color: var(--color-2);
  -webkit-text-stroke-color: var(--color-2);
  width: 6px;
  height: 100%;
  position: absolute;
  bottom: 0;
}

.content-wrap {
  justify-content: flex-end;
  width: 40%;
  display: flex;
}

.heading-3 {
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.steps-clone {
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  display: flex;
  position: relative;
}

.scroll-base {
  transform-origin: 50% 0;
  -webkit-text-stroke-color: var(--color-2);
  background-color: #eeeff4;
  width: 6px;
  height: 100%;
}

.step-content-block {
  text-align: left;
  align-self: center;
  position: relative;
}

.content {
  margin-top: 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.scoll-wrap {
  flex-direction: column;
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  bottom: 50%;
}

.container-5 {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 1080px;
  margin-bottom: 10%;
  padding-bottom: 0;
  position: relative;
}

.image-7 {
  filter: grayscale();
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.slide {
  height: 100%;
}

.beforeafterimage {
  width: 100%;
}

.specializari-doctori-btn-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 2em;
  padding-left: 3em;
  padding-right: 3em;
  display: flex;
}

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

.text-block-before-after {
  color: var(--color-2);
  margin-top: 1rem;
  font-size: 2rem;
  line-height: 2rem;
}

.container-6 {
  z-index: 20;
  color: #f3f3f2;
  background-color: #f3f3f2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1500px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 6em;
  font-family: Gilmer, sans-serif;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
}

.heading-4 {
  z-index: 10;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 93 E 709", sans-serif;
  font-size: 5em;
  font-weight: 500;
  line-height: 1.1em;
  display: none;
  position: relative;
}

.heading-4.is-hero-3-title-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 15em;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  font-family: "Brandon Grotesque 58 A 8 A 4 B 38001 D", sans-serif;
  font-size: 6em;
  font-weight: 200;
  line-height: 1.1em;
  display: flex;
}

.heading-4.is-hero-3-title-2.tableta.faq {
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  margin-left: 0;
  display: block;
}

.padding-2 {
  z-index: 10;
  color: #f3f3f2;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8em;
  padding-bottom: 8em;
  display: block;
  position: relative;
}

.bold-text-3 {
  color: #f2f2f2;
  text-align: center;
  -webkit-text-stroke-color: #3d1542;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 9311 E 1", sans-serif;
  font-style: italic;
  display: block;
}

.bold-text-3.titles {
  color: #3d1642;
  text-align: left;
  font-family: Gilmer, sans-serif;
  font-size: .8em;
  font-style: normal;
  font-weight: 500;
}

.bold-text-3.titles.faq {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-5 {
  z-index: 10;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 93 E 709", sans-serif;
  font-size: 5em;
  font-weight: 500;
  line-height: 1.1em;
  display: none;
  position: relative;
}

.heading-5.is-hero-3-title-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 15em;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  font-family: "Brandon Grotesque 58 A 8 A 4 B 38001 D", sans-serif;
  font-size: 6em;
  font-weight: 200;
  line-height: 1.1em;
  display: flex;
}

.heading-5.is-hero-3-title-2.tableta.faq {
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  margin-left: 0;
  display: block;
}

.padding-3 {
  z-index: 10;
  color: #f3f3f2;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8em;
  padding-bottom: 8em;
  display: block;
  position: relative;
}

.bold-text-4 {
  color: #f2f2f2;
  text-align: center;
  -webkit-text-stroke-color: #3d1542;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 9311 E 1", sans-serif;
  font-style: italic;
  display: block;
}

.bold-text-4.titles {
  color: #3d1642;
  text-align: left;
  font-family: Gilmer, sans-serif;
  font-size: .8em;
  font-style: normal;
  font-weight: 500;
}

.bold-text-4.titles.faq {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container-faq {
  z-index: 20;
  background-color: var(--alt-color-17);
  font-family: var(--font-family);
  color: var(--alt-color-17);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1500px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 6em;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
}

.container-faq.about-us-hero, .container-faq.home-page-container-hero, .container-faq.clinici-names {
  background-color: var(--color-1);
}

.container-faq.before-and-after {
  aspect-ratio: auto;
  background-color: var(--color-1);
  min-height: 80vh;
}

.rich-text-faq {
  filter: none;
  color: var(--color-2);
  text-align: left;
}

.rich-text-faq p {
  margin-bottom: 1em;
  font-family: Gilmer, sans-serif;
  font-size: 1.6em;
  line-height: 1.6em;
}

.rich-text-faq img {
  border-radius: 7px;
  width: 120%;
  min-width: 120%;
  max-width: none;
  margin-top: 2rem;
  margin-bottom: 2rem;
  position: relative;
  left: -10%;
}

.rich-text-faq li {
  color: var(--color-4);
  background-image: url('../images/done-fill0-wght400-grad0-opsz24_1.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1em;
  padding-left: 1.6em;
  font-family: Gilmer, sans-serif;
  font-size: 1.6em;
  line-height: 1.3em;
}

.rich-text-faq ul {
  grid-row-gap: 1.25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2em;
  margin-bottom: 2em;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.rich-text-faq h2 {
  margin-top: .5rem;
  margin-bottom: 1rem;
  font-family: Gilmer, sans-serif;
  font-size: 3em;
  line-height: 1.1em;
}

.rich-text-faq h1 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: Gilmer, sans-serif;
  font-size: 4em;
  line-height: 1.1em;
}

.rich-text-faq h3 {
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-family: Gilmer, sans-serif;
  font-size: 2.5em;
  line-height: 1.1em;
}

.rich-text-faq h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-family: Gilmer, sans-serif;
  font-size: 2em;
  line-height: 1.1em;
}

.rich-text-faq h5 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-family: Gilmer, sans-serif;
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1.1em;
}

.rich-text-faq h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-family: Gilmer, sans-serif;
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.1em;
}

.rich-text-faq ol {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2em;
  margin-bottom: 2em;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.rich-text-faq blockquote {
  color: var(--alt-color-8);
  text-align: center;
  border-left-width: 0;
  border-left-color: #0000;
  margin-bottom: 0;
  padding: 1em 0;
  font-family: Gilmer, sans-serif;
  font-size: 3.7em;
  font-style: italic;
  line-height: 1.4em;
}

.rich-text-faq strong {
  font-weight: 600;
}

.rich-text-faq figcaption {
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-size: 1.2em;
  line-height: 1.3em;
}

.rich-text-faq a {
  color: var(--alt-color-8);
  text-decoration: underline;
}

.rich-text-faq.is-align-center {
  text-align: center;
}

.rich-text-faq.in-testimonials, .rich-text-faq.is-larger {
  font-size: 1.4em;
}

.padding-3-faq {
  z-index: 10;
  color: #f3f3f2;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 8em 2em;
  display: block;
  position: relative;
}

.container-before-and-after {
  z-index: 20;
  background-color: var(--alt-color-17);
  font-family: var(--font-family);
  color: var(--alt-color-17);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1500px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 6em;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
}

.container-before-and-after.about-us-hero, .container-before-and-after.home-page-container-hero, .container-before-and-after.clinici-names {
  background-color: var(--color-1);
}

.container-before-and-after.before-and-after {
  aspect-ratio: auto;
  background-color: var(--color-1);
  min-height: 80vh;
}

.padding-before-and-after {
  z-index: 10;
  color: var(--alt-color-17);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8em;
  padding-bottom: 8em;
  display: flex;
  position: relative;
}

.padding-before-and-after.less-paddings {
  padding-top: 6em;
  padding-bottom: 6em;
}

.paragraph-before-and-after {
  z-index: 10;
  font-family: var(--font-family);
  color: var(--color-2);
  margin-left: 0;
  padding-left: 0;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.4em;
  position: relative;
}

.paragraph-before-and-after.is-large {
  color: var(--color-3);
  font-family: Gilmer, sans-serif;
  font-size: 2em;
  font-weight: 400;
}

.paragraph-before-and-after.is-large.is-italic {
  font-style: italic;
}

.paragraph-before-and-after.is-medium {
  font-size: 1.5em;
}

.paragraph-before-and-after.is-extra-large {
  font-family: Gilmer, sans-serif;
  font-size: 2em;
  font-weight: 400;
}

.paragraph-before-and-after.is-extra-large.opacity-70 {
  width: 20vw;
  margin-top: 20px;
  font-family: Gilmer, sans-serif;
}

.paragraph-before-and-after.is-extra-large.opacity-70.vizita {
  color: var(--color-3);
  width: 100%;
  font-size: 1.5em;
}

.paragraph-before-and-after.is-small {
  border-radius: 80px;
  font-size: 1.5em;
}

.paragraph-before-and-after.is-hero-1-button-text {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.4em;
}

.paragraph-before-and-after.is-cta-2-text, .paragraph-before-and-after.is-cta-3-text {
  font-size: 2em;
}

.paragraph-before-and-after.is-cta-4-text {
  font-size: 2em;
  font-weight: 300;
}

.paragraph-before-and-after.dr-short-description {
  color: var(--color-3);
  font-family: Gilmer, sans-serif;
  font-size: 1.3em;
  font-weight: 300;
}

.paragraph-before-and-after.text-programare {
  color: var(--color-5);
  max-width: 35vw;
  font-size: 1.8em;
}

.paragraph-before-and-after.tratamente-sus {
  border-left: 2px solid var(--color-2);
  margin-left: 0;
  padding-left: 60px;
}

.content-3-block-1-before-and-after {
  grid-row-gap: 3.5em;
  border-right: 1px #000;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 48em;
  display: flex;
}

.content-3-block-1-before-and-after.linie-content {
  border-right-style: solid;
  border-right-color: var(--alt-color-6);
}

.content-3-block-1-before-and-after.tratamente {
  color: var(--alt-color-7);
}

.hero-2-images-contact {
  z-index: 5;
  grid-column-gap: 5vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60%;
  margin-bottom: 60px;
  display: none;
  position: absolute;
}

.hero-2-contact {
  z-index: 30;
  color: var(--color-2);
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 50vh;
  padding: 20em 8vw;
  display: none;
  position: relative;
  overflow: hidden;
}

.container-contact {
  z-index: 20;
  background-color: var(--alt-color-17);
  font-family: var(--font-family);
  color: var(--alt-color-17);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1500px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 4em 6em 2em;
  transition: box-shadow .2s;
  display: flex;
  position: relative;
}

.container-contact.about-us-hero, .container-contact.home-page-container-hero, .container-contact.clinici-names {
  background-color: var(--color-1);
}

.container-contact.before-and-after {
  aspect-ratio: auto;
  background-color: var(--color-1);
  min-height: 80vh;
}

@media screen and (min-width: 1440px) {
  body {
    font-size: 11px;
  }

  .heading.is-medium-title, .heading.is-hero-1-title {
    display: inline-flex;
  }

  .heading.is-hero-3-title-2 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .padding {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 8em;
    padding-bottom: 8em;
    display: flex;
  }

  .content-3 {
    margin-bottom: 0;
  }

  .hero-3-content {
    width: 70vw;
  }

  .hero-3-title-block-3 {
    justify-content: flex-start;
    padding-left: 0;
  }

  .small-padding, .heading-4.is-hero-3-title-2 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .padding-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 8em;
    padding-bottom: 8em;
    display: flex;
  }

  .heading-5.is-hero-3-title-2 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .padding-3, .padding-3-faq, .padding-before-and-after {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 8em;
    padding-bottom: 8em;
    display: flex;
  }
}

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

  .container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .paragraph.text-programare {
    width: 100%;
  }

  .heading.is-regular-title {
    color: var(--color-2);
    font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 944 B 08", sans-serif;
  }

  .heading.is-regular-title.more-line-height.tratamente {
    font-family: var(--font-family);
  }

  .padding {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .rich-text {
    color: var(--alt-color-6);
  }

  .accordion-toggle.is-2nd {
    background-image: url('../images/arrow-drop-down-fill0-wght400-grad0-opsz24_1.svg');
  }

  .accordion-title.is-overview-title {
    color: var(--alt-color-2);
    font-family: "Hvdtrial Brandon Grotesque Bf 64 A 625 C 9151 D 5", sans-serif;
  }

  .accordion-content-1-wrap {
    background-color: #ffffff80;
    border-style: none;
    border-color: #000;
    border-radius: 20px;
    box-shadow: -4px -4px 10px -5px #fff, 7px 7px 15px -15px #000c;
  }

  .services-2-list {
    width: 100%;
  }

  .service-6-item {
    border-radius: 50px;
    transition: box-shadow .2s;
    box-shadow: -4px -4px 10px -5px #fff, 7px 7px 15px -15px #000c;
  }

  .service-6-item:hover {
    box-shadow: -7px -7px 15px -5px #fff, 14px 14px 20px -10px #0006;
  }

  .image-5 {
    z-index: 999;
    position: static;
  }

  .button-transparent.descopera.home-page-grupuri-doctori {
    border-top-right-radius: 10px;
  }

  .container-6 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .padding-2, .padding-3 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .container-faq {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .rich-text-faq {
    color: var(--alt-color-6);
  }

  .padding-3-faq {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .container-before-and-after {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .padding-before-and-after {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .paragraph-before-and-after.text-programare {
    width: 100%;
  }

  .container-contact {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 11px;
  }

  .container {
    margin-bottom: 0;
    padding-left: 4em;
    padding-right: 4em;
  }

  .tabs {
    flex-direction: column;
  }

  .breadcrumbs {
    position: relative;
  }

  .breadcrumb-link, .breadcrumb-link:hover {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .paragraph.is-extra-large.opacity-70.vizita {
    width: 50vw;
  }

  .paragraph.is-hero-1-button-text {
    flex: 0 auto;
    font-size: 1.3em;
  }

  .paragraph.text-programare {
    text-align: center;
    width: 70vw;
    max-width: 100%;
  }

  .cover-image.is-parallax {
    display: block;
  }

  .tab-link {
    min-width: auto;
  }

  .heading {
    font-size: 4em;
  }

  .heading.is-small-title {
    font-size: 2.5em;
  }

  .heading.is-extra-large-title {
    font-size: 8em;
  }

  .heading.is-medium-title {
    font-size: 4.5em;
  }

  .heading.is-extra-small-title {
    font-size: 1.8em;
  }

  .heading.is-regular-title {
    font-size: 3.5em;
  }

  .heading.is-large-title {
    font-size: 5.5em;
  }

  .heading.is-hero-2-title {
    font-size: 17vw;
  }

  .heading.is-hero-4-title {
    font-size: 5em;
  }

  .heading.is-content-5-title {
    font-size: 2.2em;
  }

  .heading.is-hero-6-title-1 {
    font-size: 16vw;
  }

  .heading.is-hero-5-title-1 {
    font-size: 4em;
  }

  .heading.is-hero-1-title {
    font-size: 4.5em;
  }

  .heading.is-hero-3-title {
    font-size: 6em;
  }

  .heading.is-hero-6-treatment-title {
    font-size: 7em;
    line-height: 1.1em;
  }

  .heading.is-listing-2-title {
    font-size: 3vw;
  }

  .heading.is-listing-1-title {
    font-size: 3.5em;
  }

  .heading.is-content-4-title {
    font-size: 10vw;
  }

  .heading.is-content-9-title {
    font-size: 4em;
  }

  .heading.is-cta-2-title, .heading.is-cta-3-title {
    font-size: 2.5em;
  }

  .heading.is-listing-5-title, .heading.listing-4-title-2 {
    font-size: 2em;
  }

  .heading.is-news-1-title {
    font-size: 3.5em;
  }

  .heading.is-news-2-title {
    font-size: 2.2em;
  }

  .heading.is-hero-8-title {
    font-size: 13vw;
  }

  .heading.is-hero-6-title-3 {
    font-size: 5em;
    line-height: 1.1em;
  }

  .heading.is-hero-2-title-2 {
    max-width: none;
    font-size: 12vw;
  }

  .heading.is-hero-4-treatments-title {
    font-size: 3.3vw;
  }

  .heading.is-hero-3-title-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: .5em;
    font-size: 5em;
  }

  .heading.is-cta-4-title {
    font-size: 3em;
  }

  .heading.is-hero-6-service-title {
    font-size: 16vw;
  }

  .heading.is-hero-1-providers-title {
    font-size: 5em;
  }

  .heading.is-hero-3-testimonial-title {
    font-size: 6em;
  }

  .heading.is-content-7-title {
    font-size: 5em;
  }

  .heading.is-hero-4-services-title {
    font-size: 4.6em;
  }

  .heading.is-hero-6-treatments-title {
    font-size: 7vw;
    line-height: 1.2em;
  }

  .heading.is-content-1-title {
    font-size: 2.2em;
  }

  .icon.in-gallery {
    z-index: 30;
    background-color: var(--alt-color-80-opacity);
    border-radius: 5px;
    padding: .2em;
    font-size: 3em;
    display: block;
    inset: .3em auto auto .3em;
  }

  .padding {
    padding-top: 4em;
    padding-bottom: 8em;
  }

  .section.is-content-9-section {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .vertical-flex.with-gap-4em.is-align-center {
    width: 90vw;
  }

  .vertical-flex.with-gap-8em {
    grid-row-gap: 6em;
    flex-direction: column;
  }

  .image-animation-trigger {
    display: none;
  }

  .rich-text img {
    width: 100%;
    min-width: 100%;
    left: 0%;
  }

  .rich-text blockquote {
    padding-top: 1.5em;
    padding-bottom: 1em;
  }

  .tabs-links {
    overflow: auto;
  }

  .search-input {
    width: 55vw;
  }

  .native-menu-button {
    background-color: var(--color-1);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 6em;
    height: 100%;
    padding: 0;
    font-size: 1em;
    display: none;
  }

  .native-menu-button.w--open {
    background-color: #1a1a1a;
  }

  .nav-main {
    width: 100%;
    height: 5em;
    min-height: 5em;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .native-menu-button-inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .dropdown-contact.w--open {
    padding-top: 6.5em;
  }

  .menu-button-icon {
    width: 1.5em;
    height: .7em;
  }

  .nav-links {
    z-index: 100;
    background-color: var(--alt-color-11);
    align-self: auto;
    padding-left: 0;
    display: none;
    position: absolute;
    top: 5em;
    left: 0;
    right: 0;
    box-shadow: 0 50px 40px -30px #040d2bcc;
  }

  .dropdown-toggle-icon {
    display: none;
  }

  .dropdown-toggle-icon:hover {
    color: #12042c;
  }

  .search-button {
    min-width: 25vw;
  }

  .nav-button-icon {
    font-size: 1.8em;
  }

  .nav-brand {
    transition: background-color .2s;
  }

  .nav-brand:hover {
    letter-spacing: -.025em;
    text-indent: -.025em;
    width: auto;
  }

  .nav-main-links {
    grid-column-gap: 4vw;
  }

  .fullscreen-menu {
    display: none;
  }

  .accordion:hover {
    background-color: var(--alt-color-15);
  }

  .accordion-toggle {
    padding-left: 3em;
    padding-right: 7em;
  }

  .accordion-toggle.is-2nd {
    padding-left: 3em;
  }

  .accordion-flex {
    flex-direction: column;
    justify-content: flex-start;
  }

  .accordion-title {
    font-size: 1.8em;
  }

  .accordion-title.is-overview-title {
    font-size: 1.6em;
  }

  .fullscreen-menu-button {
    grid-column-gap: 4vw;
    flex: none;
    width: auto;
    padding-left: 5vw;
    padding-right: 5vw;
    transition: none;
    display: flex;
  }

  .fullscreen-menu-button:hover {
    width: auto;
  }

  .button {
    height: 5vh;
    font-size: 1.5vw;
    line-height: 1.2em;
  }

  .cta-1 {
    min-height: 80em;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .hero-2 {
    min-height: 100svh;
    padding-top: 14em;
    padding-bottom: 18em;
    position: relative;
  }

  .hero-2-image {
    width: 50%;
  }

  .parallax-slider-sticky {
    height: 120svh;
  }

  .nav-topbar {
    display: none;
  }

  .fs-layout {
    grid-row-gap: 0vh;
    flex-wrap: wrap;
    overflow: auto;
  }

  .fs-close-button {
    width: 10vw;
  }

  .gallery-lightbox {
    height: 20em;
  }

  .field-label {
    font-size: 1.5em;
  }

  .submit-button {
    font-size: 1.8em;
  }

  .gallery-grid {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .tab-2-link {
    min-width: auto;
  }

  .tabs-2-links {
    width: 80vw;
    overflow: auto;
  }

  .search-hero {
    padding-top: 12em;
    padding-bottom: 4em;
  }

  .search-result-list {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }

  .breadcrumbs-wrap {
    height: 2.5em;
  }

  .dropdown-list.w--open {
    background-color: var(--color-4);
    box-shadow: none;
    background-image: none;
    border-top: 1px solid #12042c26;
    border-bottom: 1px solid #12042c26;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .content-4-layout {
    background-color: var(--alt-color-30-opacity);
    min-height: 150svh;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .content-4-layout:hover {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    width: 100%;
  }

  .content-4-layout.is-2nd {
    background-color: var(--color-30-opacity);
  }

  .content-4-title {
    font-size: 2.2em;
  }

  .content-4-block-1 {
    grid-row-gap: 4em;
    max-width: none;
    min-height: 65svh;
  }

  .hero-4 {
    min-height: 100svh;
    padding: 12em 4vw 8em;
  }

  .hero-4.with-breadcrumbs {
    padding-top: 14em;
  }

  .hero-4-layout {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .sliderabout.doctori-specializari {
    width: 100%;
  }

  .hero-4-content {
    padding-left: 20px;
  }

  .accordion-content-1 {
    min-height: auto;
  }

  .accordion-content-1-title {
    padding: 3em;
  }

  .accordion-content-1-inner {
    padding-left: 3em;
    padding-right: 3em;
  }

  .hero-5 {
    min-height: 100svh;
    padding-top: 12em;
    padding-bottom: 0;
  }

  .hero-5-block-2 {
    grid-column-gap: 0em;
  }

  .hero-5-button-2, .hero-5-button-2:hover {
    min-width: auto;
  }

  .hero-5-overlay-1 {
    background-color: var(--color-2);
    opacity: .93;
  }

  .content-7-grid {
    flex-wrap: wrap;
  }

  .content-7 {
    grid-row-gap: 5em;
  }

  .content-5 {
    grid-column-gap: 4em;
    grid-row-gap: 6em;
    grid-template-columns: 1fr 1fr;
  }

  .content-3 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    border-top: 1px none var(--color-2);
    border-bottom: 1px none var(--color-2);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-top: 60px;
  }

  .content-3-block-1 {
    max-width: 100%;
  }

  .content-3-block-1.linie-content {
    border-top: 0 #000;
    border-right-style: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: none;
  }

  .content-8 {
    min-height: 100svh;
    padding: 4vw;
  }

  .content-9-link {
    font-size: 1.2em;
  }

  .nav-cta-button {
    padding: 1em 1.2em;
    display: none;
  }

  .hero-5-block-1 {
    flex: 1;
    padding-top: 2em;
    padding-bottom: 0;
  }

  .hero-6 {
    z-index: 10;
    min-height: 100svh;
    padding-top: 8em;
    padding-bottom: 6em;
    position: relative;
  }

  .hero-6-layout-1 {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .hero-6-layout-2 {
    font-size: .9em;
  }

  .hero-6-block-1 {
    grid-column-gap: 2.5em;
  }

  .hero-6-image {
    grid-row-gap: 3.5em;
  }

  .content-8-layout-1 {
    padding: 8em 4vw;
  }

  .content-8-image-2 {
    height: 20em;
  }

  .content-4-bg-sticky {
    height: 120svh;
  }

  .footer-2 {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .footer-2-grid-1 {
    grid-row-gap: 3.5em;
    grid-template-columns: 1fr;
  }

  .footer-2-wrap {
    grid-row-gap: 4em;
  }

  .fs-main-links {
    grid-row-gap: 5em;
    padding: 6em 15vw;
    overflow: hidden;
  }

  .hero-5-content-1 {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 220px;
    padding-top: 220px;
  }

  .text-field-password {
    font-size: 2em;
  }

  .field-label-password {
    font-size: .9em;
  }

  .submit-button-password {
    font-size: 1.8em;
  }

  .form-block-password {
    font-size: .8em;
  }

  .hero-5-niche {
    align-self: auto;
    max-width: none;
    padding: 2em;
  }

  .hero-5-title-block {
    width: 60svw;
    max-width: none;
    margin-top: 220px;
  }

  .hero-5-button-1 {
    border-bottom: 1px solid var(--color-50-opacity);
    min-width: auto;
    max-width: none;
  }

  .hero-5-button-1:hover {
    min-width: auto;
  }

  .hero-5-content-2-image {
    width: 14em;
  }

  .hero-5-content-2 {
    flex-wrap: wrap;
    font-size: .9em;
  }

  .hero-1 {
    min-height: 100svh;
    padding-top: 10em;
    padding-bottom: 5svh;
  }

  .hero-1-block-1 {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .hero-1-block-2 {
    font-size: .7em;
  }

  .hero-1-button-1:hover {
    min-width: auto;
  }

  .hero-1-slider {
    grid-row-gap: 3.5em;
  }

  .content-1-layout {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .content-1-layout.is-3rd {
    width: 60%;
  }

  .content-2 {
    grid-template-columns: 1fr;
  }

  .content-2-layout-2 {
    min-height: 30em;
  }

  .services-1-list {
    grid-template-columns: 1fr 1fr;
  }

  .services-2-list {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }

  .service-3-content {
    max-width: 60%;
    padding: 3.3em;
  }

  .service-4-layout {
    max-width: none;
    margin: 6em;
  }

  .service-4-content {
    padding: 4em;
  }

  .service-4-button {
    grid-row-gap: .75em;
    width: 15em;
  }

  .service-4-button-title {
    display: block;
    position: relative;
  }

  .hero-2-content-1 {
    flex: 1;
  }

  .hero-4-image-2 {
    font-size: .7em;
  }

  .hero-4-image-3 {
    font-size: .8em;
    right: -3em;
  }

  .hero-3 {
    min-height: 100svh;
    padding: 7em 2em 2em;
  }

  .hero-3.with-breadcrumbs {
    padding-top: 9.4em;
  }

  .hero-3-layout {
    width: 100%;
  }

  .hero-3-description {
    padding-top: 0;
  }

  .custom-list {
    margin-bottom: .5em;
  }

  .custom-list.is-horizontal, .custom-list.in-hero-6 {
    grid-column-gap: 3.5em;
  }

  .hero-3-custom-list {
    padding-top: 0;
  }

  .hero-3-title-block-2 {
    flex-wrap: wrap;
  }

  .hero-3-layout-2 {
    width: 100%;
  }

  .listing-1 {
    height: auto;
    min-height: 100svh;
  }

  .listing-1-wrap {
    padding-top: 30em;
    padding-bottom: 30em;
  }

  .listing-1-link {
    opacity: 1;
  }

  .listing-2.with-margin-top {
    margin-top: 4em;
  }

  .listing-2-image {
    width: 8vw;
    height: 5vw;
  }

  .services-5-list {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }

  .service-5-item {
    min-height: 45em;
  }

  .service-5-content {
    max-width: none;
  }

  .services-6-list {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }

  .service-6-item {
    min-height: 40em;
  }

  .service-6-content {
    width: 100%;
    max-width: 40em;
    padding: 3.5em;
  }

  .listing-3-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .listing-4-list {
    grid-column-gap: 3.75em;
    grid-row-gap: 5em;
    grid-template-columns: 1fr 1fr;
  }

  .content-9-about {
    max-width: 31em;
  }

  .content-9-layout {
    width: 90%;
    min-height: 100svh;
    padding-left: 4vw;
  }

  .content-9-menu {
    width: 11em;
    min-height: 100svh;
    padding-right: 2vw;
  }

  .content-9-block-1 {
    grid-column-gap: 6vw;
    min-height: 40vh;
    padding-top: .125rem;
    padding-bottom: .125rem;
  }

  .ui-kit-hero {
    padding-top: 15em;
    padding-bottom: 6em;
  }

  .content-7-block-3-copy {
    width: 100%;
    height: 20em;
  }

  .footer-1-layout {
    grid-row-gap: 6em;
  }

  .footer-1-flex {
    grid-row-gap: 6em;
    flex-wrap: wrap;
  }

  .footer-1-column-1 {
    grid-row-gap: 4em;
    width: 100%;
    max-width: none;
  }

  .footer-1-column-2 {
    width: 100%;
  }

  .cta-2-layout {
    font-size: .9em;
  }

  .cta-3-content {
    max-width: 29em;
  }

  .cta-3-layout-1 {
    grid-column-gap: 2em;
  }

  .footer-3-link {
    background-position: 100%;
    padding-right: 2em;
  }

  .footer-3-links {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer-3-block-1 {
    padding-right: 1em;
  }

  .subfooter-3 {
    grid-template-columns: 1fr;
  }

  .tabs-3-links {
    margin-right: 6em;
  }

  .provider-1-image {
    width: 18em;
  }

  .hero-6-list {
    grid-column-gap: 2.5em;
  }

  .hero-6-layout-3 {
    flex-wrap: wrap;
  }

  .providers-2-list {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }

  .providers-2-list.swiper-wrapper {
    grid-column-gap: 0em;
    grid-row-gap: 2em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .provider-2-image {
    height: 24em;
  }

  .listing-5-link-block {
    grid-row-gap: 1.75em;
    border-color: var(--alt-color-50-opacity);
    text-align: center;
    border-radius: 5px;
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 1em 1em 2.5em;
  }

  .listing-5-link-block:hover {
    border-color: var(--alt-color-50-opacity);
  }

  .listing-5-image {
    border-radius: 5px;
    width: 100%;
    height: 14em;
    margin-bottom: 2em;
  }

  .listing-5-title-block {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .tab-treatments {
    grid-row-gap: 5em;
    flex-wrap: wrap;
  }

  .tab-treatments-block-1 {
    max-width: none;
  }

  .tab-3-grid {
    grid-template-columns: 1fr;
  }

  .news-1-list {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }

  .news-1-item {
    min-height: 40em;
  }

  .news-1-content {
    width: 100%;
    max-width: 40em;
    padding: 3.5em;
  }

  .news-2-list {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }

  .news-2-content {
    max-width: none;
  }

  .hero-8 {
    z-index: 10;
    padding-top: 20em;
    padding-bottom: 15em;
    position: relative;
  }

  .hero-8.in-faq {
    padding-top: 15em;
    padding-bottom: 8em;
  }

  .hero-8-image {
    grid-row-gap: 3.5em;
  }

  .hero-2-content-3 {
    flex: 1;
  }

  .content-10 {
    grid-template-columns: 1fr;
  }

  .content-11 {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-columns: 1fr;
  }

  .cta-5 {
    grid-template-columns: 1fr;
  }

  .cta-5-content {
    padding-top: 4em;
  }

  .cta-5-image.is-5th {
    bottom: .2em;
  }

  .testimonial-item {
    flex-wrap: wrap;
  }

  .testimonial-layout {
    width: 100%;
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .testimonial-layout.is-2nd {
    margin: -5px 2em 0;
    padding-top: 4.5em;
    padding-bottom: 4em;
  }

  .hero-3-content-with-button, .hero-3-title-block-3 {
    flex-wrap: wrap;
  }

  .content-9-icons-wrap {
    font-size: .7em;
  }

  .hero-1-block-3 {
    justify-content: flex-start;
    font-size: .7em;
    overflow: auto;
  }

  .cta-4-icons {
    font-size: .7em;
  }

  .cta-4-icon.is-2nd {
    right: -11.4em;
  }

  .cta-4-icon.is-3rd {
    bottom: -7.1em;
    left: -2.9em;
  }

  .cta-4-icon.is-4th {
    bottom: -4.7em;
    right: -3.7em;
  }

  .cta-4-icon.is-1st {
    left: -7.3em;
  }

  .cta-4-icon.is-5th {
    left: -11.3em;
  }

  .cta-4-icon.is-6th {
    top: 11em;
    right: -12.2em;
  }

  .content-9-block-3 {
    grid-column-gap: 6vw;
    min-height: auto;
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .fs-nav {
    height: 7em;
  }

  .fs-nav-brand {
    transition: background-color .2s;
  }

  .fs-nav-brand:hover {
    letter-spacing: -.025em;
    text-indent: -.025em;
    width: auto;
  }

  .fs-large-link {
    font-size: 6vw;
  }

  .fs-small-link {
    font-size: 1.6em;
  }

  .fs-services-layout {
    justify-content: flex-start;
    max-width: none;
    padding: 6em 15vw;
    overflow: hidden;
  }

  .fs-service-image {
    width: 25%;
  }

  .fs-service-content {
    padding: 2em;
  }

  .fs-service-button {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .contact-form {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    font-size: .8em;
  }

  .contact-submit-button {
    font-size: 1.8em;
  }

  .contact-form-wrap {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
  }

  .hero-2-button-block {
    grid-column-gap: 7vw;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
  }

  .search-icons {
    font-size: .8em;
  }

  .search-bg-icon.is-2nd {
    right: 3.1em;
  }

  .search-bg-icon.is-3rd {
    bottom: -16em;
    left: 1.2em;
  }

  .search-bg-icon.is-4th {
    bottom: -18.5em;
    right: 15.3em;
  }

  .search-bg-icon.is-1st {
    top: -19.2em;
    left: 2.5em;
  }

  .search-bg-icon.is-5th {
    bottom: -23.2em;
    left: 20.3em;
  }

  .search-bg-icon.is-6th {
    top: 15.7em;
    right: -.6em;
  }

  .hero-3-vertical-bgs {
    grid-column-gap: 4vw;
  }

  .hero-3-vertical-bg {
    height: 34%;
  }

  .cms-gallery-item {
    height: auto;
    min-height: 50em;
    padding: 4vw;
  }

  .cms-gallery-button {
    grid-row-gap: .75em;
    width: 15em;
  }

  .cms-gallery-content {
    grid-column-gap: 2.25em;
  }

  .cms-lightbox-grid {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .ui-kit-buttons {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }

  .hero-3-cta-button {
    width: 100%;
  }

  .nav-locales {
    display: none;
  }

  .footer-1-brand-with-locales {
    justify-content: space-between;
    width: 100%;
  }

  .hero-awards, .awards-impact {
    width: 100%;
  }

  .bold-text.titles {
    border-bottom: 1px solid var(--color-2);
    text-align: center;
  }

  .nav-cta-button-mobile {
    font-family: var(--font-family);
    padding: 1em 2em;
    font-size: 16px;
    display: block;
  }

  .image-4 {
    min-width: 170%;
    max-width: 400%;
  }

  .horizontal-flex.with-gap-8em {
    grid-row-gap: 6em;
  }

  .heading-2 {
    margin-bottom: 4rem;
  }

  .button-transparent {
    height: 5vh;
    font-size: 1.5vw;
    line-height: 1.2em;
  }

  .clinic-list {
    grid-column-gap: 20rem;
    grid-row-gap: 20rem;
    flex-direction: column;
  }

  .clinic-wrap {
    padding-top: 30em;
    padding-bottom: 30em;
  }

  .clinic-link {
    opacity: 1;
  }

  .mobile-only {
    display: block;
  }

  .desktop-only {
    display: none;
  }

  .next {
    background-color: var(--alt-color-15);
    border-style: none;
    padding: 0;
    position: absolute;
    top: 50%;
    left: auto;
    right: 0%;
  }

  .icon-2 {
    width: 40px;
    height: 40px;
    font-size: 24px;
  }

  .swiper-slide.is-slider-main {
    width: 50%;
  }

  .slider-main_arrow.swiper-next, .slider-main_arrow.swiper-prev {
    background-color: var(--color-2);
    color: #fff;
  }

  .small-padding {
    padding-top: 4em;
    padding-bottom: 8em;
  }

  .cd-image-2, .cd-image-container {
    width: 768px;
  }

  .cd-image-label {
    padding-left: 40px;
    padding-right: 40px;
  }

  .button-3 {
    background-color: var(--color-2);
    font-family: var(--font-family);
    font-size: 30px;
  }

  .button-3.button-2.buton-home-page-sus {
    color: var(--color-13);
    text-align: center;
    letter-spacing: 2px;
    padding-left: 1em;
    padding-right: 1em;
    font-size: 2.5em;
    font-weight: 700;
  }

  .button-3.button-2.buton-home-page-sus.telefon {
    color: var(--color-2);
    letter-spacing: 1px;
    font-size: 2.8vw;
    font-weight: 700;
  }

  .container-6 {
    margin-bottom: 0;
    padding-left: 4em;
    padding-right: 4em;
  }

  .heading-4 {
    font-size: 4em;
  }

  .heading-4.is-hero-3-title-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: .5em;
    font-size: 5em;
  }

  .padding-2 {
    padding-top: 4em;
    padding-bottom: 8em;
  }

  .bold-text-3.titles {
    text-align: center;
    border-bottom: 1px solid #3d1642;
  }

  .heading-5 {
    font-size: 4em;
  }

  .heading-5.is-hero-3-title-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: .5em;
    font-size: 5em;
  }

  .padding-3 {
    padding-top: 4em;
    padding-bottom: 8em;
  }

  .bold-text-4.titles {
    text-align: center;
    border-bottom: 1px solid #3d1642;
  }

  .container-faq {
    margin-bottom: 0;
    padding-left: 4em;
    padding-right: 4em;
  }

  .rich-text-faq img {
    width: 100%;
    min-width: 100%;
    left: 0%;
  }

  .rich-text-faq blockquote {
    padding-top: 1.5em;
    padding-bottom: 1em;
  }

  .padding-3-faq {
    padding-top: 4em;
    padding-bottom: 8em;
  }

  .container-before-and-after {
    margin-bottom: 0;
    padding-left: 4em;
    padding-right: 4em;
  }

  .padding-before-and-after {
    padding-top: 4em;
    padding-bottom: 8em;
  }

  .paragraph-before-and-after.is-extra-large.opacity-70.vizita {
    width: 50vw;
  }

  .paragraph-before-and-after.is-hero-1-button-text {
    flex: 0 auto;
    font-size: 1.3em;
  }

  .paragraph-before-and-after.text-programare {
    text-align: center;
    width: 70vw;
    max-width: 100%;
  }

  .content-3-block-1-before-and-after {
    max-width: 100%;
  }

  .content-3-block-1-before-and-after.linie-content {
    border-top: 0 #000;
    border-right-style: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: none;
  }

  .hero-2-contact {
    min-height: 100svh;
    padding-top: 14em;
    padding-bottom: 18em;
    position: relative;
  }

  .container-contact {
    margin-bottom: 0;
    padding-left: 4em;
    padding-right: 4em;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 11px;
  }

  .container {
    padding-bottom: 0;
  }

  .tabs {
    align-items: flex-start;
    margin-top: 60px;
  }

  .paragraph {
    font-size: 1.3em;
  }

  .paragraph.is-large {
    text-align: center;
    font-size: 1.8em;
  }

  .paragraph.is-large.numere-home {
    width: 80%;
  }

  .paragraph.is-medium {
    font-size: 1.4em;
  }

  .paragraph.is-extra-large {
    font-size: 1.8em;
  }

  .paragraph.is-extra-large.opacity-70.vizita {
    width: 70vw;
  }

  .paragraph.is-hero-1-button-text {
    margin-right: auto;
  }

  .paragraph.is-cta-2-text, .paragraph.is-cta-3-text, .paragraph.is-cta-4-text {
    font-size: 1.8em;
  }

  .paragraph.dr-short-description {
    margin-top: 20px;
    font-size: 1.8em;
    font-weight: 300;
  }

  .tab-link {
    flex: 1;
    min-width: auto;
    padding-left: .7em;
    padding-right: .7em;
  }

  .heading {
    align-self: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .heading.is-small-title {
    text-align: center;
    font-size: 2.5em;
  }

  .heading.is-extra-large-title {
    font-size: 7em;
  }

  .heading.is-medium-title {
    font-size: 3.5em;
  }

  .heading.is-regular-title {
    font-size: 3em;
  }

  .heading.is-regular-title.more-line-height {
    line-height: 1.3em;
  }

  .heading.is-large-title {
    font-size: 4em;
  }

  .heading.is-hero-2-title {
    font-size: 18vw;
  }

  .heading.is-hero-4-title {
    font-size: 4em;
  }

  .heading.is-cta-1-title {
    font-size: 2.6em;
  }

  .heading.is-hero-5-title-1 {
    font-size: 3.3em;
    line-height: 1.4em;
  }

  .heading.is-hero-1-title {
    font-size: 6vw;
    line-height: 1.2em;
  }

  .heading.is-hero-3-title {
    font-size: 5em;
    line-height: 1.2em;
  }

  .heading.is-hero-6-treatment-title {
    font-size: 5em;
  }

  .heading.is-listing-1-title {
    font-size: 6vw;
  }

  .heading.listing-4-title {
    font-size: 2.2em;
  }

  .heading.is-content-9-title {
    font-size: 8vw;
  }

  .heading.is-cta-2-title, .heading.listing-4-title-2 {
    font-size: 2.2em;
  }

  .heading.is-news-1-title {
    font-size: 3em;
  }

  .heading.is-news-2-title {
    font-size: 2.5em;
  }

  .heading.is-hero-6-title-3 {
    font-size: 4em;
  }

  .heading.is-hero-4-treatments-title {
    font-size: 6vw;
  }

  .heading.is-hero-3-title-2 {
    max-width: none;
    font-size: 4em;
    line-height: 1.2em;
  }

  .heading.is-cta-4-title {
    font-size: 2.5em;
  }

  .heading.is-hero-1-providers-title {
    font-size: 4.5em;
    line-height: 1.2em;
  }

  .heading.is-hero-3-testimonial-title {
    font-size: 5em;
    line-height: 1.2em;
  }

  .heading.is-hero-3-gallery-title {
    line-height: 1.2em;
  }

  .heading.is-content-7-title {
    font-size: 3.5em;
  }

  .heading.is-hero-6-treatments-title {
    line-height: 1.3em;
  }

  .heading.is-content-1-title {
    font-size: 2.5em;
  }

  .icon.is-extra-large {
    font-size: 3.5em;
  }

  .padding {
    padding-top: 2em;
    padding-bottom: 6em;
  }

  .section.with-radius-top {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    margin-top: -30px;
  }

  .vertical-flex.with-gap-4em {
    grid-row-gap: 3em;
  }

  .vertical-flex.with-gap-8em {
    grid-row-gap: 6em;
  }

  .rich-text blockquote {
    padding-top: 1em;
    padding-bottom: .5em;
    font-size: 2.7em;
  }

  .rich-text.in-testimonials, .rich-text.is-larger {
    font-size: 1.2em;
  }

  .tabs-links {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    justify-content: flex-start;
    align-self: stretch;
  }

  .brand-name-text {
    font-size: 1em;
  }

  .nav-main {
    height: 4em;
    min-height: 4em;
  }

  .nav-search-button {
    width: 8vw;
    padding-left: .5em;
    padding-right: .5em;
  }

  .dropdown-contact.w--open {
    padding-top: 5.5em;
  }

  .dropdown-toggle-icon {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .nav-button-icon {
    font-size: 1.5em;
  }

  .nav-main-links {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .fullscreen-menu {
    font-size: 1em;
  }

  .accordion-toggle {
    min-height: 8em;
  }

  .accordion-inner {
    padding-bottom: 1.5em;
  }

  .accordion-title {
    max-width: 80%;
    font-size: 1.5em;
  }

  .fullscreen-menu-button {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .fs-burger-icon {
    width: 1.9em;
    font-size: .9em;
  }

  .button {
    font-size: 2vw;
  }

  .cta-1 {
    min-height: 70em;
  }

  .cta-1-content {
    max-width: 34em;
    padding: 8vw;
  }

  .hero-2 {
    padding-top: 8em;
    padding-bottom: 12em;
  }

  .checkbox-field.is-2nd {
    margin-top: 1.4em;
    margin-bottom: 1.4em;
  }

  .checkbox {
    border-width: 2px;
  }

  .success-message {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .form-block {
    font-size: .8em;
  }

  .utility-page-content {
    padding: 8vw;
  }

  .dropdown-contact-layout {
    flex-flow: row-reverse wrap;
  }

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

  .tab-2-link {
    flex: 1;
    min-width: auto;
    padding-left: .7em;
    padding-right: .7em;
  }

  .tabs-2-links {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    justify-content: flex-start;
    align-self: stretch;
    padding-left: 1em;
    padding-right: 1em;
  }

  .search-result-list {
    grid-row-gap: 3em;
    grid-template-columns: 1fr 1fr;
  }

  .search-result-input::placeholder, .search-in-results {
    font-size: .8em;
  }

  .search-result-image {
    height: 15em;
  }

  .breadcrumbs-wrap {
    min-width: auto;
    overflow: auto;
  }

  .dropdown-button-icon-block {
    font-size: .8em;
  }

  .content-4 {
    flex-wrap: wrap;
  }

  .content-4-layout {
    min-height: auto;
    padding: 20em 8vw 8em;
  }

  .content-4-layout.is-2nd {
    padding-top: 8em;
  }

  .content-4-block-1 {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-4 {
    min-height: auto;
    padding: 6em 8vw 0;
  }

  .hero-4.with-breadcrumbs {
    padding-top: 10em;
  }

  .hero-4-layout {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-template-columns: 1fr;
  }

  .sliderabout {
    min-height: 30em;
  }

  .hero-4-content {
    max-width: none;
    padding: 8em 4vw;
  }

  .accordion-content-1-title {
    grid-row-gap: 2em;
  }

  .hero-5 {
    padding-top: 10em;
  }

  .hero-5-block-2 {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-wrap: wrap;
  }

  .hero-5-layout {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .hero-5-button-2 {
    justify-content: space-between;
    width: 100%;
  }

  .content-7-grid {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }

  .content-5, .content-3, .content-3.is-2nd, .content-8 {
    grid-template-columns: 1fr;
  }

  .content-9-link {
    flex: none;
    width: auto;
    font-size: 1.7em;
  }

  .content-9-link:hover {
    padding-left: 0;
  }

  .nav-cta-button {
    background-color: var(--alt-color-7);
    color: var(--color-alb-50);
    margin-left: 0;
    font-size: 1em;
  }

  .hero-5-block-1 {
    justify-content: flex-end;
    margin-bottom: 8em;
  }

  .hero-6-layout-2 {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .hero-6-block-1 {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex: 0 auto;
    justify-content: center;
    width: 100%;
  }

  .parallax-color-overlay {
    opacity: .85;
  }

  .content-8-layout-1 {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .content-8-image-2 {
    height: 25em;
  }

  .content-8-image-1 {
    height: 40em;
  }

  .footer-2 {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .footer-2-grid-1 {
    grid-row-gap: 4em;
    grid-template-columns: 1fr;
  }

  .footer-2-grid-2 {
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
  }

  .footer-2-grid-block-2 {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    grid-template-columns: 1fr;
  }

  .footer-socials {
    margin-bottom: 2em;
  }

  .footer-2-block-2 {
    padding-right: 0;
  }

  .footer-2-links-3 {
    justify-content: flex-start;
    width: 100%;
  }

  .fs-main-links {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .hero-5-content-1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
  }

  .form-field-password {
    padding: 2vw;
  }

  .search-result-content {
    padding-left: 1.5em;
  }

  .hero-5-title-block {
    flex-direction: column;
    align-items: center;
    margin-top: 0;
    margin-bottom: 220px;
  }

  .hero-5-button-1, .hero-5-content-2-block-2 {
    max-width: none;
  }

  .hero-5-niche-text-1 {
    font-weight: 400;
  }

  .hero-1 {
    padding-top: 8em;
  }

  .hero-1-block-2 {
    border-radius: 20px;
    flex-wrap: wrap;
    font-size: .8em;
  }

  .hero-1-button-1 {
    min-height: auto;
    padding-right: 3em;
  }

  .hero-1-button-1.is-3rd {
    flex-direction: row-reverse;
    padding-left: 1em;
  }

  .fs-menu-text {
    font-size: 1em;
  }

  .content-1 {
    flex-wrap: wrap;
  }

  .content-1-layout {
    width: 100%;
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .content-1-layout.is-3rd {
    width: 70%;
  }

  .content-1-image {
    height: 25em;
  }

  .max-width-30 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .content-2-layout-1 {
    padding: 2.5em;
  }

  .services-1-list {
    grid-template-columns: 1fr;
  }

  .service-1-link-block {
    padding-top: 1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .services-2-list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
  }

  .service-2-block {
    flex-direction: column;
    margin-bottom: 40px;
  }

  .service-2-content {
    margin-bottom: 0;
  }

  .services-3-list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
  }

  .service-3-link-block {
    min-height: 25em;
  }

  .service-3-content {
    max-width: 70%;
    padding: 2.5em;
  }

  .services-2-button {
    font-family: var(--font-family);
    width: 20svw;
    font-size: 20px;
  }

  .services-4-list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
  }

  .service-4-link-block {
    min-height: 25em;
  }

  .service-4-layout {
    flex-wrap: wrap-reverse;
  }

  .service-4-button {
    grid-column-gap: 1.25em;
    border-top: 1px solid var(--alt-color-70-opacity);
    border-right-color: #fff0;
    flex-direction: row;
    width: 100%;
  }

  .hero-4-image-3 {
    font-size: .6em;
  }

  .hero-3 {
    min-height: 50em;
    padding-top: 6em;
  }

  .hero-3.with-breadcrumbs {
    padding-top: 8.4em;
  }

  .hero-3-layout {
    padding: 5em;
  }

  .hero-3-content.in-gallery {
    grid-row-gap: 24.5em;
  }

  .hero-3-bg-overlay-2 {
    opacity: 1;
  }

  .custom-list.is-horizontal, .custom-list.in-hero-6 {
    grid-column-gap: 2em;
  }

  .hero-3-content-2 {
    grid-row-gap: 6em;
  }

  .hero-3-layout-2 {
    padding: 5em;
  }

  .listing-1-link, .listing-1-link:hover {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .listing-2.with-margin-top {
    margin-top: 2em;
  }

  .listing-2-link-block {
    grid-column-gap: 1em;
  }

  .services-5-list, .services-6-list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
  }

  .listing-3-list {
    grid-template-columns: 1fr 1fr;
  }

  .service-1-block {
    max-width: none;
  }

  .content-4-image {
    height: 30em;
  }

  .content-4-title-block {
    padding-top: 8em;
  }

  .content-4-block-2 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .listing-4-list {
    grid-template-columns: 1fr;
  }

  .content-9-about {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: none;
  }

  .content-9-layout {
    background-color: var(--alt-color-14);
    opacity: 1;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 4em;
    padding-left: 0;
    padding-right: 0;
  }

  .content-9-menu {
    grid-column-gap: 6vw;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    padding: 0 8vw;
  }

  .content-9-wrap {
    flex: 0 auto;
    width: 100%;
  }

  .content-9-wrap.in-hospital {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .content-9-wrap.with-paddings {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    padding: 8rem 8vw;
  }

  .content-9-block-1 {
    background-color: var(--alt-color-14);
    flex-flow: wrap-reverse;
    justify-content: center;
    align-items: center;
    min-height: auto;
    padding: 8em 2rem;
  }

  .content-9-block-1.is-1st {
    padding-top: 6em;
  }

  .content-9-block-1.with-button {
    flex-wrap: wrap;
    min-height: auto;
  }

  .content-9-image {
    height: 20em;
  }

  .content-9-title-block {
    width: 100%;
    max-width: 40em;
  }

  .content-9-block-2 {
    flex: 0 auto;
    width: 100%;
    padding-bottom: 20em;
    padding-right: 0;
    display: none;
  }

  .footer-1-layout {
    padding: 6em 8vw;
  }

  .footer-1-flex {
    grid-row-gap: 4em;
  }

  .footer-1-large-button {
    font-size: .9em;
  }

  .subfooter-1 {
    flex-wrap: wrap;
  }

  .footer-1-small-title {
    font-size: 1em;
  }

  .subfooter-3-cms-links {
    width: 100%;
  }

  .cta-2-layout {
    max-width: 40em;
  }

  .cta-3-content {
    grid-row-gap: 1.75em;
    order: 1;
    max-width: none;
  }

  .cta-3-layout-1 {
    grid-column-gap: 0em;
    grid-row-gap: 3em;
    flex-wrap: wrap;
  }

  .cta-3-image {
    flex: 0 auto;
    width: 47%;
    height: 20em;
  }

  .footer-3-layout {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .footer-3-links {
    grid-template-columns: 1fr 1fr;
  }

  .footer-2-large-link {
    font-size: .9em;
  }

  .subfooter-3 {
    flex-wrap: wrap;
  }

  .subfooter-3-links {
    justify-content: flex-start;
    width: 100%;
  }

  .subfooter-1-cms-links {
    width: 100%;
  }

  .subfooter-1-links {
    justify-content: flex-start;
    width: 100%;
  }

  .tabs-3-links {
    margin-right: 2em;
  }

  .provider-1-link-block {
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    min-height: 50vh;
  }

  .provider-1-image {
    width: 100%;
    min-height: 80svh;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .provider-1-content {
    text-align: center;
    width: 80vw;
    margin-left: auto;
    margin-right: auto;
    padding: 4em 5vw .25em;
  }

  .provider-1-name {
    margin-left: auto;
    margin-right: auto;
    font-size: 3em;
  }

  .provider-1-uppercase-text {
    margin-left: auto;
    margin-right: auto;
  }

  .provider-1-uppercase-text.specialty-home {
    font-size: 1.6em;
  }

  .provider-1-button {
    background-color: var(--alt-color-16);
    width: 50vw;
    height: 5vh;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3vw;
    padding-right: 3vw;
    font-size: 3vw;
    line-height: 1.8em;
  }

  .hero-6-list {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    justify-content: center;
  }

  .hero-6-layout-3 {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .providers-2-list {
    grid-template-columns: 1fr;
  }

  .provider-2-content {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .provider-2-button {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .listing-5-link-block {
    grid-column-gap: 1em;
  }

  .news-1-list, .news-2-list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
  }

  .news-2-item {
    margin-bottom: 40px;
  }

  .hero-8 {
    padding-top: 15em;
    padding-bottom: 13.5em;
  }

  .content-10-block-1, .content-10-block-3 {
    padding: 2.5em;
  }

  .content-11-block-1 {
    padding-top: 1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .content-11-image {
    height: 15em;
  }

  .content-10-block-5 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .content-11-link-block {
    padding-top: 1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .cta-5 {
    padding: 4em;
  }

  .cta-5-images {
    font-size: .8em;
  }

  .cta-5-image.is-5th {
    left: .5em;
  }

  .content-10-block-4 {
    padding: 2.5em;
  }

  .testimonial-item {
    flex-wrap: wrap;
  }

  .testimonial-layout {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .testimonial-layout.is-2nd {
    padding-top: 8vw;
  }

  .testimonial-doctor-image {
    height: 25em;
  }

  .hero-3-content-with-button {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .hero-3-title-block-3 {
    width: 80%;
  }

  .content-9-icons-wrap {
    font-size: .9em;
  }

  .content-9-button-block {
    flex: 0 auto;
    align-items: flex-start;
    width: 100%;
    padding-right: 0;
  }

  .hero-1-block-3 {
    font-size: .8em;
  }

  .cta-4-layout {
    max-width: 40em;
  }

  .content-9-rich-text {
    max-width: none;
  }

  .content-9-block-3 {
    flex-wrap: wrap-reverse;
    align-items: center;
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .content-9-block-3.with-bg-color-13 {
    border-width: 0;
  }

  .content-9-block-3.with-bg-alt-color-16 {
    border-top: 1px solid var(--alt-color-9);
    border-bottom: 1px solid var(--alt-color-9);
    border-left-width: 0;
  }

  .content-9-content-2 {
    flex: 0 auto;
    width: 100%;
  }

  .fs-nav {
    grid-column-gap: 2em;
    height: 5em;
  }

  .fs-services-layout {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .fs-service-button {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .fs-nav-locales {
    grid-column-gap: 1vw;
  }

  .fs-slogan {
    max-width: none;
    font-size: .9em;
  }

  .fs-brand-name-text {
    font-size: 1.2em;
  }

  .fs-cta-buttons {
    flex-wrap: wrap;
  }

  .nav-dropdown-button {
    font-size: .9em;
  }

  .contact-form {
    grid-template-columns: 1fr;
    font-size: .9em;
  }

  .contact-submit-button {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    font-size: 2em;
  }

  .hero-2-button-block {
    grid-column-gap: 2vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .dp-small-link-title {
    font-size: 1em;
  }

  .search-bg-icon.is-5th {
    top: -25.9em;
    bottom: auto;
  }

  .footer-1-large-button-subtitle {
    font-size: 1.2em;
  }

  .hero-3-vertical-bg {
    height: 14em;
  }

  .cms-gallery-open-block {
    grid-row-gap: 1.25em;
    flex-wrap: wrap-reverse;
  }

  .cms-gallery-button {
    width: 100%;
    padding: 2em;
  }

  .cms-lightbox-grid {
    grid-template-columns: 1fr 1fr;
  }

  .button-2 {
    font-size: .9em;
  }

  .ui-kit-buttons {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    grid-template-columns: 1fr;
  }

  .provider-2-image-2 {
    height: 12em;
  }

  .locale-link, .footer-locale-link {
    font-size: .9em;
  }

  .awards-impact {
    padding: 4em 5em;
  }

  .awards-impact.container {
    padding-top: 2em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .nav-cta-button-mobile {
    background-color: var(--alt-color-7);
    color: var(--color-alb-50);
    margin-left: 0;
    font-size: 1.5em;
  }

  .image-4 {
    object-fit: none;
    min-width: 250%;
    display: none;
    position: static;
    overflow: visible;
  }

  .image-5 {
    max-width: 100%;
    display: none;
  }

  .horizontal-flex.with-gap-4em {
    grid-row-gap: 3em;
  }

  .horizontal-flex.with-gap-8em {
    grid-row-gap: 6em;
  }

  .heading-2 {
    text-align: center;
    width: 75vw;
    margin-bottom: 4rem;
    font-size: 4em;
    line-height: 1.1em;
  }

  .button-transparent {
    font-size: 2vw;
  }

  .clinic-link, .clinic-link:hover {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .swiper-slide.is-slider-main {
    width: 100%;
  }

  .slider-main_arrow {
    width: 14vw;
    height: 14vw;
  }

  .small-padding {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .cd-image-2, .cd-image-container {
    width: 480px;
  }

  .cd-image-label {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cd-image-label.original {
    padding-left: 10px;
    padding-right: 10px;
  }

  .vertical-phone {
    display: block;
  }

  .button-3.button-2.buton-home-page-sus.telefon {
    padding: 1.5em 2em;
    font-size: 4vw;
  }

  .scroll-poza-vertical-phone {
    filter: grayscale(60%);
  }

  .step-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .step {
    justify-content: center;
    padding: 8%;
  }

  .dot {
    z-index: 99;
    order: 2;
    align-self: center;
    margin-bottom: 0;
    display: none;
    position: absolute;
    bottom: 50%;
  }

  .img-block {
    z-index: 3;
    order: 3;
    width: 70%;
    padding-top: 20px;
    position: relative;
  }

  .content-wrap {
    justify-content: center;
    align-items: center;
    width: 90%;
    height: 50vh;
    padding-bottom: 20px;
  }

  .step-content-block {
    z-index: 2;
    order: -1;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .scoll-wrap {
    z-index: 1;
    height: 100%;
    bottom: 50%;
  }

  .container-6 {
    padding-bottom: 0;
  }

  .heading-4 {
    align-self: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .heading-4.is-hero-3-title-2 {
    max-width: none;
    font-size: 4em;
    line-height: 1.2em;
  }

  .padding-2 {
    padding-top: 2em;
    padding-bottom: 6em;
  }

  .heading-5 {
    align-self: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .heading-5.is-hero-3-title-2 {
    max-width: none;
    font-size: 4em;
    line-height: 1.2em;
  }

  .padding-3 {
    padding-top: 2em;
    padding-bottom: 6em;
  }

  .container-faq {
    padding-bottom: 0;
  }

  .rich-text-faq blockquote {
    padding-top: 1em;
    padding-bottom: .5em;
    font-size: 2.7em;
  }

  .rich-text-faq.in-testimonials, .rich-text-faq.is-larger {
    font-size: 1.2em;
  }

  .padding-3-faq {
    padding-top: 2em;
    padding-bottom: 6em;
  }

  .container-before-and-after {
    padding-bottom: 0;
  }

  .padding-before-and-after {
    padding-top: 2em;
    padding-bottom: 6em;
  }

  .paragraph-before-and-after {
    font-size: 1.3em;
  }

  .paragraph-before-and-after.is-large {
    text-align: center;
    font-size: 1.8em;
  }

  .paragraph-before-and-after.is-large.numere-home {
    width: 80%;
  }

  .paragraph-before-and-after.is-medium {
    font-size: 1.4em;
  }

  .paragraph-before-and-after.is-extra-large {
    font-size: 1.8em;
  }

  .paragraph-before-and-after.is-extra-large.opacity-70.vizita {
    width: 70vw;
  }

  .paragraph-before-and-after.is-hero-1-button-text {
    margin-right: auto;
  }

  .paragraph-before-and-after.is-cta-2-text, .paragraph-before-and-after.is-cta-3-text, .paragraph-before-and-after.is-cta-4-text {
    font-size: 1.8em;
  }

  .paragraph-before-and-after.dr-short-description {
    margin-top: 20px;
    font-size: 1.8em;
    font-weight: 300;
  }

  .hero-2-contact {
    padding-top: 8em;
    padding-bottom: 12em;
  }

  .container-contact {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 479px) {
  img {
    width: 90%;
  }

  .container {
    background-color: var(--color-1);
    font-family: var(--font-family);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
  }

  .container.about-us-hero {
    margin-top: 10em;
    margin-bottom: 10em;
  }

  .tabs {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .icons {
    grid-column-gap: 1.5em;
  }

  .animation-color-bg {
    border-radius: 20px;
  }

  .breadcrumbs {
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
    overflow: auto;
  }

  .breadcrumb-link:hover {
    min-width: auto;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .paragraph {
    font-size: 1.4em;
  }

  .paragraph.is-large {
    text-align: center;
    margin-bottom: 0;
    font-size: 1.8em;
  }

  .paragraph.is-large.is-italic {
    margin-bottom: 0;
  }

  .paragraph.is-large.numere-home {
    width: 90%;
    margin-top: 10px;
  }

  .paragraph.is-extra-large {
    font-size: 1.6em;
  }

  .paragraph.is-extra-large.opacity-70 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .paragraph.is-extra-large.opacity-70.vizita {
    color: var(--color-3);
    width: 100%;
    margin-bottom: 20px;
  }

  .paragraph.is-small {
    width: 70vw;
  }

  .paragraph.is-hero-1-button-text {
    flex: 0 auto;
  }

  .paragraph.text-programare {
    font-family: var(--font-family);
    color: var(--color-4);
    text-align: center;
    border-style: none;
    border-color: #000;
    width: 80vw;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
  }

  .paragraph.withpadding {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .cover-image.is-parallax, .image-overlay-color-1st {
    border-radius: 20px;
  }

  .tab-link {
    min-width: auto;
  }

  .image-wrap {
    border-radius: 20px;
    min-height: 400px;
    margin-top: 0;
    margin-bottom: 60px;
    padding-top: 0;
    padding-bottom: 40px;
  }

  .image-wrap.doctori-specializare {
    height: 100%;
    padding-bottom: 0;
  }

  .heading {
    font-size: 3em;
  }

  .heading.is-small-title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.5em;
    line-height: 1.3em;
  }

  .heading.is-small-title.titlu-specializare {
    color: var(--color-6);
  }

  .heading.is-extra-large-title {
    font-size: 5.5em;
  }

  .heading.is-medium-title {
    font-family: var(--font-family);
    color: var(--alt-color-1);
    font-size: 8vw;
    line-height: 1.4em;
  }

  .heading.is-medium-title.blog-title-section {
    color: var(--color-2);
    font-family: Gilmer, sans-serif;
    font-size: 4em;
  }

  .heading.is-regular-title {
    font-size: 2.5em;
    line-height: 1.2em;
  }

  .heading.is-regular-title.treatment-header {
    text-align: center;
  }

  .heading.is-large-title, .heading.is-hero-4-title {
    font-size: 3.5em;
  }

  .heading.is-content-5-title {
    font-size: 1.8em;
  }

  .heading.is-hero-6-title-1 {
    font-size: 15vw;
  }

  .heading.is-cta-1-title {
    font-size: 7vw;
  }

  .heading.is-hero-5-title-1 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 8vw;
  }

  .heading.is-hero-1-title {
    font-size: 10vw;
    line-height: 1.4em;
  }

  .heading.is-hero-3-title {
    max-width: none;
    font-size: 13vw;
  }

  .heading.is-hero-6-treatment-title {
    font-size: 4em;
  }

  .heading.is-listing-2-title {
    font-size: 4vw;
  }

  .heading.is-listing-1-title {
    font-family: var(--font-family);
    font-size: 8vw;
  }

  .heading.is-content-4-title {
    font-size: 12vw;
  }

  .heading.is-content-9-title {
    font-size: 8vw;
  }

  .heading.is-cta-2-title {
    font-size: 2em;
    line-height: 1.3em;
  }

  .heading.is-cta-3-title {
    line-height: 1.3em;
  }

  .heading.is-listing-3-title {
    font-size: 4.5vw;
  }

  .heading.is-news-1-title {
    font-size: 2.5em;
  }

  .heading.is-news-2-title {
    font-size: 2em;
  }

  .heading.is-hero-8-title {
    font-size: 13vw;
  }

  .heading.is-hero-6-title-3 {
    font-size: 3.3em;
    line-height: 1.2em;
  }

  .heading.is-hero-2-title-2 {
    font-size: 14vw;
  }

  .heading.is-hero-3-title-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80svw;
    max-width: none;
    margin-left: auto;
    font-size: 6vw;
    line-height: 1.4em;
    display: flex;
  }

  .heading.is-hero-3-title-2.tableta {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .heading.is-cta-4-title {
    font-size: 7vw;
    line-height: 1.3em;
  }

  .heading.is-hero-6-service-title {
    font-size: 18vw;
  }

  .heading.is-hero-1-providers-title {
    font-size: 9vw;
    line-height: 1.3em;
  }

  .heading.is-hero-3-testimonial-title {
    max-width: none;
    font-size: 12vw;
  }

  .heading.is-hero-3-gallery-title {
    font-size: 13vw;
  }

  .heading.is-content-7-title {
    font-size: 3em;
  }

  .heading.is-hero-4-services-title {
    font-size: 3.5em;
  }

  .heading.is-hero-6-treatments-title {
    font-size: 9vw;
  }

  .heading.is-content-1-title {
    font-size: 2em;
  }

  .tab-inner.with-flex {
    grid-row-gap: 2em;
  }

  .icon.is-large {
    filter: grayscale();
  }

  .icon.is-extra-large {
    font-size: 3em;
  }

  .icon.in-gallery {
    font-size: 2.4em;
  }

  .icon.is-listing-3-icon {
    font-size: 3.4em;
  }

  .icon.is-content-1-icon {
    font-size: 2.7em;
  }

  .icon.is-fs-icon {
    font-size: 2em;
  }

  .padding {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 2em;
    padding-bottom: 4em;
  }

  .padding.padding-mobile {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 0;
  }

  .padding.fullwidth {
    width: 100%;
  }

  .section.is-content-9-section {
    background-color: var(--color-1);
  }

  .section.with-bg-color-1 {
    background-color: var(--color-6);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .section.with-bg-alt-color-15 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .section.with-radius-top {
    margin-top: -25px;
  }

  .vertical-flex.with-gap-4em {
    grid-row-gap: 1em;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .vertical-flex.with-gap-4em.before-and-after {
    flex: 0 auto;
  }

  .vertical-flex.with-gap-6em {
    grid-row-gap: 4em;
  }

  .vertical-flex.with-gap-8em {
    justify-content: center;
    align-items: center;
  }

  .vertical-flex.with-gap-1em {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .image-animation-trigger {
    border-radius: 20px;
  }

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

  .rich-text blockquote {
    font-size: 2.5em;
  }

  .tabs-links {
    align-self: stretch;
    margin-bottom: 2.5em;
  }

  .tab-link-text {
    font-size: 1.3em;
  }

  .parallax-animation {
    border-radius: 20px;
  }

  .search-input {
    border-radius: 0;
    width: 100%;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .search-close {
    font-size: .8em;
  }

  .nav {
    padding: 10px;
  }

  .nav-main {
    justify-content: space-between;
  }

  .nav-search-button {
    width: 10vw;
  }

  .dropdown-toggle-icon {
    width: 10vw;
    display: none;
  }

  .search {
    grid-row-gap: .75em;
    flex-direction: column;
    width: 90%;
  }

  .search-button {
    border-radius: 0;
    width: 100%;
    min-width: auto;
  }

  .accordion-toggle {
    text-align: left;
    background-position: 94%;
    justify-content: flex-start;
    min-height: 6em;
    padding-left: 8vw;
    padding-right: 5em;
  }

  .accordion-toggle.is-2nd {
    background-position: 94%;
    background-size: 1.9em;
    padding-left: 8vw;
    padding-right: 15vw;
  }

  .accordion-flex {
    grid-row-gap: 2em;
  }

  .accordion-title {
    max-width: 85%;
  }

  .accordion-title.is-overview-title {
    text-align: left;
    font-size: 1.5em;
  }

  .button {
    height: 6vh;
    margin-left: auto;
    margin-right: auto;
    font-size: .8em;
  }

  .button:hover {
    color: var(--color-2);
  }

  .button-text {
    font-size: 1.8em;
    line-height: 1.2;
  }

  .button-text:hover {
    color: var(--color-2);
  }

  .cta-1 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: auto;
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .cta-1-content {
    max-width: none;
  }

  .hero-2 {
    min-height: auto;
  }

  .hero-2-images {
    height: 30em;
  }

  .hero-2-image {
    width: 70%;
  }

  .hero-2-image.in-middle {
    width: 50%;
  }

  .hero-2-image-overlay {
    opacity: .7;
  }

  .fs-close-button {
    width: 20vw;
  }

  .gallery-lightbox {
    height: 15em;
  }

  .gallery-background {
    width: 120vw;
    height: 120vw;
  }

  .text-field {
    border-radius: 0;
  }

  .form-field {
    padding: 4vw;
  }

  .submit-button {
    width: 100%;
  }

  .dropdown-contact-layout {
    width: 93vw;
    padding: 8vw;
  }

  .tab-2-link {
    width: 60vw;
    min-width: auto;
    margin-top: 20px;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .tab-2-link.w--current {
    width: 60vw;
  }

  .tabs-2-links {
    background-color: var(--color-13);
    flex-direction: column;
    align-self: stretch;
    width: 100%;
    max-height: 30vh;
    margin-bottom: 2.5em;
  }

  .search-result-list {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    grid-template-columns: 1fr;
  }

  .search-result-input {
    border-radius: 0;
    width: 100%;
  }

  .search-result-input::placeholder {
    font-size: .8em;
  }

  .search-in-results {
    grid-row-gap: .5em;
    flex-wrap: wrap;
  }

  .search-result-button {
    width: 100%;
  }

  .breadcrumbs-wrap {
    justify-content: flex-start;
    height: 2.2em;
  }

  .image-overlay-color-2nd {
    border-radius: 20px;
  }

  .content-4 {
    flex-wrap: wrap;
    min-height: 200vh;
  }

  .content-4-layout {
    padding-top: 15em;
    padding-bottom: 6em;
  }

  .content-4-layout.is-2nd {
    padding-top: 6em;
  }

  .content-4-title {
    font-size: 2em;
  }

  .content-4-block-1 {
    grid-row-gap: 3em;
    min-height: auto;
  }

  .hero-4 {
    padding-bottom: 0;
  }

  .hero-4.with-breadcrumbs {
    padding-top: 8em;
  }

  .hero-4-layout {
    justify-content: center;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-4-layout.gap-5 {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .sliderabout {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-4-content {
    grid-row-gap: 2.5em;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .hero-4-content.in-services {
    align-items: center;
  }

  .accordion-content-1 {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .accordion-content-1-title {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .accordion-content-1-inner {
    padding-bottom: 3em;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .hero-5 {
    align-items: flex-start;
    min-height: 80vh;
    padding-top: 8em;
  }

  .hero-5.home-desktop.hero {
    background-image: linear-gradient(95deg, var(--color-1), white);
  }

  .hero-5-layout {
    flex-direction: column;
    margin-top: 280px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .hero-5-button-2 {
    grid-column-gap: 3em;
    padding: 2em;
  }

  .hero-5-overlay-1 {
    background-color: var(--color-1);
    background-image: linear-gradient(180deg, var(--white), #fff0 12%), linear-gradient(45deg, var(--color-1), var(--alt-color-16) 44%, #2621400d);
    opacity: 1;
  }

  .hero-5-overlay-1.phone {
    background-image: linear-gradient(180deg, var(--white), #fff0 12%), linear-gradient(45deg, var(--color-1), var(--alt-color-16) 3%, #2621400d);
  }

  .hero-5-background.home-desktop.home.home-phone {
    background-image: linear-gradient(95deg, #0000, #fff 62%);
  }

  .content-5-block-1 {
    grid-column-gap: 2.25em;
  }

  .content-3 {
    grid-template-rows: auto;
    grid-auto-flow: row;
    place-content: center;
    place-items: center;
    margin-top: 40px;
    margin-left: 0;
    margin-right: 0;
  }

  .content-3-block-1 {
    margin-left: auto;
    margin-right: auto;
  }

  .content-3-block-1.linie-content {
    border: 1px #000;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .content-9-link {
    text-align: left;
    flex: none;
    width: auto;
    font-size: 7vw;
  }

  .nav-cta-button {
    min-width: 100px;
    display: none;
  }

  .hero-5-block-1 {
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    margin: 0 auto 4em;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 10px;
  }

  .hero-6.with-slider {
    min-height: auto;
    padding-bottom: 8vw;
  }

  .hero-6-block-1 {
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
  }

  .content-8-layout-1 {
    grid-row-gap: 3em;
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .content-8-image-2 {
    height: 20em;
  }

  .content-8-image-1 {
    height: 30em;
  }

  .content-4-bg-sticky {
    height: auto;
    position: absolute;
    inset: 0%;
  }

  .footer-2-links-wrap {
    grid-row-gap: 0em;
  }

  .fs-main-links {
    grid-row-gap: 4.25em;
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }

  .hero-5-content-1 {
    grid-column-gap: 2.75em;
    grid-row-gap: 2.75em;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    margin-top: 8rem;
    padding-top: 0;
    font-size: 3em;
  }

  .field-label-password {
    font-size: 1em;
  }

  .form-block-password {
    font-size: .6em;
  }

  .error-message-password {
    font-size: 2em;
  }

  .hero-5-niche {
    width: 100%;
    padding: 4vw 7vw;
  }

  .hero-5-title-block {
    grid-row-gap: 1.75em;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    margin-top: 140px;
  }

  .hero-5-button-1 {
    grid-column-gap: 5vw;
    padding: 4vw;
  }

  .hero-5-content-2-image {
    width: 10em;
  }

  .hero-5-niche-text-1 {
    font-size: 4.5vw;
  }

  .hero-5-niche-block {
    grid-column-gap: 4vw;
    padding-top: 2vw;
    padding-bottom: 2vw;
  }

  .uppercase-title {
    letter-spacing: .15em;
    margin-left: auto;
    margin-right: auto;
    font-size: 1em;
  }

  .hero-1 {
    padding-bottom: 6em;
  }

  .hero-1-block-1 {
    grid-row-gap: 2em;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-1-block-2 {
    border-radius: 30px;
    font-size: .7em;
  }

  .content-1-layout {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .content-1-layout.is-3rd {
    width: 100%;
  }

  .content-1-image {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .max-width-30 {
    border-bottom: 1px solid var(--color-2);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .content-2-layout-1, .services-1-list {
    grid-template-columns: 1fr;
  }

  .service-1-link-block {
    padding: 0;
  }

  .service-1-link-block:hover {
    background-color: #fff0;
  }

  .service-1-content {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .services-2-list {
    grid-template-columns: 1fr;
  }

  .service-2-item {
    max-width: 100%;
    min-height: 45vh;
  }

  .service-2-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .service-2-content {
    flex-direction: column;
    align-self: stretch;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding: 2em;
    display: flex;
  }

  .service-2-title-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .services-3-list {
    grid-template-columns: 1fr;
  }

  .service-3-content {
    max-width: none;
    margin: 15em 5vw 5vw;
    padding: 5vw;
  }

  .services-2-button {
    width: 40svw;
  }

  .services-4-list {
    grid-template-columns: 1fr;
  }

  .service-4-layout {
    max-width: none;
    margin: 15em 2.5em 2.5em;
  }

  .service-4-content {
    grid-row-gap: 1em;
    padding: 8vw;
  }

  .service-4-button {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .hero-2-content-1 {
    flex: 0 auto;
    min-height: 30em;
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .hero-4-image-2, .hero-4-image-3 {
    font-size: .5em;
  }

  .hero-3 {
    padding: 5.5em 1.5em 1.5em;
  }

  .hero-3.with-breadcrumbs {
    padding-top: 7.7em;
  }

  .hero-3-layout {
    padding: 8vw;
  }

  .hero-3-content {
    grid-row-gap: 2em;
  }

  .hero-3-content.in-gallery {
    grid-row-gap: 4em;
    padding-top: 14em;
  }

  .hero-3-bg-overlay-2 {
    opacity: 1;
  }

  .custom-list {
    width: 80vw;
  }

  .custom-list.is-horizontal, .custom-list.in-hero-6 {
    justify-content: flex-start;
  }

  .custom-list-text {
    font-size: 1.3em;
  }

  .custom-list-text.is-4th, .custom-list-text.is-5th {
    color: var(--alt-color-5);
  }

  .hero-3-layout-2 {
    padding: 8vw;
  }

  .custom-list-icon-block {
    font-size: .8em;
  }

  .custom-list-icon-border.is-1st {
    width: auto;
  }

  .listing-1 {
    min-height: auto;
  }

  .listing-1-wrap {
    padding-top: 40em;
    padding-bottom: 40em;
  }

  .listing-1-link {
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }

  .listing-2-image {
    width: 20vw;
    height: 3.3em;
  }

  .listing-2-link-block {
    border-color: var(--alt-color-50-opacity);
    background-color: var(--alt-color-10-opacity);
    width: 100%;
    padding: 1.5vw;
  }

  .listing-2-list {
    grid-row-gap: .5em;
  }

  .listing-2-item {
    width: 100%;
  }

  .services-5-list {
    grid-template-columns: 1fr;
  }

  .service-5-item {
    min-height: 40em;
  }

  .service-5-content {
    padding-top: 3.3em;
    padding-bottom: 3.3em;
  }

  .services-6-list {
    grid-template-columns: 1fr;
  }

  .service-6-item {
    min-height: auto;
  }

  .service-6-content {
    margin: 4vw;
    padding-bottom: 2em;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .listing-3-list {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

  .listing-3-link-block {
    grid-row-gap: 2em;
    min-height: 12em;
    padding: 5vw;
  }

  .content-4-image {
    height: 20em;
  }

  .content-4-title-block {
    padding-top: 6em;
  }

  .listing-4-item {
    grid-column-gap: 6vw;
  }

  .content-2-image-1 {
    width: 100%;
    height: 20em;
  }

  .content-9-about {
    grid-row-gap: 1em;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .content-9-layout {
    font-family: var(--font-family);
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .content-9-menu {
    position: relative;
    top: 0;
    overflow: auto;
  }

  .content-9-wrap {
    grid-row-gap: 4em;
    padding-bottom: 6em;
  }

  .content-9-wrap.in-hospital {
    padding-left: 0;
    padding-right: 0;
  }

  .content-9-wrap.with-paddings {
    background-image: linear-gradient(180deg, var(--alt-color-14), white);
    filter: none;
    margin-top: -45px;
    margin-left: auto;
    margin-right: auto;
    padding: 8rem 1rem;
  }

  .content-9-block-1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: none;
    min-height: auto;
    padding: 2em 8vw;
  }

  .content-9-block-1.is-1st {
    padding-top: 4em;
  }

  .content-9-block-1.with-button {
    padding-top: 6em;
    padding-bottom: 2em;
  }

  .content-9-title-block {
    width: 100%;
    max-width: none;
  }

  .content-9-block-2 {
    padding-top: 4em;
    padding-bottom: 12em;
  }

  .ui-kit-hero {
    padding-top: 11em;
    padding-bottom: 4em;
  }

  .content-1-bg-overlay {
    display: none;
  }

  .content-7-block-3-copy {
    margin-bottom: 4rem;
  }

  .footer-1 {
    background-color: var(--alt-color-16);
    color: var(--color-6);
  }

  .footer-1-layout {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .footer-1-main-title {
    font-size: 4.5vw;
  }

  .footer-1-large-button {
    padding: 3vw;
    font-size: .7em;
  }

  .footer-1-small-title {
    font-size: .9em;
  }

  .cta-2-layout {
    padding: 10vw;
  }

  .cta-3-content {
    margin-top: 8rem;
  }

  .cta-3-image {
    height: 15em;
  }

  .footer-3-link {
    background-size: .7em;
    padding-top: .4em;
    padding-bottom: .4em;
    padding-right: 1.2em;
  }

  .footer-3-link.w--current {
    color: var(--alt-color-7);
  }

  .footer-3-links {
    grid-column-gap: 1em;
    grid-row-gap: 3em;
  }

  .footer-2-large-link {
    padding: 3vw;
    font-size: .7em;
  }

  .subfooter-1-link {
    font-family: var(--font-family);
  }

  .tabs-3-links {
    width: 100%;
    margin-bottom: 2em;
    margin-right: 0;
  }

  .tab-3-link {
    text-align: center;
  }

  .tabs-3 {
    flex-wrap: wrap;
  }

  .provider-1-link-block {
    color: var(--color-13);
    flex-wrap: wrap;
  }

  .provider-1-image {
    width: 100%;
    min-height: 400px;
    margin-top: 0;
  }

  .provider-1-content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 70vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .provider-1-name {
    margin-bottom: 20px;
    font-size: 2.1em;
  }

  .provider-1-text-2 {
    width: 60vw;
    margin-left: auto;
    margin-right: auto;
  }

  .provider-1-button {
    flex-direction: row;
    width: 60vw;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .hero-6-list {
    background-color: #228a6600;
    border-color: #228a6600;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-6-list:hover {
    background-color: #fff0;
    border-color: #fff0;
  }

  .hero-6-layout-3 {
    text-align: left;
    border-radius: 5px;
    padding: 2em;
  }

  .provider-2-item {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .provider-2-link-block {
    flex-wrap: wrap;
  }

  .provider-2-image {
    min-width: 100%;
    min-height: 400px;
  }

  .provider-2-content {
    align-items: center;
  }

  .provider-2-button {
    flex-direction: row;
    width: auto;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    display: flex;
  }

  .provider-2-uppercase-text {
    text-align: center;
  }

  .listing-5-list {
    grid-row-gap: 1em;
  }

  .listing-5-item {
    width: 100%;
  }

  .listing-5-link-block {
    background-color: var(--alt-color-15);
    border-radius: 15px;
    grid-auto-flow: row;
    width: 100%;
    margin-bottom: 20px;
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .listing-5-link-block:hover {
    background-color: var(--alt-color-15);
  }

  .listing-5-description {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .listing-5-title-block {
    width: 70vw;
  }

  .news-1-list {
    grid-template-columns: 1fr;
  }

  .news-1-item {
    min-height: auto;
  }

  .news-1-content {
    margin: 4vw;
    padding-bottom: 2em;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .news-2-list {
    grid-template-columns: 1fr;
  }

  .news-2-item {
    min-height: 35em;
  }

  .news-2-content {
    padding-top: 3.3em;
    padding-bottom: 3.3em;
  }

  .hero-8 {
    padding-top: 10em;
    padding-bottom: 11em;
  }

  .hero-8.in-faq {
    padding-top: 12em;
  }

  .hero-8.with-breadcrumbs {
    padding-top: 13em;
  }

  .hero-2-content-3 {
    flex: 0 auto;
    min-height: 30em;
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .content-10-block-1 {
    padding: 5vw;
  }

  .contact-link-block {
    grid-column-gap: 1.5em;
    width: 80svw;
    min-height: 6em;
    padding-left: 1.5em;
  }

  .contact-link-text {
    font-size: 1.5em;
  }

  .content-10-block-3 {
    grid-row-gap: .5em;
    padding: 4vw;
  }

  .content-10-block-2 {
    grid-template-columns: 1fr;
  }

  .content-11-block-1 {
    padding: 0;
  }

  .content-11-block-1:hover {
    background-color: #fff0;
  }

  .content-11-content {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .content-11-icon {
    width: 5em;
  }

  .content-10-icon-block {
    width: auto;
  }

  .content-10-block-5 {
    flex-wrap: wrap;
  }

  .content-11-link-block:hover {
    background-color: #fff0;
  }

  .cta-5 {
    padding: 3em;
  }

  .cta-5-content {
    padding-top: 2em;
  }

  .cta-5-images {
    font-size: .5em;
  }

  .simple-text-link {
    font-size: 1.5em;
  }

  .content-10-block-4 {
    padding: 5vw;
  }

  .testimonial-layout.is-2nd {
    margin-left: 1em;
    margin-right: 1em;
  }

  .testimonial-doctor-image {
    height: 17em;
  }

  .footer-1-text-link {
    font-size: 1.2em;
  }

  .footer-1-small-links-grid {
    grid-column-gap: 3vw;
  }

  .hero-3-content-with-button {
    flex-wrap: wrap;
    margin-top: 0;
  }

  .hero-3-title-block-3 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .content-9-icons-wrap {
    font-size: .6em;
  }

  .cta-1-image-overlay {
    background-image: linear-gradient(to bottom, var(--color-13) 20%, #fff0);
  }

  .cta-4 {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .cta-4-layout {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .cta-4-icon.is-2nd {
    top: -15em;
    right: 0;
  }

  .cta-4-icon.is-3rd {
    bottom: -11.8em;
  }

  .cta-4-icon.is-1st {
    left: -3.4em;
  }

  .cta-4-icon.is-5th {
    display: none;
    bottom: 9.7em;
    left: -4.5em;
  }

  .cta-4-icon.is-6th {
    display: none;
    right: -3.5em;
  }

  .fs-nav {
    grid-column-gap: 2em;
  }

  .fs-large-link {
    font-size: 8vw;
  }

  .fs-small-link {
    font-size: 1.4em;
  }

  .fs-services-layout {
    padding-top: 3.4em;
    padding-bottom: 3.4em;
  }

  .fs-service-content {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-right: 1em;
  }

  .fs-service-button {
    flex-direction: row;
    width: 100%;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    display: none;
  }

  .fs-ctas {
    grid-column-gap: 3vw;
    font-size: .8em;
  }

  .fs-socials-list {
    grid-column-gap: .75em;
  }

  .fs-nav-left {
    grid-column-gap: 0vw;
  }

  .fs-slogan {
    display: none;
  }

  .fs-locale-link {
    padding-left: .8em;
    padding-right: .8em;
  }

  .fs-brand-name-text {
    font-size: 3.5vw;
  }

  .nav-dropdown-button {
    padding: 3vw;
    font-size: .7em;
  }

  .contact-submit-button {
    width: 100%;
  }

  .hero-2-button-block {
    padding-bottom: 4em;
  }

  .fs-small-title {
    letter-spacing: .15em;
    font-size: 1em;
  }

  .dp-small-links {
    grid-column-gap: 3vw;
  }

  .dp-small-link-title {
    font-size: .9em;
  }

  .dp-small-link {
    font-size: 1.2em;
  }

  .search-icons {
    font-size: .6em;
  }

  .search-bg-icon.is-2nd {
    top: -26.8em;
  }

  .search-bg-icon.is-4th {
    right: 20em;
  }

  .search-bg-icon.is-6th {
    top: 27.9em;
    right: 4.9em;
  }

  .contact-link-icon {
    width: 5em;
  }

  .footer-1-large-button-subtitle {
    letter-spacing: .15em;
  }

  .hero-3-vertical-bgs {
    inset: 0% 0% auto;
  }

  .cms-gallery-item {
    min-height: 45em;
  }

  .cms-gallery-button {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .cms-gallery-content {
    flex-direction: column;
    align-items: flex-start;
    padding: 8vw;
  }

  .cms-gallery-content-line {
    display: none;
  }

  .button-2 {
    flex-flow: row;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: auto;
    margin-left: 0;
    padding: 3vw 10vw;
  }

  .button-2-icon {
    justify-content: center;
    align-items: center;
  }

  .button-2-content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .button-2-name {
    text-align: center;
    justify-content: center;
    align-self: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .locale-link {
    padding-left: .8em;
    padding-right: .8em;
  }

  .brand-with-locales {
    grid-column-gap: 2vw;
  }

  .footer-locale-link {
    padding-left: .8em;
    padding-right: .8em;
  }

  .awards-impact {
    padding: 8vw;
  }

  .bold-text {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 8vw;
  }

  .bold-text.titles {
    color: var(--color-2);
    text-align: center;
    align-self: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 1.8em;
    font-style: normal;
    line-height: 1.4em;
  }

  .container-2 {
    grid-column-gap: 6.25rem;
    grid-row-gap: 6.25rem;
    background-color: var(--color-1);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .bold-text-2.hero-text-bold {
    font-family: "Brandon Grotesque 58 A 8 A 4 B 38001 D", sans-serif;
  }

  .logo-nav-bar {
    aspect-ratio: auto;
  }

  .nav-cta-button-mobile {
    font-family: var(--font-family);
    color: var(--color-6);
    letter-spacing: .15em;
    min-width: 100px;
    font-size: 1.2em;
    line-height: 1em;
  }

  .image-4 {
    min-width: 220vw;
    max-width: 220%;
    min-height: auto;
    margin-left: -20px;
    margin-right: auto;
    display: none;
  }

  .image-5 {
    display: none;
  }

  .awards {
    filter: grayscale();
    background-image: url('../images/Na_cabinet_2367.jpg');
    background-position: 0 0;
    background-size: auto;
    min-height: 80svh;
    margin-top: 0;
    margin-bottom: 0;
  }

  .div-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80svw;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .image-6 {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .horizontal-flex.with-gap-4em {
    grid-row-gap: 3em;
  }

  .horizontal-flex.with-gap-4em.is-align-center {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .horizontal-flex.with-gap-6em {
    grid-row-gap: 4em;
  }

  .heading-2 {
    font-family: var(--font-family);
    color: var(--color-2);
    width: 80vw;
    margin: 1rem auto 2rem;
    font-size: 3em;
    line-height: 1.2em;
  }

  .button-transparent {
    height: 6vh;
    margin-left: auto;
    margin-right: auto;
    font-size: .8em;
  }

  .button-transparent:hover {
    color: var(--color-2);
  }

  .button-transparent.descopera.home-page-grupuri-doctori {
    border-radius: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 8em;
    padding-right: 8em;
    font-size: 2vw;
  }

  .clinic-wrap {
    padding-top: 40em;
    padding-bottom: 40em;
  }

  .clinic-link {
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }

  .slider-main_arrow.swiper-next, .slider-main_arrow.swiper-prev {
    background-color: var(--color-2);
    color: #fff;
  }

  .small-padding {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .small-padding.padding-mobile {
    padding-top: 0;
  }

  .small-padding.fullwidth {
    width: 100%;
  }

  .cd-image-2 {
    width: 320px;
  }

  .cd-image-container {
    width: 320px;
    height: 180px;
  }

  .btn-s-rounded-outlined {
    flex: none;
  }

  .div-block-3 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    display: flex;
  }

  .vertical-phone {
    width: 100%;
    min-height: auto;
    display: inline-block;
  }

  .button-3.button-2.buton-home-page-sus {
    width: 80svw;
    height: 8svh;
    padding-top: 5vw;
    padding-bottom: 5vw;
    font-size: 2em;
    line-height: 1.6em;
  }

  .button-3.button-2.buton-home-page-sus.telefon {
    background-color: var(--alt-color-16);
    color: var(--alt-color-5);
    margin-bottom: 60px;
    font-size: 4vw;
  }

  .scroll-poza-vertical-phone {
    background-image: url('../images/na-vertical-scroll.png');
    background-position: 0 0;
    background-size: auto;
    width: 100%;
    display: inline-block;
  }

  .img-block {
    width: 90%;
  }

  .steps-clone {
    display: block;
    position: static;
  }

  .content {
    font-size: 20px;
  }

  .text-block-before-after {
    display: none;
  }

  .container-6 {
    background-color: #0000;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-left: 5vw;
    padding-right: 5vw;
    font-family: Gilmer, sans-serif;
    display: flex;
  }

  .container-6.faq {
    background-color: #f2f2f2;
  }

  .heading-4 {
    font-size: 3em;
  }

  .heading-4.is-hero-3-title-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80svw;
    max-width: none;
    margin-left: auto;
    font-size: 6vw;
    line-height: 1.4em;
    display: flex;
  }

  .heading-4.is-hero-3-title-2.tableta {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .padding-2 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 2em;
    padding-bottom: 4em;
  }

  .bold-text-3 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 8vw;
  }

  .bold-text-3.titles {
    color: #3d1642;
    text-align: center;
    align-self: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 1.8em;
    font-style: normal;
    line-height: 1.4em;
  }

  .heading-5 {
    font-size: 3em;
  }

  .heading-5.is-hero-3-title-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80svw;
    max-width: none;
    margin-left: auto;
    font-size: 6vw;
    line-height: 1.4em;
    display: flex;
  }

  .heading-5.is-hero-3-title-2.tableta {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .padding-3 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 2em;
    padding-bottom: 4em;
  }

  .bold-text-4 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 8vw;
  }

  .bold-text-4.titles {
    color: #3d1642;
    text-align: center;
    align-self: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 1.8em;
    font-style: normal;
    line-height: 1.4em;
  }

  .container-faq {
    background-color: var(--color-1);
    font-family: var(--font-family);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
  }

  .container-faq.about-us-hero {
    margin-top: 10em;
    margin-bottom: 10em;
  }

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

  .rich-text-faq blockquote {
    font-size: 2.5em;
  }

  .padding-3-faq {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 2em;
    padding-bottom: 4em;
  }

  .container-before-and-after {
    background-color: var(--color-1);
    font-family: var(--font-family);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
  }

  .container-before-and-after.about-us-hero {
    margin-top: 10em;
    margin-bottom: 10em;
  }

  .padding-before-and-after {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 2em;
    padding-bottom: 4em;
    display: none;
  }

  .padding-before-and-after.padding-mobile {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 0;
  }

  .padding-before-and-after.fullwidth {
    width: 100%;
  }

  .paragraph-before-and-after {
    font-size: 1.4em;
    display: none;
  }

  .paragraph-before-and-after.is-large {
    text-align: center;
    margin-bottom: 0;
    font-size: 1.8em;
  }

  .paragraph-before-and-after.is-large.is-italic {
    margin-bottom: 0;
  }

  .paragraph-before-and-after.is-large.numere-home {
    width: 90%;
    margin-top: 10px;
  }

  .paragraph-before-and-after.is-extra-large {
    font-size: 1.6em;
  }

  .paragraph-before-and-after.is-extra-large.opacity-70 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .paragraph-before-and-after.is-extra-large.opacity-70.vizita {
    color: var(--color-3);
    width: 100%;
    margin-bottom: 20px;
  }

  .paragraph-before-and-after.is-small {
    width: 70vw;
  }

  .paragraph-before-and-after.is-hero-1-button-text {
    flex: 0 auto;
  }

  .paragraph-before-and-after.text-programare {
    font-family: var(--font-family);
    color: var(--color-4);
    text-align: center;
    border-style: none;
    border-color: #000;
    width: 80vw;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
  }

  .paragraph-before-and-after.withpadding {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .content-3-block-1-before-and-after {
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .content-3-block-1-before-and-after.linie-content {
    border: 1px #000;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-2-images-contact {
    height: 30em;
  }

  .hero-2-contact {
    min-height: auto;
  }

  .container-contact {
    background-color: var(--color-1);
    font-family: var(--font-family);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 8rem;
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
  }

  .container-contact.about-us-hero {
    margin-top: 10em;
    margin-bottom: 10em;
  }
}

#w-node-_96ce6070-deb4-edc9-a986-b0b0f56f02c9-02f1ac49, #w-node-_4e4dacf0-b16d-0f87-56de-24ed559da022-559d9fce {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_997c8b5e-a738-d124-5788-992a73d8d663-5e01c5dd, #w-node-dc60e8e6-3e82-fb8a-7957-2d4416813320-5e01c5dd {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_0e49b745-aa8a-58d4-10dd-dcf55e01c64a-5e01c5dd {
  align-self: stretch;
}

#w-node-bac36757-1882-54b7-a575-d28f852b3228-02f1ac55, #w-node-_53f23af4-d9ce-ac89-a6b2-d12e2e0db3bc-02f1ac55, #w-node-_1167e113-956c-7448-a6d4-985592de48b8-02f1ac56, #w-node-_776afd06-400b-54cc-31a2-26573913712c-02f1ac5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c4f952de-9ca0-c53f-0215-7d4498dc6f4e-98dc6f33, #Contact-Privacy-Policy.w-node-c4f952de-9ca0-c53f-0215-7d4498dc6f52-98dc6f33 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c4f952de-9ca0-c53f-0215-7d4498dc6f5c-98dc6f33 {
  place-self: stretch stretch;
}

#w-node-_02b20b27-453f-6eeb-99d1-356ec6d1131d-02f1ac5f, #w-node-_02b20b27-453f-6eeb-99d1-356ec6d112e3-02f1ac5f, #w-node-_02b20b27-453f-6eeb-99d1-356ec6d112dc-02f1ac5f, #w-node-_02b20b27-453f-6eeb-99d1-356ec6d11328-02f1ac5f, #w-node-_02b20b27-453f-6eeb-99d1-356ec6d1132f-02f1ac5f, #w-node-_02b20b27-453f-6eeb-99d1-356ec6d11331-02f1ac5f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fe1a7456-9ce0-3069-6abc-bc46aa6ddcc5-02f1ac5f, #w-node-_22e285a6-dbb7-880c-299c-378d084f9799-02f1ac5f, #w-node-dbf1a6d3-7d3a-de0e-2b18-d2b4f3d9a9e5-02f1ac5f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_02b20b27-453f-6eeb-99d1-356ec6d1133b-02f1ac5f, #w-node-_02b20b27-453f-6eeb-99d1-356ec6d1133f-02f1ac5f, #w-node-ff1ff6a7-7e64-6bcd-4d65-aa08e12b863f-e12b8637 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3f115ced-f34f-5820-6e8b-f04bf6e1d244-02f1ac65, #w-node-_97b95bfa-223d-7d5c-c352-28420e4b34c9-02f1ac66 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_895a1d1e-857c-07c0-37a8-279281984bb9-02f1ac66, #w-node-_2153c671-78e8-4c3f-8ec1-f1703d27aa58-02f1ac69, #w-node-d4645122-d431-5e58-2be7-56f0f31368b9-f31368b5, #w-node-d4645122-d431-5e58-2be7-56f0f31368c7-f31368b5, #w-node-d4645122-d431-5e58-2be7-56f0f31368d7-f31368b5, #w-node-d4645122-d431-5e58-2be7-56f0f31368e5-f31368b5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4645122-d431-5e58-2be7-56f0f31368fd-f31368b5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6be000e4-a64a-7a0b-150e-7be6e0943036-e0943033, #w-node-_6be000e4-a64a-7a0b-150e-7be6e094307f-e0943033, #w-node-_6be000e4-a64a-7a0b-150e-7be6e094308a-e0943033, #w-node-_6be000e4-a64a-7a0b-150e-7be6e0943092-e0943033 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0393b4d3-57ae-a404-17bb-24fd6942c563-02f1ac6f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_4471f2bf-aa97-ed5f-f25a-d53c810e5d2b-02f1ad63, #w-node-_3bec6106-830f-ca41-b283-bcdae5a4fd30-02f1ad63 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_252d375a-8c2a-69c0-a330-014ba1db0d6e-02f1ad85 {
  align-self: stretch;
}

#w-node-c1f5410f-e446-6513-e0fa-ce7f4ca22fad-02f1ad85 {
  justify-self: end;
}

#w-node-b1a9fceb-24d3-4d37-bb1d-04b7cfc2c0d3-02f1adc3, #w-node-b1a9fceb-24d3-4d37-bb1d-04b7cfc2c0d5-02f1adc3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eede7d39-0873-fd41-83e2-93f09df9055f-02f1adcb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_255c8d02-83fa-7d26-025d-c1784774780e-02f1adcb, #w-node-e206845e-0e32-c2b3-2daa-8622930b0f46-02f1ade1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_05c2ff22-b4d9-7c6d-4baa-2a0eb3ce4078-02f1ade1 {
  justify-self: end;
}

#w-node-_9b7d0fcd-ab22-8ea9-47d3-2f904a4e96f9-02f1ade1 {
  grid-area: Area;
  justify-self: end;
}

#w-node-bfe2e56c-9bd3-3c27-e770-c312d5233e91-516932ad, #w-node-eff0b041-2408-4955-6ea2-f3eb9d99812c-516932ad, #w-node-_1167e113-956c-7448-a6d4-985592de48b8-45a8bf3e, #w-node-_4d5055e8-9195-52fc-4f48-0d63601244fc-45a8bf3e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-c4f952de-9ca0-c53f-0215-7d4498dc6f4e-98dc6f33, #Contact-Privacy-Policy.w-node-c4f952de-9ca0-c53f-0215-7d4498dc6f52-98dc6f33 {
    grid-column: span 1 / span 1;
  }

  #w-node-ff1ff6a7-7e64-6bcd-4d65-aa08e12b863f-e12b8637 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d4645122-d431-5e58-2be7-56f0f31368b9-f31368b5 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-d4645122-d431-5e58-2be7-56f0f31368fd-f31368b5 {
    grid-column: span 1 / span 1;
  }

  #w-node-c1f5410f-e446-6513-e0fa-ce7f4ca22fad-02f1ad85 {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_3f115ced-f34f-5820-6e8b-f04bf6e1d244-02f1ac65 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_3f115ced-f34f-5820-6e8b-f04bf6e1d23c-02f1ac65, #w-node-_97b95bfa-223d-7d5c-c352-28420e4b34c1-02f1ac66 {
    align-self: stretch;
  }

  #w-node-_97b95bfa-223d-7d5c-c352-28420e4b34c9-02f1ac66 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d4645122-d431-5e58-2be7-56f0f31368b9-f31368b5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0393b4d3-57ae-a404-17bb-24fd6942c55d-02f1ac6f {
    align-self: stretch;
  }

  #w-node-_0393b4d3-57ae-a404-17bb-24fd6942c563-02f1ac6f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-eede7d39-0873-fd41-83e2-93f09df90557-02f1adcb {
    align-self: stretch;
  }

  #w-node-eede7d39-0873-fd41-83e2-93f09df9055f-02f1adcb {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_02b20b27-453f-6eeb-99d1-356ec6d1132f-02f1ac5f {
    grid-area: 1 / 1 / 2 / 2;
  }
}


@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Black.ttf') format('truetype'), url('../fonts/Gilroy-Heavy.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-BlackItalic.ttf') format('truetype'), url('../fonts/Gilroy-HeavyItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Extrabold.ttf') format('truetype'), url('../fonts/Gilroy-Bold.ttf') format('truetype'), url('../fonts/Gilroy-ExtraBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-RegularItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-BoldItalic.ttf') format('truetype'), url('../fonts/Gilroy-ExtraboldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Light.ttf') format('truetype'), url('../fonts/Gilroy-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-UltraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-SemiboldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-UltraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hvdtrial Brandon Grotesque Bf 64 A 625 C 93 Ac 64';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_light_italic-BF64a625c93ac64.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Hvdtrial Brandon Grotesque Bf 64 A 625 C 93 E 709';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_light-BF64a625c93e709.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hvdtrial Brandon Grotesque Bf 64 A 625 C 93 B 0 Ce';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_bold_italic-BF64a625c93b0ce.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Brandon Grotesque 58 A 8 A 4 Ccb 88 Be';
  src: url('../fonts/brandon-grotesque-light-italic-58a8a4ccb88be.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Hvdtrial Brandon Grotesque Bf 64 A 625 C 9311 E 1';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_regular-BF64a625c9311e1.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Brandon Grotesque 58 A 8 A 4 B 38001 D';
  src: url('../fonts/brandon-grotesque-light-58a8a4b38001d.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hvdtrial Brandon Grotesque Bf 64 A 625 C 94445 E';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_regular_italic-BF64a625c94445e.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Brandon Grotesque 58 A 8 A 456 C 4724';
  src: url('../fonts/brandon-grotesque-regular-italic-58a8a456c4724.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Hvdtrial Brandon Grotesque Bf 64 A 625 C 93406 C';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_black_italic-BF64a625c93406c.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Hvdtrial Brandon Grotesque Bf 64 A 625 C 9034 B 9';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_thin-BF64a625c9034b9.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Brandon Grotesque 58 A 8 A 3 E 824392';
  src: url('../fonts/brandon-grotesque-black-58a8a3e824392.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hvdtrial Brandon Grotesque Bf 64 A 625 C 84 A 521';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_medium-BF64a625c84a521.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hvdtrial Brandon Grotesque Bf 64 A 625 C 928 C 55';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_medium_italic-BF64a625c928c55.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Brandon Grotesque 58 A 8 A 3 C 40866 A';
  src: url('../fonts/brandon-grotesque-medium-italic-58a8a3c40866a.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Hvdtrial Brandon Grotesque Bf 64 A 625 C 9151 D 5';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_bold-BF64a625c9151d5.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Brandon Grotesque 58 A 8 A 48221563';
  src: url('../fonts/brandon-grotesque-bold-italic-58a8a48221563.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Brandon Grotesque 58 A 8 A 3 A 8861 Fe';
  src: url('../fonts/brandon-grotesque-thin-italic-58a8a3a8861fe.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Hvdtrial Brandon Grotesque Bf 64 A 625 C 918 A 96';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_thin_italic-BF64a625c918a96.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Hvdtrial Brandon Grotesque Bf 64 A 625 C 944 B 08';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_black-BF64a625c944b08.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilmer';
  src: url('../fonts/Gilmer-Heavy.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilmer';
  src: url('../fonts/Gilmer-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilmer';
  src: url('../fonts/Gilmer-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilmer';
  src: url('../fonts/Gilmer-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilmer';
  src: url('../fonts/Gilmer-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}