@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ltsuperior;
  src: url('../fonts/LTSuperior-Semibold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ltsuperior;
  src: url('../fonts/LTSuperior-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ltsuperior;
  src: url('../fonts/LTSuperior-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ltsuperior;
  src: url('../fonts/LTSuperior-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ppeditorialnew Bf 644 B 214 Fb 0 C 0 A";
  src: url('../fonts/PPEditorialNew-Italic-BF644b214fb0c0a.otf') format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ltsuperior;
  src: url('../fonts/LTSuperior-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ltsuperior;
  src: url('../fonts/LTSuperior-Thin.otf') format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

:root {
  --green: #425656;
}

.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('/wf-assets/b97cd642-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;
}

body {
  color: var(--green);
  background-color: #fff;
  font-family: Ltsuperior, Arial, sans-serif;
  font-size: 1rem;
  line-height: 100%;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6.25rem;
  font-weight: 400;
  line-height: 100%;
}

h2 {
  letter-spacing: -.15rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.0625rem;
  font-weight: 300;
  line-height: 75%;
}

h3 {
  letter-spacing: -.03rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8125rem;
  font-weight: 400;
  line-height: 88%;
}

p {
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 300;
}

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

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

label {
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 2.8125rem;
  font-weight: 400;
  line-height: 88%;
  display: block;
}

.section {
  position: relative;
}

.section.min-h-100vh {
  min-height: 91svh;
}

.container {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}

.flex-h-0 {
  letter-spacing: -.02rem;
  justify-content: space-between;
  width: 100%;
  line-height: 80%;
  display: flex;
}

.flex-h-0.align-center.spb {
  justify-content: space-between;
}

.flex-h-0.pads-20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.flex-v-0 {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.align-left {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.align-right {
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

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

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

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

.caps {
  text-transform: uppercase;
}

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

.wrap {
  flex-flow: wrap;
  display: flex;
}

.image-abs {
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.relative {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

.flex-h-2 {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  display: flex;
}

.flex-h-4 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}

.flex-h-8 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.flex-h-10 {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  display: flex;
}

.flex-h-16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.flex-h-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.flex-h-32 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.flex-h-32.max-w-310 {
  max-width: 20rem;
}

.flex-h-64 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  display: flex;
}

.flex-h-64.align-center._70 {
  width: 68%;
}

.flex-v-2 {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  flex-flow: column;
  display: flex;
}

.flex-v-4 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.flex-v-8 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.flex-v-10 {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  display: flex;
}

.flex-v-16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.flex-v-16.align-left {
  justify-content: space-between;
  align-items: flex-start;
}

.flex-v-32 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.flex-v-64 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.nav {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background-color: #0000;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-content {
  justify-content: space-between;
  align-items: center;
  padding-top: 1.125rem;
  display: flex;
}

.nav-logo {
  width: 14.625rem;
  height: 3.125rem;
}

.image-100x100 {
  object-fit: cover;
  height: 100%;
}

.nav-link {
  color: var(--green);
  letter-spacing: -.43px;
  padding: .5rem 1rem;
  font-weight: 400;
  line-height: 140%;
}

.nav-link.w--current {
  color: var(--green);
}

.nav-menu {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.nav-links-wrap {
  mix-blend-mode: color-burn;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bold {
  font-weight: 700;
}

.italic {
  font-style: italic;
}

.uppercase {
  text-transform: capitalize;
}

.no-wrap-text {
  white-space: nowrap;
}

.styleguide {
  display: none;
}

.contain {
  object-fit: contain;
}

.logo-image {
  object-fit: contain;
  height: 100%;
}

.icon-16px {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.main-btn {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  font-weight: 400;
  line-height: 140%;
  text-decoration: underline;
  display: flex;
}

.main-btn.no-stroke {
  text-decoration: none;
}

.main-btn.is-results {
  text-decoration: none;
  position: absolute;
  inset: 6rem auto auto;
}

.btn-circle {
  background-color: #8f9396;
  border-radius: 501%;
  justify-content: flex-end;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  overflow: hidden;
}

.btn-circle.left-auto {
  margin-left: auto;
}

.btn-circle.is-white {
  background-color: #fff;
}

.btn-circle.is-services {
  color: var(--green);
  background-color: #0000;
  border: 1px solid #425656;
}

.btn-arrow {
  flex: none;
  width: 100%;
  height: 100%;
}

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

.events-none {
  pointer-events: none;
}

.desk-hide {
  display: none;
}

.main-hero {
  grid-column-gap: 8vh;
  grid-row-gap: 8vh;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  min-height: 65svh;
  margin-top: 10rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.h1-138px {
  color: #222e2d85;
  letter-spacing: -.3rem;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  mix-blend-mode: color-burn;
  background-image: radial-gradient(circle, #05292791, #3b3b3b 67%, #474747);
  -webkit-background-clip: text;
  background-clip: text;
  padding-top: 8px;
  font-size: 8.625rem;
  line-height: 84%;
  display: block;
  position: relative;
  top: 2rem;
}

.h1-span {
  margin-left: 35rem;
  line-height: 84%;
}

.text-size-22 {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 95%;
}

.text-size-22.op-60 {
  opacity: .6;
}

.indent-3ch {
  margin-left: 5ch;
}

.hero-video-btn {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  cursor: pointer;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 13.5rem;
  display: flex;
  position: absolute;
  inset: 3.375rem 3.75rem auto auto;
}

.hero-video-btn.fade-2 {
  top: 0;
  right: 2rem;
}

.image-95x95 {
  max-width: 5.9375rem;
  height: 5.9375rem;
}

.video-btn-loop {
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.text-size-18 {
  font-size: 1.125rem;
}

.video-loop-item {
  white-space: nowrap;
  flex: none;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.hero-logo-video {
  mix-blend-mode: darken;
  object-fit: contain;
  width: 10.5rem;
  height: 10.2rem;
}

.hero-bg {
  object-fit: contain;
  background-image: radial-gradient(circle, #0000, #f7f9f8);
  width: 100%;
  height: 110%;
  margin-top: 5rem;
  position: absolute;
  inset: -4.5rem auto auto;
}

.services {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: .9375rem .9375rem 6.25rem;
  display: flex;
  position: relative;
}

.services-bg-image {
  object-fit: cover;
  border-radius: 5.625rem;
  height: 41.25rem;
  position: absolute;
  inset: 0%;
}

.swiper {
  width: 30.125rem;
  position: relative;
}

.swiper-wrapper {
  flex-flow: row;
  display: flex;
}

.swiper-slide {
  cursor: pointer;
}

.services-card {
  grid-column-gap: 5.875rem;
  grid-row-gap: 5.875rem;
  background-color: #fff;
  border-radius: 5rem;
  flex-flow: column;
  justify-content: flex-start;
  width: 30.125rem;
  height: 39.375rem;
  padding: 3.125rem 2.5rem;
  display: flex;
}

.services-content {
  z-index: 1;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  display: flex;
  position: relative;
}

.flex-h-6 {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  flex: none;
  display: flex;
}

.icon-24px {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
}

.text-font-2 {
  letter-spacing: -.04rem;
  font-family: "Ppeditorialnew Bf 644 B 214 Fb 0 C 0 A", Arial, sans-serif;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
}

.text-font-2._24-grey {
  color: #d0d0d0;
  font-size: 1.5rem;
}

.text-font-2._65px {
  letter-spacing: -.2rem;
  font-family: Playfairdisplay, Verdana, sans-serif;
  font-size: 4.0625rem;
  font-style: italic;
  font-weight: 400;
  line-height: 80%;
}

.text-font-2._65px.left-1ch {
  margin-left: .5ch;
}

.services-date {
  background-color: #f7f7f7;
  border-radius: 2.25rem;
  padding: .75rem .6875rem;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 100%;
}

.flex-v-42 {
  grid-column-gap: 2.625rem;
  grid-row-gap: 2.625rem;
  flex-flow: column;
  display: flex;
}

.flex-v-42.align-left {
  justify-content: space-between;
  align-items: flex-start;
}

.flex-v-42.align-left.max-w-335 {
  max-width: 20.9375rem;
}

.slider-nav {
  z-index: 1;
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  display: flex;
  position: absolute;
  inset: auto auto 2.5rem 2.5rem;
}

.swiper-left {
  cursor: pointer;
  background-color: #f7f7f7;
  border-radius: 50%;
  width: 2.0625rem;
  height: 2.0625rem;
  display: flex;
  overflow: hidden;
}

.slider-arrow-icon {
  flex: none;
  width: 100%;
  height: 100%;
}

.swiper-right {
  cursor: pointer;
  background-color: #f7f7f7;
  border-radius: 50%;
  width: 2.0625rem;
  height: 2.0625rem;
  display: flex;
  overflow: hidden;
}

.services-loop {
  width: 100%;
  display: flex;
}

.services-loop-item {
  letter-spacing: -.2rem;
  text-transform: uppercase;
  white-space: nowrap;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Ltsuperior, Arial, sans-serif;
  font-size: 7.5rem;
  font-weight: 100;
  line-height: 90%;
  display: flex;
  overflow: hidden;
}

.opacity-20 {
  opacity: .2;
}

.opacity-20.margin-r-16 {
  margin-right: 1rem;
}

.paddings-100 {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  flex-flow: column;
  width: 100%;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  display: flex;
}

.flex-h-200 {
  grid-column-gap: 12.5rem;
  grid-row-gap: 12.5rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.indent-7ch {
  text-indent: 7ch;
}

.flex-h-106 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  display: flex;
}

.flex-h-106.align-center.align-top {
  justify-content: center;
  align-items: flex-start;
}

.flex-h-106.pad-left-200 {
  padding-left: 10rem;
}

.about-visual {
  border: 1px solid #42565624;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 37.125rem;
  height: 37.125rem;
  display: flex;
  position: relative;
}

.founder-image {
  width: 26.625rem;
}

.staff-image {
  object-fit: cover;
  border-radius: 50%;
  width: 6.75rem;
  height: 6.75rem;
}

.staff-image._2 {
  top: 14rem;
  left: -5.7rem;
}

.staff-image._3 {
  inset: auto auto 0% 0%;
}

.staff-btn {
  background-color: #f7f7f7;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: space-between;
  width: 7.75rem;
  height: 8.4375rem;
  padding: 1.375rem .5rem .5rem;
  font-size: .875rem;
  display: flex;
  position: absolute;
  inset: auto auto -6rem 11rem;
}

.flex-v-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.quote-item {
  width: 20rem;
  margin-top: 5rem;
  position: absolute;
  inset: 0% -26rem auto auto;
}

.margin-top-60 {
  margin-top: 3.75rem;
}

.flex-h-240 {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.h2-100px {
  font-size: 6.25rem;
  font-weight: 300;
}

.why-slider {
  cursor: grab;
  position: relative;
}

.why-card {
  backface-visibility: hidden;
  background-color: #f9fafc;
  border-radius: 5rem;
  flex-flow: column;
  justify-content: space-between;
  height: 31.875rem;
  padding: 3.125rem 2.5rem 6.25rem;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.h3-35px {
  letter-spacing: -.08rem;
  font-size: 2.1875rem;
}

.h3-35px._90-degree {
  transform: rotate(180deg);
}

.h3-35px.light {
  font-weight: 300;
}

.separator {
  background-color: #476c6c;
  width: 100%;
  height: 1px;
}

.why-card-image {
  z-index: 1;
  backface-visibility: hidden;
  object-fit: cover;
  height: 100%;
  transform-style: preserve-3d;
  border-radius: 5rem;
  position: absolute;
  inset: 0%;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.small-slide {
  z-index: 11111;
  background-color: #fff;
  flex-flow: column;
  justify-content: space-between;
  height: 31.875rem;
  padding: 3.125rem 2.5rem 6.25rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.drag-gursor {
  z-index: 11;
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  pointer-events: none;
  background-color: #42565614;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 6.5rem;
  height: 6.5rem;
  display: flex;
  position: absolute;
  inset: 40% 0% auto 50%;
}

.review-cards {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: space-between;
  display: flex;
}

.review-card {
  grid-column-gap: 2.625rem;
  grid-row-gap: 2.625rem;
  background-color: #f9fafc;
  border-radius: 3.125rem;
  flex-flow: column;
  justify-content: flex-start;
  width: 17.125rem;
  padding: 1.875rem 1.875rem 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.review-image {
  border-radius: 50%;
  max-width: 2.8125rem;
  height: 2.8125rem;
}

.text-size-14 {
  font-size: .875rem;
  font-weight: 400;
}

.img {
  z-index: 1;
  background-image: url('../images/Сессия-без-названия0386-5_1Сессия-без-названия0386 5.avif');
  background-position: 50%;
  background-size: cover;
  border-radius: 5.625rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.img._2 {
  z-index: 3;
}

.img._4 {
  z-index: 5;
}

.img._1 {
  z-index: 2;
}

.img._5 {
  z-index: 6;
}

.img._3 {
  z-index: 4;
}

.big-image-wrap {
  z-index: 1;
  perspective-origin: 50% 100%;
  background-color: #cacaca;
  border-radius: 5.625rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 36.125rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.img-bg {
  z-index: 1;
  background-image: url('../images/Сессия-без-названия0386-5_1Сессия-без-названия0386 5.avif');
  background-position: 50%;
  background-size: cover;
  border-radius: 5.625rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.faq-component {
  grid-column-gap: 1.5625rem;
  grid-row-gap: 1.5625rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.faq-item {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  cursor: pointer;
  border: 1px solid #e8eced;
  border-radius: 3.125rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 2.5rem 10rem 2.5rem 18.875rem;
  display: flex;
}

.faq-open, .faq-icon {
  width: 2.625rem;
  height: 2.625rem;
}

.faq-answer {
  position: relative;
  overflow: hidden;
}

.pad-top-16 {
  padding-top: 1rem;
}

.faq-close {
  width: 2.625rem;
  height: 2.625rem;
}

.footer {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  background-color: #f9fafc;
  border-radius: 5.625rem;
  flex-flow: column;
  padding: 4.0625rem 3rem 6rem 1.25rem;
  display: flex;
}

.flex-h-140 {
  grid-column-gap: 8.75rem;
  grid-row-gap: 8.75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-logo-video {
  mix-blend-mode: darken;
  object-fit: contain;
  width: 28.875rem;
  height: 28.875rem;
}

.footer-link {
  letter-spacing: -.03rem;
  text-transform: uppercase;
  font-size: 4.625rem;
  font-weight: 100;
  line-height: 80%;
}

.soc-link {
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 400;
  line-height: 100%;
}

.flex-h-14 {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-image {
  max-width: 17.5625rem;
}

.icon-37px {
  flex: none;
  width: 2.3125rem;
  height: 2.3125rem;
}

.popup-cons {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.popup-bg {
  -webkit-backdrop-filter: blur(135px);
  backdrop-filter: blur(135px);
  background-color: #42565645;
  position: absolute;
  inset: 0%;
}

.popup-content {
  z-index: 1;
  background-color: #fff;
  border-radius: 4.875rem;
  justify-content: flex-start;
  align-items: center;
  width: 95%;
  height: 95%;
  padding: 2rem;
  display: flex;
  position: relative;
}

.popup-content.vert {
  grid-column-gap: 4.375rem;
  grid-row-gap: 4.375rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

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

.flex-v-128 {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  display: flex;
}

.input {
  width: 100%;
  color: var(--green);
  text-align: center;
  background-color: #0000;
  border: 1px #000;
  border-bottom: 1px solid #425656;
  margin-bottom: 0;
  font-size: 1.125rem;
}

.flex-h-15 {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.text-color-red {
  color: #ff3c00;
}

.flex-h-52 {
  grid-column-gap: 3.25rem;
  grid-row-gap: 3.25rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.flex-h-52.max-w-470 {
  max-width: 29.375rem;
  margin-left: auto;
}

.text-size-16 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 88%;
}

.check-field {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.checkbox {
  border: 1px solid #425656;
  border-radius: .25rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0;
}

.submit-wrap {
  width: 8.75rem;
  height: 2.5rem;
  position: relative;
}

.submit-btn {
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.submit-cover {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  pointer-events: none;
  color: #fff;
  background-color: #8f9396;
  border-radius: 8.875rem;
  justify-content: flex-start;
  align-items: center;
  padding: .625rem .3125rem .625rem 1.125rem;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0%;
}

.popup-close {
  cursor: pointer;
  max-width: 5rem;
  transition: opacity .3s;
  position: absolute;
  inset: 1.3125rem 1.875rem auto auto;
}

.popup-close:hover {
  opacity: .65;
}

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

.doctors-card {
  background-color: #f7f7f7;
  border-radius: 2.8125rem;
  padding: 1.5625rem 1.5625rem 1.25rem;
  overflow: hidden;
}

.text-size-25 {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 100%;
}

.text-size-25.max-w-90 {
  max-width: 90%;
}

.doctors-photo {
  background-color: #fff;
  border-radius: 50%;
  width: 16rem;
  height: 16rem;
  margin-top: 1.75rem;
  position: relative;
  overflow: hidden;
}

.photo-prof {
  object-fit: cover;
  object-position: 50% 30%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.photo-fas {
  object-fit: cover;
  object-position: 50% 0%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.doctors-card-btn {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #8f9396;
  background-color: #f7f7f7;
  border-radius: 1.6875rem;
  justify-content: space-between;
  align-items: center;
  padding: .1875rem .25rem .3125rem .9375rem;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
  display: flex;
}

.doctors-card-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  cursor: pointer;
  flex-flow: column;
  display: flex;
}

.doctors-badge {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  color: #fff;
  background-color: gray;
  border-radius: 4.375rem;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem .6rem .5rem .4375rem;
  font-weight: 500;
  line-height: 70%;
  display: flex;
  position: absolute;
  inset: auto 1.5rem 1.25rem auto;
}

.icon-18 {
  width: 1.125rem;
  height: 1.125rem;
}

.doctors-popup {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.flex-v-108 {
  grid-column-gap: 6.75rem;
  grid-row-gap: 6.75rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.flex-v-60 {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  flex-flow: column;
  display: flex;
}

.flex-v-15 {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  flex-flow: column;
  display: flex;
}

.grey-line {
  background-color: var(--green);
  opacity: .2;
  width: 100%;
  height: 1px;
}

.h3-30px {
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 100%;
}

.bio-wrap {
  max-width: 34.75rem;
}

.bio-rich p {
  letter-spacing: -.04rem;
  font-size: 1.1875rem;
  font-weight: 300;
  line-height: 100%;
}

.popup-content-doctors {
  z-index: 1;
  background-color: #fff;
  border-radius: 4.875rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 95%;
  height: 95%;
  padding: 6rem 4.625rem 6rem 4.375rem;
  display: flex;
  position: relative;
  overflow: scroll;
}

.document-card {
  letter-spacing: -.02rem;
  background-color: #f7f7f7;
  border-radius: 1.25rem;
  height: 9.4375rem;
  padding: 1.25rem;
  overflow: hidden;
}

.docs-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 34.75rem;
  display: grid;
}

.docs-wrap.docs-page {
  flex-flow: row;
  width: 39rem;
}

.services-component {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: column;
  display: flex;
}

.hide {
  display: none;
}

.services-item {
  background-color: #f9fafc;
  border-radius: 2.8125rem;
  width: 100%;
  padding: 1.25rem 2rem;
  overflow: hidden;
}

.services-item.w--current {
  background-color: #f7f7f7;
}

.flex-h-22 {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.services_item-drop {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  margin-top: 7rem;
  margin-bottom: 1.25rem;
  display: flex;
}

.services-video-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.services-logo-vide {
  z-index: 11;
  object-fit: contain;
  width: 20rem;
  height: 20rem;
  position: relative;
  left: 0;
}

.services-drop {
  width: 100%;
}

.services-drop-list {
  background-color: #f9fafc;
  position: relative;
  overflow: hidden;
}

.services-drop-list.w--open {
  position: relative;
}

.services-item-wrap {
  background-color: #f7f7f7;
  border-radius: 2.8125rem;
  width: 100%;
  overflow: hidden;
}

.services-item-wrap.w--current {
  background-color: #f7f7f7;
}

.services-drop-image {
  max-width: 11.875rem;
  height: 4.75rem;
}

.flex-v-20 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.huge-link {
  letter-spacing: -.25rem;
  text-transform: lowercase;
  font-size: 5.875rem;
  font-weight: 100;
  line-height: 80%;
}

.huge-link._1 {
  text-transform: uppercase;
}

.huge-link._77px {
  font-size: 4.8125rem;
}

.contacts-component {
  display: flex;
}

.contacts-item {
  color: #425656;
  border: 1px solid #4256565c;
  border-radius: 5.625rem;
  flex-flow: column;
  justify-content: space-between;
  width: 29.625rem;
  height: 28.25rem;
  padding: 3.75rem 1.875rem 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.contacts-item.round {
  cursor: pointer;
  border-radius: 50%;
  justify-content: space-between;
  align-items: center;
  text-decoration: underline;
}

.day-item {
  letter-spacing: 0;
  border: 1px solid #42565636;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.125rem;
  height: 2.125rem;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 100%;
  display: flex;
}

.license-image {
  max-width: 7.5rem;
  margin-left: 1rem;
  position: static;
  inset: 0% auto 0% 35.4rem;
}

.license-loop-wrap {
  justify-content: center;
  align-items: center;
  margin-top: 5rem;
  display: flex;
  position: relative;
}

.contacts-loop {
  width: 100%;
  display: flex;
}

.popup-map-image {
  border-radius: 3rem;
  margin-top: 1rem;
}

.services-hero {
  background-color: #f7f9fa;
  border-radius: 6.0625rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  margin-top: 5rem;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.services_hero-item {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  flex-flow: column;
  margin-top: 6rem;
  margin-bottom: 1.25rem;
  display: flex;
}

.flex-v-30 {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  display: flex;
}

.flex-v-30._w-165 {
  flex: none;
  max-width: 13rem;
}

.flex-h-160 {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.flex-v-50 {
  grid-column-gap: 3.125rem;
  grid-row-gap: 3.125rem;
  flex-flow: column;
  display: flex;
}

.offer-item {
  color: #425656;
  border: 1px solid #4256565c;
  border-radius: 5.625rem;
  flex-flow: column;
  justify-content: space-between;
  width: 50%;
  height: 35.625rem;
  padding: 3.75rem 1.875rem 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.offer-item.round {
  cursor: pointer;
  border-radius: 50%;
  justify-content: space-between;
  align-items: center;
  text-decoration: underline;
}

.offer-image {
  border-radius: 5rem;
  max-width: 50%;
}

.services-tabs {
  width: 100%;
}

.service-tab {
  writing-mode: vertical-rl;
  background-color: #f7f8f8;
  border-radius: 5rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 7.625rem;
  height: 35.375rem;
  padding: 2.1875rem 2rem 3.375rem;
  display: flex;
}

.service-tab.w--current {
  writing-mode: horizontal-tb;
  background-color: #f7f8f8;
  background-image: url('../images/Group-1779.png');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 38.875rem;
  border-radius: 5rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding-bottom: 1.25rem;
  overflow: hidden;
}

.tabs-menu {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  justify-content: flex-end;
  align-items: stretch;
  margin-bottom: 3.75rem;
  display: flex;
}

.icon-48 {
  width: 3rem;
  height: 3rem;
}

.open-tab-content {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-size-65 {
  font-size: 4.0625rem;
  font-weight: 300;
  line-height: 80%;
}

.text-size-65.pad-b {
  padding-bottom: .6rem;
}

.image-115px {
  max-width: 7.1875rem;
}

.close-tab-content {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.price-item {
  grid-column-gap: 4.375rem;
  grid-row-gap: 4.375rem;
  cursor: pointer;
  border-top: 1px solid #cfcfcf78;
  justify-content: space-between;
  width: 100%;
  padding-top: 2.375rem;
  padding-bottom: 2.375rem;
  display: flex;
}

.price-item.last {
  border-bottom: 1px solid #cfcfcf78;
}

.flex-h-70 {
  grid-column-gap: 4.375rem;
  grid-row-gap: 4.375rem;
  align-items: center;
  display: flex;
}

.medium-grey {
  color: #9d9d9d;
  font-weight: 500;
}

.icon-35px {
  width: 2.1875rem;
  height: 2.1875rem;
}

.results-image {
  width: 42.1875rem;
  margin-top: -3rem;
  margin-bottom: -3rem;
}

.results-item {
  color: #fff;
  text-align: center;
  border: 1px solid #4256565c;
  border-radius: 50%;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 40rem;
  height: 40rem;
  padding: 3.75rem 1.875rem 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.results-item.round {
  cursor: pointer;
  border-radius: 50%;
  justify-content: space-between;
  align-items: center;
  text-decoration: underline;
}

.text-size-46 {
  font-size: 2.875rem;
  line-height: 95%;
}

.text-size-46.op-60 {
  opacity: .6;
}

.before-btn {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #ffffff29;
  border-radius: 1.6875rem;
  justify-content: center;
  align-items: center;
  padding: .25rem .25rem .25rem 1.375rem;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
  display: flex;
}

.before-btn.no-stroke {
  text-decoration: none;
}

.results-gradient {
  filter: blur(46px);
  background-color: #ffffff73;
  border-radius: 50%;
  width: 100%;
  height: 16rem;
  position: absolute;
  inset: auto 0% 0%;
}

.popup-before {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.bas-wrapper-custom {
  border: 4px solid #b8b591;
  border-radius: 16px;
  width: 100%;
  max-width: 840px;
  height: 460px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.bas-image-before {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.bas-image-after-h {
  z-index: 1;
  object-fit: cover;
  width: 50%;
  height: 100%;
  margin-left: auto;
  display: block;
  position: absolute;
  inset: 0;
}

.bas-handle-h-rounded {
  z-index: 2;
  background-color: var(--green);
  color: #45594e;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.lottie-animation {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.bas-line-h-custom {
  z-index: 1;
  background-color: #fff;
  width: 4px;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}

.bas-label-before-h-custom {
  z-index: 3;
  color: var(--green);
  cursor: pointer;
  background-color: #fff;
  border-radius: 99px;
  padding: 4px 12px;
  position: absolute;
  top: 24px;
  left: 24px;
}

.bas-label-after-h-custom {
  z-index: 3;
  color: #45594e;
  cursor: pointer;
  background-color: #fff;
  border-radius: 99px;
  padding: 4px 12px;
  position: absolute;
  top: 24px;
  right: 24px;
}

.services-tabs-wrap {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: .9375rem .9375rem 6.25rem;
  display: flex;
  position: relative;
}

.margin-l-7ch {
  margin-left: 7ch;
}

.doctors-flex {
  letter-spacing: -.02rem;
  justify-content: space-between;
  width: 100%;
  line-height: 80%;
  display: flex;
}

.doctors-flex.align-center.spb {
  justify-content: space-between;
}

.doctors-flex.pads-20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.loop-span {
  color: #425656;
  letter-spacing: 0;
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 100%;
}

.nav-drop-list {
  -webkit-backdrop-filter: blur(45px);
  backdrop-filter: blur(45px);
  text-transform: uppercase;
  background-color: #fdfdff85;
  border: 1px solid #1a1a1a2b;
  border-radius: 1.6875rem;
  width: 17rem;
  padding: 1.25rem 2rem 1.25rem 1.875rem;
  font-size: .75rem;
  font-weight: 300;
  line-height: 100%;
  overflow: hidden;
}

.nav-drop-link {
  padding: .5rem 0;
  line-height: 120%;
}

.blur-bg {
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  pointer-events: none;
  background-color: #ffffff85;
  position: absolute;
  inset: 0%;
}

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

.margin-l-5ch {
  margin-left: 5ch;
}

.map-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 34.75rem;
  display: grid;
}

.map-wrap.docs-page {
  flex-flow: row;
  width: 39rem;
}

.why-wrap {
  height: 31.875rem;
  position: relative;
}

.rel-flop {
  perspective: 1000px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.search-button {
  display: none;
}

.staff-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  letter-spacing: -.04rem;
  background-color: #f7f7f7;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .625rem;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.staff-item._2 {
  inset: auto auto 13rem -4.3rem;
}

.staff-item._3 {
  justify-content: center;
  align-items: center;
  inset: auto auto 0% 0%;
}

.staff-badge {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: #fff;
  background-color: #808080d1;
  border-radius: 5.625rem;
  justify-content: flex-start;
  align-items: center;
  padding: .4rem .8rem .5rem .5rem;
  display: flex;
  position: absolute;
  inset: auto auto 1.25rem -1rem;
}

.medium {
  font-weight: 600;
}

.margin-t-90 {
  margin-top: 5.625rem;
}

.nav-blur {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffff0d;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.h1-span-2 {
  margin-left: 3ch;
}

.results-image-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.map-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

@media screen and (max-width: 991px) {
  .flex-h-64.align-center._70 {
    justify-content: flex-end;
    align-items: center;
  }

  .nav-logo {
    padding-left: 0;
  }

  .nav-menu {
    background-color: #0000;
  }

  .menu-btn {
    padding: 1rem;
  }

  .menu-btn.w--open {
    background-color: #0000;
  }

  .h1-138px {
    top: 0;
  }

  .drag-gursor {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 2.125rem;
  }

  h3 {
    font-size: 1.875rem;
  }

  p {
    font-size: .9375rem;
    line-height: 100%;
  }

  label {
    white-space: normal;
    font-size: 1.875rem;
  }

  .container.align-center.mob-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .flex-h-0.align-center.spb.mob-v {
    justify-content: space-between;
    align-items: flex-start;
  }

  .flex-h-0.mob-v-8 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .flex-h-0.mob-v-48 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .flex-h-0.mob-v-16 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .flex-h-0.mob-v {
    flex-flow: column;
  }

  .flex-h-0.mob-v-ale {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .flex-h-32.max-w-310 {
    grid-column-gap: 2.375rem;
    grid-row-gap: 2.375rem;
    max-width: 22rem;
  }

  .flex-h-32.mob-v {
    flex-flow: column;
  }

  .nav-logo {
    z-index: 11;
  }

  .nav-link {
    width: 100%;
    padding-left: 0;
    font-size: 2.5rem;
    line-height: 100%;
  }

  .nav-menu {
    background-color: #fff;
    height: 100svh;
    padding-top: 7rem;
    padding-left: 1rem;
    position: fixed;
    inset: 0%;
  }

  .nav-links-wrap {
    mix-blend-mode: normal;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .menu-btn {
    z-index: 11;
    padding-right: 0;
  }

  .icon-16px {
    z-index: 1;
    position: relative;
  }

  .main-btn.mob-margin-100 {
    margin-top: 6.25rem;
  }

  .mob-hide {
    display: none;
  }

  .desk-hide {
    display: block;
  }

  .main-hero {
    grid-column-gap: 8vh;
    grid-row-gap: 8vh;
    min-height: 80svh;
  }

  .h1-138px {
    font-size: 4rem;
  }

  .h1-span {
    margin-left: 5rem;
  }

  .hero-video-btn {
    width: 7rem;
    right: 1rem;
    overflow: hidden;
  }

  .hero-video-btn.fade-2 {
    inset: auto 0% 2rem auto;
  }

  .video-loop-item {
    white-space: nowrap;
  }

  .hero-logo-video.fade-4 {
    order: -1;
    width: 6rem;
    height: 6rem;
  }

  .hero-bg {
    height: 120%;
    top: 0;
  }

  .services {
    height: auto;
    padding-top: 18.75rem;
    padding-bottom: 7.3rem;
  }

  .services-bg-image {
    border-radius: 2.5rem;
    height: 86%;
  }

  .swiper {
    width: 100%;
  }

  .services-card {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    border-radius: 2.5rem;
    width: auto;
    height: auto;
    min-height: 25rem;
    padding: 1.875rem;
  }

  .services-content {
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
  }

  .text-font-2._65px {
    font-size: 2.5rem;
  }

  .services-date {
    font-size: .875rem;
  }

  .flex-v-42.mob-56 {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .slider-nav {
    display: none;
  }

  .services-loop {
    margin-top: 0;
    position: relative;
  }

  .services-loop.is-home {
    top: 4rem;
  }

  .services-loop-item {
    padding-left: 0;
    padding-right: 0;
    font-size: 2.5rem;
  }

  .paddings-100 {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .flex-h-200 {
    grid-column-gap: 2.625rem;
    grid-row-gap: 2.625rem;
    flex-flow: column;
  }

  .indent-7ch {
    text-indent: 3ch;
  }

  .flex-h-106.pad-left-200 {
    padding-left: 0;
  }

  .about-visual {
    border-style: none;
    flex-flow: column;
    width: auto;
    height: auto;
  }

  .staff-image {
    position: static;
  }

  .staff-btn {
    flex: none;
    width: 8rem;
    height: 100%;
    position: static;
  }

  .flex-v-24 {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .quote-item {
    width: 100%;
    margin-top: 1.875rem;
    margin-bottom: 2.5rem;
    position: static;
  }

  .flex-h-240 {
    grid-column-gap: 2.625rem;
    grid-row-gap: 2.625rem;
    flex-flow: column;
  }

  .h2-100px {
    font-size: 2.8125rem;
  }

  .why-card {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    backface-visibility: visible;
    border-radius: 2.5rem;
    height: auto;
    min-height: 30rem;
    padding: 10rem 1.25rem 2.5rem;
    position: relative;
  }

  .h3-35px {
    font-size: 1.5rem;
  }

  .h3-35px.mob-20 {
    font-size: 1.25rem;
  }

  .h3-35px._90-degree {
    transform: none;
  }

  .why-card-image {
    backface-visibility: visible;
    border-radius: 50%;
    width: 7.125rem;
    height: 7.125rem;
    margin-bottom: .3125rem;
    position: absolute;
    top: 1rem;
    left: 1rem;
    transform: none;
  }

  .small-slide {
    height: 30rem;
    padding: 1.25rem;
  }

  .review-cards {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: scroll;
  }

  .review-card {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    border-radius: 2.5rem;
    flex: none;
    justify-content: space-between;
    width: 17rem;
    padding: 1.35rem;
  }

  .big-image-wrap {
    border-radius: 41.25rem;
    height: 16.25rem;
  }

  .img-bg {
    border-radius: 41.25rem;
  }

  .faq-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: 4.125rem;
    padding: 1.875rem 1.25rem 1rem;
  }

  .faq-open, .faq-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .footer {
    border-radius: 2.5rem;
  }

  .flex-h-140.mob-v {
    grid-column-gap: 2.9375rem;
    grid-row-gap: 2.9375rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .flex-h-140.mob-v-8 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .flex-h-140.mob-v-8.mob-paad-50 {
    padding-left: 50%;
  }

  .footer-logo-video {
    order: 1;
    width: 9.625rem;
    height: 9.625rem;
  }

  .footer-link._1 {
    opacity: .42;
    font-size: 3.125rem;
  }

  .flex-h-14 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .footer-image {
    max-width: none;
  }

  .mob-w-70 {
    max-width: 70%;
  }

  .mob-flex-scroll {
    grid-column-gap: .3125rem;
    grid-row-gap: .3125rem;
    width: auto;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    overflow: scroll;
  }

  .icon-37px {
    width: 2.3125rem;
    height: 2.3125rem;
  }

  .popup-content {
    border-radius: 2.5rem;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding-top: 4.625rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .flex-v-128 {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .input {
    color: #425656a6;
    text-align: left;
    padding-left: 0;
  }

  .flex-h-15.mob-v {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: column;
  }

  .flex-h-52.mob-v {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .flex-h-52.max-w-470 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
    margin-left: 0;
  }

  .submit-wrap {
    width: 100%;
  }

  .submit-cover {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 2.5rem;
  }

  .submit-cover.mob-margin-100 {
    margin-top: 6.25rem;
  }

  .popup-close {
    max-width: 2.5rem;
  }

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

  .doctors-photo {
    width: 30rem;
    height: 30rem;
  }

  .doctors-card-btn.mob-margin-100 {
    margin-top: 6.25rem;
  }

  .flex-v-108 {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
  }

  .flex-v-60.mob-40 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .flex-v-15 {
    width: 100%;
  }

  .h3-30px {
    font-size: 1.5rem;
  }

  .h3-30px.mob-20, .h3-30px.mob-22 {
    font-size: 1.25rem;
  }

  .popup-content-doctors {
    border-radius: 2.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .document-card, .docs-wrap {
    width: 100%;
  }

  .docs-wrap.docs-page {
    flex-flow: column;
    width: 100%;
  }

  .services-logo-vide {
    width: 9.625rem;
    height: 9.625rem;
  }

  .services-drop-image {
    max-width: 6.125rem;
    height: 2.5rem;
  }

  .huge-link {
    letter-spacing: -.04rem;
    font-size: 2rem;
  }

  .huge-link._1 {
    opacity: .42;
    font-size: 3.125rem;
  }

  .huge-link._77px {
    font-size: 1.625rem;
  }

  .contacts-component {
    flex-flow: column;
  }

  .contacts-item {
    border-radius: 2.8125rem;
    width: 100%;
    padding: 1.875rem;
  }

  .contacts-item.round {
    height: 32rem;
  }

  .license-image {
    margin-right: 1rem;
    top: -190%;
    left: 30%;
  }

  .contacts-loop {
    margin-top: 0;
    position: relative;
  }

  .services-hero {
    min-height: 23.4375rem;
  }

  .services_hero-item {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
  }

  .flex-h-160 {
    grid-column-gap: 2.625rem;
    grid-row-gap: 2.625rem;
    flex-flow: column;
  }

  .offer-item {
    border-radius: 2.8125rem;
    width: 100%;
    height: 26rem;
    padding: 1.875rem;
  }

  .offer-item.round {
    height: 32rem;
  }

  .offer-image {
    max-width: 100%;
  }

  .service-tab {
    writing-mode: horizontal-tb;
    border-radius: 2.5rem;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 3.875rem;
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
  }

  .service-tab.w--current {
    background-position: 0 100%;
    background-size: 32rem;
    flex-flow: column;
    max-width: none;
    height: auto;
  }

  .tabs-menu {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .icon-48 {
    flex: none;
    order: 1;
  }

  .open-tab-content {
    grid-column-gap: 8.25rem;
    grid-row-gap: 8.25rem;
    order: -1;
  }

  .text-size-65 {
    font-size: 2.5rem;
  }

  .close-tab-content {
    flex: none;
    width: 100%;
    overflow: visible;
  }

  .price-item {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .results-image {
    width: 100%;
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .results-item {
    width: 100%;
    height: 33rem;
    padding: 1.875rem;
  }

  .results-item.round {
    height: 32rem;
  }

  .before-btn.mob-margin-100 {
    margin-top: 6.25rem;
  }

  .results-gradient {
    height: 50%;
  }

  .services-tabs-wrap {
    height: auto;
    padding-bottom: 7.3rem;
    padding-left: 0;
    padding-right: 0;
  }

  .doctors-flex {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .doctors-flex.mob-v-8 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .doctors-flex.mob-v-48 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .doctors-flex.mob-v-16 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .doctors-flex.mob-v {
    flex-flow: column;
  }

  .doctors-flex.mob-v-ale {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .loop-span {
    margin-top: .4rem;
  }

  .nav-drop-list {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #0000;
    border-style: none;
    border-radius: 0;
    width: auto;
    font-size: 1.5rem;
    position: relative;
  }

  .blur-bg {
    display: none;
  }

  .nav-drop {
    margin-left: 0;
  }

  .price-flex {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .map-wrap {
    width: 100%;
  }

  .map-wrap.docs-page {
    flex-flow: column;
    width: 100%;
  }

  .staff-item {
    position: relative;
    right: 0;
  }

  .staff-item._2 {
    bottom: 0;
    left: 0;
  }

  .h1-span-2 {
    margin-left: 2ch;
  }
}

@media screen and (max-width: 479px) {
  .main-btn.is-results {
    top: 6rem;
  }

  .main-hero {
    grid-column-gap: 10vh;
    grid-row-gap: 10vh;
    padding-bottom: 1rem;
  }

  .h1-138px {
    letter-spacing: -.1rem;
    font-size: 2.8rem;
  }

  .h1-span {
    margin-left: 6rem;
  }

  .text-size-22 {
    font-size: 1rem;
  }

  .hero-video-btn {
    width: 5rem;
    top: 4rem;
    right: 0;
    overflow: hidden;
  }

  .hero-video-btn.fade-2 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .image-95x95 {
    max-width: 4.5rem;
    height: 4.5rem;
    margin-left: auto;
    margin-right: auto;
  }

  .video-loop-item {
    white-space: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: auto;
  }

  .hero-logo-video {
    width: 5.375rem;
    height: 5rem;
  }

  .hero-bg {
    width: 130%;
    height: 90%;
    top: 0;
    right: -30%;
  }

  .services-bg-image {
    height: 83%;
  }

  .faq-item {
    border-radius: 4.1875rem;
    padding: 1.875rem 1.25rem;
  }

  .mob-flex-scroll {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .popup-content.vert {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .check-field {
    width: 100%;
  }

  .checkbox {
    flex: none;
  }

  .doctors-photo {
    width: 100%;
    height: 20rem;
  }

  .h3-30px.mob-22 {
    font-size: 1.375rem;
  }

  .huge-link._77px {
    letter-spacing: -.08rem;
  }

  .contacts-component {
    flex-flow: column;
  }

  .contacts-item {
    height: 15.9375rem;
  }

  .contacts-item.round {
    height: 23rem;
  }

  .license-image {
    max-width: 3rem;
    top: 0%;
  }

  .services-hero {
    grid-column-gap: 24vh;
    grid-row-gap: 24vh;
    border-radius: 2.5rem;
    padding-bottom: 1rem;
  }

  .offer-item.round {
    height: 23rem;
  }

  .offer-image {
    object-fit: cover;
    height: 23rem;
  }

  .service-tab.w--current {
    border-radius: 2.5rem;
  }

  .open-tab-content {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
  }

  .text-size-65.pad-b {
    margin-bottom: 3rem;
  }

  .results-item {
    height: 22rem;
  }

  .results-item.round {
    height: 23rem;
  }

  .text-size-46 {
    font-size: 1rem;
  }

  .bas-wrapper-custom {
    height: 290px;
  }

  .margin-l-7ch {
    margin-left: 3ch;
  }

  .loop-span {
    letter-spacing: -.04rem;
    margin-top: .5rem;
  }

  .staff-item {
    flex: none;
  }
}

#w-node-b659cc95-6406-2feb-1aa9-53b5cd5ac35e-cb8e1bc6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ltsuperior';
  src: url('../fonts/LTSuperior-Semibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ltsuperior';
  src: url('../fonts/LTSuperior-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ltsuperior';
  src: url('../fonts/LTSuperior-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ltsuperior';
  src: url('../fonts/LTSuperior-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppeditorialnew Bf 644 B 214 Fb 0 C 0 A';
  src: url('../fonts/PPEditorialNew-Italic-BF644b214fb0c0a.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ltsuperior';
  src: url('../fonts/LTSuperior-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ltsuperior';
  src: url('../fonts/LTSuperior-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}