*,
:after,
:before {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
::-webkit-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
::-ms-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
.center-x {
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.static {
  position: static;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: -webkit-sticky;
  position: sticky;
}
.inset-0 {
  inset: 0;
}
.left-1\/2 {
  left: 50%;
}
.top-1\/2 {
  top: 50%;
}
.col-start-2 {
  grid-column-start: 2;
}
.row-span-2 {
  grid-row: span 2 / span 2;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.mb-16 {
  margin-bottom: 4rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-7 {
  margin-bottom: 1.75rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mb-\[4rem\] {
  margin-bottom: 4rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-1\.5 {
  margin-left: 0.375rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-0\.5 {
  margin-right: 0.125rem;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-0 {
  margin-top: 0;
}
.mt-16 {
  margin-top: 4rem;
}
.mt-18 {
  margin-top: 4.5rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8,
.mt-\[2rem\] {
  margin-top: 2rem;
}
.mt-auto {
  margin-top: auto;
}
.block {
  display: block;
}
.inline {
  display: inline;
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.inline-flex {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.\!hidden {
  display: none !important;
}
.hidden {
  display: none;
}
.h-10 {
  height: 2.5rem;
}
.h-4\.5 {
  height: 1.125rem;
}
.h-6 {
  height: 1.5rem;
}
.h-\[40rem\] {
  height: 40rem;
}
.h-\[53\.25rem\] {
  height: 53.25rem;
}
.h-auto {
  height: auto;
}
.h-fit {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3rem;
}
.w-15\.5 {
  width: 3.875rem;
}
.w-4 {
  width: 1rem;
}
.w-4\.5 {
  width: 1.125rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-8 {
  width: 2rem;
}
.w-\[2\.625rem\] {
  width: 2.625rem;
}
.w-\[3\.25rem\] {
  width: 3.25rem;
}
.w-\[8\.5rem\] {
  width: 8.5rem;
}
.w-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.max-w-\[16\.38rem\] {
  max-width: 16.38rem;
}
.max-w-\[19\.37rem\] {
  max-width: 19.37rem;
}
.max-w-\[33rem\] {
  max-width: 33rem;
}
.max-w-\[36\.25rem\] {
  max-width: 36.25rem;
}
.max-w-\[43rem\] {
  max-width: 43rem;
}
.flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
  -moz-box-flex: 1;
  flex: 1 1 0%;
}
.flex-shrink-0,
.shrink-0 {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.flex-grow,
.grow {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  flex-grow: 1;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
}
.-translate-x-1\/2,
.-translate-y-1\/2 {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -moz-transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
}
.transform {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -moz-transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize {
  resize: both;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-\[2\.5rem_1fr\] {
  grid-template-columns: 2.5rem 1fr;
}
.grid-cols-\[min-content_auto\] {
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
}
.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.flex-wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.items-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  align-items: flex-start;
}
.items-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  align-items: flex-end;
}
.items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.justify-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  justify-content: flex-start;
}
.justify-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  justify-content: flex-end;
}
.justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
}
.justify-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-x-3 {
  -webkit-column-gap: 0.75rem;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
}
.gap-x-8 {
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}
.gap-y-0\.5 {
  row-gap: 0.125rem;
}
.gap-y-6 {
  row-gap: 1.5rem;
}
.self-stretch {
  -webkit-align-self: stretch;
  align-self: stretch;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
}
.truncate,
.whitespace-nowrap {
  white-space: nowrap;
}
.rounded-full {
  -moz-border-radius: 9999px;
  border-radius: 9999px;
}
.rounded-lg {
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
.rounded-sm {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
}
.rounded-xl {
  -moz-border-radius: 0.75rem;
  border-radius: 0.75rem;
}
.border {
  border-width: 1px;
}
.border-\[0\] {
  border-width: 0;
}
.border-b {
  border-bottom-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-solid {
  border-style: solid;
}
.border-black-120 {
  border-color: #34353c1f;
}
.border-white\/16 {
  border-color: #ffffff29;
}
.bg-\[\#34353C\] {
  --tw-bg-opacity: 1;
  background-color: rgb(52 53 60 / var(--tw-bg-opacity, 1));
}
.bg-\[\#C8C8C8\] {
  --tw-bg-opacity: 1;
  background-color: rgb(200 200 200 / var(--tw-bg-opacity, 1));
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(52 53 60 / var(--tw-bg-opacity, 1));
  color: var(--color-white);
}
.bg-black-120 {
  background-color: #34353c1f;
}
.bg-grey {
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 244 / var(--tw-bg-opacity, 1));
}
.bg-platinum {
  background-color: var(--color-platinum);
  color: var(--color-white);
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-yellow {
  --tw-bg-opacity: 1;
  background-color: rgb(255 240 167 / var(--tw-bg-opacity, 1));
}
.p-1 {
  padding: 0.25rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.py-0 {
  padding-bottom: 0;
  padding-top: 0;
}
.py-2\.5 {
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pt-0 {
  padding-top: 0;
}
.pt-14 {
  padding-top: 3.5rem;
}
.pt-16 {
  padding-top: 4rem;
}
.pt-20 {
  padding-top: 5rem;
}
.text-center {
  text-align: center;
}
.align-top {
  vertical-align: top;
}
.text-12 {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.16667;
}
.text-14 {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.text-16 {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.text-h-20 {
  font-size: 1.25rem;
  letter-spacing: -0.05rem;
}
.text-h-20,
.text-h-22 {
  font-weight: 400;
  line-height: 1;
}
.text-h-22 {
  font-size: 1.375rem;
  letter-spacing: -0.055rem;
}
.text-h-24 {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.06rem;
  line-height: 1;
}
.text-h-40 {
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -0.15rem;
  line-height: 0.95;
}
.text-hn-32 {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.12rem;
  line-height: 1;
}
.text-hn-52 {
  font-size: 3.25rem;
  font-weight: 400;
  letter-spacing: -0.195rem;
  line-height: 0.92308;
}
.text-medium-14 {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.text-medium-16 {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.text-seo-1 {
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -0.125rem;
  line-height: 0.95;
}
.text-seo-2-sm {
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -0.135rem;
  line-height: 0.94;
}
.not-italic {
  font-style: normal;
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(52 53 60 / var(--tw-text-opacity, 1));
}
.text-black-500 {
  color: #34353c80;
}
.text-black-600 {
  color: #34353c99;
}
.text-black\/50 {
  color: #34353c80;
}
.text-black\/60 {
  color: #34353c99;
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white-400 {
  color: #fff6;
}
.text-white-600,
.text-white\/60 {
  color: #fff9;
}
.shadow {
  --tw-shadow:
    0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored:
    0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
}
.shadow,
.shadow-dropdown {
  -webkit-box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-dropdown {
  --tw-shadow:
    0px 41px 158px 0px rgba(0, 0, 0, 0.06),
    0px 12px 48px 0px rgba(0, 0, 0, 0.04), 0px 5px 20px 0px rgba(0, 0, 0, 0.03),
    0px 2px 7px 0px rgba(0, 0, 0, 0.02);
  --tw-shadow-colored:
    0px 41px 158px 0px var(--tw-shadow-color),
    0px 12px 48px 0px var(--tw-shadow-color),
    0px 5px 20px 0px var(--tw-shadow-color),
    0px 2px 7px 0px var(--tw-shadow-color);
}
.outline {
  outline-style: solid;
}
.blur {
  --tw-blur: blur(8px);
}
.blur,
.filter {
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  -webkit-transition-duration: 0.15s;
  -moz-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-property:
    color,
    background-color,
    border-color,
    fill,
    stroke,
    opacity,
    -webkit-text-decoration-color,
    -webkit-box-shadow,
    -webkit-transform,
    -webkit-filter,
    -webkit-backdrop-filter;
  transition-property:
    color,
    background-color,
    border-color,
    fill,
    stroke,
    opacity,
    -webkit-text-decoration-color,
    -webkit-box-shadow,
    -webkit-transform,
    -webkit-filter,
    -webkit-backdrop-filter;
  -moz-transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    backdrop-filter,
    -moz-text-decoration-color,
    -moz-transform;
  transition-property:
    color, background-color, border-color, text-decoration-color, fill, stroke,
    opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    backdrop-filter,
    -webkit-text-decoration-color,
    -moz-text-decoration-color,
    -webkit-box-shadow,
    -webkit-transform,
    -moz-transform,
    -webkit-filter,
    -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA)
    format("woff");
}
:root {
  --swiper-theme-color: #007aff;
  --header-height: -webkit-calc(56 / 16 * 1rem);
  --header-height: -moz-calc(56 / 16 * 1rem);
  --header-height: 3.5rem;
  --scrollbar-width: 16px;
  --container-left: 16px;
  --container-right: 16px;
  --color-white: #fff;
  --color-black: #34353c;
  --color-yellow: #fff0a7;
  --color-grey: #f5f5f5;
  --color-bronze: #978f7f;
  --color-platinum: #6f6c67;
  --color-stroke-black-12: rgba(52, 53, 60, 0.12);
  --color-stroke-black-16: rgba(52, 53, 60, 0.16);
  --color-stroke-black-32: rgba(52, 53, 60, 0.32);
  --color-stroke-black-50: rgba(52, 53, 60, 0.5);
  --color-stroke-white-16: hsla(0, 0%, 100%, 0.16);
  --color-stroke-white-20: hsla(0, 0%, 100%, 0.2);
  --color-stroke-white-24: hsla(0, 0%, 100%, 0.24);
  --color-stroke-white-32: hsla(0, 0%, 100%, 0.32);
  --color-stroke-white-40: hsla(0, 0%, 100%, 0.4);
  --color-text-black-60: rgba(52, 53, 60, 0.6);
  --color-text-black-50: rgba(52, 53, 60, 0.5);
  --color-text-white-60: hsla(0, 0%, 100%, 0.6);
  --color-text-white-40: hsla(0, 0%, 100%, 0.4);
  --color-bg-tags-black-6: rgba(52, 53, 60, 0.06);
  --color-bg-tags-black-12: rgba(52, 53, 60, 0.12);
  --color-bg-tags-white-16: hsla(0, 0%, 100%, 0.16);
  --color-bg-tags-white-24: hsla(0, 0%, 100%, 0.24);
  --color-bg-white-15: hsla(0, 0%, 100%, 0.15);
  --color-bg-white-5: hsla(0, 0%, 100%, 0.05);
  --color-bg-black-12: rgba(52, 53, 60, 0.12);
  --color-bg-photos-20: rgba(52, 53, 60, 0.2);
  --color-bg-photos-32: rgba(52, 53, 60, 0.32);
  --color-bg-modal-black-48: rgba(52, 53, 60, 0.48);
  --color-bg-modal-black-64: rgba(52, 53, 60, 0.64);
  --color-gradient-orange: rgba(27, 30, 46, 0.2);
  --color-linear-black: rgba(27, 30, 46, 0.2);
  --color-yellow-radial: rgba(27, 30, 46, 0.2);
  --color-alert-green: #2bc468;
  --color-alert-green-5: rgba(43, 196, 104, 0.05);
  --color-alert-red: #ff5f4a;
  --color-alert-red-5: rgba(255, 95, 74, 0.05);
  --color-alert-blue: #4a56ff;
  --color-alert-blue-5: rgba(74, 86, 255, 0.04);
  --color-special-yellow: #ebdd9d;
  --color-special-black: #48494f;
}
:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.swiper-wrapper {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -moz-transition-property:
    transform,
    -moz-transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform,
    -moz-transform;
  -webkit-transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  -moz-transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  width: 100%;
  z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  display: block;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -moz-transition-property:
    transform,
    -moz-transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform,
    -moz-transform;
  width: 100%;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  align-items: flex-start;
  -webkit-transition-property:
    height,
    -webkit-transform;
  transition-property:
    height,
    -webkit-transform;
  -moz-transition-property:
    transform,
    height,
    -moz-transform;
  transition-property: transform, height;
  transition-property:
    transform,
    height,
    -webkit-transform,
    -moz-transform;
}
.swiper-backface-hidden .swiper-slide {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: none;
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -webkit-order: 9999;
  -moz-box-ordinal-group: 10000;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  -moz-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -moz-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(270deg, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -moz-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(90deg, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -moz-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(0deg, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(180deg, #00000080, #0000);
}
.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  -moz-border-radius: 50%;
  border-radius: 50%;
  border-top: 4px solid transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s linear infinite;
  -moz-animation: swiper-preloader-spin 1s linear infinite;
  animation: swiper-preloader-spin 1s linear infinite;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-moz-keyframes swiper-preloader-spin {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
@font-face {
  font-display: swap;
  font-family: NT Somic;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/NTSomic-Regular.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: NT Somic;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/NTSomic-Medium.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: NT Somic;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/NTSomic-Bold.woff2) format("woff2");
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
h1,
h2,
h3 {
  word-break: break-word;
}
ol,
ul {
  padding: 0;
}
ul li {
  list-style: none;
}
blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
h5,
li,
ol,
p,
ul {
  margin: 0;
}
ol[class],
ul[class] {
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
}
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
picture {
  overflow: hidden;
}
picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
img {
  display: block;
  max-width: 100%;
}
button,
input,
select,
textarea {
  background-color: unset;
  border: none;
  color: unset;
  font: inherit;
  outline: none;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
  -webkit-box-shadow: inset 0 0 0 1000px #fff;
  box-shadow: inset 0 0 0 1000px #fff;
  -webkit-transition: all 0s 50000s;
  transition: all 0s 50000s;
  -webkit-text-fill-color: inherit;
}
button {
  cursor: pointer;
}
body,
html {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  margin: 0;
  min-height: -webkit-calc(var(--doc-height, 1vh) * 100);
  min-height: -moz-calc(var(--doc-height, 1vh) * 100);
  min-height: -webkit-calc(100 * var(--doc-height, 1vh));
  min-height: -moz-calc(100 * var(--doc-height, 1vh));
  min-height: calc(var(--doc-height, 1vh) * 100);
  padding: 0;
  width: 100%;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch;
}
body::-webkit-scrollbar:horizontal,
html::-webkit-scrollbar:horizontal {
  display: none;
  height: 0;
  width: 0;
}
body::-webkit-scrollbar-thumb:horizontal,
html::-webkit-scrollbar-thumb:horizontal {
  display: none;
}
html {
  font-size: 4.0712468193vw;
  scroll-behavior: smooth;
}
body {
  color: var(--color-black);
  font-family:
    NT Somic,
    sans-serif;
  -webkit-font-feature-settings:
    "liga" off,
    "clig" off;
  -moz-font-feature-settings:
    "liga" off,
    "clig" off;
  font-feature-settings:
    "liga" off,
    "clig" off;
  position: relative;
}
svg[data-icon][data-mono] {
  color: var(--icon-color);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
svg[data-icon][data-mono] circle,
svg[data-icon][data-mono] path,
svg[data-icon][data-mono] polygon,
svg[data-icon][data-mono] rect {
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  stroke: currentColor;
}
svg[data-icon][data-mono][data-filled="true"] circle[fill],
svg[data-icon][data-mono][data-filled="true"] path[fill],
svg[data-icon][data-mono][data-filled="true"] polygon[fill],
svg[data-icon][data-mono][data-filled="true"] rect[fill],
svg[data-icon][data-mono][data-filled="true"] symbol circle[fill],
svg[data-icon][data-mono][data-filled="true"] symbol path[fill],
svg[data-icon][data-mono][data-filled="true"] symbol polygon[fill],
svg[data-icon][data-mono][data-filled="true"] symbol rect[fill] {
  fill: currentColor !important;
}
h1 {
  font-size: 2.5rem;
  letter-spacing: -0.125rem;
  line-height: 0.95;
}
h1,
h2 {
  font-weight: 400;
}
h2 {
  font-size: 2.25rem;
  letter-spacing: -0.135rem;
  line-height: 0.94;
}
h3 {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.06rem;
  line-height: 0.91667;
}
:where(html) {
  --ease-1: cubic-bezier(0.25, 0, 0.5, 1);
  --ease-2: cubic-bezier(0.25, 0, 0.4, 1);
  --ease-3: cubic-bezier(0.25, 0, 0.3, 1);
  --ease-4: cubic-bezier(0.25, 0, 0.2, 1);
  --ease-5: cubic-bezier(0.25, 0, 0.1, 1);
  --ease-in-1: cubic-bezier(0.25, 0, 1, 1);
  --ease-in-2: cubic-bezier(0.5, 0, 1, 1);
  --ease-in-3: cubic-bezier(0.7, 0, 1, 1);
  --ease-in-4: cubic-bezier(0.9, 0, 1, 1);
  --ease-in-5: cubic-bezier(1, 0, 1, 1);
  --ease-out-1: cubic-bezier(0, 0, 0.75, 1);
  --ease-out-2: cubic-bezier(0, 0, 0.5, 1);
  --ease-out-3: cubic-bezier(0, 0, 0.3, 1);
  --ease-out-4: cubic-bezier(0, 0, 0.1, 1);
  --ease-out-5: cubic-bezier(0, 0, 0, 1);
  --ease-in-out-1: cubic-bezier(0.1, 0, 0.9, 1);
  --ease-in-out-2: cubic-bezier(0.3, 0, 0.7, 1);
  --ease-in-out-3: cubic-bezier(0.5, 0, 0.5, 1);
  --ease-in-out-4: cubic-bezier(0.7, 0, 0.3, 1);
  --ease-in-out-5: cubic-bezier(0.9, 0, 0.1, 1);
  --ease-elastic-1: cubic-bezier(0.5, 0.75, 0.75, 1.25);
  --ease-elastic-2: cubic-bezier(0.5, 1, 0.75, 1.25);
  --ease-elastic-3: cubic-bezier(0.5, 1.25, 0.75, 1.25);
  --ease-elastic-4: cubic-bezier(0.5, 1.5, 0.75, 1.25);
  --ease-elastic-5: cubic-bezier(0.5, 1.75, 0.75, 1.25);
  --ease-squish-1: cubic-bezier(0.5, -0.1, 0.1, 1.5);
  --ease-squish-2: cubic-bezier(0.5, -0.3, 0.1, 1.5);
  --ease-squish-3: cubic-bezier(0.5, -0.5, 0.1, 1.5);
  --ease-squish-4: cubic-bezier(0.5, -0.7, 0.1, 1.5);
  --ease-squish-5: cubic-bezier(0.5, -0.9, 0.1, 1.5);
  --ease-step-1: steps(2);
  --ease-step-2: steps(3);
  --ease-step-3: steps(4);
  --ease-step-4: steps(7);
  --ease-step-5: steps(10);
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-moz-keyframes rotation {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.answer {
  --title-color: var(--color-black);
  --description-color: var(--color-black);
  --border-color: var(--color-stroke-black-16);
  border: 1px solid var(--border-color);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  position: relative;
}
.answer:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Cpath fill='%2334353C' d='M15 2.5c-6.892 0-12.5 4.486-12.5 10 0 3.635 2.372 6.894 6.25 8.668V27.5l6.675-5.006C22.121 22.315 27.5 17.9 27.5 12.5c0-5.514-5.608-10-12.5-10'/%3E%3Ccircle cx='10' cy='12.5' r='1.25' fill='%23fff'/%3E%3Ccircle cx='15' cy='12.5' r='1.25' fill='%23fff'/%3E%3Ccircle cx='20' cy='12.5' r='1.25' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
}
.answer__title {
  color: var(--title-color);
}
.answer__description {
  color: var(--description-color);
}
.author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  background-color: #f6f6f4;
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  flex-direction: column;
}
.author__text,
.author__title {
  color: var(--color-black);
}
.author__text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.author__bottom {
  width: 100%;
}
.author__bottom,
.author__socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.author__socials {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.block-navigation-menu {
  --bg-color-transparent: transparent;
  --bg-color-white: var(--color-white);
  --link-color-black: var(--color-black);
  --link-color-white: var(--color-white);
  --color-underline-white: var(--color-white);
  --color-underline-black: var(--color-black);
  --border-color: var(--color-stroke-black-12);
  height: 3.4375rem;
}
.block-navigation-menu__wrap {
  background-color: var(--bg-color-transparent);
  border-top: 1px solid var(--border-color);
  -webkit-transition: all 0.45s ease;
  -moz-transition: all 0.45s ease;
  transition: all 0.45s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 8;
}
.block-navigation-menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.block-navigation-menu li {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding: 1rem 0.75rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.block-navigation-menu a {
  color: var(--link-color-black);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  position: relative;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.block-navigation-menu a:before {
  background-color: var(--color-underline-black);
  bottom: -1rem;
  content: "";
  display: block;
  height: 0.125rem;
  left: 0;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
}
.block-navigation-menu a.is-active:before {
  opacity: 1;
}
.block-navigation-menu.is-fixed .block-navigation-menu__wrap {
  background-color: var(--bg-color-white);
  left: 0;
  max-width: none;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 8;
}
.block-navigation-menu.is-fixed .block-navigation-menu__wrap:before {
  background-color: var(--color-stroke-black-12);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.block-navigation-menu .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.block-navigation-menu .swiper-slide:first-child li {
  padding-left: 0;
}
.block-navigation-menu--white:not(.is-fixed) {
  --border-color: var(--color-stroke-white-20);
}
.block-navigation-menu--white:not(.is-fixed) a {
  color: var(--link-color-white);
}
.block-navigation-menu--white:not(.is-fixed) a:before {
  background-color: var(--color-underline-white);
}
.bottom-sheet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  inset: 0;
  position: fixed;
  z-index: 999999;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  align-items: flex-end;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bottom-sheet__overlay {
  background-color: transparent;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  width: 100%;
}
.bottom-sheet__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.bottom-sheet__wrapper {
  background-color: var(--color-white);
  max-height: 80vh;
  padding: 1.5rem 1rem;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  width: 100%;
  z-index: 1;
  -moz-border-radius-topleft: 0.3125rem;
  border-top-left-radius: 0.3125rem;
  -moz-border-radius-topright: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  overflow-y: auto;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
}
.bottom-sheet__body {
  max-height: 80svh;
  overflow-y: auto;
}
.bottom-sheet__title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.06rem;
  line-height: 1;
}
.bottom-sheet[data-state="opening"] .bottom-sheet__overlay {
  background-color: var(--color-bg-modal-black-64);
}
.bottom-sheet[data-state="open"] {
  pointer-events: all;
}
.bottom-sheet[data-state="open"] .bottom-sheet__overlay {
  background-color: var(--color-bg-modal-black-64);
}
.bottom-sheet[data-state="open"] .bottom-sheet__wrapper {
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}
.advantages-card {
  --counter-color-light: var(--color-white);
  --title-color-light: var(--color-white);
  --desc-color-light: var(--color-text-white-60);
  --counter-color-dark: var(--color-black);
  --title-color-dark: var(--color-black);
  --desc-color-dark: var(--color-text-black-60);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  flex-direction: column;
  overflow: hidden;
}
.advantages-card:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='786' height='1028' fill='none' viewBox='0 0 786 1028'%3E%3Cg filter='url(%23a)' opacity='.5'%3E%3Cpath fill='%23fff' d='M214.443 494.981c17.19 11.864 25.954 70.511 45.494 133.096 20.934 58.292 33.41 88.667 93.847 129.389 74.185 49.984 124.122 28.792 125.756 55.568 3.122 51.156-268.838 144.028-315.493-69.162-42.041-192.11 24.77-266.577 50.396-248.891'/%3E%3C/g%3E%3Cg filter='url(%23b)' opacity='.4'%3E%3Cpath fill='%23fff' d='M371.042 565.705c-1.834-20.986 37.92-65.522 73.818-120.963 31.683-53.762 47.189-82.995 39.973-156.141-8.856-89.786-57.241-114.946-37.574-133.441 37.574-35.334 283.641 116.191 148.607 289.582-121.682 156.245-222.09 152.249-224.824 120.963'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' width='629.078' height='685.32' x='.488' y='342.457' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_463_438' stdDeviation='75'/%3E%3C/filter%3E%3Cfilter id='b' width='565' height='733' x='220.98' y='0' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_463_438' stdDeviation='75'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 50.75rem;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 37.6875rem;
}
.advantages-card__inner {
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  flex-grow: 1;
}
.advantages-card__inner,
.advantages-card__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.advantages-card__top {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  align-items: flex-start;
}
.advantages-card__image {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.advantages-card__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.advantages-card__counter {
  color: var(--counter-color-light);
}
.advantages-card h3 {
  color: var(--title-color-light);
  margin-bottom: auto;
}
.advantages-card p {
  color: var(--desc-color-light);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  width: 100%;
}
.advantages-card p:first-of-type {
  margin-top: 1.5rem;
}
.advantages-card__bg-wrap {
  inset: 0;
  position: absolute;
}
.advantages-card__bg-blob {
  position: absolute;
}
.advantages-card--bg-yellow {
  background-color: var(--color-yellow);
}
.advantages-card--bg-yellow .advantages-card__counter {
  color: var(--counter-color-dark);
}
.advantages-card--bg-yellow h3 {
  color: var(--title-color-dark);
}
.advantages-card--bg-yellow p {
  color: var(--desc-color-dark);
}
.advantages-card--bg-black {
  background-color: var(--color-black);
}
.advantages-card--bg-bronze {
  background-color: var(--color-bronze);
}
.advantages-card--bg-platinum {
  background-color: var(--color-platinum);
}
.advantage-cta-card {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  overflow: hidden;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  position: relative;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
}
.advantage-cta-card:after {
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -66%);
  -moz-transform: translate(-50%, -66%);
  -ms-transform: translate(-50%, -66%);
  transform: translate(-50%, -66%);
}
.advantage-cta-card__wrapper {
  position: relative;
  width: 100%;
}
.advantage-cta-card__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  align-items: flex-start;
}
.advantage-cta-card__title h2 {
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
.advantage-cta-card__content {
  height: 100%;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  z-index: 1;
}
.advantage-cta-card__content,
.advantage-cta-card__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.advantage-cta-card__info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.advantage-cta-card__info .wysiwyg {
  color: inherit;
}
.advantage-cta-card__info .wysiwyg p {
  opacity: 0.6;
}
.advantage-cta-card__img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.advantage-cta-card__img picture {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  display: block;
  overflow: hidden;
}
.advantage-cta-card__img picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.advantage-cta-card__blobs,
.advantage-cta-card__lines {
  height: 100%;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.advantage-cta-card__blobs svg,
.advantage-cta-card__lines svg {
  position: absolute;
}
.advantage-cta-card__blobs svg {
  contain: paint;
}
.advantage-cta-card__blobs svg[data-blob="1"] {
  bottom: 0;
  right: 50%;
}
.advantage-cta-card__blobs svg[data-blob="2"] {
  left: 50%;
  top: 0;
}
.advantage-cta-card__lines svg {
  opacity: 0.18;
}
.advantage-cta-card__lines svg[data-line="1"] {
  left: 50%;
  top: 0;
}
.advantage-cta-card__lines svg[data-line="2"] {
  right: 50%;
  top: 0;
}
.advantage-cta-card--yellow {
  background-color: var(--color-yellow);
  color: var(--color-black);
}
.advantage-cta-card--yellow .advantage-cta-card__lines svg {
  --line-color: var(--color-black);
}
.advantage-cta-card--black {
  background-color: var(--color-black);
  color: var(--color-white);
}
.advantage-cta-card--black .advantage-cta-card__lines svg {
  --line-color: var(--color-white);
}
.advantage-cta-card--bronze {
  background-color: var(--color-bronze);
  color: var(--color-white);
}
.advantage-cta-card--bronze .advantage-cta-card__lines svg {
  --line-color: var(--color-white);
}
.advantage-cta-card--platinum {
  background-color: var(--color-platinum);
  color: var(--color-white);
}
.advantage-cta-card--platinum .advantage-cta-card__lines svg {
  --line-color: var(--color-white);
}
.advantage-cta-card-list {
  position: relative;
}
.advantages-card-list .swiper-slide {
  height: auto;
}
.advantages-card-list .advantages-card {
  height: 100%;
}
.advice-card {
  --title-color: var(--color-black);
  --text-color: var(--color-black);
  --border-color-info: var(--color-alert-blue);
  --border-color-warning: var(--color-alert-red);
  --border-color-advice: var(--color-alert-green);
  --bg-color-info: var(--color-alert-blue-5);
  --bg-color-warning: var(--color-alert-red-5);
  --bg-color-advice: var(--color-alert-green-5);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  border-style: solid;
  border-width: 1px;
  padding: 1.4375rem;
}
.advice-card__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.advice-card__inner,
.advice-card__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.advice-card__top {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.advice-card h3 {
  color: var(--title-color);
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  flex-grow: 1;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.06rem;
  line-height: 0.91667;
}
.advice-card__text {
  color: var(--text-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.advice-card__icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: 1.375rem;
  width: 1.375rem;
}
.advice-card__icon img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.advice-card__text p + p {
  margin-top: 1.25rem;
}
.advice-card--info {
  background-color: var(--bg-color-info);
  border-color: var(--border-color-info);
}
.advice-card--warning {
  background-color: var(--bg-color-warning);
  border-color: var(--border-color-warning);
}
.advice-card--advice {
  background-color: var(--bg-color-advice);
  border-color: var(--border-color-advice);
}
.articles-grid {
  display: grid;
  gap: 2rem;
}
.article-card,
.articles-grid {
  position: relative;
}
.article-card__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.25rem;
  left: 1rem;
  position: absolute;
  top: 1rem;
  z-index: 1;
}
.article-card__img {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  overflow: hidden;
  position: relative;
}
.article-card__img:after {
  background: -webkit-linear-gradient(
    bottom,
    rgba(52, 53, 60, 0) 55.79%,
    rgba(52, 53, 60, 0.16)
  );
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(55.79%, rgba(52, 53, 60, 0)),
    to(rgba(52, 53, 60, 0.16))
  );
  background: -webkit-linear-gradient(
    bottom,
    rgba(52, 53, 60, 0) 55.79%,
    rgba(52, 53, 60, 0.16) 100%
  );
  background: -moz-linear-gradient(
    bottom,
    rgba(52, 53, 60, 0) 55.79%,
    rgba(52, 53, 60, 0.16) 100%
  );
  background: linear-gradient(0deg, #34353c00 55.79%, #34353c29);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.article-card__img picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.article-card__info .horizontal-ul {
  color: var(--color-text-black-50);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  margin-bottom: 0.75rem;
}
.article-card__title {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.055rem;
  line-height: 1;
  margin-bottom: 0.75rem;
}
.article-card__brief {
  -webkit-align-self: stretch;
  align-self: stretch;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-clip-path: inset(-2px -2px);
  clip-path: inset(-2px -2px);
  -webkit-line-clamp: 2;
  color: var(--color-text-black-60);
}
.bf-widget {
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.bf-widget,
.bf-widget__img,
.bf-widget__img-after {
  height: 100%;
  width: 100%;
}
.bf-widget__img-after {
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  top: 0;
}
.bf-widget__img-before {
  -webkit-clip-path: inset(0 50% 0 0);
  clip-path: inset(0 50% 0 0);
  z-index: 2;
}
.bf-widget__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.bf-widget__handle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: 3;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--color-white);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  cursor: ew-resize;
  height: 2.5rem;
  touch-action: pan-y;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 2.0625rem;
}
.bf-widget__handle span {
  background-color: var(--color-stroke-black-16);
  display: block;
  height: 1.375rem;
  width: 1px;
  z-index: 1;
}
.bf-widget__handle:before {
  background-color: var(--color-white);
  content: "";
  height: 100vh;
  position: absolute;
  width: 1px;
}
.bf-card-list .bf-card {
  position: relative;
}
.bf-card-list .bf-card:after,
.bf-card-list .bf-card:before {
  border-top: 1px solid var(--color-stroke-black-12);
  content: "";
  left: -webkit-calc(50% + var(--scrollbar-width) / 2);
  left: -moz-calc(50% + var(--scrollbar-width) / 2);
  left: -webkit-calc(50% + var(--scrollbar-width) / 2);
  left: -moz-calc(50% + var(--scrollbar-width) / 2);
  left: calc(50% + var(--scrollbar-width) / 2);
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  position: absolute;
  width: -webkit-calc(100vw - var(--scrollbar-width));
  width: -moz-calc(100vw - var(--scrollbar-width));
  width: calc(100vw - var(--scrollbar-width));
}
.bf-card-list .bf-card:before {
  top: 0;
}
.bf-card-list .bf-card:after {
  bottom: 0;
  display: none;
}
.bf-card-list .bf-card:last-child:after {
  display: block;
}
.bf-card-list .bf-card--blog:after,
.bf-card-list .bf-card--blog:before {
  left: 0;
  margin-left: 0;
  margin-right: 0;
  right: 0;
  width: 100%;
}
.bf-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.bf-card__img {
  position: relative;
}
.bf-card__img > button {
  bottom: 1rem;
  position: absolute;
  right: 1rem;
}
.bf-card__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.bf-card__brief {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  -webkit-align-self: stretch;
  align-self: stretch;
  overflow: hidden;
}
.bf-card__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.bf-card__btn-detail {
  display: none;
}
.bf-card__specs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  height: 2.5rem;
  overflow: hidden;
}
.bf-card__specs picture {
  border: 0.1875rem solid var(--color-white);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  display: block;
  height: 2.6875rem;
  overflow: hidden;
  width: 2.6875rem;
}
.bf-card__specs picture:not(:first-child) {
  margin-left: -0.375rem;
}
.bf-card__specs picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.bf-card__specs > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--color-black);
  border: 0.1875rem solid var(--color-white);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  color: var(--color-white);
  height: 2.6875rem;
  margin-left: -0.375rem;
  width: 2.6875rem;
}
.certificate-card-list {
  border-bottom: 1px solid var(--color-stroke-black-12);
  border-top: 1px solid var(--color-stroke-black-12);
  overflow: hidden;
}
.certificate-card-list .certificate-card {
  border-right: 1px solid var(--color-stroke-black-12);
}
.certificate-card-list--documents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 0;
}
.certificate-card {
  position: relative;
  width: 100%;
}
.certificate-card__title {
  -webkit-align-self: stretch;
  align-self: stretch;
  display: -webkit-box;
  margin-bottom: 1rem;
  -webkit-box-orient: vertical;
  -webkit-clip-path: inset(-2px -2px);
  clip-path: inset(-2px -2px);
  -webkit-line-clamp: 2;
}
.certificate-card__tags {
  gap: 0.125rem;
  margin-top: 1rem;
}
.certificate-card__media,
.certificate-card__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.certificate-card__media {
  position: absolute;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--color-grey);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
}
.certificate-card__media picture {
  display: block;
  height: auto;
  width: 100%;
}
.certificate-card__media picture img {
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.certificate-card > .btn-circle {
  position: absolute;
}
.certificate-card--documents {
  border-bottom: 1px solid var(--color-stroke-black-12);
}
.characteristic-card-list {
  --border-color: var(--color-stroke-black-12);
  --label-color: var(--color-text-black-60);
  --description-color: var(--color-black);
}
.characteristic-card {
  height: 100%;
  padding: 1.5rem 0;
  position: relative;
}
.characteristic-card__label {
  color: var(--label-color);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  margin-bottom: 0.5rem;
}
.characteristic-card__description {
  color: var(--description-color);
}
.characteristic-card__description,
.contact-card__label {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.contact-card__label {
  color: var(--color-stroke-black-50);
}
.contact-card__value {
  color: var(--color-black);
}
.contact-card__description {
  color: var(--color-stroke-black-50);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  gap: 0.5rem;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.contact-card__description,
.direction-card-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.direction-card-list {
  counter-reset: service-card-counter;
}
.direction-card {
  --title-color: var(--color-black);
  --text-color: var(--color-text-black-60);
  --link-color: var(--color-black);
  --counter-color: var(--color-black);
  --bg-image-color: var(--color-grey);
  --border-color: var(--color-bg-black-12);
  counter-increment: service-card-counter;
}
.direction-card__inner {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  padding: 3rem 0;
}
.direction-card__inner,
.direction-card__inner:before {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.direction-card__inner:before {
  position: absolute;
  right: 0;
  top: 3rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  border: 1px solid var(--color-black);
  -moz-border-radius: 62.5rem;
  border-radius: 62.5rem;
  color: var(--counter-color);
  content: counter(service-card-counter);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  height: 1.5rem;
  line-height: 1.16667;
  min-width: 1.5rem;
  padding: 0 0.25rem;
}
.direction-card__inner:after {
  background-color: var(--border-color);
  content: "";
  display: block;
  height: 1px;
  left: -1rem;
  position: absolute;
  right: -1rem;
  top: 0;
}
.direction-card__title {
  color: var(--title-color);
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -0.135rem;
  line-height: 0.94;
  margin-bottom: 1rem;
  max-width: 29rem;
  width: 100%;
}
.direction-card__img-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--bg-image-color);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  height: 8.75rem;
  margin-bottom: 2rem;
  width: 8.75rem;
}
.direction-card__img-wrap img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: 6rem;
  width: 6rem;
}
.direction-card__desc {
  -webkit-align-self: stretch;
  align-self: stretch;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-clip-path: inset(-2px -2px);
  clip-path: inset(-2px -2px);
  -webkit-line-clamp: 3;
  color: var(--text-color);
  width: 100%;
}
.direction-card__desc p {
  color: var(--text-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.direction-card__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 0.75rem;
  max-width: unset;
  width: 100%;
}
.direction-card__item,
.direction-card__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.direction-card__item-link {
  color: var(--link-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.direction-card__btn {
  margin-bottom: 2rem;
  margin-top: 2rem;
  width: 100%;
}
.direction-card--specialist .direction-card__inner {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.direction-card--specialist .direction-card__img-wrap {
  height: 7.5rem;
  margin-bottom: 1.5rem;
  width: 7.5rem;
}
.direction-card--specialist .direction-card__img-wrap img {
  height: 4.875rem;
  width: 4.875rem;
}
.direction-card--specialist .direction-card__title {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.06rem;
  line-height: 0.91667;
}
.direction-card--specialist .direction-card__desc {
  -webkit-align-self: stretch;
  align-self: stretch;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-clip-path: inset(-2px -2px);
  clip-path: inset(-2px -2px);
  -webkit-line-clamp: 2;
}
.direction-card--specialist .direction-card__btn.btn--md.btn {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  min-height: 2.75rem;
}
.equipment-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  height: 100%;
}
.equipment-card__descr {
  -webkit-align-self: stretch;
  align-self: stretch;
  color: var(--color-text-black-60);
  display: -webkit-box;
  max-width: 20.5rem;
  -webkit-box-orient: vertical;
  -webkit-clip-path: inset(-2px -2px);
  clip-path: inset(-2px -2px);
  -webkit-line-clamp: 3;
}
.equipment-card__img {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  display: block;
  overflow: hidden;
}
.equipment-card__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  transition: all 0.35s linear;
  width: 100%;
}
.equipment-card .btn-txt {
  margin-top: auto;
  position: relative;
  z-index: 1;
}
.equipment-card:hover .equipment-card__img img {
  -webkit-transform: scale(1.12);
  -moz-transform: scale(1.12);
  -ms-transform: scale(1.12);
  transform: scale(1.12);
}
.equipment-card--wide .equipment-card__img {
  grid-column: 1/2;
  grid-row: 1/4;
}
.equipment-card--wide .equipment-card__title {
  grid-column: 2/3;
  grid-row: 1/2;
  margin-top: 0;
  max-width: 27.25rem;
  width: 100%;
}
.equipment-card--wide .equipment-card__descr {
  display: -webkit-box;
  grid-column: 2/3;
  grid-row: 2/3;
  margin-top: 0;
  max-height: 3.75rem;
  max-width: 27.25rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-clip-path: inset(-2px -2px);
  clip-path: inset(-2px -2px);
}
.equipment-card--wide .btn-txt {
  grid-column: 2/3;
  grid-row: 3/4;
}
.gallery-card-list .swiper-slide {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  overflow: hidden;
  width: auto !important;
}
.gallery-card-list .swiper-slide,
.gallery-card-list .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.gallery-card-list-thumbs .swiper-slide {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  cursor: pointer;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.gallery-card-list-thumbs .swiper-slide-thumb-active {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  position: relative;
}
.gallery-card-list-thumbs .swiper-slide-thumb-active:before {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  -webkit-box-shadow: inset 0 0 0 2px var(--color-black);
  box-shadow: inset 0 0 0 2px var(--color-black);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.gallery-card {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.gallery-card picture {
  display: block;
}
.guarantees-card {
  --title-color: var(--color-text-black);
  --description-color: var(--color-text-black-60);
  --bg-color: var(--color-white);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  background-color: var(--bg-color);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  flex-direction: column;
}
.guarantees-card,
.guarantees-card__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.guarantees-card__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.guarantees-card__title {
  color: var(--title-color);
}
.guarantees-card__description {
  color: var(--description-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.linear-card {
  --text-color: var(--color-black);
  border: 1px solid var(--color-stroke-black-12);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  counter-increment: linear-card;
  padding: 1.5rem;
  position: relative;
}
.linear-card:before,
.linear-card__text {
  color: var(--text-color);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.0225rem;
  line-height: 1.22;
}
.linear-card:before {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  left: 1.5rem;
  position: absolute;
  top: 1.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  border: 1px solid var(--text-color);
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: counter(linear-card);
}
.linear-card-list {
  counter-reset: linear-card;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 1fr;
}
.number-card-list {
  display: grid;
}
.number-card-list .number-card {
  border-top: 1px solid var(--color-stroke-black-12);
}
.number-card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem 1rem 4rem;
}
.number-card,
.number-card span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  align-items: flex-start;
}
.number-card span {
  gap: 0.5rem;
}
.number-card span b {
  font-size: 4.5rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.27rem;
  line-height: 0.8889;
}
.number-card span small {
  color: var(--color-text-black-50);
}
.number-card p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.0225rem;
  line-height: 1.22;
  margin-top: auto;
}
.number-card--about {
  gap: 1rem;
  padding-bottom: 1.5rem;
}
.number-card--about span b {
  font-size: 3.25rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.195rem;
  line-height: 0.92308;
}
.number-card--about span small {
  color: var(--color-text-black-50);
}
.number-card--about p {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.partner-card,
.partner-card__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.partner-card__image img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: 100%;
  max-height: 6.25rem;
  max-width: 11.25rem;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.partner-card-list {
  display: grid;
  gap: 1rem 0.5rem;
  grid-template-columns: repeat(3, 1fr);
}
.partner-card-list__item {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.partner-card-list__item,
.price-card-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.price-card-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 0.5rem;
}
.price-card-list--item-bg-grey .price-card {
  background-color: #f6f6f4;
}
.price-card {
  --title-color: var(--color-black);
  --desc-color: var(--color-text-black-60);
  --price-color: var(--color-black);
  --bg-color: var(--color-white);
  background-color: var(--bg-color);
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  min-height: 13.375rem;
  padding: 1.5rem;
}
.price-card,
.price-card__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.price-card__inner {
  gap: 1rem;
}
.price-card__image {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  height: 3.5rem;
  overflow: hidden;
  width: 3.5rem;
}
.price-card__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.price-card__desc {
  -webkit-align-self: stretch;
  align-self: stretch;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-clip-path: inset(-2px -2px);
  clip-path: inset(-2px -2px);
  -webkit-line-clamp: 3;
  color: var(--desc-color);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.price-card__desc p {
  color: var(--desc-color);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.price-card__title {
  color: var(--title-color);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.05rem;
  line-height: 1;
}
.price-card__title:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.price-card__price {
  color: var(--price-color);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.05rem;
  line-height: 1;
}
.price-card__button {
  cursor: pointer;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  z-index: 1;
}
.price-card__top {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 3.5rem;
}
.price-card__bottom {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 2.5rem;
}
.price-destinations-card-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.price-destinations-card-list ul {
  width: 100%;
}
.price-destinations-card-list li {
  -webkit-transition:
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  -moz-transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    -moz-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    -webkit-transform 0.3s ease,
    -moz-transform 0.3s ease;
}
.price-destinations-card-list li:last-child .price-destinations-card:after {
  content: "";
}
.price-destinations-card-list [data-show-more-btn].hidden {
  display: none;
}
.price-destinations-card {
  --title-color: var(--color-black);
  --description-color: var(--color-text-black-60);
  --duration-color: var(--color-text-black-60);
  --price-color: var(--color-black);
  --old-price-color: var(--color-text-black-60);
  --border-color: var(--color-stroke-black-12);
  padding: 1.5rem 0;
  position: relative;
}
.price-destinations-card__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.price-destinations-card__text-wrap {
  margin-bottom: 0.75rem;
}
.price-destinations-card__text-wrap p {
  -webkit-align-self: stretch;
  align-self: stretch;
  color: var(--description-color);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-clip-path: inset(-2px -2px);
  clip-path: inset(-2px -2px);
  -webkit-line-clamp: 3;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.price-destinations-card__title {
  color: var(--title-color);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.05rem;
  line-height: 1;
}
.price-destinations-card__duration {
  color: var(--duration-color);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  margin-bottom: 0.75rem;
}
.price-destinations-card__price-wrap {
  color: var(--price-color);
  font-size: 1.25rem;
  letter-spacing: -0.05rem;
  line-height: 1;
}
.price-destinations-card__old-price-wrap,
.price-destinations-card__price-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-style: normal;
  font-weight: 400;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 0.25rem;
}
.price-destinations-card__old-price-wrap {
  color: var(--old-price-color);
  font-size: 0.875rem;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  position: relative;
}
.price-destinations-card__old-price-wrap:before {
  background-color: var(--old-price-color);
  content: "";
  display: block;
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 50%;
}
.price-destinations-card:before {
  content: "";
  top: 0;
}
.price-destinations-card:after,
.price-destinations-card:before {
  background-color: var(--border-color);
  display: block;
  height: 1px;
  position: absolute;
}
.price-destinations-card:after {
  bottom: 0;
  content: none;
}
.price-destinations-card__title + * {
  margin-top: 0.75rem;
}
.price-destinations-card__price-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  height: 1.25rem;
  margin-bottom: 1.5625rem;
}
.price-destinations-card__btns-wrap,
.price-destinations-card__price-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
}
.price-destinations-card__btns-wrap .btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  flex-grow: 1;
}
.price-destinations-card__btns-wrap .btn:only-child {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-box-flex: 0;
  flex-grow: 0;
  min-width: 11rem;
}
.price-destinations-card:after,
.price-destinations-card:before {
  left: -1rem;
  right: -1rem;
}
.promo-card-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.promo-card-list,
.promo-card-list .swiper-wrapper,
.promo-card-list--low-height .swiper-wrapper {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  align-items: flex-end;
}
.promo-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  background-color: var(--color-white);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  color: var(--color-black);
  flex-direction: column;
  overflow: hidden;
  -webkit-transition: min-height 0.45s ease-in-out;
  -moz-transition: min-height 0.45s ease-in-out;
  transition: min-height 0.45s ease-in-out;
}
.promo-card__bg {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  z-index: 0;
}
.promo-card__bg,
.promo-card__bg:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.promo-card__bg:after {
  background: -webkit-linear-gradient(
    top,
    rgba(52, 53, 60, 0) 55.79%,
    rgba(52, 53, 60, 0.16)
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(55.79%, rgba(52, 53, 60, 0)),
    to(rgba(52, 53, 60, 0.16))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(52, 53, 60, 0) 55.79%,
    rgba(52, 53, 60, 0.16) 100%
  );
  background: -moz-linear-gradient(
    top,
    rgba(52, 53, 60, 0) 55.79%,
    rgba(52, 53, 60, 0.16) 100%
  );
  background: linear-gradient(180deg, #34353c00 55.79%, #34353c29);
  content: "";
  display: block;
}
.promo-card__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.promo-card__bg ~ * {
  color: var(--color-white);
}
.promo-card__bg + .btn-txt {
  margin-top: auto;
}
.promo-card__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 1.5rem;
}
.promo-card__top + .btn-txt {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-top: auto;
}
.promo-card__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 0.5rem;
}
.promo-card__img {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  display: block;
  overflow: hidden;
}
.promo-card__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  transition: all 0.35s linear;
  width: 100%;
}
.promo-card__title {
  display: -webkit-box;
  margin-top: auto;
  overflow: hidden;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  -webkit-align-self: stretch;
  align-self: stretch;
}
.promo-card__title:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.promo-card .btn-txt {
  position: relative;
  z-index: 1;
}
.rate-card-list {
  border-top: 1px solid var(--color-stroke-black-12);
  display: grid;
}
.rate-card-list .rate-card {
  border-right: 1px solid var(--color-stroke-black-12);
}
.rate-card-list--specialist .rate-card {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  height: auto;
  justify-content: space-between;
  padding: 1.5rem;
}
.rate-card-list--specialist .rate-card p {
  padding-top: 0;
}
.rate-card-list--specialist .rate-card img {
  height: 1.1875rem;
  position: static;
}
.rate-card-list--specialist .rate-card small {
  margin-right: 0.75rem;
}
.rate-card {
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.rate-card,
.rate-card p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.rate-card p {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  align-items: flex-end;
  gap: 0.1875rem;
}
.rate-card img {
  position: absolute;
  width: auto;
}
.rate-card small {
  color: var(--color-text-black-50);
}
.review-card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  background-color: var(--color-grey);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  flex-direction: column;
}
.review-card,
.review-card__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.review-card__top {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 0.5rem;
}
.review-card__top img {
  width: auto;
}
.review-card__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.review-card__info .horizontal-ul {
  color: var(--color-text-black-50);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.review-card__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  -webkit-align-self: stretch;
  align-self: stretch;
  overflow: hidden;
}
.review-card__spec {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
}
.review-card__spec:before {
  border-top: 1px solid var(--color-stroke-black-12);
  content: "";
  display: block;
  position: absolute;
  top: 0;
}
.review-card__media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
}
.review-card__media .video-widget,
.review-card__media picture {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  display: block;
  height: 4.5rem;
  width: 4.5rem;
}
.review-card__media .video-widget img,
.review-card__media .video-widget video,
.review-card__media picture img,
.review-card__media picture video {
  width: 100%;
}
.review-card--testimonial {
  background-color: transparent;
}
.rating-stars {
  --stars: 5;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='20' fill='none' viewBox='0 0 100 20'%3E%3Cpath stroke='%2334353C' d='M11.487 7.969c.082.219.243.398.45.501l.092.04L16.056 10l-4.027 1.49a.92.92 0 0 0-.502.45l-.04.092-1.49 4.026-1.49-4.026-.04-.092a.9.9 0 0 0-.41-.41l-.091-.04L3.938 10l4.028-1.49a.92.92 0 0 0 .502-.45l.039-.091 1.49-4.029zM31.487 7.969c.082.219.243.398.45.501l.092.04L36.056 10l-4.027 1.49a.92.92 0 0 0-.502.45l-.04.092-1.49 4.026-1.49-4.026-.04-.092a.9.9 0 0 0-.41-.41l-.091-.04L23.937 10l4.029-1.49a.92.92 0 0 0 .502-.45l.039-.091 1.49-4.029zM51.487 7.969c.082.219.243.398.45.501l.092.04L56.056 10l-4.027 1.49a.92.92 0 0 0-.502.45l-.04.092-1.49 4.026-1.49-4.026-.04-.092a.9.9 0 0 0-.41-.41l-.091-.04L43.937 10l4.029-1.49a.92.92 0 0 0 .502-.45l.039-.091 1.49-4.029zM71.487 7.969c.082.219.243.398.45.501l.092.04L76.056 10l-4.027 1.49a.92.92 0 0 0-.502.45l-.04.092-1.49 4.026-1.49-4.026-.04-.092a.9.9 0 0 0-.41-.41l-.091-.04L63.938 10l4.028-1.49a.92.92 0 0 0 .502-.45l.039-.091 1.49-4.029zM91.487 7.969c.082.219.243.398.45.501l.092.04L96.056 10l-4.027 1.49a.92.92 0 0 0-.502.45l-.04.092-1.49 4.026-1.49-4.026-.04-.092a.9.9 0 0 0-.41-.41l-.091-.04L83.938 10l4.028-1.49a.92.92 0 0 0 .502-.45l.039-.091 1.49-4.029z'/%3E%3C/svg%3E");
  background-size: 6.25rem 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 1.25rem;
  width: 6.25rem;
}
.rating-stars:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='20' fill='none' viewBox='0 0 100 20'%3E%3Cpath fill='%2334353C' d='M9.607 3.556a.417.417 0 0 1 .781 0l1.569 4.239a.42.42 0 0 0 .246.246l4.238 1.568a.417.417 0 0 1 0 .782l-4.238 1.568a.42.42 0 0 0-.246.246l-1.569 4.239a.417.417 0 0 1-.781 0l-1.569-4.239a.42.42 0 0 0-.246-.246l-4.239-1.568a.417.417 0 0 1 0-.782l4.239-1.568a.42.42 0 0 0 .246-.246zM29.607 3.556a.417.417 0 0 1 .781 0l1.568 4.239a.42.42 0 0 0 .247.246l4.238 1.568a.417.417 0 0 1 0 .782l-4.238 1.568a.42.42 0 0 0-.247.246l-1.568 4.239a.417.417 0 0 1-.782 0l-1.568-4.239a.42.42 0 0 0-.246-.246l-4.239-1.568a.417.417 0 0 1 0-.782l4.239-1.568a.42.42 0 0 0 .246-.246zM49.607 3.556a.417.417 0 0 1 .781 0l1.569 4.239a.42.42 0 0 0 .246.246l4.238 1.568a.417.417 0 0 1 0 .782l-4.238 1.568a.42.42 0 0 0-.247.246l-1.568 4.239a.417.417 0 0 1-.782 0l-1.568-4.239a.42.42 0 0 0-.246-.246l-4.239-1.568a.417.417 0 0 1 0-.782l4.239-1.568a.42.42 0 0 0 .246-.246zM69.607 3.556a.417.417 0 0 1 .781 0l1.569 4.239a.42.42 0 0 0 .246.246l4.238 1.568a.417.417 0 0 1 0 .782l-4.238 1.568a.42.42 0 0 0-.246.246l-1.569 4.239a.417.417 0 0 1-.782 0l-1.568-4.239a.42.42 0 0 0-.246-.246l-4.239-1.568a.417.417 0 0 1 0-.782l4.239-1.568a.42.42 0 0 0 .246-.246zM89.607 3.556a.417.417 0 0 1 .781 0l1.569 4.239a.42.42 0 0 0 .246.246l4.238 1.568a.417.417 0 0 1 0 .782l-4.238 1.568a.42.42 0 0 0-.246.246l-1.569 4.239a.417.417 0 0 1-.782 0l-1.568-4.239a.42.42 0 0 0-.246-.246l-4.239-1.568a.417.417 0 0 1 0-.782l4.239-1.568a.42.42 0 0 0 .246-.246z'/%3E%3C/svg%3E");
  background-position: 0;
  background-size: inherit;
  content: "";
  height: 100%;
  width: -webkit-calc(var(--stars) * 20%);
  width: -moz-calc(var(--stars) * 20%);
  width: -webkit-calc(var(--stars) * 20%);
  width: -moz-calc(var(--stars) * 20%);
  width: calc(var(--stars) * 20%);
}
.rating-stars--big {
  background-size: 7.5rem 1.5rem;
  height: 1.5rem;
  width: 7.5rem;
}
.search-result-card {
  border: 1px solid var(--color-stroke-black-12);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
}
.service-card-list {
  counter-reset: service-card-counter;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
}
.service-card-list .swiper-slide:not(.swiper-slide-visible) .service-card {
  -webkit-transform: scale(0.96);
  -moz-transform: scale(0.96);
  -ms-transform: scale(0.96);
  transform: scale(0.96);
}
.service-card {
  position: relative;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  background-color: var(--color-grey);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  flex-direction: column;
  overflow: hidden;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.service-card,
.service-card__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.service-card__title {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  align-items: flex-start;
}
.service-card__title:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.service-card__title:after {
  counter-increment: service-card-counter;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  border: 1px solid var(--color-black);
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: counter(service-card-counter);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.service-card__tags,
.service-card__title:after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.service-card__tags {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: auto;
  z-index: 2;
}
.service-card picture {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.45s ease-in-out;
  transition: -webkit-transform 0.45s ease-in-out;
  -moz-transition:
    transform 0.45s ease-in-out,
    -moz-transform 0.45s ease-in-out;
  transition: transform 0.45s ease-in-out;
  transition:
    transform 0.45s ease-in-out,
    -webkit-transform 0.45s ease-in-out,
    -moz-transform 0.45s ease-in-out;
}
.service-card picture img {
  height: auto;
  width: 100%;
}
.service-card:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1812' height='1254' fill='none' viewBox='0 0 1812 1254'%3E%3Cg filter='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M1437.46 267.521c-62.45-5.441-195 112.501-360 219.001-159.997 93.997-246.997 139.998-464.689 118.592C345.561 578.84 270.68 435.293 215.638 493.64 110.48 605.114 561.435 1335.13 1077.46 934.52c465.01-361 453.11-658.887 360-666.999'/%3E%3C/g%3E%3Cg filter='url(%23c)' opacity='.1'%3E%3Cpath fill='%23FF8968' d='M1659.03 836.29c-19.2-41.206-141.86-81.362-269.05-146.077-117.47-66.141-178.11-103.973-243.49-248.489-80.26-177.39-16.6-276.838-73.47-290.091-108.638-25.321-406.943 524.473 33.56 702.199 396.95 160.148 581.07 43.889 552.45-17.542'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' width='1688.65' height='1186.19' x='.281' y='67.34' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_223_11576' stdDeviation='100'/%3E%3C/filter%3E%3Cfilter id='c' width='1088.74' height='1084.07' x='723.175' y='.786' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_223_11576' stdDeviation='75'/%3E%3C/filter%3E%3CradialGradient id='b' cx='0' cy='0' r='1' gradientTransform='rotate(55.729 -391.039 1151.777)scale(560.276 918.353)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFF0A8'/%3E%3Cstop offset='.471' stop-color='%23FFF0A8' stop-opacity='.483'/%3E%3Cstop offset='1' stop-color='%23FFF0A8' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  content: "";
  display: block;
  -webkit-filter: blur(300px);
  filter: blur(300px);
  height: 56.5rem;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-15%, -34%) rotate(24deg) scale(2);
  -moz-transform: translate(-15%, -34%) rotate(24deg) scale(2);
  -ms-transform: translate(-15%, -34%) rotate(24deg) scale(2);
  transform: translate(-15%, -34%) rotate(24deg) scale(2);
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  visibility: hidden;
  width: 91.375rem;
  z-index: -1;
}
.service-card:hover {
  background-color: var(--color-white);
}
.service-card:hover:before {
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(0) scale(1);
  -moz-transform: translate(-50%, -50%) rotate(0) scale(1);
  -ms-transform: translate(-50%, -50%) rotate(0) scale(1);
  transform: translate(-50%, -50%) rotate(0) scale(1);
  visibility: visible;
}
.service-card:hover picture {
  -webkit-transform: translate(-50%, -50%) scale(1.22);
  -moz-transform: translate(-50%, -50%) scale(1.22);
  -ms-transform: translate(-50%, -50%) scale(1.22);
  transform: translate(-50%, -50%) scale(1.22);
}
.social-card {
  --border-color: var(--color-stroke-black-12);
  --hover-border-color: transparent;
  --bg-color: var(--color-white);
  --hover-bg-color: var(--color-grey);
  --icon-bg-color: var(--color-grey);
  --hover-icon-bg-color: var(--color-white);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--bg-color);
  border: 0.0625rem solid var(--border-color);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  gap: 1.5rem;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.social-card > .btn-circle {
  margin-left: auto;
}
.social-card__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.social-card__content small {
  color: var(--color-text-black-50);
}
.social-card__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--icon-bg-color);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  overflow: hidden;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
}
.social-card:hover {
  --bg-color: var(--hover-bg-color);
  --icon-bg-color: var(--hover-icon-bg-color);
  --border-color: var(--hover-border-color);
}
.social-card:hover .btn-circle {
  border-color: var(--color-black);
}
.social-card--menu {
  gap: 1rem;
  padding: 1.5rem;
}
.social-card--menu .social-card__icon {
  height: 2.75rem;
  width: 2.75rem;
}
.social-card--menu .social-card__icon img {
  height: 1.25rem;
  width: 1.25rem;
}
.social-card--menu .social-card__content {
  gap: 0.25rem;
}
.social-card--menu .social-card__content p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.0225rem;
  line-height: 1.22;
}
.spec-slider-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.spec-slide,
.spec-slider-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.spec-slide__img {
  aspect-ratio: 397/529;
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.spec-slide__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.spec-slide__info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.spec-slide__info,
.spec-slide__info ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.spec-slide__info ul {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.spec-slide__info ul li {
  position: relative;
}
.spec-slide__info ul li:not(:first-child):before {
  background-color: var(--color-stroke-black-32);
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.1875rem;
  left: 0;
  position: absolute;
  top: 50%;
  width: 0.1875rem;
}
.spec-slide__position {
  color: var(--color-text-black-50);
}
.spec-slider-thumbs
  .swiper-slide:not(.swiper-slide-thumb-active)
  .spec-slide-thumb {
  opacity: 0.4;
}
.spec-slider-thumbs .swiper-wrapper {
  grid-template-columns: repeat(7, 1fr);
}
.spec-slide-thumb {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.spec-slide-thumb picture {
  display: block;
  height: 100%;
}
.spec-slide-thumb picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.specialist-card-list__item {
  width: 14.375rem;
}
.specialist-card {
  --star-color: var(--color-black);
  --rating-color: var(--color-black);
  --reviews-color: var(--color-stroke-black-50);
  --experience-color: var(--color-black);
  --bullet-color: var(--color-stroke-black-32);
  --link-color: var(--color-black);
  --description-color: var(--color-stroke-black-50);
}
.specialist-card__image-wrap {
  aspect-ratio: 230/307;
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  display: block;
  margin-bottom: 1rem;
  overflow: hidden;
  width: 100%;
}
.specialist-card__image-wrap img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.specialist-card__title {
  display: block;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.05rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.specialist-card__rating-info-wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
}
.specialist-card__rating-icon-wrap,
.specialist-card__rating-info-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.specialist-card__rating-icon-wrap {
  color: var(--star-color);
  height: 1rem;
  width: 1rem;
}
.specialist-card__rating-icon-wrap svg {
  color: var(--star-color);
  height: 100%;
  width: 100%;
}
.specialist-card__rating {
  color: var(--rating-color);
  margin-left: 0.125rem;
}
.specialist-card__rating,
.specialist-card__reviews {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.specialist-card__reviews {
  color: var(--reviews-color);
  margin-left: 0.3125rem;
  margin-right: 0.9375rem;
  position: relative;
}
.specialist-card__reviews:before {
  background-color: var(--color-stroke-black-32);
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  height: 3px;
  position: absolute;
  right: -0.5625rem;
  top: 40%;
  width: 3px;
}
.specialist-card__experience {
  color: var(--experience-color);
}
.specialist-card__description,
.specialist-card__experience {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.specialist-card__description {
  color: var(--description-color);
  margin-bottom: 1rem;
}
.specialist-card__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  color: var(--link-color);
  gap: 0.1875rem;
}
.specialist-card__link svg {
  color: var(--link-color);
  height: 1.25rem;
  opacity: 0.5;
  width: 1.25rem;
}
.specs-stories-card {
  background-color: #f6f6f4;
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
}
.specs-stories-card__spec-name,
.specs-stories-card__text,
.specs-stories-card__title {
  color: var(--color-black);
}
.specs-stories-card__spec-position {
  color: var(--color-stroke-black-50);
}
.specs-stories-card__link {
  display: none !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.stage-card-list > ul {
  counter-reset: stage-card-counter;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.stage-card-list li:last-child .stage-card:after {
  border-bottom: 1px solid var(--border-color);
}
.stage-card {
  --text-color: var(--color-black);
  --border-color: var(--color-stroke-black-12);
  padding: 1.5rem 0;
  position: relative;
}
.stage-card__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.stage-card h3 {
  font-size: 1.5rem;
  letter-spacing: -0.06rem;
  line-height: 1;
  margin-bottom: 1.5rem;
  max-width: 20.3125rem;
  width: 100%;
}
.stage-card h3,
.stage-card__description p {
  color: var(--text-color);
  font-style: normal;
  font-weight: 400;
}
.stage-card__description p {
  font-size: 1rem;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.stage-card__description p + p {
  margin-top: 1.125rem;
}
.stage-card__image {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  height: 6.25rem;
  margin-bottom: 1.5rem;
  overflow: hidden;
  width: 11.125rem;
}
.stage-card__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.stage-card:before {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: absolute;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  border: 1px solid var(--text-color);
  -moz-border-radius: 62.5rem;
  border-radius: 62.5rem;
  color: var(--text-color);
  content: counter(stage-card-counter);
  counter-increment: stage-card-counter;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  height: 1.5rem;
  line-height: 1.16667;
  min-width: 1.5rem;
  padding: 0 0.25rem;
  right: 0;
  top: 1.5rem;
}
.stage-card:after {
  border-top: 1px solid var(--border-color);
  bottom: 0;
  content: "";
  display: block;
  left: -1rem;
  pointer-events: none;
  position: absolute;
  right: -1rem;
  top: 0;
}
.symptoms-card-list {
  counter-reset: service-card-counter;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 1fr;
}
.symptoms-card-list__item {
  height: 100%;
}
.symptoms-card,
.symptoms-card-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.symptoms-card {
  --bg-color: var(--color-grey);
  --text-color: var(--color-black);
  background-color: var(--bg-color);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  position: relative;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding: 4.5rem 1.5rem 1.5rem;
}
.symptoms-card__description {
  font-size: 1rem;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.symptoms-card:before,
.symptoms-card__description {
  color: var(--text-color);
  font-style: normal;
  font-weight: 400;
}
.symptoms-card:before {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  left: 1.5rem;
  position: absolute;
  top: 1.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  border: 1px solid var(--text-color);
  -moz-border-radius: 62.5rem;
  border-radius: 62.5rem;
  content: counter(service-card-counter);
  counter-increment: service-card-counter;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-size: 0.75rem;
  height: 1.5rem;
  line-height: 1.16667;
  min-width: 1.5rem;
  padding: 0 0.25rem;
}
.symptoms-card--bg-white {
  background-color: var(--color-white);
}
.symptoms-card--bordered {
  border: 1px solid var(--color-stroke-black-12);
}
.symptoms-card--large-text .symptoms-card__description {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.0225rem;
  line-height: 1.22;
}
.vacancies-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
}
.vacancies-card__link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 100%;
  z-index: 1;
}
.vacancies-card__link:before {
  content: "";
  display: block;
  inset: 0;
  position: absolute;
}
.vacancies-card__link:hover ~ .vacancies-card__button {
  border-color: var(--color-black);
}
.vacancies-card__title {
  color: var(--color-black);
}
.vacancies-card__tags-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.vacancies-card__text,
.vacancies-card__text-wrap {
  width: 100%;
}
.vacancies-card__text p {
  -webkit-align-self: stretch;
  align-self: stretch;
  color: var(--color-black);
  display: -webkit-box;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-clip-path: inset(-2px -2px);
  clip-path: inset(-2px -2px);
  -webkit-line-clamp: 3;
}
.vacancies-card__button {
  cursor: pointer;
  pointer-events: auto;
  position: absolute;
}
.vacancies-card-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  width: 100%;
}
.vacancies-card-list__item {
  position: relative;
  width: 100%;
}
.vacancies-card-list__item:after,
.vacancies-card-list__item:before {
  background-color: var(--color-stroke-black-12);
  display: block;
  height: 1px;
  position: absolute;
}
.vacancies-card-list__item:before {
  content: "";
  top: 0;
}
.vacancies-card-list__item:last-child:after {
  bottom: 0;
  content: "";
}
.year-card {
  --title-color: var(--color-black);
  --description-color: var(--color-black);
}
.year-card:before {
  background-color: #dedee0;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
}
.year-card__title {
  color: var(--title-color);
}
.year-card__description {
  color: var(--description-color);
}
.year-card-list .swiper-slide-active .year-card:before {
  background-color: var(--color-black);
}
.company-details {
  width: 100%;
}
.company-details > tbody > tr {
  border-bottom: 1px solid var(--color-stroke-black-12);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.company-details > tbody > tr:first-child {
  border-top: 1px solid var(--color-stroke-black-12);
}
.company-details > tbody > tr td:first-child {
  color: var(--color-text-black-50);
}
.company-details > tbody > tr td:last-child {
  color: var(--color-black);
}
.content-blog-article__title {
  color: var(--color-black);
  max-width: 75.625rem;
  width: 100%;
}
.content-blog-article__top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.content-blog-article__info,
.content-blog-article__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.content-blog-article__info {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  color: var(--color-text-black-50);
}
.content-blog-article__info + * {
  margin-top: 0 !important;
}
.content-blog-article__bottom-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
}
.content-blog-article__bottom-wrap .content-blog-article__info {
  margin-bottom: 0 !important;
}
.content-blog-article__bottom-wrap:before {
  background-color: var(--color-stroke-black-12);
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 0;
}
.content-blog-article__bottom-like-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
}
.content-blog-article .share {
  margin-bottom: 1.5rem;
}
#cc-main {
  bottom: 0;
  display: none;
  left: 0;
  max-height: -webkit-calc(var(--doc-height, 1vh) * 100);
  max-height: -moz-calc(var(--doc-height, 1vh) * 100);
  max-height: -webkit-calc(100 * var(--doc-height, 1vh));
  max-height: -moz-calc(100 * var(--doc-height, 1vh));
  max-height: calc(var(--doc-height, 1vh) * 100);
  overflow: auto;
  padding: 1rem;
  position: fixed;
  width: 100%;
  z-index: 10000;
}
.cm__body {
  background: var(--color-white);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  -webkit-box-shadow:
    0 -4px 85px 0 rgba(52, 53, 60, 0),
    0 -2px 77px 0 rgba(52, 53, 60, 0.01),
    0 4px 65px 0 rgba(52, 53, 60, 0.02),
    0 8px 48px 0 rgba(52, 53, 60, 0.04),
    0 16px 27px 0 rgba(52, 53, 60, 0.05);
  box-shadow:
    0 -4px 85px #34353c00,
    0 -2px 77px #34353c03,
    0 4px 65px #34353c05,
    0 8px 48px #34353c0a,
    0 16px 27px #34353c0d;
  padding: 1.5rem;
}
.cm__title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.05rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.cm__desc {
  color: var(--color-text-black-60);
  font-weight: 400;
}
.cm__desc,
.cm__desc a {
  font-size: 0.875rem;
  font-style: normal;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.cm__desc a {
  color: var(--color-black);
  font-weight: 500;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(52, 53, 60, 0.24);
  -moz-text-decoration-color: rgba(52, 53, 60, 0.24);
  text-decoration-color: #34353c3d;
  text-underline-offset: 0.25rem;
  -webkit-transition: -webkit-text-decoration-color 0.3s ease-in-out;
  transition: -webkit-text-decoration-color 0.3s ease-in-out;
  -moz-transition:
    text-decoration-color 0.3s ease-in-out,
    -moz-text-decoration-color 0.3s ease-in-out;
  transition: text-decoration-color 0.3s ease-in-out;
  transition:
    text-decoration-color 0.3s ease-in-out,
    -webkit-text-decoration-color 0.3s ease-in-out,
    -moz-text-decoration-color 0.3s ease-in-out;
}
.cm__desc a:focus-visible {
  -webkit-text-decoration-color: var(--color-black);
  -moz-text-decoration-color: var(--color-black);
  text-decoration-color: var(--color-black);
}
.cm__btns {
  display: grid;
  gap: 1rem 0.5rem;
  grid-template-columns: 1fr 1fr;
  margin-top: 1.5rem;
}
.cm__btns button {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.cm [data-role="necessary"] {
  grid-column: 1/2;
  grid-row: 1/2;
}
.cm [data-role="show"] {
  color: var(--color-black);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  grid-column: 1/3;
  grid-row: 2/3;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(52, 53, 60, 0.24);
  -moz-text-decoration-color: rgba(52, 53, 60, 0.24);
  text-decoration-color: #34353c3d;
  text-underline-offset: 0.25rem;
  -webkit-transition: -webkit-text-decoration-color 0.3s ease-in-out;
  transition: -webkit-text-decoration-color 0.3s ease-in-out;
  -moz-transition:
    text-decoration-color 0.3s ease-in-out,
    -moz-text-decoration-color 0.3s ease-in-out;
  transition: text-decoration-color 0.3s ease-in-out;
  transition:
    text-decoration-color 0.3s ease-in-out,
    -webkit-text-decoration-color 0.3s ease-in-out,
    -moz-text-decoration-color 0.3s ease-in-out;
}
.cm [data-role="show"]:focus-visible {
  -webkit-text-decoration-color: var(--color-black);
  -moz-text-decoration-color: var(--color-black);
  text-decoration-color: var(--color-black);
}
.pm {
  background: var(--color-white);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  -webkit-box-shadow:
    0 -4px 85px 0 rgba(52, 53, 60, 0),
    0 -2px 77px 0 rgba(52, 53, 60, 0.01),
    0 4px 65px 0 rgba(52, 53, 60, 0.02),
    0 8px 48px 0 rgba(52, 53, 60, 0.04),
    0 16px 27px 0 rgba(52, 53, 60, 0.05);
  box-shadow:
    0 -4px 85px #34353c00,
    0 -2px 77px #34353c03,
    0 4px 65px #34353c05,
    0 8px 48px #34353c0a,
    0 16px 27px #34353c0d;
  padding: 1.5rem;
  position: relative;
}
.pm__title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.05rem;
  line-height: 1;
}
.pm__header {
  margin-bottom: 0.5rem;
}
.pm__section {
  margin-bottom: 1.5rem;
}
.pm__section-desc {
  color: var(--color-text-black-60);
  font-weight: 400;
  max-width: 16.0625rem;
  width: 100%;
}
.pm__section-desc,
.pm__section-desc a {
  font-size: 0.875rem;
  font-style: normal;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.pm__section-desc a {
  color: var(--color-black);
  font-weight: 500;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(52, 53, 60, 0.24);
  -moz-text-decoration-color: rgba(52, 53, 60, 0.24);
  text-decoration-color: #34353c3d;
  text-underline-offset: 0.25rem;
  -webkit-transition: -webkit-text-decoration-color 0.3s ease-in-out;
  transition: -webkit-text-decoration-color 0.3s ease-in-out;
  -moz-transition:
    text-decoration-color 0.3s ease-in-out,
    -moz-text-decoration-color 0.3s ease-in-out;
  transition: text-decoration-color 0.3s ease-in-out;
  transition:
    text-decoration-color 0.3s ease-in-out,
    -webkit-text-decoration-color 0.3s ease-in-out,
    -moz-text-decoration-color 0.3s ease-in-out;
}
.pm__section-desc a:focus-visible {
  -webkit-text-decoration-color: var(--color-black);
  -moz-text-decoration-color: var(--color-black);
  text-decoration-color: var(--color-black);
}
.pm__section--expandable {
  border-top: 1px solid var(--color-stroke-black-12);
  padding-bottom: 0.875rem;
  padding-top: 0.875rem;
}
.pm__badge {
  color: var(--color-black);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  margin-right: 0.75rem;
}
.pm__section-title-wrapper {
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
}
.pm__section-title,
.pm__section-title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.pm__section-title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  flex-grow: 1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
}
.pm__section-toggles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.pm__close-btn,
.pm__section-arrow {
  display: none;
}
.pm .section__toggle-wrapper {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-box-ordinal-group: 4;
  cursor: pointer;
  height: 1.5rem;
  order: 3;
  position: relative;
  width: 2.5rem;
}
.pm .section__toggle-wrapper input {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
}
.pm .section__toggle-wrapper:before {
  background-color: #e6e6e7;
  height: 1.5rem;
  left: 0;
  top: 0;
  -webkit-transition:
    background-color 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  -moz-transition:
    background-color 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  transition:
    background-color 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  width: 2.5rem;
}
.pm .section__toggle-wrapper:after,
.pm .section__toggle-wrapper:before {
  -moz-border-radius: 62.5rem;
  border-radius: 62.5rem;
  content: "";
  display: block;
  position: absolute;
}
.pm .section__toggle-wrapper:after {
  background-color: var(--color-white);
  height: 1.25rem;
  left: 0.125rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: left 0.3s ease-in-out;
  -moz-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
  width: 1.5rem;
}
.pm .section__toggle-wrapper:has(input:checked):before {
  background-color: var(--color-black);
}
.pm .section__toggle-wrapper:has(input:checked):after {
  left: -webkit-calc(100% - 1.625rem);
  left: -moz-calc(100% - 1.625rem);
  left: -webkit-calc(100% - 1.5rem - 0.125rem);
  left: -moz-calc(100% - 1.5rem - 0.125rem);
  left: calc(100% - 1.625rem);
}
.pm .section__toggle-wrapper:has(input:disabled) {
  cursor: not-allowed;
}
.pm .section__toggle-wrapper:has(input:disabled):before {
  opacity: 0.4;
}
.pm__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 0.5rem;
  padding-top: 0.375rem;
}
.pm [data-role="save"] {
  -webkit-box-ordinal-group: -2;
  -webkit-order: -3;
  -moz-box-ordinal-group: -2;
  order: -3;
  width: 100%;
}
.pm [data-role="all"] {
  -webkit-box-ordinal-group: -1;
  -webkit-order: -2;
  -moz-box-ordinal-group: -1;
  order: -2;
  width: 100%;
}
.pm [data-role="necessary"] {
  color: var(--color-black);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  margin-top: 8px;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(52, 53, 60, 0.24);
  -moz-text-decoration-color: rgba(52, 53, 60, 0.24);
  text-decoration-color: #34353c3d;
  text-underline-offset: 0.25rem;
  -webkit-transition: -webkit-text-decoration-color 0.3s ease-in-out;
  transition: -webkit-text-decoration-color 0.3s ease-in-out;
  -moz-transition:
    text-decoration-color 0.3s ease-in-out,
    -moz-text-decoration-color 0.3s ease-in-out;
  transition: text-decoration-color 0.3s ease-in-out;
  transition:
    text-decoration-color 0.3s ease-in-out,
    -webkit-text-decoration-color 0.3s ease-in-out,
    -moz-text-decoration-color 0.3s ease-in-out;
}
.pm [data-role="necessary"]:focus-visible {
  -webkit-text-decoration-color: var(--color-black);
  -moz-text-decoration-color: var(--color-black);
  text-decoration-color: var(--color-black);
}
.pm .toggle__icon,
.pm .toggle__label,
.pm__service {
  display: none;
}
.cm-wrapper {
  display: block;
}
.pm-wrapper {
  display: none;
}
html.show--consent #cc-main {
  display: block;
}
html.show--preferences .cm-wrapper {
  display: none;
}
html.show--preferences .pm-wrapper {
  display: block;
}
.cta-plate {
  --title-color: var(--color-black);
  --description-color: var(--color-text-black-60);
  --bg-color: var(--color-yellow);
  background-color: var(--bg-color);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  padding: 1.5rem;
  position: relative;
}
.cta-plate__title {
  color: var(--title-color);
  margin-bottom: 1rem;
}
.cta-plate__description {
  color: var(--description-color);
  margin-bottom: 1.5rem;
}
.cta-plate__content {
  position: relative;
  z-index: 1;
}
.cta-plate__bg {
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: 0;
}
.cta-plate__bg > svg {
  height: auto;
  position: absolute;
}
.cta-plate__bg-image {
  position: absolute;
  z-index: 1;
}
.cta-plate__bg-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.cta-plate__button.btn > svg {
  width: 1.125rem;
}
.cta-plate picture {
  display: contents;
}
.cta-plate [data-blob] {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  height: auto;
  position: absolute;
}
.cta-plate--bg-platinum {
  --bg-color: var(--color-platinum);
  --title-color: var(--color-white);
  --description-color: var(--color-text-white-60);
}
.cta-plate--bg-platinum .cta-plate__button {
  color: var(--color-white);
}
.cta-plate--bg-platinum .cta-plate__button:hover {
  color: var(--color-text-white-60);
}
.cta-plate--column .cta-plate__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -moz-box-align: start;
  align-items: start;
}
.current-rating__tooltip-wrapper {
  position: relative;
}
.current-rating__tooltip-wrapper.show .current-rating__tooltip {
  opacity: 1;
  visibility: visible;
}
.current-rating__tooltip {
  background-color: var(--color-white);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  -webkit-box-shadow:
    0 -8px 60px 0 rgba(52, 53, 60, 0.01),
    0 -4px 48px 0 rgba(52, 53, 60, 0.02),
    0 2px 48px 0 rgba(52, 53, 60, 0.01),
    0 12px 28px 0 rgba(52, 53, 60, 0.04),
    0 18px 32px 0 rgba(52, 53, 60, 0.04);
  box-shadow:
    0 -8px 60px #34353c03,
    0 -4px 48px #34353c05,
    0 2px 48px #34353c03,
    0 12px 28px #34353c0a,
    0 18px 32px #34353c0a;
  color: var(--color-black);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  opacity: 0;
  padding: 0.75rem;
  pointer-events: none;
  position: absolute;
  right: -1.5rem;
  top: -0.3125rem;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  width: 17.5rem;
}
.current-rating__tooltip.show-reverse {
  top: 150%;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.current-rating__tooltip-text {
  color: var(--color-text-black-50);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.doctor {
  --name-color: var(--color-black);
  --position-color: var(--color-stroke-black-50);
  --rating-text-color: var(--color-black);
  --rating-count-color: var(--color-stroke-black-50);
  background-color: #f6f6f4;
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  padding: 1.5rem;
}
.doctor__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -moz-box-align: start;
  align-items: start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.doctor__avatar {
  height: 2.5rem;
  width: 2.5rem;
}
.doctor__avatar,
.doctor__avatar img {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
}
.doctor__avatar img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.doctor__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 0.125rem;
}
.doctor__name {
  color: var(--name-color);
  margin-bottom: 0.125rem;
}
.doctor__position {
  color: var(--position-color);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.doctor__rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 0.125rem;
}
.doctor__rating-icon {
  height: 1rem;
  width: 1rem;
}
.doctor__rating-value {
  color: var(--rating-text-color);
  display: block;
  margin-right: 0.25rem;
}
.doctor__rating-count,
.doctor__rating-value {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.doctor__rating-count {
  color: var(--rating-count-color);
}
.education-accordion {
  --title-color: var(--color-black);
  --border-color: var(--color-stroke-black-12);
}
.education-accordion__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  cursor: pointer;
  flex-direction: column;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
.education-accordion__item.is-open .education-accordion__content {
  grid-template-rows: 1fr;
}
.education-accordion__item.is-open .education-accordion__icon:first-child {
  opacity: 1;
}
.education-accordion__item.is-open .education-accordion__icon:last-child {
  opacity: 0;
}
.education-accordion__item:before {
  background-color: var(--border-color);
  content: "";
  display: block;
  height: 1px;
  left: -1rem;
  position: absolute;
  right: -1rem;
  top: 0;
}
.education-accordion__item:last-child:after {
  background-color: var(--border-color);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: -1rem;
  position: absolute;
  right: -1rem;
}
.education-accordion__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  cursor: pointer;
}
.education-accordion__title {
  color: var(--title-color);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.06rem;
  line-height: 0.91667;
}
.education-accordion__content {
  cursor: default;
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  -webkit-transition: grid-template-rows 0.3s ease-in-out;
  -moz-transition: grid-template-rows 0.3s ease-in-out;
  transition: grid-template-rows 0.3s ease-in-out;
  transition:
    grid-template-rows 0.3s ease-in-out,
    -ms-grid-rows 0.3s ease-in-out;
}
.education-accordion__content > ul {
  min-height: 0;
  overflow: hidden;
}
.education-accordion__content-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 1rem;
}
.education-accordion__content-item:first-child {
  padding-top: 1.5rem;
}
.education-accordion__button-icon {
  position: absolute;
  right: 0;
  top: 1.1875rem;
}
.education-accordion__icon {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.education-accordion__icon:first-child {
  opacity: 0;
}
.education-accordion__icon:last-child {
  opacity: 1;
}
.education-point {
  --description-color: var(--color-black);
  --classification-color: var(--color-text-black-50);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
}
.education-point__year {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.education-point__description {
  margin-bottom: 0.5rem;
}
.education-point__description p {
  color: var(--description-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.education-point__classification-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.25rem 0.9375rem;
}
.education-point__classification-item {
  color: var(--classification-color);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.16667;
  position: relative;
}
.education-point__classification-item:not(:last-child):before {
  background-color: var(--color-stroke-black-32);
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  height: 3px;
  position: absolute;
  right: -0.5625rem;
  top: 40%;
  width: 3px;
}
.education-point .tag {
  border: 1px solid transparent;
}
.fancy-root {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.fancy-root,
.fancybox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.fancybox {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  margin: 2.25rem 0;
}
.fancybox__overlay {
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.fancybox__close {
  position: absolute;
  z-index: 3;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--color-white);
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.fancybox__close,
.fancybox__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
}
.fancybox__wrapper {
  position: relative;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  width: 100%;
}
.fancybox__wrapper .fancy-loader {
  left: 50%;
  position: absolute;
  top: 50;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.fancybox .bf-widget {
  height: auto;
}
.fancy-gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 1.5rem;
  height: 100%;
}
.fancy-gallery__main {
  height: 100%;
  min-height: 0;
  width: 100%;
}
.fancy-gallery__main .swiper-slide {
  width: 100%;
}
.fancy-gallery__main .fancy-figure {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.fancy-gallery__main .fancy-figure figcaption {
  display: none;
}
.fancy-gallery__main .fancy-figure img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.fancy-gallery__thumbs {
  overflow: hidden;
}
.fancy-gallery__thumbs .swiper-slide {
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  cursor: pointer;
  opacity: 0.4;
  overflow: hidden;
}
.fancy-gallery__thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.fancy-gallery__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: absolute;
  top: 50%;
  z-index: 1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 91.5rem;
}
.fancy-gallery__nav button {
  height: 1.5rem;
  width: 1.5rem;
}
.fancy-gallery__nav button.swiper-button-disabled {
  opacity: 0.4;
}
.fancy-figure {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
  width: 100%;
}
.fancy-figure img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  flex: 1 1 auto;
  min-height: 0;
}
.fancy-figure figcaption {
  color: var(--color-white);
  margin-top: auto;
  padding: 0 1rem;
  text-align: center;
}
.fancy-video {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.fancy-loader {
  display: block;
}
.fancy-loader span {
  -webkit-animation: fancy-spinner 1s infinite;
  -moz-animation: fancy-spinner 1s infinite;
  animation: fancy-spinner 1s infinite;
  aspect-ratio: 1;
  background:
    var(--_c) top,
    var(--_c) left,
    var(--_c) right,
    var(--_c) bottom;
  background-size: 0.625rem 0.625rem;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  padding: 0.75rem;
  width: 2rem;
  --_c: no-repeat
    radial-gradient(farthest-side, var(--color-special-yellow), 92%, #00000000);
}
@-webkit-keyframes fancy-spinner {
  to {
    -webkit-transform: rotate(0.5turn);
    transform: rotate(0.5turn);
  }
}
@-moz-keyframes fancy-spinner {
  to {
    -moz-transform: rotate(0.5turn);
    transform: rotate(0.5turn);
  }
}
@keyframes fancy-spinner {
  to {
    -webkit-transform: rotate(0.5turn);
    -moz-transform: rotate(0.5turn);
    transform: rotate(0.5turn);
  }
}
.fancy-thumb {
  height: 100%;
  position: relative;
  width: 100%;
}
.fancy-thumb__play {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--color-white);
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 1.375rem;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.375rem;
}
.fancy-thumb__play svg {
  height: 0.625rem;
  width: 0.625rem;
}
.fancy-thumb img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.fancy-thumb figcaption {
  display: none;
}
.faq {
  --title-color: var(--color-black);
  --text-color: var(--color-black);
  --border-color: var(--color-stroke-black-12);
}
.faq__item {
  padding-bottom: 1px;
  position: relative;
}
.faq__item.is-open .faq__icon:first-child {
  opacity: 1;
}
.faq__item.is-open .faq__icon:last-child {
  opacity: 0;
}
.faq__item.is-open .faq__content {
  grid-template-rows: 1fr;
  margin-bottom: 1.5rem;
}
.faq__item.is-close .faq__content {
  grid-template-rows: 0fr;
}
.faq__item:not(.is-open):not(.is-close) .faq__content {
  grid-template-rows: 0fr;
}
.faq__item:before {
  background-color: var(--border-color);
  content: "";
  display: block;
  height: 1px;
  left: -1rem;
  position: absolute;
  right: -1rem;
  top: 0;
}
.faq__item:last-child:after {
  background-color: var(--border-color);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: -1rem;
  position: absolute;
  right: -1rem;
}
.faq__button {
  color: var(--title-color);
  padding: 1.5rem 3rem 1.5rem 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.faq__button-number {
  color: var(--title-color);
  left: 0;
  position: absolute;
}
.faq__icon {
  position: absolute;
  right: 0;
  top: 1.125rem;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.faq__icon:first-child {
  opacity: 0;
}
.faq__icon:last-child {
  opacity: 1;
}
.faq__content {
  color: var(--text-color);
  display: grid;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  grid-template-rows: 0fr;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  margin-bottom: 0.25rem;
  margin-top: -0.375rem;
  padding-top: 0;
  -webkit-transition:
    grid-template-rows 0.3s ease-in-out,
    margin-bottom 0.3s ease-in-out;
  -moz-transition:
    grid-template-rows 0.3s ease-in-out,
    margin-bottom 0.3s ease-in-out;
  transition:
    grid-template-rows 0.3s ease-in-out,
    margin-bottom 0.3s ease-in-out;
  transition:
    grid-template-rows 0.3s ease-in-out,
    margin-bottom 0.3s ease-in-out,
    -ms-grid-rows 0.3s ease-in-out;
}
.faq__content p,
.faq__content-inner {
  min-height: 0;
  overflow: hidden;
}
.faq__content-inner > p + p {
  margin-top: 1.125rem;
}
.faq__button-text {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.05rem;
  line-height: 1;
}
.filter-fields__select-btn.btn {
  border-color: transparent;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding-left: 0;
  padding-right: 0;
}
.filter-fields .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.filter-fields .input-button {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.filter-fields__fields {
  margin-bottom: 0.75rem;
}
.filter-fields__list {
  display: grid;
  gap: 2rem 1.5rem;
  grid-template-columns: repeat(2, -webkit-calc(50% - 0.75rem));
  grid-template-columns: repeat(2, -moz-calc(50% - 0.75rem));
  grid-template-columns: repeat(2, calc(50% - 0.75rem));
}
.filter-fields--wrap .filter-fields__fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0;
}
.footer {
  position: relative;
}
.footer > * {
  z-index: 1;
}
.footer__top,
.footer__top-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.footer__top-left {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.footer__map {
  height: 30rem;
  position: relative;
}
.footer__map .map {
  height: 100%;
  width: 100%;
}
.footer__map .btn {
  position: absolute;
}
.footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.footer__bottom-right {
  position: relative;
}
.footer__bottom-right:before {
  background-color: var(--color-stroke-white-16);
  content: "";
  position: absolute;
}
.footer__licence {
  background: var(--color-platinum);
}
.footer__blobs {
  height: 100%;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.footer__blobs > svg {
  height: auto;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 0;
}
.footer__blobs > svg[data-blob="1"] {
  bottom: 0;
  -webkit-filter: blur(75px);
  filter: blur(75px);
  opacity: 0.5;
  right: 50%;
}
.footer__blobs > svg[data-blob="2"] {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  left: 50%;
  opacity: 0.5;
  top: 0;
}
.add-review-form {
  --bg-color: var(--color-white);
  --title-color: var(--color-black);
  --text-color: var(--color-black);
  background-color: var(--bg-color);
}
.add-review-form__socials-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.add-review-form__socials-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  flex: 1 0 auto;
}
.add-review-form__steps {
  overflow: hidden;
  padding: 0 1px;
}
.add-review-form__btn-next-step {
  width: 100%;
}
.add-review-form__step-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
}
.flatpickr-calendar {
  z-index: 999999;
}
.form-modal textarea {
  min-height: 8.5rem;
}
.form-modal .flatpickr-calendar {
  z-index: 999999;
}
.form-modal [data-form="join-team"] .upload-file__preview-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 0.5625rem;
  height: auto;
  width: auto;
}
.form-modal [data-form="join-team"] .upload-file__reset {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' fill='none' viewBox='0 0 11 11'%3E%3Cpath stroke='%2334353C' stroke-width='1.2' d='M9.65.5.5 9.65M.5.5l9.15 9.15'/%3E%3C/svg%3E");
  background-size: contain;
  border: 0;
  height: 0.6875rem;
  padding: 0;
  position: relative;
  right: unset;
  top: unset;
  width: 0.6875rem;
}
.form-modal [data-form="join-team"] .upload-file__reset svg {
  display: none;
}
.form-modal [data-form="join-team"] .upload-file__preview-file-name {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  max-width: 18.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.make-appointment-form {
  --bg-color: var(--color-white);
  --title-color: var(--color-black);
  --text-color: var(--color-black);
  background-color: var(--bg-color);
}
.make-appointment-form__socials-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.make-appointment-form__socials-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  flex: 1 0 auto;
}
.make-appointment-form__steps {
  overflow: hidden;
  padding: 0 1px;
}
.make-appointment-form__btn-next-step {
  width: 100%;
}
.make-appointment-form__step-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
}
.gallery-light__img {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  height: 100%;
  overflow: hidden;
}
.gallery-light__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.gallery-light .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  height: 20.75rem;
}
.gallery-light .swiper-slide {
  height: 12.125rem;
}
.gallery-light .swiper-slide:nth-child(2n) {
  height: 20.75rem;
}
.header {
  position: fixed;
  top: 0;
  -webkit-transition:
    background-color 0.45s ease,
    border-color 0.45s ease,
    -webkit-transform 0.45s ease;
  transition:
    background-color 0.45s ease,
    border-color 0.45s ease,
    -webkit-transform 0.45s ease;
  -moz-transition:
    background-color 0.45s ease,
    border-color 0.45s ease,
    transform 0.45s ease,
    -moz-transform 0.45s ease;
  transition:
    background-color 0.45s ease,
    border-color 0.45s ease,
    transform 0.45s ease;
  transition:
    background-color 0.45s ease,
    border-color 0.45s ease,
    transform 0.45s ease,
    -webkit-transform 0.45s ease,
    -moz-transform 0.45s ease;
  width: 100%;
  z-index: 9;
}
.header.for-load,
.header.for-load .header__burger svg {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.header > .container {
  border-bottom: 1px solid transparent;
  position: relative;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  z-index: 1;
}
.header__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.header__logo svg[data-icon][data-mono] {
  height: auto;
  width: 100%;
}
.header__logo svg[data-icon][data-mono] path {
  stroke: unset;
}
.header__logo--white {
  --icon-color: var(--color-white);
}
.header__content {
  position: relative;
  z-index: 5;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  padding: 1rem 0;
}
.header__content,
.header__nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.header__nav ul {
  gap: 0.25rem;
}
.header__contacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 1.5rem;
  margin-left: 1.5rem;
}
.header.is-menu-open > .container {
  background-color: var(--color-white);
  border-color: var(--color-stroke-black-12);
}
.header.is-menu-open .header__burger svg:first-of-type {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -moz-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
}
.header.is-menu-open .header__burger svg:last-of-type {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -moz-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}
.scrolling-down .header {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.scrolling-up .header {
  background-color: var(--color-white);
}
.hero {
  padding: 0;
}
.hero-slider-wrapper {
  overflow: hidden;
  position: relative;
}
.hero-slider-wrapper .hero-slider {
  height: 100%;
  width: 100%;
}
.hero-slider:not(.swiper-initialized) {
  max-height: 100vh;
}
.hero-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
  width: 100%;
}
.hero-slide:after {
  background: var(--color-bg-photos-20);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.hero-slide .container {
  z-index: 2;
}
.hero-slide .container,
.hero-slide__wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  flex-grow: 1;
}
.hero-slide .container,
.hero-slide__top,
.hero-slide__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.hero-slide__top {
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.hero-slide__title {
  color: var(--color-white);
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -0.125rem;
  line-height: 0.95;
  max-width: 52.5rem;
}
.hero-slide__address span:first-of-type {
  color: var(--color-white);
  display: block;
  margin-bottom: 0.25rem;
}
.hero-slide__address span:nth-of-type(2) {
  color: var(--color-text-white-40);
}
.hero-slide__img,
.hero-slide__video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.hero-slide__img img,
.hero-slide__video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.hero-slide__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.hero-slide__bottom p {
  color: var(--color-white);
}
.hero-slide__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
}
.hero-thumbs {
  --progress: 0%;
  position: absolute;
  -webkit-transition: opacity 0.38s ease;
  -moz-transition: opacity 0.38s ease;
  transition: opacity 0.38s ease;
  z-index: 1;
}
.hero-thumbs:not(.swiper-initialized) {
  opacity: 0;
  visibility: hidden;
}
.hero-thumbs .swiper-wrapper {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  align-items: flex-end;
}
.hero-thumbs .swiper-slide {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  cursor: pointer;
  opacity: 0.925;
  overflow: hidden;
}
.hero-thumbs .swiper-slide,
.hero-thumbs .swiper-slide:before {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hero-thumbs .swiper-slide:before {
  background: #ffffff14;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.hero-thumbs .swiper-slide:after,
.hero-thumbs .swiper-slide:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
}
.hero-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.hero-thumbs .swiper-slide.swiper-slide-thumb-active:before {
  background-color: transparent;
}
.hero-thumbs .swiper-slide.swiper-slide-thumb-active:after {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffffb3;
  display: block;
  height: 0.1875rem;
  width: var(--progress);
  z-index: 2;
}
.hero-thumb {
  cursor: pointer;
  position: relative;
}
.hero-thumb,
.hero-thumb picture,
.hero-thumb video {
  height: 100%;
  width: 100%;
}
.hero-thumb img,
.hero-thumb video {
  -o-object-fit: cover;
  object-fit: cover;
}
.history {
  position: relative;
}
.history__progressbar {
  background-color: var(--color-stroke-black-12);
  -moz-border-radius: 0.0625rem;
  border-radius: 0.0625rem;
  height: 1px;
  overflow: hidden;
  position: absolute;
}
.history__progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--color-black);
  -moz-border-radius: inherit;
  border-radius: inherit;
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition:
    transform 0.3s ease,
    -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease,
    -moz-transform 0.3s ease;
  width: 100%;
}
.info-about-doctor {
  --star-color: var(--color-black);
  --rating-color: var(--color-black);
  --reviews-color: var(--color-stroke-black-50);
  --experience-color: var(--color-black);
  --bullet-color: var(--color-stroke-black-32);
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.info-about-doctor,
.info-about-doctor__rating-icon-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.info-about-doctor__rating-icon-wrap {
  color: var(--star-color);
}
.info-about-doctor__rating-icon-wrap svg {
  color: var(--star-color);
  height: 100%;
  width: 100%;
}
.info-about-doctor__rating {
  color: var(--rating-color);
  margin-left: 0.125rem;
}
.info-about-doctor__reviews {
  color: var(--reviews-color);
  position: relative;
}
.info-about-doctor__reviews:before {
  color: inherit;
  content: "/";
  font: inherit;
}
.info-about-doctor__reviews:not(:last-child):after {
  background-color: var(--bullet-color);
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  height: 3px;
  position: absolute;
  top: 40%;
  width: 3px;
}
.info-about-doctor__experience {
  color: var(--experience-color);
}
.info-about-doctor--sm .info-about-doctor__rating-icon-wrap {
  height: 0.875rem;
  width: 0.875rem;
}
.info-about-doctor--sm .info-about-doctor__rating,
.info-about-doctor--sm .info-about-doctor__reviews {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.16667;
}
.info-about-doctor--sm .info-about-doctor__reviews {
  margin-left: 0.125rem;
  margin-right: 0.9375rem;
}
.info-about-doctor--sm .info-about-doctor__reviews:after {
  right: -0.5625rem;
}
.info-about-doctor--sm .info-about-doctor__experience {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.16667;
}
.info-about-doctor--md .info-about-doctor__rating-icon-wrap {
  height: 1rem;
  width: 1rem;
}
.info-about-doctor--md .info-about-doctor__rating,
.info-about-doctor--md .info-about-doctor__reviews {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.info-about-doctor--md .info-about-doctor__reviews {
  margin-left: 0.25rem;
  margin-right: 1rem;
}
.info-about-doctor--md .info-about-doctor__reviews:after {
  right: -0.6875rem;
}
.info-about-doctor--md .info-about-doctor__experience {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.info-about-doctor--lg .info-about-doctor__rating-icon-wrap {
  height: 1rem;
  width: 1rem;
}
.info-about-doctor--lg .info-about-doctor__rating {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  margin-left: 0.3125rem;
}
.info-about-doctor--lg .info-about-doctor__reviews {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  margin-left: 0.25rem;
  margin-right: 1.25rem;
}
.info-about-doctor--lg .info-about-doctor__reviews:after {
  right: -0.6875rem;
}
.info-about-doctor--lg .info-about-doctor__experience {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.intro-about {
  --bg-color: #f6f6f4;
  --address-color: var(--color-black);
  --worktime-color: var(--color-text-black-50);
  --description-color: #394048;
  position: relative;
}
.intro-about__img img {
  height: auto;
  width: 100%;
}
.intro-about__description {
  color: var(--description-color);
  width: 100%;
}
.intro-about__address address {
  color: var(--address-color);
}
.intro-about__address span {
  color: var(--worktime-color);
}
.intro-about__bg {
  background-color: var(--bg-color);
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.intro-about__bg > svg {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  height: auto;
  position: absolute;
}
.intro-blog-author {
  --title-color: var(--color-black);
  --subtitle-color: var(--color-text-black-50);
  --description-color: var(--color-black);
  background-color: #f6f6f4;
  padding-bottom: 4rem;
  padding-top: 4.5rem;
  position: relative;
}
.intro-blog-author__breadcrumbs {
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}
.intro-blog-author .container {
  position: relative;
  z-index: 1;
}
.intro-blog-author__info-wrap {
  display: contents;
}
.intro-blog-author__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.intro-blog-author__info-about-doctor,
.intro-blog-author__title {
  margin-bottom: 0.75rem;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  order: 1;
}
.intro-blog-author__title {
  color: var(--title-color);
}
.intro-blog-author__socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-box-ordinal-group: 4;
  margin-bottom: 2rem;
  order: 3;
}
.intro-blog-author__subtitle {
  color: var(--subtitle-color);
  margin-bottom: 1rem;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-box-ordinal-group: 3;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  order: 2;
}
.intro-blog-author__price-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-box-ordinal-group: 5;
  order: 4;
}
.intro-blog-author__price-wrap p {
  color: var(--description-color);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.intro-blog-author__description-wrap {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -moz-box-ordinal-group: 7;
  -webkit-align-self: stretch;
  align-self: stretch;
  display: -webkit-box;
  margin-bottom: 1.5rem;
  order: 6;
  -webkit-box-orient: vertical;
  -webkit-clip-path: inset(-2px -2px);
  clip-path: inset(-2px -2px);
  -webkit-line-clamp: 3;
}
.intro-blog-author__description-wrap p {
  color: var(--description-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.intro-blog-author__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 0.5rem;
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
  -moz-box-ordinal-group: 8;
  order: 7;
}
.intro-blog-author__btn {
  width: 100%;
}
.intro-blog-author__image-wrap {
  width: 100%;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-box-ordinal-group: 6;
  order: 5;
}
.intro-blog-author__image {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  height: 20rem;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  width: 15rem;
}
.intro-blog-author__image img,
.intro-blog-author__image video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.intro-blog-author__play-btn {
  bottom: 1rem;
  left: 1rem;
  position: absolute;
}
.intro-blog-author__block-navigation-menu {
  margin-top: 2rem;
}
.intro-blog-author__bg {
  inset: 0;
  overflow: hidden;
  position: absolute;
}
.intro-blog-author [data-blob] {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  height: auto;
  position: absolute;
}
.intro-blog-author [data-blob="1"] {
  left: -3.75rem;
  opacity: 0.15;
  top: 18.75rem;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
  width: 20.25rem;
}
.intro-blog-author [data-blob="2"] {
  height: auto;
  opacity: 0.8;
  right: -6.25rem;
  top: 15.625rem;
  -webkit-transform: rotate(21deg);
  -moz-transform: rotate(21deg);
  -ms-transform: rotate(21deg);
  transform: rotate(21deg);
  width: 33.3125rem;
}
.intro-case {
  overflow: hidden;
  padding-top: 4.5rem;
  position: relative;
}
.intro-case__bg {
  background-color: #f6f6f4;
  inset: 0;
  position: absolute;
  z-index: -1;
}
.intro-case__bg svg {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  position: absolute;
}
.intro-case__description {
  -webkit-align-self: stretch;
  align-self: stretch;
  display: -webkit-box;
  max-width: 28.75rem;
  -webkit-box-orient: vertical;
  -webkit-clip-path: inset(-2px -2px);
  clip-path: inset(-2px -2px);
  -webkit-line-clamp: 3;
}
.intro-case__breadcrumbs {
  margin-bottom: 2rem;
}
.intro-case__bg [data-bulb="1"] {
  height: auto;
  opacity: 0.8;
  right: -50;
  top: 21.875rem;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
  width: 36.125rem;
}
.intro-case__bg [data-bulb="2"] {
  height: auto;
  left: -7.5rem;
  opacity: 0.15;
  top: 26.9375rem;
  -webkit-transform: rotate(21deg);
  -moz-transform: rotate(21deg);
  -ms-transform: rotate(21deg);
  transform: rotate(21deg);
  width: 21.875rem;
}
.intro-case .block-navigation-menu {
  margin-top: 2rem;
}
.intro-case .bf-card {
  padding: 0;
}
.intro-case .bf-card .bf-card__img {
  margin: 0;
}
.intro-case picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.intro-documents {
  position: relative;
}
.intro-documents__bg {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.intro-documents [data-blob] {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-filter: blur(75px);
  filter: blur(75px);
  height: auto;
  position: absolute;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
}
.intro-documents [data-blob="1"] {
  opacity: 0.6;
}
.intro-documents [data-blob="2"] {
  opacity: 0.1;
}
.intro-documents .container {
  position: relative;
  z-index: 1;
}
.intro-equipments {
  --title-color: var(--color-black);
  --description-color: var(--color-text-black-60);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.intro-equipments__breadcrumbs {
  position: relative;
  z-index: 1;
}
.intro-equipments__content > h1 {
  color: var(--title-color);
  width: 100%;
}
.intro-equipments__content > p {
  color: var(--description-color);
  width: 100%;
}
.intro-faq__bg {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.intro-faq [data-blob] {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-filter: blur(75px);
  filter: blur(75px);
  height: auto;
  position: absolute;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
}
.intro-faq [data-blob="1"] {
  opacity: 0.6;
}
.intro-faq [data-blob="2"] {
  opacity: 0.1;
}
.intro-faq .container {
  position: relative;
  z-index: 1;
}
.intro-patient-profile {
  --title-color: var(--color-black);
  --description-color: var(--color-text-black-60);
  --bg-color: #f6f6f4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  background-color: var(--bg-color);
  flex-direction: column;
}
.intro-patient-profile__breadcrumbs {
  position: relative;
  z-index: 1;
}
.intro-patient-profile__content > h1 {
  color: var(--title-color);
  width: 100%;
}
.intro-patient-profile__content > p {
  color: var(--description-color);
  width: 100%;
}
.intro-patient-profile__bg {
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: 0;
}
.intro-patient-profile [data-blob] {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  height: auto;
  position: absolute;
}
.intro-patient-profile [data-blob="1"] {
  opacity: 0.1;
}
.intro-patient-profile [data-blob="2"] {
  opacity: 0.6;
}
.intro-patient-profile .container {
  position: relative;
  z-index: 1;
}
.intro-price {
  --title-color: var(--color-black);
  --description-color: var(--color-text-black-60);
  --bg-color: #f6f6f4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  background-color: var(--bg-color);
  flex-direction: column;
}
.intro-price__breadcrumbs {
  position: relative;
  z-index: 1;
}
.intro-price__content > h1 {
  color: var(--title-color);
  width: 100%;
}
.intro-price__content > p {
  color: var(--description-color);
  width: 100%;
}
.intro-price__bg {
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: 0;
}
.intro-price [data-blob] {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  height: auto;
  position: absolute;
}
.intro-price [data-blob="1"] {
  opacity: 0.6;
}
.intro-price [data-blob="2"] {
  opacity: 0.1;
}
.intro-price .container {
  position: relative;
  z-index: 1;
}
.intro-promotions {
  --title-color: var(--color-black);
  --text-color: var(--color-black);
  overflow: hidden;
  padding-bottom: 4rem;
  padding-top: 4.5rem;
  position: relative;
}
.intro-promotions__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.intro-promotions__text-wrap {
  display: contents;
}
.intro-promotions__breadcrumbs {
  margin-bottom: 2rem;
}
.intro-promotions__title {
  color: var(--title-color);
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -0.125rem;
  line-height: 0.95;
  margin-bottom: 2rem;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  order: 1;
}
.intro-promotions__cards {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 2rem;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-box-ordinal-group: 3;
  order: 2;
}
.intro-promotions__cards li {
  height: 100%;
  width: 100%;
}
.intro-promotions__image-wrap {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-box-ordinal-group: 4;
  order: 3;
}
.intro-promotions__image {
  height: 20rem;
  margin-bottom: 2rem;
  width: 15rem;
}
.intro-promotions__image img {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  width: 100%;
}
.intro-promotions__description {
  color: var(--text-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  margin-bottom: 1.5rem;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-box-ordinal-group: 5;
  order: 4;
}
.intro-promotions__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 0.5rem;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-box-ordinal-group: 6;
  order: 5;
  width: 100%;
}
.intro-promotions__bg {
  background-color: #f6f6f4;
  inset: 0;
  position: absolute;
  z-index: -1;
}
.intro-promotions__bg svg {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  position: absolute;
}
.intro-promotions__bg [data-bulb="1"] {
  height: auto;
  left: -1.5rem;
  opacity: 0.8;
  top: 18.75rem;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
  width: 36.125rem;
}
.intro-promotions__bg [data-bulb="2"] {
  height: auto;
  left: 0;
  opacity: 0.15;
  top: 33.1875rem;
  -webkit-transform: rotate(21deg);
  -moz-transform: rotate(21deg);
  -ms-transform: rotate(21deg);
  transform: rotate(21deg);
  width: 21.875rem;
}
.intro-service {
  --title-color: var(--color-white);
  --price-color: var(--color-white);
  --border-color: var(--color-stroke-white-24);
  --address-color: var(--color-white);
  --work-time-color: var(--color-stroke-white-40);
  --desc-color: var(--color-white);
  --media-overlay-color: var(--color-stroke-black-32);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  min-height: 100svh;
  padding-top: 4.5rem;
}
.intro-service h1 {
  color: var(--title-color);
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -0.125rem;
  line-height: 0.95;
  margin-bottom: 1rem;
}
.intro-service__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.intro-service__price-wrap {
  border: 1px solid var(--border-color);
  -moz-border-radius: 62.5rem;
  border-radius: 62.5rem;
  color: var(--price-color);
  padding: 0.6875rem 0.9375rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.intro-service__price-wrap b {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.065rem;
  line-height: 1;
}
.intro-service__price-wrap span:last-child {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.065rem;
  line-height: 1;
  margin-left: 0.3125rem;
}
.intro-service__prefix {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.05rem;
  line-height: 1;
  margin-right: 0.375rem;
}
.intro-service__address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  color: var(--address-color);
  flex-direction: column;
  gap: 0.25rem;
}
.intro-service__address,
.intro-service__work-time {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.intro-service__work-time {
  color: var(--work-time-color);
}
.intro-service__desc {
  color: var(--desc-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.intro-service__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.intro-service__media {
  inset: 0;
  position: absolute;
  z-index: -1;
}
.intro-service__media:before {
  background-color: var(--media-overlay-color);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.intro-service__media img,
.intro-service__media video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  width: 100%;
}
.intro-service__media picture {
  position: relative;
}
.intro-service__media picture:before {
  background-color: var(--color-stroke-black-32);
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  z-index: 1;
}
.intro-service__block-navigation-menu {
  margin-top: auto;
}
.intro-service .breadcrumbs {
  margin-bottom: 2rem;
}
.intro-services-direction {
  --title-color: var(--color-black);
  --text-color: var(--color-text-black-60);
  background-color: #f6f6f4;
  overflow-x: clip;
  padding-bottom: 0;
  padding-top: 4.5rem;
  position: relative;
}
.intro-services-direction__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.intro-services-direction__buttons,
.intro-services-direction__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.intro-services-direction__buttons {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 2rem;
}
.intro-services-direction__bg-wrap {
  bottom: 0;
  height: 24.375rem;
  margin-left: -1rem;
  position: absolute;
  width: -webkit-calc(100% + 2rem);
  width: -moz-calc(100% + 2rem);
  width: calc(100% + 2rem);
  z-index: 1;
}
.intro-services-direction__content {
  width: 100%;
  z-index: 2;
}
.intro-services-direction__content > h1 {
  color: var(--title-color);
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -0.125rem;
  line-height: 0.95;
  margin-bottom: 1rem;
  width: 100%;
}
.intro-services-direction__content > p {
  color: var(--text-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  width: 100%;
}
.intro-services-direction__image {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: 12.5rem;
  margin: 3rem auto 0;
  width: 12.5rem;
  z-index: 2;
}
.intro-services-direction__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.intro-services-direction__bg-image {
  -webkit-filter: blur(50px);
  filter: blur(50px);
  position: absolute;
  z-index: -1;
}
.intro-services-direction__breadcrumbs {
  margin-bottom: 2rem;
}
.intro-services-direction__btn {
  width: 100%;
}
.intro-services-direction__bg-image--left {
  bottom: -1.125rem;
  left: -6.25rem;
  width: 30.1875rem;
}
.intro-services-direction__bg-image--right {
  bottom: 3.125rem;
  right: -6.6875rem;
  width: 17.5rem;
}
.intro-services-direction__block-navigation-menu {
  margin-top: 3.875rem;
}
.intro-service-hub {
  --title-color: var(--color-black);
  --description-color: var(--color-text-black-60);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  padding-top: 4.5rem;
}
.intro-service-hub__content > h1 {
  color: var(--title-color);
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -0.125rem;
  line-height: 0.95;
  margin-bottom: 1rem;
}
.intro-service-hub__content > p {
  color: var(--description-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  width: 100%;
}
.intro-service-hub__breadcrumbs,
.intro-service-hub__content {
  margin-bottom: 2rem;
}
.intro-specialist {
  --title-color: var(--color-black);
  --subtitle-color: var(--color-text-black-50);
  --description-color: var(--color-black);
  background-color: #f6f6f4;
  padding-top: 4.5rem;
  position: relative;
}
.intro-specialist__breadcrumbs {
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}
.intro-specialist .container {
  position: relative;
  z-index: 1;
}
.intro-specialist__info-wrap {
  display: contents;
}
.intro-specialist__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.intro-specialist__info-about-doctor {
  margin-bottom: 0.75rem;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  order: 1;
}
.intro-specialist__title {
  color: var(--title-color);
  margin-bottom: 0.75rem;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-box-ordinal-group: 3;
  order: 2;
}
.intro-specialist__subtitle {
  color: var(--subtitle-color);
  margin-bottom: 1rem;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-box-ordinal-group: 4;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  order: 3;
}
.intro-specialist__price-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-box-ordinal-group: 5;
  order: 4;
}
.intro-specialist__price-wrap p {
  color: var(--description-color);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.intro-specialist__description-wrap {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -moz-box-ordinal-group: 7;
  -webkit-align-self: stretch;
  align-self: stretch;
  display: -webkit-box;
  margin-bottom: 1.5rem;
  order: 6;
  -webkit-box-orient: vertical;
  -webkit-clip-path: inset(-2px -2px);
  clip-path: inset(-2px -2px);
  -webkit-line-clamp: 3;
}
.intro-specialist__description-wrap p {
  color: var(--description-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.intro-specialist__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 0.5rem;
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
  -moz-box-ordinal-group: 8;
  order: 7;
}
.intro-specialist__btn {
  width: 100%;
}
.intro-specialist__image-wrap {
  width: 100%;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-box-ordinal-group: 6;
  order: 5;
}
.intro-specialist__image {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  height: 20rem;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  width: 15rem;
}
.intro-specialist__image img,
.intro-specialist__image video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.intro-specialist__play-btn {
  bottom: 1rem;
  left: 1rem;
  position: absolute;
}
.intro-specialist__block-navigation-menu {
  margin-top: 2rem;
}
.intro-specialist__bg {
  inset: 0;
  overflow: hidden;
  position: absolute;
}
.intro-specialist__bulb {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  height: auto;
  position: absolute;
}
.intro-specialist__bulb[data-bulb="1"] {
  left: -3.75rem;
  opacity: 0.15;
  top: 18.75rem;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
  width: 20.25rem;
}
.intro-specialist__bulb[data-bulb="2"] {
  height: auto;
  opacity: 0.8;
  right: -6.25rem;
  top: 15.625rem;
  -webkit-transform: rotate(21deg);
  -moz-transform: rotate(21deg);
  -ms-transform: rotate(21deg);
  transform: rotate(21deg);
  width: 33.3125rem;
}
.intro {
  padding-top: var(--header-height);
}
.intro-testimonial__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.intro-testimonial__main {
  width: 100%;
}
.intro-testimonial__aside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  width: 100%;
}
.intro-testimonials {
  --description-color: var(--color-text-black-60);
  --title-color: var(--color-black);
  --bg-color: #f6f6f4;
  position: relative;
}
.intro-testimonials > :not(.intro-testimonials__bg) {
  position: relative;
  z-index: 1;
}
.intro-testimonials__title {
  color: var(--title-color);
  width: 100%;
}
.intro-testimonials__description {
  color: var(--description-color);
  width: 100%;
}
.intro-testimonials__bg {
  background-color: var(--bg-color);
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: 0;
}
.intro-testimonials__bg > svg {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  height: auto;
  position: absolute;
}
.intro-testimonials [data-blob="1"] {
  opacity: 0.1;
}
.intro-testimonials [data-blob="2"] {
  opacity: 0.6;
}
.intro-testimonials > .container {
  position: relative;
  z-index: 1;
}
.intro-vacancies {
  position: relative;
}
.intro-vacancies__bg {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
}
.intro-vacancies__bg > svg {
  height: auto;
  position: absolute;
}
.intro-vacancies > .container {
  position: relative;
  z-index: 1;
}
.mega-menu-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  align-items: flex-start;
  background-color: var(--color-bg-modal-black-48);
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.45s ease;
  -moz-transition: all 0.45s ease;
  transition: all 0.45s ease;
  visibility: hidden;
  width: 100%;
}
.mega-menu-holder.for-load,
.mega-menu-holder.for-load .mega-menu,
.mega-menu-holder.for-load [data-mobile-menu-scroll] {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.mega-menu-holder .mega-menu {
  -webkit-transform: translateY(20%);
  -moz-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
}
.mega-menu-holder.is-open {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.mega-menu-holder.is-open,
.mega-menu-holder.is-open .mega-menu {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.mega-menu {
  background-color: var(--color-white);
  height: auto;
  margin-top: var(--header-height);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
}
.mega-menu__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.menu > li > a,
.menu > li > span {
  display: block;
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.2rem;
  line-height: 0.9375;
  margin-bottom: 3rem;
}
.menu > li > ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 1.5rem;
}
.menu > li > ul,
.menu > li > ul > li > a,
.menu > li > ul > li > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.menu > li > ul > li > a,
.menu > li > ul > li > span {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  align-items: flex-start;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  gap: 0.5rem;
  letter-spacing: -0.12rem;
  line-height: 0.9375;
}
.menu > li > ul > li > a span,
.menu > li > ul > li > span span {
  color: var(--color-stroke-black-32);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.065rem;
  line-height: 1;
}
.menu > li > ul > li > ul {
  display: none;
}
.menu > li > ul > li.is-active > a,
.menu > li > ul > li.is-active > span {
  color: var(--color-text-black-50);
}
.menu > li > ul > li > ul > li a,
.menu > li > ul > li > ul > li span {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.0225rem;
  line-height: 1.22;
  margin-bottom: 0;
}
.menu-temp-dp {
  position: relative;
}
.menu-temp-dp ul {
  display: none;
  left: 0;
  top: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 1rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.menu-temp-dp ul.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  opacity: 1;
}
.menu-temp-dp ul li {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.0225rem;
  line-height: 1.22;
}
.menu-temp-mb-wrpapper > button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  color: var(--color-text-black-50);
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.menu-temp-mb {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  align-items: flex-start;
}
.menu-temp-mb,
.menu-temp-mb__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
}
.menu-temp-mb__title {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.menu-temp-mb__title span {
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.15rem;
  line-height: 0.95;
}
.menu-temp-mb__title a {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
[data-mobile-menu-scroll] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
[data-mobile-menu-scroll] nav {
  margin-right: 1.5rem;
  min-width: 100%;
  width: 100%;
}
[data-mobile-menu] > button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  color: var(--color-text-black-50);
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
[data-mobile-menu] header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  width: 100%;
}
[data-mobile-menu] header span {
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.15rem;
  line-height: 0.95;
}
[data-mobile-menu] header a {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
[data-mobile-menu] ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 0.75rem;
}
[data-mobile-menu] ul ul {
  display: none;
}
.search-modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  height: 100%;
}
.search-modal__title {
  color: var(--color-black);
}
.search-modal__live-search-list {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 1rem;
}
.search-modal__live-search-item {
  color: var(--color-text-black-60);
  cursor: pointer;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.search-modal__live-search-item span {
  color: var(--color-black);
  margin-right: 0.25rem;
  pointer-events: none;
}
.search-modal__form-search {
  margin-bottom: 1.5rem;
}
.search-modal__show-results-btn {
  margin-top: auto;
}
.search-modal__you-searched-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.search-modal__you-searched-text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.search-modal__history-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.search-modal__history-item .btn-txt > * {
  pointer-events: none;
}
.search-modal__history-item .btn-txt span {
  text-align: left;
}
.search-modal.is-show-live-search .search-modal__history-list {
  display: none;
}
.search-modal.is-show-live-search .search-modal__live-search-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.search-modal.is-show-live-search .search-modal__you-searched-wrap {
  display: none;
}
.search-modal.is-show-history .search-modal__history-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.search-modal.is-show-history .search-modal__live-search-list {
  display: none;
}
.navigation-menu__list-wrapper {
  overflow-y: auto;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  flex-grow: 1;
  margin-left: -1px;
}
.navigation-menu:before {
  display: block;
  position: absolute;
  top: 0;
}
.navigation-menu__title {
  color: var(--color-black);
  margin-bottom: 1.5rem;
}
.navigation-menu a {
  color: var(--color-text-black-60);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  padding-bottom: 0.75rem;
  padding-right: 1.125rem;
}
.navigation-menu ul > li > ul > li > a {
  padding-left: 1.5rem;
}
.navigation-menu li.is-active {
  position: relative;
}
.navigation-menu li.is-active a {
  color: var(--color-black);
}
.navigation-menu li.is-active:before {
  background-color: var(--color-black);
  bottom: 0;
  content: "";
  display: block;
  left: -1.5rem;
  position: absolute;
  top: 0;
  width: 1px;
}
body.scrolling-down .navigation-menu__active-nav-btn {
  top: 0;
}
.bottom-sheet .navigation-menu__list-wrapper {
  display: block;
}
.sh-more-container {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-align-self: stretch;
  align-self: stretch;
  overflow: hidden;
  -webkit-transition: max-height 0.25s ease-out;
  -moz-transition: max-height 0.25s ease-out;
  transition: max-height 0.25s ease-out;
}
.sh-more-container.is-expanded {
  -webkit-transition: max-height 0.5s ease-in-out;
  -moz-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
}
.sh-more-container.is-expanded + button svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sh-more-container.is-expanded + button span:first-of-type {
  display: block;
}
.sh-more-container.is-expanded + button span:last-of-type {
  display: none;
}
.sh-more-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  gap: 0.125rem;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  margin-top: 1rem;
}
.sh-more-button span:first-of-type {
  display: none;
}
.sh-more-button svg {
  --icon-color: var(--color-stroke-black-50);
}
.our-mission {
  --title-color: var(--color-black);
  --text-color: var(--color-black);
}
.our-mission__title {
  color: var(--title-color);
  overflow-x: clip;
}
.our-mission__text > p {
  color: var(--text-color);
}
.our-mission__sticky-wrapper {
  height: 200vh;
}
.our-mission__media,
.our-mission__sticky-block {
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.our-mission__media {
  --mask-size: 76%;
  --mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='508' height='508' fill='none' viewBox='0 0 508 508'%3E%3Cpath fill='red' d='M487.71 44.072c-24.621-2.146-76.871 44.36-141.916 86.353-63.074 37.064-97.37 55.202-183.186 46.762C57.271 166.826 27.752 110.225 6.054 133.232c-41.455 43.955 136.317 331.806 339.74 173.841C529.103 164.729 524.414 47.27 487.71 44.072'/%3E%3Cpath fill='%23D9D9D9' d='M189 189h129v129H189z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='508' height='508' fill='none' viewBox='0 0 508 508'%3E%3Cpath fill='red' d='M487.71 44.072c-24.621-2.146-76.871 44.36-141.916 86.353-63.074 37.064-97.37 55.202-183.186 46.762C57.271 166.826 27.752 110.225 6.054 133.232c-41.455 43.955 136.317 331.806 339.74 173.841C529.103 164.729 524.414 47.27 487.71 44.072'/%3E%3Cpath fill='%23D9D9D9' d='M189 189h129v129H189z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: var(--mask-size);
  mask-size: var(--mask-size);
  overflow: hidden;
}
.our-mission__media img,
.our-mission__media video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.our-mission__lines-wrapper {
  height: 100vh;
  position: absolute;
  top: 0;
  width: 100%;
}
.our-mission__media-wrapper {
  height: 200vh;
  position: absolute;
  top: 0;
  width: 100%;
}
.patient-profile-form {
  --title-color: var(--color-black);
}
.patient-profile-form__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
}
.patient-profile-form__step-title {
  color: var(--title-color);
  width: 100%;
}
.patient-profile-form__counter {
  color: var(--title-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  gap: 0.25rem;
  padding-right: 5px;
}
.patient-profile-form__fields-group-title {
  color: var(--title-color);
  margin-bottom: 2rem;
}
.patient-profile-form__step {
  -webkit-transition: height 0.3s ease;
  -moz-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.patient-profile-form__form {
  overflow: hidden;
  padding: 2px;
}
.patient-profile-form__form .preloader-svg {
  left: 50%;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1000;
}
.patient-profile-form__step-fields {
  margin-bottom: 4rem;
}
.patient-profile-form__step-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.patient-profile-form .fieldset__fields:has(.input-button) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  flex-flow: row;
  gap: 0.5rem;
}
.not-empty {
  color: #fff;
}
.price-tag {
  --border-radius: 62.5rem;
  --border-color: var(--color-white);
  --text-color: var(--color-white);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  align-items: flex-end;
  border: 1px solid var(--border-color);
  -moz-border-radius: var(--border-radius);
  border-radius: var(--border-radius);
  color: var(--text-color);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.price-tag--sm {
  gap: 0.375rem;
  padding: 0.6875rem 0.9375rem;
}
.price-tag--sm .price-tag__prefix {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.05rem;
  line-height: 1;
}
.price-tag--sm .price-tag__currency,
.price-tag--sm .price-tag__value {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.065rem;
  line-height: 1;
}
.price-tag--md {
  padding: 0.9375rem 1.5rem;
}
.price-tag--md .price-tag__prefix {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.055rem;
  line-height: 1;
}
.price-tag--md .price-tag__currency,
.price-tag--md .price-tag__value {
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.12rem;
  line-height: 0.9375;
}
.price-tag--black {
  --border-color: var(--color-stroke-black-16);
  --text-color: var(--color-black);
}
.promotions-hub__breadcrumbs {
  margin-bottom: 2rem;
  margin-top: 4.5rem;
}
.promotions-hub__list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, 1fr);
  list-style: none;
}
.promotions-hub__item {
  list-style: none;
}
.promotions-hub__btn {
  margin-top: 2rem;
}
.promotions-hub .promo-card {
  background-color: #f6f6f4;
}
.quote {
  --text-color: var(--color-black);
  --author-name-color: var(--color-black);
  --author-position-color: var(--color-text-black-50);
  padding: 3.5rem 0 0.5rem 1rem;
  position: relative;
}
.quote p {
  color: var(--text-color);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.05rem;
  line-height: 1;
}
.quote__author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.75rem;
  margin-top: 1.5rem;
  width: 100%;
}
.quote__author-photo {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: 2.5rem;
  overflow: hidden;
  width: 2.5rem;
}
.quote__author-photo img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.quote__author-name {
  color: var(--author-name-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.quote__author-position {
  color: var(--author-position-color);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.quote__author-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 0.125rem;
  width: 100%;
}
.quote:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='20' fill='none' viewBox='0 0 30 20'%3E%3Cpath fill='%2334353C' d='M29.047 10.544c-.296.54-.683 1.02-1.033 1.523-1.293 1.809-3.993 5.047-5.735 7.313l-1.977-1.58c1.133-1.357 2.469-3.084 3.013-3.841a6.6 6.6 0 0 1-2.783-.6 6.63 6.63 0 0 1-2.863-2.525c-.643-1.04-1.014-2.258-1.015-3.488a6.73 6.73 0 0 1 1.185-3.868c.802-1.18 2-2.067 3.34-2.52A6.7 6.7 0 0 1 24.16.68a6.6 6.6 0 0 1 3.56 1.67 6.66 6.66 0 0 1 2.094 3.929 6.6 6.6 0 0 1-.766 4.265M12.495 10.544c-.296.54-.683 1.02-1.033 1.523-1.293 1.809-3.993 5.047-5.735 7.313L3.75 17.8c1.133-1.357 2.469-3.084 3.014-3.841a6.6 6.6 0 0 1-2.784-.6 6.63 6.63 0 0 1-2.863-2.525A6.7 6.7 0 0 1 .103 7.346a6.73 6.73 0 0 1 1.184-3.868c.802-1.18 2-2.067 3.34-2.52A6.7 6.7 0 0 1 7.609.68a6.6 6.6 0 0 1 3.559 1.67 6.66 6.66 0 0 1 2.094 3.929 6.6 6.6 0 0 1-.766 4.265'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  height: 1.1875rem;
  left: 1.125rem;
  top: 0.9375rem;
  width: 1.875rem;
}
.quote:after,
.quote:before {
  content: "";
  display: block;
  position: absolute;
}
.quote:after {
  background-color: var(--color-black);
  bottom: 0;
  left: 0;
  top: 0;
  width: 2px;
}
.quote p + p {
  padding-top: 1.5rem;
}
.quote--column {
  background-color: #f6f6f4;
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  width: 100%;
}
.quote--column:after {
  display: none;
}
.request-form {
  --tittle-color: var(--color-black);
  --description-color: var(--color-text-black-60);
}
.request-form,
.request-form__image,
.request-form__text-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.request-form__image,
.request-form__image img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.request-form__image img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}
.request-form__text {
  width: 100%;
}
.request-form__text > h2 {
  color: var(--tittle-color);
}
.request-form__text > p {
  color: var(--description-color);
}
.request-form__form {
  width: 100%;
}
.request-form__form form {
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  flex: 1 1 auto;
}
.request-form__fields,
.request-form__form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
}
.request-form__fields {
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.request-form__btn {
  margin-bottom: 1rem;
  width: 100%;
}
.request-form--cta .request-form__cta {
  color: var(--color-text-black-60);
}
.search__results {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.search__results--empty {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  padding-top: 2.5rem;
}
.search__results--empty p {
  color: var(--color-text-black-60);
}
.search > .container.container--mini {
  position: relative;
}
.full-advantages__wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
}
.cta {
  position: relative;
  z-index: 1;
}
.cta__wrapper {
  position: relative;
  z-index: 2;
}
.cta h2 {
  -webkit-clip-path: inset(0 -9999px -3rem -9999px);
  clip-path: inset(0 -9999px -3rem -9999px);
}
.cta .btn-cta,
.cta h2 > div,
.cta p {
  opacity: 0;
}
.cta__text {
  color: var(--color-text-black-60);
}
.cta__blobs {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.cta__blobs > svg {
  height: auto;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 0;
}
.cta__blobs > svg[data-blob="1"] {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  opacity: 0.4;
  right: 50%;
  top: 0;
}
.cta__blobs > svg[data-blob="2"] {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  left: 50%;
  opacity: 0.15;
  top: 0;
}
.cta__blobs > svg[data-blob="3"] {
  bottom: 0;
  -webkit-filter: blur(75px);
  filter: blur(75px);
  left: 50%;
  opacity: 0.4;
}
.cta > img {
  height: auto;
  opacity: 0;
  position: absolute;
  z-index: 3;
}
.cta > img:first-of-type {
  left: 50%;
  top: 0;
}
.cta > img:nth-of-type(2) {
  bottom: 0;
  right: 50%;
}
.cta img,
.cta__blobs {
  pointer-events: none;
}
.cta-secondary {
  position: relative;
  z-index: 1;
}
.cta-secondary__wrapper {
  position: relative;
  z-index: 2;
}
.cta-secondary__wrapper .btn-cta {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.cta-secondary h2 {
  -webkit-clip-path: inset(0 -9999px -3rem -9999px);
  clip-path: inset(0 -9999px -3rem -9999px);
}
.cta-secondary .btn-cta,
.cta-secondary h2 > div,
.cta-secondary p {
  opacity: 0;
}
.cta-secondary__text {
  color: var(--color-text-black-60);
}
.cta-secondary__blobs {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.cta-secondary__blobs > svg {
  height: auto;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 0;
}
.cta-secondary__blobs > svg[data-blob="1"] {
  bottom: 0;
  -webkit-filter: blur(75px);
  filter: blur(75px);
  opacity: 0.3;
  right: 50%;
}
.cta-secondary__blobs > svg[data-blob="2"] {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  left: 50%;
  opacity: 0.2;
  top: 0;
}
.cta-secondary__blobs > svg[data-blob="3"] {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  left: 50%;
  opacity: 0.4;
  top: 0;
}
.cta-secondary > img {
  height: auto;
  opacity: 0;
  position: absolute;
  z-index: 3;
}
.cta-secondary > img:first-of-type {
  left: 50%;
  top: 0;
}
.cta-secondary > img:nth-of-type(2) {
  bottom: 0;
  right: 50%;
}
.cta-secondary img,
.cta-secondary__blobs {
  pointer-events: none;
}
.cta-vacancies {
  position: relative;
}
.cta-vacancies__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  margin: 0 auto;
  max-width: 33.75rem;
  width: 100%;
}
.cta-vacancies__wrapper img {
  height: 3.875rem;
  margin-bottom: 0.75rem;
  width: 3.875rem;
}
.cta-vacancies__wrapper > h2 {
  text-align: center;
}
.cta-vacancies__text p {
  color: var(--color-text-black-60);
  text-align: center;
}
.cta-vacancies__lines {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
}
.cta-vacancies__lines > svg {
  height: auto;
  position: absolute;
  z-index: 0;
}
.cta-vacancies .btn {
  position: relative;
  z-index: 1;
}
.error-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding: var(--header-height);
  place-content: center;
  position: relative;
}
.error-page__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  margin: auto;
  min-height: 100%;
  width: 100%;
}
.error-page__title {
  font-weight: 400;
  letter-spacing: -0.45rem;
  line-height: 0.83333;
}
.error-page__subtitle,
.error-page__title {
  color: var(--color-black);
  text-align: center;
}
.error-page__text {
  color: var(--color-text-black-60);
  text-align: center;
}
.error-page__bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.error-page [data-blob],
.error-page [data-line] {
  height: auto;
  position: absolute;
}
.bg-gallery {
  position: relative;
}
.bg-gallery > :not(.bg-gallery__bg) {
  position: relative;
  z-index: 1;
}
.bg-gallery__bg {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.bg-gallery [data-blob] {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  height: auto;
  position: absolute;
}
.bg-gallery [data-blob="1"] {
  opacity: 0.1;
}
.bg-gallery [data-blob="2"] {
  opacity: 0.16;
}
.guarantees {
  position: relative;
}
.guarantees__wrapper {
  overflow: hidden;
}
.guarantees__bg {
  inset: 0;
  position: absolute;
  z-index: 0;
}
.guarantees [data-blob] {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  height: auto;
  position: absolute;
}
.guarantees [data-blob="1"] {
  left: 0;
  top: 0;
}
.guarantees [data-blob="2"],
.guarantees [data-blob="3"] {
  bottom: 0;
  right: 0;
}
.guarantees .container {
  overflow: visible;
  position: relative;
  z-index: 1;
}
.modern-section {
  overflow: hidden;
  padding: 0 !important;
  position: relative;
}
.modern-section h2.is-splited > div {
  white-space: nowrap;
}
.modern-section h2.is-splited > div:nth-of-type(2) {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  align-items: flex-start;
}
.modern-section__wrapper {
  padding-top: 15rem;
}
.modern-section__media {
  height: 1vh;
  width: 100vw;
}
.modern-section__media picture,
.modern-section__media video {
  display: block;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  width: 100vw;
}
.modern-section__media picture img {
  width: 100%;
}
.modern-section__media-placeholder {
  display: inline-block;
}
.portfolio {
  padding-top: 4.5rem;
}
.portfolio .breadcrumbs {
  margin-bottom: 2rem;
}
.bg-promo,
.portfolio .bf-card-list {
  position: relative;
}
.bg-promo {
  overflow: hidden;
}
.bg-promo > svg {
  height: auto;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 0;
}
.bg-promo > svg[data-blob="1"] {
  -webkit-filter: blur(75px);
  filter: blur(75px);
  left: 50%;
  opacity: 0.16;
  top: 0;
  width: 71.8125rem;
}
.bg-promo > svg[data-blob="2"] {
  -webkit-filter: blur(100px);
  filter: blur(100px);
  opacity: 0.3;
  right: 50%;
  top: 0;
  width: 77rem;
}
.bg-promo > svg[data-lines] {
  position: absolute;
  right: 50%;
}
.bg-video-business-card {
  overflow: hidden;
  position: relative;
}
.bg-video-business-card > svg {
  height: auto;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.bg-video-business-card > svg[data-lines="1"] {
  bottom: 2.5rem;
  right: -3.125rem;
  width: 41.9375rem;
}
.bg-video-business-card > svg[data-lines="2"] {
  bottom: 16.5625rem;
  left: -6.875rem;
  width: 24.125rem;
}
.bg-video-business-card > svg[data-lines="3"] {
  display: none;
  right: -3.125rem;
  top: -18.75rem;
  width: 93.6875rem;
}
.bg-video-business-card > svg[data-lines="4"] {
  display: none;
  right: 21.5rem;
  top: -9.625rem;
  width: 53.5rem;
}
.video-business-card figure {
  display: grid;
  height: 100%;
}
.video-business-card__image-wrap {
  display: block;
  position: relative;
}
.video-business-card__image-wrap video {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  overflow: hidden;
  width: 100%;
}
.sending-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.sending-result__icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.sending-result__icon img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.sending-result__text > h2 {
  color: var(--color-text-black);
}
.sending-result__text > p {
  color: var(--color-text-black-60);
}
.share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
  position: relative;
  width: 100%;
}
.share__title {
  color: var(--color-stroke-black-50);
}
.share__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.75rem;
}
.share__btn {
  height: 1.125rem;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  width: 1.125rem;
}
.share__btn img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
  width: 100%;
}
.share__btn:hover {
  opacity: 0.6;
}
.share__tooltip {
  background-color: var(--color-white);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%232BC468' stroke-width='1.2' d='m3 9.63 3.423 3.423c.532.532 1.41.484 1.88-.104L15 4.577'/%3E%3C/svg%3E");
  background-position: left 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1.125rem 1.125rem;
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  -webkit-box-shadow:
    0 -8px 60px 0 rgba(52, 53, 60, 0.01),
    0 -4px 48px 0 rgba(52, 53, 60, 0.02),
    0 2px 48px 0 rgba(52, 53, 60, 0.01),
    0 12px 28px 0 rgba(52, 53, 60, 0.04),
    0 18px 32px 0 rgba(52, 53, 60, 0.04);
  box-shadow:
    0 -8px 60px #34353c03,
    0 -4px 48px #34353c05,
    0 2px 48px #34353c03,
    0 12px 28px #34353c0a,
    0 18px 32px #34353c0a;
  color: var(--color-black);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  opacity: 0;
  padding: 0.75rem 0.75rem 0.75rem 2.375rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition:
    opacity 0.3s ease-in-out,
    visibility 0.3s ease-in-out;
  -moz-transition:
    opacity 0.3s ease-in-out,
    visibility 0.3s ease-in-out;
  transition:
    opacity 0.3s ease-in-out,
    visibility 0.3s ease-in-out;
  visibility: hidden;
  z-index: 99999;
}
.share__tooltip.show {
  opacity: 1;
  visibility: visible;
}
.specialist-filter {
  padding-top: 4.5rem;
}
.specialist-filter__breadcrumbs {
  margin-bottom: 2rem;
}
.specialist-filter__select-btn.btn {
  border-color: transparent;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding-left: 0;
  padding-right: 0;
}
.specialist-filter .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.specialist-filter .input-button {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.specialist-filter__fields {
  margin-bottom: 0.75rem;
}
.specialist-filter__list {
  display: grid;
  gap: 2rem 1.5rem;
  grid-template-columns: repeat(2, -webkit-calc(50% - 0.75rem));
  grid-template-columns: repeat(2, -moz-calc(50% - 0.75rem));
  grid-template-columns: repeat(2, calc(50% - 0.75rem));
  position: relative;
}
.specialist-filter__form-wrap {
  margin-bottom: 1.25rem;
}
.testimonials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  width: 100%;
}
.title-price {
  --title-color: var(--color-black);
  --bg-image-color: #f6f6f4;
  --image-border-radius: 0.3125rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
}
.title-price,
.title-price__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.title-price__image {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  background-color: var(--bg-image-color);
  -moz-border-radius: var(--image-border-radius);
  border-radius: var(--image-border-radius);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  justify-content: center;
  overflow: hidden;
}
.title-price__image img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.title-price > h2 {
  color: var(--title-color);
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  flex-grow: 1;
}
.accordion-wrapper {
  display: grid;
}
.accordion-wrapper,
.accordion-wrapper > * {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.accordion-wrapper > * {
  overflow: hidden;
}
.accordion-wrapper[aria-hidden="true"] {
  grid-template-rows: 0fr;
  opacity: 0;
}
.accordion-wrapper[aria-hidden="true"] > * {
  margin: 0;
  padding: 0;
}
.accordion-wrapper[aria-hidden="false"] {
  grid-template-rows: 1fr;
  opacity: 1;
}
.breadcrumbs {
  --link-color: var(--color-black);
  --current-link-color: var(--color-text-black-50);
  --separator-color: var(--color-text-black-50);
}
.breadcrumbs,
.breadcrumbs ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.breadcrumbs ul {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.breadcrumbs ul::-webkit-scrollbar {
  display: none;
}
.breadcrumbs li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  color: var(--link-color);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  gap: 0.5rem;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
  white-space: nowrap;
}
.breadcrumbs li:not(:last-child) {
  position: relative;
}
.breadcrumbs li:not(:last-child):after {
  color: var(--separator-color);
  content: "/";
  display: inline-block;
}
.breadcrumbs li:last-child {
  color: var(--current-link-color);
}
.breadcrumbs--white {
  --link-color: var(--color-white);
  --current-link-color: var(--color-text-white-60);
  --separator-color: var(--color-stroke-white-24);
}
.btn {
  --icon-color: var(--color-white);
  --hover-icon-color: var(--color-white);
  --disabled-icon-color: var(--color-white);
  --text-color: var(--color-white);
  --hover-text-color: var(--color-white);
  --disabled-text-color: var(--color-white);
  --bg-color: transparent;
  --hover-bg-color: transparent;
  --disabled-bg-color: transparent;
  --border-color: transparent;
  --hover-border-color: var(--color-white);
  --disabled-border-color: var(--color-white);
  --border-radius: 0.3125rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  -moz-border-radius: var(--border-radius);
  border-radius: var(--border-radius);
  color: var(--text-color);
  -webkit-transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.6s ease;
  -moz-transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.6s ease;
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.6s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn > img,
.btn > svg {
  height: auto;
  width: 0.875rem;
}
.btn > img:first-child,
.btn > svg:first-child {
  margin-right: 0.375rem;
}
.btn > img:last-child,
.btn > svg:last-child {
  margin-left: 0.375rem;
}
.btn--sm {
  min-height: 2.75rem;
  padding: 0.5rem 1.5625rem;
}
.btn--md {
  min-height: 3.5rem;
  padding: 0.75rem 2.5rem;
}
.btn--white:not(.btn--outline) {
  --icon-color: var(--color-stroke-black-50);
  --hover-icon-color: var(--color-stroke-black-50);
  --disabled-icon-color: var(--color-text-white-40);
  --text-color: var(--color-black);
  --hover-text-color: var(--color-black);
  --disabled-text-color: var(--color-text-white-60);
  --bg-color: var(--color-white);
  --hover-bg-color: var(--color-grey);
  --disabled-bg-color: var(--color-bg-white-15);
  --border-color: var(--color-stroke-white-24);
  --hover-border-color: var(--color-white);
  --disabled-border-color: transparent;
}
.btn--white.btn--outline {
  --icon-color: var(--color-stroke-white-40);
  --hover-icon-color: var(--color-stroke-white-40);
  --disabled-icon-color: var(--color-stroke-white-24);
  --text-color: var(--color-white);
  --hover-text-color: var(--color-white);
  --disabled-text-color: var(--color-stroke-white-24);
  --border-color: var(--color-stroke-white-24);
  --hover-border-color: var(--color-white);
  --disabled-border-color: var(--color-stroke-white-24);
}
.btn--black:not(.btn--outline) {
  --icon-color: var(--color-stroke-white-40);
  --hover-icon-color: var(--color-stroke-white-40);
  --disabled-icon-color: var(--color-stroke-black-50);
  --text-color: var(--color-white);
  --hover-text-color: var(--color-white);
  --disabled-text-color: var(--color-text-black-50);
  --bg-color: var(--color-black);
  --hover-bg-color: var(--color-special-black);
  --disabled-bg-color: var(--color-bg-black-12);
  --border-color: var(--color-black);
  --hover-border-color: var(--color-black);
  --disabled-border-color: transparent;
}
.btn--black.btn--outline {
  --icon-color: var(--color-stroke-black-50);
  --hover-icon-color: var(--color-stroke-black-50);
  --disabled-icon-color: var(--color-stroke-black-50);
  --text-color: var(--color-black);
  --hover-text-color: var(--color-black);
  --disabled-text-color: var(--color-text-black-50);
  --border-color: var(--color-stroke-black-16);
  --hover-border-color: var(--color-black);
  --disabled-border-color: var(--color-stroke-black-16);
}
.btn--yellow-dark:not(.btn--outline),
.btn--yellow:not(.btn--outline) {
  --icon-color: var(--color-stroke-black-50);
  --hover-icon-color: var(--color-stroke-black-50);
  --text-color: var(--color-black);
  --hover-text-color: var(--color-black);
  --bg-color: var(--color-yellow);
  --hover-bg-color: var(--color-special-yellow);
  --border-color: var(--color-yellow);
  --hover-border-color: var(--color-special-yellow);
}
.btn--yellow:not(.btn--outline) {
  --disabled-icon-color: var(--color-stroke-white-40);
  --disabled-text-color: var(--color-text-white-40);
  --disabled-bg-color: var(--color-bg-white-15);
  --disabled-border-color: transparent;
}
.btn--yellow-dark:not(.btn--outline) {
  --disabled-icon-color: var(--color-stroke-black-50);
  --disabled-text-color: var(--color-text-black-50);
  --disabled-bg-color: var(--color-bg-black-12);
  --disabled-border-color: transparent;
}
.btn--yellow-dark-bg:not(.btn--outline) {
  --disabled-icon-color: var(--color-text-white-40);
  --disabled-text-color: var(--color-text-white-40);
  --disabled-bg-color: var(--color-bg-white-15);
  --disabled-border-color: transparent;
}
.btn:hover {
  --icon-color: var(--hover-icon-color);
  --text-color: var(--hover-text-color);
  --bg-color: var(--hover-bg-color);
  --border-color: var(--hover-border-color);
}
.btn.is-disabled,
.btn:disabled {
  --icon-color: var(--disabled-icon-color);
  --text-color: var(--disabled-text-color);
  --bg-color: var(--disabled-bg-color);
  --border-color: var(--disabled-border-color);
  cursor: not-allowed;
}
.btn.is-active,
.btn:active {
  --border-color: var(--hover-border-color);
}
.btn.pseudo-disabled {
  cursor: pointer !important;
  pointer-events: all !important;
}
.btn-hero {
  --icon-color: var(--color-white);
  --hover-icon-color: var(--color-white);
  --disabled-icon-color: var(--color-text-white-40);
  --border-color: transparent;
  --hover-border-color: var(--color-stroke-white-24);
  --disabled-border-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.btn-hero,
.btn-hero:before {
  height: 17.5rem;
  width: 17.5rem;
}
.btn-hero:before {
  border: 1px solid var(--border-color);
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-hero > img,
.btn-hero > svg {
  height: auto;
  width: 1.5rem;
}
.btn-hero--white {
  --icon-color: var(--color-white);
  --hover-icon-color: var(--color-white);
  --disabled-icon-color: var(--color-text-white-40);
  --border-color: transparent;
  --hover-border-color: var(--color-stroke-white-24);
  --disabled-border-color: transparent;
}
.btn-hero--black {
  --icon-color: var(--color-black);
  --hover-icon-color: var(--color-black);
  --disabled-icon-color: var(--color-stroke-black-32);
  --border-color: transparent;
  --hover-border-color: var(--color-stroke-black-32);
  --disabled-border-color: transparent;
}
.btn-hero:hover {
  --border-color: var(--hover-border-color);
}
.btn-hero:hover:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.btn-hero:disabled {
  pointer-events: none;
  --border-color: var(--disabled-border-color);
  --icon-color: var(--disabled-icon-color);
}
.btn-circle {
  --icon-color: var(--color-white);
  --hover-icon-color: var(--color-white);
  --disabled-icon-color: var(--color-white);
  --bg-color: transparent;
  --hover-bg-color: transparent;
  --disabled-bg-color: transparent;
  --border-color: transparent;
  --hover-border-color: var(--color-white);
  --disabled-border-color: var(--color-white);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.6s ease;
  -moz-transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.6s ease;
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.6s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn-circle img,
.btn-circle svg {
  height: auto;
}
.btn-circle--white:not(.btn-circle--outline) {
  --icon-color: var(--color-black);
  --hover-icon-color: var(--color-text-black-50);
  --disabled-icon-color: var(--color-stroke-white-40);
  --bg-color: var(--color-white);
  --hover-bg-color: var(--color-grey);
  --disabled-bg-color: var(--color-bg-white-15);
  --border-color: var(--color-grey);
  --hover-border-color: transparent;
  --disabled-border-color: transparent;
}
.btn-circle--white.btn-circle--outline {
  --icon-color: var(--color-white);
  --hover-icon-color: var(--color-white);
  --disabled-icon-color: var(--color-stroke-white-40);
  --bg-color: transparent;
  --hover-bg-color: transparent;
  --disabled-bg-color: transparent;
  --border-color: var(--color-stroke-white-24);
  --hover-border-color: var(--color-white);
  --disabled-border-color: var(--color-stroke-white-24);
}
.btn-circle--black:not(.btn-circle--outline) {
  --icon-color: var(--color-white);
  --hover-icon-color: var(--color-white);
  --disabled-icon-color: var(--color-text-black-50);
  --bg-color: var(--color-black);
  --hover-bg-color: var(--color-special-black);
  --disabled-bg-color: var(--color-bg-black-12);
  --border-color: var(--color-black);
  --hover-border-color: transparent;
  --disabled-border-color: transparent;
}
.btn-circle--black.btn-circle--outline {
  --icon-color: var(--color-black);
  --hover-icon-color: var(--color-black);
  --disabled-icon-color: var(--color-stroke-black-32);
  --bg-color: transparent;
  --hover-bg-color: transparent;
  --disabled-bg-color: transparent;
  --border-color: var(--color-stroke-black-16);
  --hover-border-color: var(--color-black);
  --disabled-border-color: var(--color-stroke-black-16);
}
.btn-circle--like {
  --icon-color: var(--color-black);
  --hover-icon-color: var(--color-black);
  --disabled-icon-color: var(--color-stroke-black-32);
  --bg-color: transparent;
  --hover-bg-color: transparent;
  --disabled-bg-color: transparent;
  --border-color: var(--color-stroke-black-16);
  --hover-border-color: var(--color-alert-green);
  --disabled-border-color: var(--color-stroke-black-16);
}
.btn-circle--like.is-active {
  --icon-color: var(--color-alert-green);
  --border-color: var(--color-alert-green);
}
.btn-circle--dislike {
  --icon-color: var(--color-black);
  --hover-icon-color: var(--color-black);
  --disabled-icon-color: var(--color-stroke-black-32);
  --bg-color: transparent;
  --hover-bg-color: transparent;
  --disabled-bg-color: transparent;
  --border-color: var(--color-stroke-black-16);
  --hover-border-color: var(--color-alert-red);
  --disabled-border-color: var(--color-stroke-black-16);
}
.btn-circle--dislike.is-active {
  --icon-color: var(--color-alert-red);
  --border-color: var(--color-alert-red);
}
.btn-circle:hover {
  --icon-color: var(--hover-icon-color);
  --bg-color: var(--hover-bg-color);
  --border-color: var(--hover-border-color);
}
.btn-circle:disabled {
  pointer-events: none;
  --icon-color: var(--disabled-icon-color);
  --bg-color: var(--disabled-bg-color);
  --border-color: var(--disabled-border-color);
}
.btn-circle--xs {
  height: 1.375rem;
  width: 1.375rem;
}
.btn-circle--xs img,
.btn-circle--xs svg {
  width: 0.625rem;
}
.btn-circle--sm {
  height: 2rem;
  width: 2rem;
}
.btn-circle--sm img,
.btn-circle--sm svg {
  width: 1rem;
}
.btn-circle--md {
  height: 2.5rem;
  width: 2.5rem;
}
.btn-circle--md img,
.btn-circle--md svg {
  width: 1rem;
}
.btn-circle--lg {
  height: 3rem;
  width: 3rem;
}
.btn-circle--lg img,
.btn-circle--lg svg {
  width: 1rem;
}
.btn-circle--xl {
  height: 3.5rem;
  width: 3.5rem;
}
.btn-circle--xl img,
.btn-circle--xl svg {
  width: 1.125rem;
}
.btn-txt {
  --icon-color: var(--color-white);
  --hover-icon-color: var(--color-white);
  --disabled-icon-color: var(--color-white);
  --text-color: var(--color-white);
  --hover-text-color: var(--color-white);
  --disabled-text-color: var(--color-white);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  color: var(--text-color);
  -webkit-transition: color 0.6s ease;
  -moz-transition: color 0.6s ease;
  transition: color 0.6s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn-txt img,
.btn-txt svg {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.btn-txt:hover {
  --icon-color: var(--hover-icon-color);
  --text-color: var(--hover-text-color);
  --border-color: transparent;
}
.btn-txt:disabled {
  pointer-events: none;
  --icon-color: var(--disabled-icon-color);
  --text-color: var(--disabled-text-color);
}
.btn-txt--white {
  --icon-color: var(--color-stroke-white-40);
  --hover-icon-color: var(--color-text-black-60);
  --disabled-icon-color: var(--color-stroke-white-40);
  --text-color: var(--color-white);
  --hover-text-color: var(--color-text-white-60);
  --disabled-text-color: var(--color-text-white-40);
}
.btn-txt--black {
  --icon-color: var(--color-stroke-black-50);
  --hover-icon-color: var(--color-stroke-black-60);
  --disabled-icon-color: var(--color-stroke-black-32);
  --text-color: var(--color-black);
  --hover-text-color: var(--color-text-black-60);
  --disabled-text-color: var(--color-stroke-black-50);
}
.btn-txt--grey {
  --icon-color: var(--color-stroke-black-50);
  --hover-icon-color: var(--color-stroke-black-50);
  --disabled-icon-color: var(--color-stroke-black-32);
  --text-color: var(--color-stroke-black-50);
  --hover-text-color: var(--color-special-black);
  --disabled-text-color: var(--color-stroke-black-50);
}
button[data-swiper-button-next]:not([class*="btn-"]),
button[data-swiper-button-prev]:not([class*="btn-"]) {
  --icon-color: var(--color-black);
  --disabled-icon-color: var(--color-stroke-black-32);
}
button[data-swiper-button-next]:not([class*="btn-"]):disabled,
button[data-swiper-button-prev]:not([class*="btn-"]):disabled {
  --icon-color: var(--disabled-icon-color);
}
.bg-black button[data-swiper-button-next]:not([class*="btn-"]),
.bg-black button[data-swiper-button-prev]:not([class*="btn-"]),
.bg-platinum button[data-swiper-button-next]:not([class*="btn-"]),
.bg-platinum button[data-swiper-button-prev]:not([class*="btn-"]) {
  --icon-color: var(--color-white);
  --disabled-icon-color: var(--color-stroke-white-32);
}
.bg-black button[data-swiper-button-next]:not([class*="btn-"]):disabled,
.bg-black button[data-swiper-button-prev]:not([class*="btn-"]):disabled,
.bg-platinum button[data-swiper-button-next]:not([class*="btn-"]):disabled,
.bg-platinum button[data-swiper-button-prev]:not([class*="btn-"]):disabled {
  --icon-color: var(--disabled-icon-color);
}
.btn-cta {
  --icon-color: var(--color-black);
  --hover-icon-color: var(--color-white);
  --bg-color: var(--color-black);
  --border-color: var(--color-black);
  --hover-border-color: var(--color-black);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  border: 1px solid var(--border-color);
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.38s ease;
  -moz-transition: all 0.38s ease;
  transition: all 0.38s ease;
}
.btn-cta:before {
  background-color: var(--bg-color);
  -moz-border-radius: inherit;
  border-radius: inherit;
  content: "";
  display: block;
  height: inherit;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -moz-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  width: inherit;
}
.btn-cta > img,
.btn-cta > svg {
  height: auto;
  position: relative;
  width: 1.5rem;
}
.btn-cta:hover {
  --icon-color: var(--hover-icon-color);
}
.btn-cta:hover:before {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -moz-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}
.btn-pgnt {
  --color: var(--color-text-black-60);
  --hover-color: var(--color-black);
  --border-color: var(--color-stroke-black-16);
  --hover-border-color: var(--color-black);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  aspect-ratio: 1/1;
  border: 1px solid var(--border-color);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  color: var(--color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 1rem 0.75rem;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.btn-pgnt.is-active,
.btn-pgnt:hover {
  --color: var(--hover-color);
  --border-color: var(--hover-border-color);
}
.checkbox {
  position: relative;
  --icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%23fff' stroke-width='1.2' d='m2 6.42 2.282 2.282a.842.842 0 0 0 1.253-.07L10 3.053'/%3E%3C/svg%3E");
  --disabled-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%2334353C' stroke-opacity='.5' stroke-width='1.2' d='m2 6.42 2.282 2.282a.842.842 0 0 0 1.253-.07L10 3.053'/%3E%3C/svg%3E");
  --bg-color: transparent;
  --checked-bg-color: transparent;
  --hover-bg-color: transparent;
  --checked-hover-bg-color: transparent;
  --disabled-bg-color: transparent;
  --checked-disabled-bg-color: transparent;
  --border-color: transparent;
  --checked-border-color: transparent;
  --hover-border-color: transparent;
  --disabled-border-color: transparent;
  --checked-disabled-border-color: transparent;
  --border-radius: 0.125rem;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}
.checkbox__icon {
  background-color: var(--bg-color);
  background-position: 50%;
  background-size: contain;
  border: 1px solid var(--border-color);
  -moz-border-radius: var(--border-radius);
  border-radius: var(--border-radius);
  display: block;
  height: 1.125rem;
  pointer-events: none;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 1.125rem;
}
.checkbox__icon:after {
  background-image: var(--icon);
  background-size: contain;
  content: "";
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
}
.checkbox input,
.checkbox__icon:after {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.checkbox input {
  cursor: pointer;
  margin: 0;
}
.checkbox input:not(:disabled):hover:not(:checked) + .checkbox__icon {
  --bg-color: var(--hover-bg-color);
  --border-color: var(--hover-border-color);
}
.checkbox input:not(:disabled):hover:checked + .checkbox__icon {
  --bg-color: var(--checked-hover-bg-color);
  --border-color: var(--checked-hover-bg-color);
}
.checkbox input:checked + .checkbox__icon {
  --bg-color: var(--checked-bg-color);
  --border-color: var(--checked-border-color);
}
.checkbox input:checked + .checkbox__icon:after {
  opacity: 1;
}
.checkbox input:disabled {
  cursor: not-allowed;
}
.checkbox input:disabled + .checkbox__icon {
  --icon: var(--disabled-icon);
  --bg-color: var(--disabled-bg-color);
  --border-color: transparent;
}
.checkbox input:disabled:checked + .checkbox__icon {
  --icon: var(--disabled-icon);
  --bg-color: var(--checked-disabled-bg-color);
  --border-color: var(--checked-disabled-border-color);
}
.checkbox--black {
  --icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%23fff' stroke-width='1.2' d='m2 6.42 2.282 2.282a.842.842 0 0 0 1.253-.07L10 3.053'/%3E%3C/svg%3E");
  --disabled-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%2334353C' stroke-opacity='.5' stroke-width='1.2' d='m2 6.42 2.282 2.282a.842.842 0 0 0 1.253-.07L10 3.053'/%3E%3C/svg%3E");
  --bg-color: transparent;
  --checked-bg-color: var(--color-black);
  --hover-bg-color: transparent;
  --checked-hover-bg-color: var(--color-special-black);
  --disabled-bg-color: var(--color-bg-black-12);
  --checked-disabled-bg-color: var(--color-bg-black-12);
  --border-color: var(--color-stroke-black-16);
  --checked-border-color: var(--color-stroke-black-16);
  --hover-border-color: var(--color-black);
  --disabled-border-color: var(--color-stroke-black-16);
  --checked-disabled-border-color: transparent;
}
.checkbox--white {
  --icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%2334353C' stroke-width='1.2' d='m2 6.42 2.282 2.282a.842.842 0 0 0 1.253-.07L10 3.053'/%3E%3C/svg%3E");
  --disabled-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%23fff' stroke-opacity='.4' stroke-width='1.2' d='m2 6.42 2.282 2.282a.842.842 0 0 0 1.253-.07L10 3.053'/%3E%3C/svg%3E");
  --bg-color: transparent;
  --checked-bg-color: var(--color-white);
  --hover-bg-color: transparent;
  --checked-hover-bg-color: var(--color-grey);
  --disabled-bg-color: var(--color-bg-white-15);
  --checked-disabled-bg-color: var(--color-bg-white-15);
  --border-color: var(--color-stroke-white-24);
  --checked-border-color: transparent;
  --hover-border-color: var(--color-white);
  --disabled-border-color: var(--color-stroke-white-24);
  --checked-disabled-border-color: transparent;
}
.checkbox.has-error .checkbox__icon {
  border-color: var(--color-alert-red) !important;
}
.fieldset {
  --legend-color: var(--color-black);
  min-width: 0;
}
.fieldset,
.fieldset legend {
  border: none;
  margin: 0;
  padding: 0;
}
.fieldset legend {
  color: var(--legend-color);
  display: block;
  max-width: 100%;
  width: 100%;
}
.fieldset__top {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.fieldset__fields,
.fieldset__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1rem;
}
.fieldset__fields {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.fieldset__switcher {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 1rem;
}
.fieldset__textarea {
  display: none;
}
.fieldset + .fieldset {
  margin-top: 2rem;
}
.fieldset:has(input[value="yes"]:checked) .fieldset__textarea {
  display: block;
}
.fieldset--input-button .fieldset__fields {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  flex-flow: row wrap;
  gap: 0.5rem;
}
.fieldset.is-required legend:after {
  color: var(--color-alert-red);
  content: " *";
}
.input-button {
  --text-color: var(--color-text-black-60);
  --hover-text-color: var(--color-text-black-60);
  --disabled-text-color: var(--color-text-black-50);
  --bg-color: transparent;
  --hover-bg-color: transparent;
  --disabled-bg-color: transparent;
  --border-color: var(--color-stroke-black-16);
  --hover-border-color: var(--color-stroke-black-16);
  --disabled-border-color: var(--color-stroke-black-16);
  --border-radius: 0.3125rem;
}
.input-button,
.input-button__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}
.input-button__btn {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  -moz-border-radius: var(--border-radius);
  border-radius: var(--border-radius);
  color: var(--text-color);
  cursor: pointer;
  min-height: 2.75rem;
  padding: 0.5rem 1.1875rem;
  -webkit-transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.6s ease;
  -moz-transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.6s ease;
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.6s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.input-button__count {
  margin-left: 0.25rem;
}
.input-button input {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
}
.input-button input:checked + .input-button__btn {
  --text-color: var(--color-black);
  --border-color: var(--color-black);
}
.input-button--sm .input-button__btn {
  min-height: 2.75rem;
  padding: 0.5rem 1.1875rem;
}
.input-button--md .input-button__btn {
  min-height: 3.5rem;
  padding: 0.5rem 0.9375rem;
}
.input-button:hover {
  --text-color: var(--hover-text-color);
  --bg-color: var(--hover-bg-color);
  --border-color: var(--hover-border-color);
}
.input-button:disabled {
  --text-color: var(--disabled-text-color);
  --bg-color: var(--disabled-bg-color);
  --border-color: var(--disabled-border-color);
  cursor: not-allowed;
}
.input-button.is-disabled {
  opacity: 0.5;
  pointer-events: none !important;
}
.main-input {
  --left-icon-color: var(--color-black);
  --reset-icon-color: var(--color-black);
  --text-color: var(--color-white);
  --hover-text-color: var(--color-white);
  --disabled-text-color: var(--color-white);
  --entered-text-color: var(--color-white);
  --bg-color: transparent;
  --hover-bg-color: transparent;
  --disabled-bg-color: transparent;
  --border-error-color: var(--color-alert-red);
  --border-color: transparent;
  --hover-border-color: var(--color-white);
  --disabled-border-color: var(--color-white);
  --border-radius: 0.3125rem;
}
.main-input:hover > div {
  border-color: var(--hover-border-color);
}
.main-input > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  -moz-border-radius: var(--border-radius);
  border-radius: var(--border-radius);
  color: var(--text-color);
  min-height: 3.5rem;
  padding: 0 1rem;
  -webkit-transition: all 0.38s ease;
  -moz-transition: all 0.38s ease;
  transition: all 0.38s ease;
}
.main-input > div > svg:first-child {
  color: var(--left-icon-color);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: auto;
  width: 1rem;
}
.main-input > div > svg:first-child + * {
  margin-left: 0.375rem;
}
.main-input > div > input,
.main-input > div > textarea {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  height: 100%;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  resize: none;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  width: 100%;
}
.main-input > div > input::-webkit-input-placeholder,
.main-input > div > textarea::-webkit-input-placeholder {
  color: inherit;
}
.main-input > div > input::-moz-placeholder,
.main-input > div > textarea::-moz-placeholder {
  color: inherit;
}
.main-input > div > input:-ms-input-placeholder,
.main-input > div > textarea:-ms-input-placeholder {
  color: inherit;
}
.main-input > div > input::-ms-input-placeholder,
.main-input > div > textarea::-ms-input-placeholder {
  color: inherit;
}
.main-input > div > input::placeholder,
.main-input > div > textarea::placeholder {
  color: inherit;
}
.main-input > div > input:not(:-moz-placeholder),
.main-input > div > textarea:not(:-moz-placeholder) {
  color: var(--entered-text-color);
}
.main-input > div > input:not(:-ms-input-placeholder),
.main-input > div > textarea:not(:-ms-input-placeholder) {
  color: var(--entered-text-color);
}
.main-input > div > input:not(:placeholder-shown),
.main-input > div > textarea:not(:placeholder-shown) {
  color: var(--entered-text-color);
}
.main-input > div > input:-webkit-autofill,
.main-input > div > textarea:-webkit-autofill {
  -webkit-text-fill-color: var(--color-black) !important;
}
.main-input > div > input[data-input="date"],
.main-input > div > textarea[data-input="date"] {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.main-input > div > input[data-input="date"][data-display],
.main-input > div > textarea[data-input="date"][data-display] {
  color: var(--color-black);
}
.main-input > div > textarea {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.main-input--white {
  --left-icon-color: var(--color-stroke-white-40);
  --reset-icon-color: var(--color-white);
  --text-color: var(--color-stroke-white-40);
  --hover-text-color: var(--color-black);
  --disabled-text-color: var(--color-stroke-white-40);
  --entered-text-color: var(--color-white);
  --bg-color: transparent;
  --hover-bg-color: transparent;
  --disabled-bg-color: var(--color-bg-white-5);
  --border-error-color: var(--color-alert-red);
  --border-color: var(--color-stroke-white-24);
  --hover-border-color: var(--color-white);
  --disabled-border-color: var(--color-stroke-white-24);
}
.main-input--black {
  --left-icon-color: var(--color-stroke-black-50);
  --reset-icon-color: var(--color-black);
  --text-color: var(--color-text-black-50);
  --hover-text-color: var(--color-text-black-50);
  --disabled-text-color: var(--color-text-black-50);
  --entered-text-color: var(--color-black);
  --bg-color: transparent;
  --hover-bg-color: transparent;
  --disabled-bg-color: var(--color-bg-tags-6);
  --border-color: var(--color-stroke-black-16);
  --hover-border-color: var(--color-black);
  --disabled-border-color: var(--color-bg-tags-6);
}
.main-input__reset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  max-width: 0;
  opacity: 0;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  visibility: hidden;
}
.main-input__reset svg[data-icon][data-mono] {
  color: var(--reset-icon-color);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: auto;
  width: 1rem;
}
.main-input.is-entered > div {
  color: var(--entered-text-color);
}
.main-input.is-entered .main-input__reset {
  max-width: none;
  opacity: 1;
  -webkit-transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
  -moz-transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
  visibility: visible;
}
.main-input.is-disabled,
.main-input.is-readonly {
  cursor: not-allowed;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.main-input.is-disabled > div,
.main-input.is-readonly > div {
  background-color: var(--disabled-bg-color);
  border-color: var(--disabled-border-color);
}
.main-input.is-disabled .main-input__reset,
.main-input.is-readonly .main-input__reset {
  display: none;
}
.main-input.is-readonly > div {
  color: var(--entered-text-color);
}
.main-input.is-disabled > div {
  color: var(--disabled-text-color);
}
.main-input.has-error > div {
  border-color: var(--border-error-color);
}
.main-input:not(.is-entered) > div:has(input:required:not(:focus)):after {
  color: var(--color-alert-red);
  content: "*";
  font-size: 1rem;
  left: -webkit-calc(var(--placeholder-width, 3rem) + 1rem);
  left: -moz-calc(var(--placeholder-width, 3rem) + 1rem);
  left: -webkit-calc(var(--placeholder-width, 3rem) + 1rem);
  left: -moz-calc(var(--placeholder-width, 3rem) + 1rem);
  left: calc(var(--placeholder-width, 3rem) + 1rem);
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.main-input:has(input[data-input="date"]) > div {
  cursor: pointer;
}
.main-input:has(input[data-input="date"]) input.has-value {
  color: var(--color-black);
}
.main-input:has(input.has-value) > div:after {
  display: none;
}
.input-stars-rating {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none' viewBox='0 0 40 40'%3E%3Cpath stroke='%2334353C' d='M19.682 7.286a.334.334 0 0 1 .626 0l3.136 8.477c.135.365.423.652.787.787l8.478 3.137c.29.107.29.519 0 .626l-8.478 3.137a1.33 1.33 0 0 0-.787.787l-3.136 8.478a.334.334 0 0 1-.626 0l-3.137-8.478a1.33 1.33 0 0 0-.787-.787L7.28 20.313a.334.334 0 0 1 0-.626l8.478-3.137c.364-.135.652-.422.787-.787z'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  border: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.input-stars-rating__input {
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
}
.input-stars-rating__star {
  background-repeat: repeat-x;
  cursor: pointer;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
}
.input-stars-rating__input:checked + .input-stars-rating__star,
.input-stars-rating__star:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none' viewBox='0 0 40 40'%3E%3Cpath fill='%2334353C' d='M19.213 7.112c.268-.725 1.295-.725 1.563 0l3.137 8.477a.83.83 0 0 0 .492.493l8.478 3.136c.725.269.725 1.295 0 1.564l-8.478 3.136a.83.83 0 0 0-.492.493l-3.137 8.477c-.268.726-1.294.726-1.563 0l-3.137-8.477a.83.83 0 0 0-.492-.493l-8.477-3.136c-.726-.269-.726-1.295 0-1.564l8.477-3.136a.83.83 0 0 0 .492-.493z'/%3E%3C/svg%3E");
}
.input-stars-rating__star:hover ~ .input-stars-rating__star {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none' viewBox='0 0 40 40'%3E%3Cpath stroke='%2334353C' d='M19.682 7.286a.334.334 0 0 1 .626 0l3.136 8.477c.135.365.423.652.787.787l8.478 3.137c.29.107.29.519 0 .626l-8.478 3.137a1.33 1.33 0 0 0-.787.787l-3.136 8.478a.334.334 0 0 1-.626 0l-3.137-8.478a1.33 1.33 0 0 0-.787-.787L7.28 20.313a.334.334 0 0 1 0-.626l8.478-3.137c.364-.135.652-.422.787-.787z'/%3E%3C/svg%3E");
}
.input-stars-rating__star:first-of-type {
  z-index: 5;
}
.input-stars-rating__star:nth-of-type(2) {
  z-index: 4;
}
.input-stars-rating__star:nth-of-type(3) {
  z-index: 3;
}
.input-stars-rating__star:nth-of-type(4) {
  z-index: 2;
}
.input-stars-rating__star:nth-of-type(5) {
  z-index: 1;
}
.link-header {
  --icon-color: var(--color-white);
  --hover-icon-color: var(--color-white);
  --text-color: var(--color-white);
  --hover-text-color: var(--color-white);
  --bg-color: transparent;
  --hover-bg-color: transparent;
  --border-radius: 6.25rem;
  background-color: var(--bg-color);
  -moz-border-radius: var(--border-radius);
  border-radius: var(--border-radius);
  color: var(--text-color);
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  padding: 0.5rem 0.75rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-header > svg {
  display: block;
  height: auto;
  margin-bottom: -0.25rem;
  margin-top: -0.25rem;
  width: 1rem;
}
.link-header > svg:first-child {
  margin-right: 0.375rem;
}
.link-header > svg:last-child {
  margin-left: 0.375rem;
}
.link-header > span {
  margin-bottom: -0.1875rem;
  margin-top: -0.1875rem;
}
.link-header--sm {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
}
.link-header--black-ghost,
.link-header--white-ghost {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.link-header--black-ghost {
  --icon-color: var(--color-black);
  --hover-icon-color: var(--color-black);
  --text-color: var(--color-black);
  --hover-text-color: var(--color-black);
  --bg-color: var(--color-bg-tags-black-6);
  --hover-bg-color: var(--color-bg-tags-black-12);
}
.link-header--black {
  --icon-color: var(--color-white);
  --hover-icon-color: var(--color-white);
  --text-color: var(--color-white);
  --hover-text-color: var(--color-white);
  --bg-color: var(--color-black);
  --hover-bg-color: var(--color-special-black);
}
.link-header--white-ghost {
  --icon-color: var(--color-black);
  --hover-icon-color: var(--color-black);
  --text-color: var(--color-white);
  --hover-text-color: var(--color-white);
  --bg-color: var(--color-bg-tags-white-16);
  --hover-bg-color: var(--color-bg-tags-white-24);
}
.link-header--white {
  --icon-color: var(--color-black);
  --hover-icon-color: var(--color-black);
  --text-color: var(--color-black);
  --hover-text-color: var(--color-black);
  --bg-color: var(--color-white);
  --hover-bg-color: var(--color-grey);
}
.link-header:hover {
  background-color: var(--hover-bg-color);
  border-color: var(--hover-border-color);
  color: var(--hover-text-color);
}
.link-header:hover > svg,
.link-header:hover > svg * {
  fill: var(--hover-icon-color);
  stroke: var(--hover-icon-color);
}
.link {
  border-bottom: 1px solid;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  position: relative;
  -webkit-transition: color 0.35s ease;
  -moz-transition: color 0.35s ease;
  transition: color 0.35s ease;
}
.link > span {
  margin-bottom: -1px;
}
.link:after {
  bottom: -1px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  transition: width 0.3s ease;
  width: 0;
}
.link:not(.link--underline) {
  border-color: transparent;
}
.link:not(.link--underline):after {
  background-color: currentColor;
}
.link.link--underline {
  border-color: color-mix(in sRGB, currentColor 24%, transparent);
}
.link.link--underline:after {
  background-color: currentColor;
}
.link:hover:after {
  width: 100%;
}
.modal-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 9999;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  background-color: transparent;
  height: 100%;
  justify-content: flex-end;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 100vw;
}
.modal-wrapper.for-load,
.modal-wrapper.for-load .modal {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.modal-wrapper.is-visible {
  background: #000000a3;
  opacity: 1;
  pointer-events: all;
}
.modal-wrapper.is-visible .modal {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translate(0);
  visibility: visible;
}
.modal-wrapper--result {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  justify-content: flex-end;
  padding: 1rem;
}
.modal-wrapper--result .modal {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
.modal-wrapper--result .modal__body {
  padding: 1.5rem 3rem 1.5rem 1rem;
}
.modal-wrapper--result .modal__close-btn {
  right: 1rem;
  top: 1rem;
}
.modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  background: var(--color-white);
  justify-content: center;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translate(100%);
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.modal__close-btn {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}
.modal__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  overflow: auto;
  padding: 1rem 1rem 3.5rem;
}
.modal .simplebar-scrollbar:before {
  bottom: 1rem !important;
  right: 4px !important;
  top: 1rem !important;
}
.modal .simplebar-content {
  height: 100%;
}
.modal--height-full {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  height: 100vh;
  justify-content: flex-start;
}
.pagination {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  gap: 1.5rem;
  justify-content: center;
}
.pagination,
.pagination__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.pagination__buttons {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  gap: 0.5375rem;
  justify-content: flex-start;
}
.ts-control {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control,
.disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px #00000026;
}
.ts-control > input {
  background: none !important;
  border: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  display: inline-block !important;
  line-height: inherit !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  flex: 1 1 auto;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  background-color: #fafafa;
  opacity: 0.5;
}
.input-hidden .ts-control > input {
  left: -10000px;
  opacity: 0;
  position: absolute;
}
.ts-dropdown {
  background: var(--color-white);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  -webkit-box-shadow:
    0 -8px 60px 0 rgba(52, 53, 60, 0.01),
    0 -4px 48px 0 rgba(52, 53, 60, 0.02),
    0 2px 48px 0 rgba(52, 53, 60, 0.01),
    0 12px 28px 0 rgba(52, 53, 60, 0.04),
    0 18px 32px 0 rgba(52, 53, 60, 0.04);
  box-shadow:
    0 -8px 60px #34353c03,
    0 -4px 48px #34353c05,
    0 2px 48px #34353c03,
    0 12px 28px #34353c0a,
    0 18px 32px #34353c0a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 7;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: #7da8d033;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.ts-dropdown .create,
.ts-dropdown .no-results,
.ts-dropdown .optgroup-header {
  padding: 5px 8px;
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  cursor: pointer;
  opacity: 1;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0;
}
.ts-dropdown .optgroup-header {
  background: #fff;
  color: #303030;
  cursor: default;
  font-size: 0.85em;
  font-weight: 700;
  padding-top: 7px;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: #30303080;
}
.ts-dropdown .spinner {
  display: inline-block;
  height: 30px;
  margin: 5px 8px;
  width: 30px;
}
.ts-dropdown .spinner:after {
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
  -moz-animation: lds-dual-ring 1.2s linear infinite;
  animation: lds-dual-ring 1.2s linear infinite;
  border-color: #d0d0d0 transparent;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border-style: solid;
  border-width: 5px;
  content: " ";
  display: block;
  height: 24px;
  margin: 3px;
  width: 24px;
}
@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-moz-keyframes lds-dual-ring {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.ts-dropdown-content {
  max-height: 200px;
  overflow: hidden auto;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  scroll-behavior: smooth;
}
.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}
.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}
.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  background: transparent !important;
  cursor: pointer;
  margin-right: 0 !important;
  opacity: 0;
  position: absolute;
  right: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}
.ts-wrapper .dropdown-header {
  background: color-mix(#fff, #d0d0d0, 85%);
  border-bottom: 1px solid #d0d0d0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  padding: 10px 8px;
  position: relative;
}
.ts-wrapper .dropdown-header-close {
  color: #303030;
  font-size: 20px !important;
  line-height: 20px;
  margin-top: -12px;
  opacity: 0.4;
  position: absolute;
  right: 8px;
  top: 50%;
}
.ts-wrapper .dropdown-header-close:hover {
  color: #000;
}
.plugin-dropdown_input .dropdown-input {
  background: transparent;
  border: 1px solid var(--color-stroke-black-16);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  padding: 0.75rem 1rem 0.75rem 2.625rem;
  width: 100%;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.plugin-dropdown_input.dropdown-active .items-placeholder,
.plugin-dropdown_input.has-items .items-placeholder {
  visibility: hidden;
}
.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -moz-box-flex: 0;
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus
  .ts-control
  > input::-webkit-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus
  .ts-control
  > input::-moz-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus
  .ts-control
  > input:-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus
  .ts-control
  > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus
  .ts-control
  > input::placeholder {
  color: transparent;
}
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0;
}
.ts-wrapper.plugin-remove_button .item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: inline-block;
  padding: 0 6px;
  text-decoration: none;
  vertical-align: middle;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: #0000000d;
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  font-size: 23px;
  position: absolute;
  right: 0;
  top: 0;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaa;
}
.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaa;
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
  cursor: pointer;
}
.ts-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  min-height: 36px;
  position: relative;
}
.ts-control,
.ts-control input,
.ts-dropdown {
  color: #303030;
  font-family: inherit;
}
.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}
.ts-hidden-accessible {
  border: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
}
.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control:after {
  content: " ";
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  width: 0;
}
.ts-wrapper.single.input-active .ts-control,
.ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}
.ts-wrapper.multi.disabled .ts-control [data-value],
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-dropdown.single,
.ts-wrapper.single .ts-control {
  border-color: #b8b8b8;
}
.dropdown-active .ts-control {
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0;
}
.main-select-wrapper {
  min-width: 0;
  position: relative;
  width: 100%;
}
.main-select-wrapper--sort {
  min-width: auto !important;
  width: auto !important;
}
.main-select.ts-wrapper {
  --ts-selected-count: "0";
  width: 100%;
}
.main-select.ts-wrapper .ts-control {
  border: 1px solid var(--color-stroke-black-16);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  display: block;
  height: 3.5rem;
  overflow: hidden;
  padding: 1.125rem 2.625rem 1.125rem 1rem;
  position: relative;
  text-overflow: ellipsis;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  white-space: nowrap;
  width: 100%;
}
.main-select.ts-wrapper .ts-control:after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-align-self: center;
  align-self: center;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%2334353C' fill-opacity='.5' d='M10.354 12.23a.5.5 0 0 1-.707 0l-2.96-2.96a.5.5 0 0 1 .354-.853h5.919a.5.5 0 0 1 .353.853z'/%3E%3C/svg%3E");
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  content: "";
  height: 1.25rem;
  margin-left: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.25rem;
}
.main-select.ts-wrapper .ts-control > div {
  display: inline;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  white-space: nowrap;
}
.main-select.ts-wrapper .ts-control > div + div:before {
  content: ", ";
}
.main-select.ts-wrapper .ts-control input {
  display: none !important;
}
.main-select.ts-wrapper .ts-control small {
  color: var(--color-text-black-50);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  left: 1rem;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
}
.main-select.ts-wrapper .ts-control span {
  visibility: hidden;
}
.main-select.ts-wrapper .ts-control .item {
  pointer-events: none;
}
.main-select.ts-wrapper.dropdown-active .ts-control,
.main-select.ts-wrapper.has-items .ts-control {
  border-color: var(--color-black) !important;
  padding: 1.625rem 2.625rem 0.75rem 1rem;
}
.main-select.ts-wrapper.dropdown-active .ts-control:after,
.main-select.ts-wrapper.has-items .ts-control:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.main-select.ts-wrapper.dropdown-active .ts-control small,
.main-select.ts-wrapper.has-items .ts-control small {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.16667;
  -webkit-transform: translateY(-120%);
  -moz-transform: translateY(-120%);
  -ms-transform: translateY(-120%);
  transform: translateY(-120%);
}
.main-select.ts-wrapper.dropdown-active .ts-control div span,
.main-select.ts-wrapper.has-items .ts-control div span {
  margin-bottom: 0.35rem;
}
.main-select.ts-wrapper.is-countable:after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: absolute;
  right: -0.25rem;
  top: -0.25rem;
  z-index: 2;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--color-yellow);
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: var(--ts-selected-count, "0");
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 500;
  height: 1.25rem;
  line-height: 1.27273;
  min-width: 1.25rem;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.main-select.ts-wrapper.is-countable:not([data-has-selected]):after {
  opacity: 0;
  visibility: hidden;
}
.main-select.ts-wrapper.main-select--minimal .ts-control {
  border: none;
  padding: 0;
}
.main-select.ts-wrapper.main-select--minimal .ts-control small,
.main-select.ts-wrapper.main-select--minimal .ts-control span {
  display: none;
}
.main-select.ts-wrapper.main-select--sort {
  min-width: auto !important;
  width: auto !important;
}
.main-select.ts-wrapper.main-select--sort .ts-control {
  height: 2.75rem;
  min-width: auto !important;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: auto !important;
}
.main-select.ts-wrapper.main-select--sort .ts-control .item {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.main-select.ts-wrapper.main-select--sort .ts-control > span,
.main-select.ts-wrapper.main-select--sort
  + .ts-dropdown-host
  > .ts-dropdown
  .dropdown-input-wrap {
  display: none;
}
.ts-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  align-items: flex-end;
  gap: 0.5rem;
}
.ts-controls button:last-of-type {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  flex: 1;
}
.bottom-sheet__body .ts-dropdown,
.ts-row {
  position: relative;
}
.ts-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  gap: 0.75rem;
  padding: 0.75rem 0.5rem;
}
.ts-row input {
  opacity: 0;
  position: absolute;
}
.ts-row img {
  aspect-ratio: 1/1;
  -moz-border-radius: 0.125rem;
  border-radius: 0.125rem;
  height: 1.125rem;
  width: 1.125rem;
}
.ts-row span {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.ts-row.active {
  background-color: var(--color-grey) !important;
  color: var(--color-black);
}
.ts-row--checkbox input + span:before {
  background-color: var(--color-white);
  border: 1px solid var(--color-stroke-black-16);
  -moz-border-radius: 0.1875rem;
  border-radius: 0.1875rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: 0.9375rem;
  margin-right: 0.75rem;
  width: 0.9375rem;
}
.ts-row--checkbox input:checked + span:before {
  background-color: var(--color-black);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%23fff' stroke-width='1.2' d='m2 6.42 2.282 2.282a.842.842 0 0 0 1.253-.07L10 3.053'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-color: var(--color-black);
}
.ts-row--checkbox:hover {
  background-color: #34353c0d !important;
}
.plugin-dropdown_input .dropdown-input-wrap {
  position: relative;
}
.plugin-dropdown_input .dropdown-input-wrap:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%2334353C' stroke-linecap='square' stroke-linejoin='round' stroke-opacity='.5' stroke-width='1.2' d='m13 13-3-3M2 6.667a4.667 4.667 0 1 0 9.333 0 4.667 4.667 0 0 0-9.333 0Z'/%3E%3C/svg%3E");
  background-size: contain;
  content: "";
  height: 1rem;
  left: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1rem;
}
.social-button {
  --text-color: var(--color-black);
  --border-color: var(--color-stroke-black-16);
  --border-radius: 0.3125rem;
  border: 1px solid var(--border-color);
  -moz-border-radius: var(--border-radius);
  border-radius: var(--border-radius);
  color: var(--text-color);
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.375rem;
  -webkit-transition: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  width: 100%;
}
.social-button,
.social-button__icon {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.social-button__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.social-button__icon img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.social-button__text {
  color: var(--text-color);
}
.social-button--sm {
  min-height: 2.75rem;
  padding: 0.5rem;
}
.social-button--sm .social-button__icon {
  height: 1.25rem;
  width: 1.25rem;
}
.social-button--sm .social-button__text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.social-button--md {
  min-height: 3.5rem;
  padding: 0.5rem;
}
.social-button--md .social-button__icon {
  height: 1.5rem;
  width: 1.5rem;
}
.social-button--md .social-button__text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.social-button:hover {
  --border-color: var(--color-black);
}
.switcher {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--color-bg-tags-black-12);
  -moz-border-radius: 62.5rem;
  border-radius: 62.5rem;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: 1.5rem;
  overflow: hidden;
  padding: 0.125rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  width: 2.75rem;
}
.switch__input {
  display: none;
}
.switch__input:checked + .switch__label {
  -webkit-transform: translateX(1rem);
  -moz-transform: translateX(1rem);
  -ms-transform: translateX(1rem);
  transform: translate(1rem);
}
.switcher:has(.switch__input:checked) {
  background-color: var(--color-black);
}
.switch__label {
  background-color: var(--color-white);
  -moz-border-radius: 62.5rem;
  border-radius: 62.5rem;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  width: 1.5rem;
}
.switch__label:before {
  content: "";
  display: block;
  height: 100%;
  left: -1.25rem;
  position: absolute;
  right: -1.25rem;
  top: 0;
}
.tag {
  --text-color: var(--color-white);
  --hover-text-color: var(--color-white);
  --bg-color: transparent;
  --hover-bg-color: transparent;
  --border-radius: 50%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  color: var(--text-color);
  cursor: pointer;
  -webkit-transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.6s ease;
  -moz-transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.6s ease;
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.6s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.tag:hover {
  background-color: var(--hover-bg-color);
  color: var(--hover-text-color);
}
.tag--sm {
  font-size: 0.75rem;
  line-height: 1.1667;
  min-height: 1.625rem;
  padding: 0.25rem 0.625rem;
}
.tag--md,
.tag--sm {
  font-style: normal;
  font-weight: 500;
}
.tag--md {
  font-size: 0.875rem;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  min-height: 1.75rem;
  padding: 0.25rem 0.75rem;
}
.tag--grey-light {
  --text-color: var(--color-text-black-50);
}
.tag--black {
  --text-color: var(--color-white);
  --hover-text-color: var(--color-white);
  --bg-color: var(--color-black);
  --hover-bg-color: var(--color-special-black);
}
.tag--grey {
  --text-color: var(--color-black);
}
.tag--grey,
.tag--grey-light {
  --hover-text-color: var(--color-black);
  --bg-color: var(--color-bg-tags-black-6);
  --hover-bg-color: var(--color-bg-tags-black-12);
}
.tag--white {
  --text-color: var(--color-white);
  --hover-text-color: var(--color-white);
  --bg-color: var(--color-bg-tags-white-16);
  --hover-bg-color: var(--color-bg-tags-white-24);
}
.tag--no-border {
  border-color: transparent;
}
.horizontal-ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.horizontal-ul li {
  position: relative;
}
.horizontal-ul li:not(:first-child) {
  padding-left: 0.9375rem;
}
.horizontal-ul li:not(:first-child):before {
  background-color: var(--color-stroke-black-32);
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: inline-block;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: 3px;
  left: 0.375rem;
  position: absolute;
  top: 50%;
  width: 3px;
}
.upload-file {
  position: relative;
  width: 100%;
}
.upload-file,
.upload-file label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}
.upload-file label {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  flex-grow: 1;
}
.upload-file input {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
}
.upload-file__drop-zone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: border-color 0.3s ease;
  -moz-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  width: 100%;
}
.upload-file__drop-zone > small {
  color: var(--color-text-black-50);
}
.upload-file__preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.upload-file__preview-item {
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
  position: relative;
}
.upload-file__preview-item img {
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
  cursor: auto;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.upload-file .upload-file__spinner {
  -webkit-animation: rotation 1s linear infinite;
  -moz-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite;
  height: 1.875rem;
  position: absolute;
  width: 1.875rem;
  z-index: 1;
}
.upload-file .upload-file__spinner svg {
  display: block;
  height: 100%;
  width: 100%;
}
.upload-file__preview-video {
  position: relative;
}
.upload-file__preview-video,
.upload-file__preview-video video {
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
  height: 100%;
  width: 100%;
}
.upload-file__preview-video video {
  -o-object-fit: cover;
  object-fit: cover;
}
.upload-file__preview-video.is-loaded span {
  display: block;
}
.upload-file__preview-video span {
  background-color: transparent;
  border: 0;
  display: none;
  height: 1.375rem;
  left: 50%;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition:
    opacity 0.3s,
    visibility 0.3s;
  -moz-transition:
    opacity 0.3s,
    visibility 0.3s;
  transition:
    opacity 0.3s,
    visibility 0.3s;
  width: 1.375rem;
}
.upload-file__preview-video span svg {
  height: 100%;
  width: 100%;
}
.upload-file__reset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: absolute;
  z-index: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--color-yellow);
  border: 3px solid var(--color-white);
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: var(--color-black);
  cursor: pointer;
  height: 1.375rem;
  padding: 0;
  -webkit-transition:
    background-color 0.3s,
    color 0.3s;
  -moz-transition:
    background-color 0.3s,
    color 0.3s;
  transition:
    background-color 0.3s,
    color 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 1.375rem;
}
.upload-file__preview-icon {
  height: 2rem;
  left: 0.3125rem;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0.3125rem;
  width: 2rem;
  z-index: 1;
}
.upload-file__preview-file-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
}
.upload-file__message {
  display: none;
  margin-top: 0.5rem;
}
.upload-file.is-disabled {
  pointer-events: none;
}
.upload-file.is-disabled .upload-file__drop-zone {
  border-color: #34353c3d;
}
.upload-file.is-disabled .btn {
  color: var(--color-text-black-50);
}
.year-select {
  --background-color: var(--color-bg-tags-black-6);
  --text-color: var(--color-text-black-50);
  --text-color-active: var(--color-white);
  --background-color-active: var(--color-black);
  background-color: var(--background-color);
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  color: var(--text-color);
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  padding: 0.3125rem 0.75rem;
}
.swiper-slide-thumb-active .year-select {
  background-color: var(--background-color-active);
  color: var(--text-color-active);
}
.video-plate {
  --play-btn-bg-color: var(--color-white);
  --play-btn-color: var(--color-black);
  --text-color: var(--color-black);
  --figcaption-color: var(--color-text-black-60);
  display: grid;
  gap: 1.5rem;
}
.video-plate figure {
  display: grid;
  height: 100%;
  max-height: min(45vh, 20rem);
}
.video-plate__image-wrap {
  display: block;
  position: relative;
}
.video-plate__image-wrap video {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  overflow: hidden;
  width: 100%;
}
.video-plate__play-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  background-color: var(--play-btn-bg-color);
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 2rem;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 2rem;
}
.video-plate__play-btn svg {
  fill: var(--play-btn-color);
  height: 0.875rem;
  width: 0.875rem;
}
.video-plate__video-wrap {
  position: relative;
}
.video-plate__content-wrap p {
  color: var(--text-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.video-plate figcaption {
  color: var(--figcaption-color);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.16667;
  margin-top: 0.5rem;
  width: 100%;
}
.video-plate__content-wrap p + p {
  margin-top: 1.25rem;
}
.video-plate__btn {
  margin-top: 1.5rem;
  width: 100%;
}
.video-widget {
  overflow: hidden;
  position: relative;
}
.video-widget video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.video-widget > button {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.wy-pros-cons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 1rem;
}
.wy-cons,
.wy-pros {
  border: 1px solid var(--color-stroke-black-12);
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  padding: 1.5rem;
}
.wy-cons > p,
.wy-pros > p {
  color: var(--color-black);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.06rem;
  line-height: 0.91667;
  margin-bottom: 1.5rem;
}
.wy-cons > ul,
.wy-pros > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 1.25rem;
}
.wy-cons > ul li,
.wy-pros > ul li {
  color: var(--color-black);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  padding-left: 1.75rem;
  position: relative;
}
.wy-cons > ul li:before,
.wy-pros > ul li:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 1.25rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.25rem;
}
.wy-pros > ul li:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Cpath stroke='%232BC468' d='M11 .5C16.799.5 21.5 5.201 21.5 11S16.799 21.5 11 21.5.5 16.799.5 11 5.201.5 11 .5Z'/%3E%3Cpath stroke='%232BC468' stroke-width='1.2' d='m6.333 11.49 2.662 2.662a.982.982 0 0 0 1.462-.08l5.21-6.512'/%3E%3C/svg%3E");
}
.wy-cons > ul li:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Cpath stroke='%23FF5F4A' d='M11 .5C16.799.5 21.5 5.201 21.5 11S16.799 21.5 11 21.5.5 16.799.5 11 5.201.5 11 .5Z'/%3E%3Cpath stroke='%23FF5F4A' stroke-width='1.2' d='M14.617 7.5 7.5 14.617m0-7.117 7.117 7.117'/%3E%3C/svg%3E");
}
.air-datepicker-global-container {
  z-index: 99999;
}
.air-datepicker--content {
  padding: 0 !important;
}
.air-datepicker--buttons {
  border-top: none !important;
  padding: 1.5rem 0 !important;
}
.air-datepicker-nav {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -moz-box-align: center !important;
  align-items: center !important;
  border: none !important;
  height: 2.5rem !important;
  min-height: auto !important;
  padding: 0 1.125rem !important;
}
.air-datepicker-nav--title {
  color: var(--color-black) !important;
  font-family:
    NT Somic,
    sans-serif !important;
  font-size: 1.125rem !important;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.0225rem !important;
  line-height: 1.22 !important;
}
.air-datepicker-nav--title:hover {
  background: transparent !important;
}
.air-datepicker-nav--action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -moz-box-pack: center !important;
  justify-content: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -moz-box-align: center !important;
  align-items: center !important;
  height: 1rem !important;
  width: 1rem !important;
}
.air-datepicker-nav--action:hover {
  background: transparent !important;
}
.air-datepicker-nav--action svg {
  color: var(--color-black) !important;
  height: 100% !important;
  width: 100% !important;
}
.air-datepicker-nav--action path {
  color: var(--color-black) !important;
  stroke: var(--color-black) !important;
}
.air-datepicker-body--cells.-days- {
  grid-auto-rows: 2.5rem !important;
}
.air-datepicker-body--day-names {
  margin: 0 !important;
}
.air-datepicker-body--day-name {
  color: var(--color-text-black-50) !important;
}
.air-datepicker-body--day-name,
.air-datepicker-cell {
  font-family:
    NT Somic,
    sans-serif !important;
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 400;
  height: 2.5rem !important;
  letter-spacing: -0.0225rem !important;
  line-height: 1.22 !important;
}
.air-datepicker-cell {
  -moz-border-radius: 0.3125rem !important;
  border-radius: 0.3125rem !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
.air-datepicker-cell.-current- {
  border: 1px solid var(--color-stroke-black-16) !important;
}
.air-datepicker-cell.-selected- {
  background: var(--color-black) !important;
  color: var(--color-white) !important;
}
.air-datepicker-cell.-weekend- {
  color: var(--color-stroke-black-50) !important;
}
.air-datepicker-cell.-weekend-.-selected- {
  background: var(--color-black) !important;
  color: var(--color-white) !important;
}
.air-datepicker-cell.-month-.-current- {
  color: var(--color-black) !important;
}
.air-datepicker-cell.-month-.-selected- {
  background: var(--color-black) !important;
  color: var(--color-white) !important;
}
.air-datepicker-cell.-year-.-current- {
  color: var(--color-black) !important;
}
.air-datepicker-cell.-year-.-selected- {
  background: var(--color-black) !important;
  color: var(--color-white) !important;
}
.air-datepicker-buttons .air-datepicker-button:hover {
  background: transparent !important;
}
.air-datepicker-buttons .air-datepicker-button:first-child {
  padding-left: 1.625rem !important;
  padding-right: 1.625rem !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.air-datepicker-buttons .air-datepicker-button:first-child:hover {
  background: transparent !important;
  color: var(--color-black) !important;
}
.air-datepicker-buttons .air-datepicker-button:first-child:active {
  background: transparent !important;
}
.air-datepicker-buttons .air-datepicker-button:last-child:hover {
  background: var(--color-special-yellow) !important;
  color: var(--color-black) !important;
}
.air-data-picker-modal {
  inset: 0;
  position: fixed;
  z-index: 999999;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  align-items: flex-end;
  background-color: #0000;
  pointer-events: none;
  -webkit-transition:
    background-color 0.2s ease-in-out,
    opacity 0.1s ease-in-out;
  -moz-transition:
    background-color 0.2s ease-in-out,
    opacity 0.1s ease-in-out;
  transition:
    background-color 0.2s ease-in-out,
    opacity 0.1s ease-in-out;
}
.air-data-picker-modal,
.air-data-picker-modal__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.air-data-picker-modal__top {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.air-data-picker-modal__wrapper {
  background-color: var(--color-white);
  max-height: 100svh;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  width: 100%;
  -moz-border-radius-topleft: 0.3125rem;
  border-top-left-radius: 0.3125rem;
  -moz-border-radius-topright: 0.3125rem;
  border-top-right-radius: 0.3125rem;
}
.air-data-picker-modal__body {
  max-height: 80svh;
  overflow-y: auto;
}
.air-data-picker-modal__title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.06rem;
  line-height: 1;
}
.air-data-picker-modal.is-active {
  background-color: #00000080;
  pointer-events: auto;
}
.air-data-picker-modal.is-active .air-data-picker-modal__wrapper {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition:
    transform 0.3s ease-in-out,
    -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition:
    transform 0.3s ease-in-out,
    -webkit-transform 0.3s ease-in-out,
    -moz-transform 0.3s ease-in-out;
}
.air-data-picker-modal.is-active .ss-content.main-select.ss-open-above,
.air-data-picker-modal.is-active .ss-content.main-select.ss-open-below {
  opacity: 1;
}
.air-data-picker-modal.is-active
  .ss-content.main-select.ss-open-above
  .ss-option:last-child,
.air-data-picker-modal.is-active
  .ss-content.main-select.ss-open-below
  .ss-option:last-child {
  margin-bottom: 1.5rem;
}
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
.container--slider {
  left: -webkit-calc(50% + var(--scrollbar-width) / 2);
  left: -moz-calc(50% + var(--scrollbar-width) / 2);
  left: -webkit-calc(50% + var(--scrollbar-width) / 2);
  left: -moz-calc(50% + var(--scrollbar-width) / 2);
  left: calc(50% + var(--scrollbar-width) / 2);
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: unset !important;
  overflow: hidden;
  position: relative;
  width: -webkit-calc(100vw - var(--scrollbar-width));
  width: -moz-calc(100vw - var(--scrollbar-width));
  width: calc(100vw - var(--scrollbar-width));
}
.container--slider > div {
  margin-left: auto;
  margin-right: auto;
}
.content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.content > div {
  min-width: 0;
}
main > section {
  padding: 4rem 0;
}
main
  > section:not([class*="bg-"]):not(.hero):not(.py-0):not(.pb-0)
  + section:not([class*="bg-"]) {
  padding-top: 0 !important;
}
main > section:has(.our-mission) {
  position: relative;
  z-index: 1;
}
main > section:has(.our-mission) ~ section {
  position: relative;
  z-index: 2;
}
main > section:has(.our-mission) ~ section:not([class*="bg-"]) {
  background-color: var(--color-white);
}
[data-anim-bf-title] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
[data-anim-bf-title] svg {
  opacity: 0;
}
[data-accordion="element"].is-active > [data-accordion="content"] {
  max-height: 100%;
}
[data-accordion="parent"].no-transition [data-accordion="content"] {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
[data-accordion="content"] {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  -moz-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
.locked {
  -ms-scroll-chaining: none;
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: none;
}
.locked-x {
  overflow-x: hidden;
}
.pt-header {
  padding-top: var(--header-height);
}
.mt-header {
  margin-top: var(--header-height);
}
[data-anim] {
  opacity: 0;
}
.visually-hidden {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
}
.preloader-svg {
  display: block;
  left: 50%;
  margin: 0 auto;
  position: absolute;
  top: 3rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}
.preloader-svg ~ * {
  opacity: 0.5 !important;
  pointer-events: none;
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent] {
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.lenis.lenis-autoToggle {
  transition-behavior: allow-discrete;
  -webkit-transition-duration: 1ms;
  -moz-transition-duration: 1ms;
  transition-duration: 1ms;
  -webkit-transition-property: overflow;
  -moz-transition-property: overflow;
  transition-property: overflow;
}
.wy-img-text,
.wysiwyg {
  --subtitle-color: var(--color-text-black-60);
  color: inherit;
}
.wy-img-text p > a,
.wysiwyg p > a {
  color: var(--color-black);
  font: inherit;
  font-weight: 500;
  position: relative;
}
.wy-img-text p > a:after,
.wysiwyg p > a:after {
  background-color: var(--color-black);
  bottom: -1px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  transition: width 0.3s ease;
  width: 0;
}
.wy-img-text p > a:hover:after,
.wysiwyg p > a:hover:after {
  width: 100%;
}
.wy-img-text .subtitle,
.wysiwyg .subtitle {
  margin-bottom: 2rem;
}
.wy-img-text .subtitle p,
.wysiwyg .subtitle p {
  color: var(--subtitle-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.wy-img-text .advice-card,
.wysiwyg .advice-card {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.wy-img-text .wy-img-text:after,
.wysiwyg .wy-img-text:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.wy-img-text .wy-img-text > p,
.wysiwyg .wy-img-text > p {
  color: inherit;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.wy-img-text .wy-img-text > p + ol,
.wy-img-text .wy-img-text > p + p,
.wy-img-text .wy-img-text > p + ul,
.wysiwyg .wy-img-text > p + ol,
.wysiwyg .wy-img-text > p + p,
.wysiwyg .wy-img-text > p + ul {
  margin-top: 0;
}
.wy-img-text .wy-img-text > p:has(+ p),
.wysiwyg .wy-img-text > p:has(+ p) {
  margin-bottom: 1.25rem;
}
.wy-img-text .wy-img-text > p:has(+ ol),
.wy-img-text .wy-img-text > p:has(+ ul),
.wysiwyg .wy-img-text > p:has(+ ol),
.wysiwyg .wy-img-text > p:has(+ ul) {
  margin-bottom: 1.25rem;
}
.wy-img-text .wy-img-text > p strong,
.wysiwyg .wy-img-text > p strong {
  font-weight: 700;
}
.wy-img-text .wy-img,
.wysiwyg .wy-img {
  margin-bottom: 2rem;
  margin-top: 2rem;
  position: relative;
}
.wy-img-text .wy-img:last-child,
.wysiwyg .wy-img:last-child {
  margin-bottom: 0 !important;
}
.wy-img-text .wy-img img,
.wysiwyg .wy-img img {
  height: auto;
  width: 100%;
}
.wy-img-text .wy-img video,
.wysiwyg .wy-img video {
  display: block;
  height: 12.6875rem;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.wy-img-text .wy-img figcaption,
.wysiwyg .wy-img figcaption {
  color: var(--color-text-black-60);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.16667;
  margin-top: 0.5rem;
  max-width: 20.5625rem;
  width: 100%;
}
.wy-img-text .wy-img--right,
.wysiwyg .wy-img--right {
  float: right;
  margin-bottom: 1.5rem;
  margin-left: 0.75rem;
  margin-top: 0;
}
.wy-img-text .wy-img--right img,
.wysiwyg .wy-img--right img {
  width: 9.625rem;
}
.wy-img-text .wy-img--left,
.wysiwyg .wy-img--left {
  float: left;
  margin-bottom: 1.5rem;
  margin-right: 0.75rem;
  margin-top: 0;
}
.wy-img-text .wy-img--left img,
.wysiwyg .wy-img--left img {
  width: 9.625rem;
}
.wy-img-text .wy-img--round img,
.wy-img-text .wy-img--round video,
.wysiwyg .wy-img--round img,
.wysiwyg .wy-img--round video {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.wy-img-text .wy-img--dynamic picture,
.wysiwyg .wy-img--dynamic picture {
  display: block;
  height: 100%;
  width: 100%;
}
.wy-img-text .wy-img--dynamic picture img,
.wysiwyg .wy-img--dynamic picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.wy-img-text
  .wy-img:not(.wy-img--dynamic):not(.wy-img--text):not(.wy-img--left):not(
    .wy-img--right
  )
  img,
.wysiwyg
  .wy-img:not(.wy-img--dynamic):not(.wy-img--text):not(.wy-img--left):not(
    .wy-img--right
  )
  img {
  aspect-ratio: 16/9;
}
.wy-img-text .wy-images,
.wysiwyg .wy-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}
.wy-img-text .wy-images .wy-img,
.wysiwyg .wy-images .wy-img {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  flex-grow: 1;
  margin: 0;
}
.wy-img-text .wy-images .wy-img img,
.wysiwyg .wy-images .wy-img img {
  height: auto;
  width: 100%;
}
.wy-img-text .wy-images .wy-img figcaption,
.wysiwyg .wy-images .wy-img figcaption {
  color: var(--color-text-black-60);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.16667;
  margin-top: 0.5rem;
  max-width: 20.5625rem;
  width: 100%;
}
.wy-img-text .wy-images .wy-img--round img,
.wysiwyg .wy-images .wy-img--round img {
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.wy-img-text .wy-img-play-btn,
.wysiwyg .wy-img-play-btn {
  left: 50%;
  position: absolute;
  top: 5.3125rem;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
}
.wy-img-text .wy-img-play-btn svg,
.wysiwyg .wy-img-play-btn svg {
  height: 0.875rem;
  width: 0.875rem;
}
.wy-img-text.container--mini section,
.wysiwyg.container--mini section {
  margin-left: -1rem;
  margin-right: -1rem;
  margin-top: 4rem;
  position: relative;
}
.wy-img-text.container--mini section[class^="bg-"],
.wysiwyg.container--mini section[class^="bg-"] {
  margin-top: 4rem;
  padding: 4rem 0;
}
.wy-img-text.container--mini section[class^="bg-"]:before,
.wysiwyg.container--mini section[class^="bg-"]:before {
  background-color: inherit;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  width: -webkit-calc(100vw - var(--scrollbar-width));
  width: -moz-calc(100vw - var(--scrollbar-width));
  width: calc(100vw - var(--scrollbar-width));
  z-index: -1;
}
.wy-img-text.container--mini section > :first-child,
.wysiwyg.container--mini section > :first-child {
  margin-top: 0 !important;
}
.wy-img-text.container--mini section > :last-child,
.wysiwyg.container--mini section > :last-child {
  margin-bottom: 0 !important;
}
.wy-img-text .table,
.wysiwyg .table {
  display: block;
  margin-left: -1rem;
  margin-right: -1rem;
  max-width: -webkit-calc(100% + 2rem);
  max-width: -moz-calc(100% + 2rem);
  max-width: calc(100% + 2rem);
  overflow-x: auto;
  padding: 0 1rem;
  -webkit-overflow-scrolling: touch;
}
.wy-img-text .table > table,
.wysiwyg .table > table {
  border-collapse: collapse;
  width: 100%;
}
.wy-img-text .table > table th,
.wysiwyg .table > table th {
  color: var(--color-text-black-60);
  min-width: 14rem;
  padding: 0 1.5rem 1rem 0;
}
.wy-img-text .table > table th:first-child,
.wysiwyg .table > table th:first-child {
  min-width: 14rem;
}
.wy-img-text .table > table td,
.wysiwyg .table > table td {
  padding: 1rem 1.5rem 1rem 0;
}
.wy-img-text .table > table td,
.wy-img-text .table > table th,
.wysiwyg .table > table td,
.wysiwyg .table > table th {
  border-bottom: 1px solid var(--color-stroke-black-12);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  text-align: left;
  vertical-align: top;
}
.wy-img-text .table > table ul,
.wysiwyg .table > table ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 1.125rem;
  list-style-position: outside;
  margin: 0;
  padding-left: 1.5rem;
}
.wy-img-text .table > table ul li,
.wysiwyg .table > table ul li {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00875rem;
  line-height: 1.28571;
  padding-left: 0;
  position: relative;
}
.wy-img-text .table > table ul li:before,
.wysiwyg .table > table ul li:before {
  background-color: var(--color-black);
  content: "";
  display: block;
  height: 0.375rem;
  left: -1.125rem;
  position: absolute;
  top: 0.25rem;
  width: 0.375rem;
}
.wy-img-text > *,
.wysiwyg > * {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.wy-img-text > :first-child,
.wysiwyg > :first-child {
  margin-top: 0 !important;
}
.wy-img-text > :last-child,
.wysiwyg > :last-child {
  margin-bottom: 0 !important;
}
.wy-img-text > h2,
.wy-img-text > section > h2,
.wysiwyg > h2,
.wysiwyg > section > h2 {
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -0.135rem;
  line-height: 0.94;
  margin: 4rem 0 2rem;
}
.wy-img-text > h2 + .subtitle,
.wy-img-text > section > h2 + .subtitle,
.wysiwyg > h2 + .subtitle,
.wysiwyg > section > h2 + .subtitle {
  margin-top: 0;
}
.wy-img-text > h2:has(+ .subtitle),
.wy-img-text > section > h2:has(+ .subtitle),
.wysiwyg > h2:has(+ .subtitle),
.wysiwyg > section > h2:has(+ .subtitle) {
  margin-bottom: 1rem;
}
.wy-img-text > p,
.wysiwyg > p {
  color: inherit;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
}
.wy-img-text > p + ol,
.wy-img-text > p + p,
.wy-img-text > p + ul,
.wysiwyg > p + ol,
.wysiwyg > p + p,
.wysiwyg > p + ul {
  margin-top: 0;
}
.wy-img-text > p:has(+ p),
.wysiwyg > p:has(+ p) {
  margin-bottom: 1.25rem;
}
.wy-img-text > p:has(+ ol),
.wy-img-text > p:has(+ ul),
.wysiwyg > p:has(+ ol),
.wysiwyg > p:has(+ ul) {
  margin-bottom: 1.25rem;
}
.wy-img-text > p strong,
.wysiwyg > p strong {
  font-weight: 700;
}
.wy-img-text > ul:not([class]),
.wysiwyg > ul:not([class]) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  gap: 1.25rem;
  list-style: none;
  padding-left: 1.75rem;
}
.wy-img-text > ul:not([class]) li,
.wysiwyg > ul:not([class]) li {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  position: relative;
}
.wy-img-text > ul:not([class]) li:before,
.wysiwyg > ul:not([class]) li:before {
  background-color: var(--color-black);
  content: "";
  height: 0.4375rem;
  left: -1.375rem;
  position: absolute;
  top: 0.375rem;
  width: 0.4375rem;
}
.wy-img-text > ol:not([class]),
.wysiwyg > ol:not([class]) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  counter-reset: wysiwyg-item;
  flex-direction: column;
  gap: 1.25rem;
  list-style: none;
  padding-left: 1.75rem;
}
.wy-img-text > ol:not([class]) li,
.wysiwyg > ol:not([class]) li {
  counter-increment: wysiwyg-item;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02rem;
  line-height: 1.25;
  position: relative;
}
.wy-img-text > ol:not([class]) li:before,
.wysiwyg > ol:not([class]) li:before {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  left: -1.75rem;
  position: absolute;
  top: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  border: 1px solid;
  border-color: inherit;
  -moz-border-radius: 62.5rem;
  border-radius: 62.5rem;
  color: inherit;
  content: counter(wysiwyg-item);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  height: 1.25rem;
  line-height: 1.16667;
  min-width: 1.25rem;
}
@media screen and (min-width: 1024px) {
  :root {
    --header-height: -webkit-calc(64 / 16 * 1rem);
    --header-height: -moz-calc(64 / 16 * 1rem);
    --header-height: 4rem;
    --container-left: 36px;
    --container-right: 36px;
  }
  h1 {
    font-size: 4rem;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
  }
  h1,
  h2 {
    font-weight: 400;
  }
  h2 {
    font-size: 8.5rem;
    letter-spacing: -0.51rem;
    line-height: 0.73529;
  }
  h3 {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
  }
}
@media (min-width: 768px) {
  html {
    font-size: 2.0833333333vw;
  }
  .info-about-doctor.md\:info-about-doctor--sm
    .info-about-doctor__rating-icon-wrap {
    height: 0.875rem;
    width: 0.875rem;
  }
  .info-about-doctor.md\:info-about-doctor--sm .info-about-doctor__rating {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.16667;
  }
  .info-about-doctor.md\:info-about-doctor--sm .info-about-doctor__reviews {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.16667;
    margin-left: 0.125rem;
    margin-right: 0.9375rem;
  }
  .info-about-doctor.md\:info-about-doctor--sm
    .info-about-doctor__reviews:after {
    right: -0.5625rem;
  }
  .info-about-doctor.md\:info-about-doctor--sm .info-about-doctor__experience {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.16667;
  }
  .info-about-doctor.md\:info-about-doctor--md
    .info-about-doctor__rating-icon-wrap {
    height: 1rem;
    width: 1rem;
  }
  .info-about-doctor.md\:info-about-doctor--md .info-about-doctor__rating,
  .info-about-doctor.md\:info-about-doctor--md .info-about-doctor__reviews {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .info-about-doctor.md\:info-about-doctor--md .info-about-doctor__reviews {
    margin-left: 0.25rem;
    margin-right: 1rem;
  }
  .info-about-doctor.md\:info-about-doctor--md
    .info-about-doctor__reviews:after {
    right: -0.6875rem;
  }
  .info-about-doctor.md\:info-about-doctor--md .info-about-doctor__experience {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .info-about-doctor.md\:info-about-doctor--lg
    .info-about-doctor__rating-icon-wrap {
    height: 1rem;
    width: 1rem;
  }
  .info-about-doctor.md\:info-about-doctor--lg .info-about-doctor__rating {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-left: 0.3125rem;
  }
  .info-about-doctor.md\:info-about-doctor--lg .info-about-doctor__reviews {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-left: 0.25rem;
    margin-right: 1.25rem;
  }
  .info-about-doctor.md\:info-about-doctor--lg
    .info-about-doctor__reviews:after {
    right: -0.6875rem;
  }
  .info-about-doctor.md\:info-about-doctor--lg .info-about-doctor__experience {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .price-tag.md\:price-tag--sm {
    gap: 0.375rem;
    padding: 0.6875rem 0.9375rem;
  }
  .price-tag.md\:price-tag--sm .price-tag__prefix {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.05rem;
    line-height: 1;
  }
  .price-tag.md\:price-tag--sm .price-tag__currency,
  .price-tag.md\:price-tag--sm .price-tag__value {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
  }
  .price-tag.md\:price-tag--md {
    padding: 0.9375rem 1.5rem;
  }
  .price-tag.md\:price-tag--md .price-tag__prefix {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .price-tag.md\:price-tag--md .price-tag__currency,
  .price-tag.md\:price-tag--md .price-tag__value {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
  }
  .btn.md\:btn--sm {
    min-height: 2.75rem;
    padding: 0.5rem 1.5625rem;
  }
  .btn.md\:btn--md {
    min-height: 3.5rem;
    padding: 0.75rem 2.5rem;
  }
  .input-button.md\:input-button--sm .input-button__btn {
    min-height: 2.75rem;
    padding: 0.5rem 1.1875rem;
  }
  .input-button.md\:input-button--md .input-button__btn {
    min-height: 3.5rem;
    padding: 0.5rem 0.9375rem;
  }
  .tag.md\:tag--sm {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1667;
    min-height: 1.625rem;
    padding: 0.25rem 0.625rem;
  }
  .tag.md\:tag--md {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    min-height: 1.75rem;
    padding: 0.25rem 0.75rem;
  }
}
@media (min-width: 1024px) {
  html {
    font-size: 1.0416666667vw;
  }
  .answer {
    padding: 2.25rem;
  }
  .answer:before {
    height: 2.25rem;
    right: 1.875rem;
    top: 1.875rem;
    width: 2.25rem;
  }
  .answer__title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
    margin-bottom: 2rem;
  }
  .answer__description > p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .answer__description > p + p {
    margin-top: 1.3125rem;
  }
  .author {
    gap: 1.75rem;
    padding: 2rem;
  }
  .author__title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
  }
  .author__bottom {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
  }
  .author__socials {
    max-width: 18.75rem;
  }
  .block-navigation-menu {
    height: 3.8125rem;
  }
  .block-navigation-menu li {
    padding: 1.1875rem 0.75rem;
  }
  .block-navigation-menu a:before {
    bottom: -1.25rem;
  }
  .advantages-card {
    min-height: 29.8125rem;
    padding: 2.25rem;
    width: 24.5rem;
  }
  .advantages-card__image {
    height: 8.6875rem;
    margin-bottom: 3rem;
    width: 6.5625rem;
  }
  .advantages-card h3,
  .advantages-card__counter {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
  }
  .advantages-card p {
    max-width: 17.875rem;
  }
  .advantages-card__bg-wrap {
    inset: 0;
  }
  .advantage-cta-card:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2567' height='2066' fill='none' viewBox='0 0 2567 2066'%3E%3Cg filter='url(%23a)' opacity='.15'%3E%3Cpath fill='%23fff' d='M1665.18 1323.9c-5.2-59.26 107.53-185.03 209.33-341.586 89.84-151.816 133.81-234.366 113.35-440.923-25.11-253.543-162.32-324.593-106.55-376.819 106.55-99.78 804.34 328.109 421.41 817.743-345.06 441.215-629.79 429.935-637.54 341.585'/%3E%3C/g%3E%3Cg filter='url(%23b)' opacity='.15'%3E%3Cpath fill='%23fff' d='M194.777 1199.38c58.888-8.43 190.63 97.25 352.524 190.34 156.504 81.4 241.335 120.79 446.464 89.06 251.785-38.94 315.225-179.83 370.425-127 105.46 100.94-283.62 821.08-793.467 465.51-459.43-320.41-463.737-605.33-375.946-617.91'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' width='1051.48' height='1522.74' x='1515' y='0' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_460_3' stdDeviation='75'/%3E%3C/filter%3E%3Cfilter id='b' width='1531.11' height='1016.24' x='.434' y='1048.91' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_460_3' stdDeviation='75'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    height: 112.625rem;
    -webkit-transform: translate(-50%, -66%);
    -moz-transform: translate(-50%, -66%);
    -ms-transform: translate(-50%, -66%);
    transform: translate(-50%, -66%);
    width: 141.875rem;
  }
  .advantage-cta-card__wrapper {
    max-height: 35rem;
    padding: 0 2.25rem;
  }
  .advantage-cta-card__content {
    display: grid;
    gap: 5rem;
    grid-template-columns: 31% 27% 1fr;
    margin: 0 auto;
    max-width: 96rem;
    padding-top: 2.25rem;
  }
  .advantage-cta-card__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    gap: 1.5rem;
  }
  .advantage-cta-card__title h2 {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
  }
  .advantage-cta-card__img {
    height: 32.75rem;
    justify-self: center;
    width: 22.875rem;
  }
  .advantage-cta-card__info {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    gap: 2rem;
    padding-bottom: 2.25rem;
  }
  .advantage-cta-card__info .wysiwyg {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    max-width: 20.75rem;
  }
  .advantage-cta-card__lines svg[data-line="1"] {
    height: 15rem;
    width: 53.375rem;
  }
  .advantage-cta-card__lines svg[data-line="2"] {
    height: 56.4375rem;
    width: 92.5625rem;
  }
  .advantage-cta-card.is-active .advantage-cta-card__title h2 {
    font-size: 3.25rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.92308;
  }
  .advantage-cta-card--yellow .advantage-cta-card__lines svg[data-line="1"] {
    -webkit-transform: translate(4%, -43%);
    -moz-transform: translate(4%, -43%);
    -ms-transform: translate(4%, -43%);
    transform: translate(4%, -43%);
  }
  .advantage-cta-card--yellow .advantage-cta-card__lines svg[data-line="2"] {
    -webkit-transform: translate(78%, -29%);
    -moz-transform: translate(78%, -29%);
    -ms-transform: translate(78%, -29%);
    transform: translate(78%, -29%);
  }
  .advantage-cta-card--black .advantage-cta-card__lines svg[data-line="1"] {
    -webkit-transform: translateY(12%) rotate(-15deg);
    -moz-transform: translateY(12%) rotate(-15deg);
    -ms-transform: translateY(12%) rotate(-15deg);
    transform: translateY(12%) rotate(-15deg);
  }
  .advantage-cta-card--black .advantage-cta-card__lines svg[data-line="2"] {
    -webkit-transform: translate(34%, -36%) rotate(28deg);
    -moz-transform: translate(34%, -36%) rotate(28deg);
    -ms-transform: translate(34%, -36%) rotate(28deg);
    transform: translate(34%, -36%) rotate(28deg);
  }
  .advantage-cta-card--bronze .advantage-cta-card__lines svg[data-line="1"] {
    -webkit-transform: translate(-118%, 13%) rotate(-28deg) scaleX(-1);
    -moz-transform: translate(-118%, 13%) rotate(-28deg) scaleX(-1);
    -ms-transform: translate(-118%, 13%) rotate(-28deg) scaleX(-1);
    transform: translate(-118%, 13%) rotate(-28deg) scaleX(-1);
  }
  .advantage-cta-card--bronze .advantage-cta-card__lines svg[data-line="2"] {
    -webkit-transform: translate(49%, -56%) rotate(-25deg) scaleX(-1);
    -moz-transform: translate(49%, -56%) rotate(-25deg) scaleX(-1);
    -ms-transform: translate(49%, -56%) rotate(-25deg) scaleX(-1);
    transform: translate(49%, -56%) rotate(-25deg) scaleX(-1);
  }
  .advantage-cta-card--platinum .advantage-cta-card__lines svg[data-line="1"] {
    height: 18.875rem;
    -webkit-transform: translate(-101%, 48%) rotate(31deg);
    -moz-transform: translate(-101%, 48%) rotate(31deg);
    -ms-transform: translate(-101%, 48%) rotate(31deg);
    transform: translate(-101%, 48%) rotate(31deg);
    width: 53.8125rem;
  }
  .advantage-cta-card--platinum .advantage-cta-card__lines svg[data-line="2"] {
    -webkit-transform: translate(70%, -69%) rotate(-82deg) scaleX(-1);
    -moz-transform: translate(70%, -69%) rotate(-82deg) scaleX(-1);
    -ms-transform: translate(70%, -69%) rotate(-82deg) scaleX(-1);
    transform: translate(70%, -69%) rotate(-82deg) scaleX(-1);
  }
  .advice-card {
    padding: 2.1875rem;
  }
  .advice-card h3 {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
  }
  .advice-card__icon {
    height: 1.875rem;
    width: 1.875rem;
  }
  .advice-card__text {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .advice-card__text p + p {
    margin-top: 1.375rem;
  }
  .advice-card__top {
    margin-bottom: 2rem;
  }
  .articles-grid {
    gap: 5rem 1rem;
    grid-template-columns: repeat(4, 1fr);
  }
  .articles-grid--primary .article-card:nth-child(14n + 1),
  .articles-grid--primary .article-card:nth-child(14n + 10) {
    grid-column: span 2;
  }
  .article-card__img {
    margin-bottom: 1.5rem;
  }
  .article-card__img img {
    aspect-ratio: 354/236;
  }
  .article-card .btn-txt {
    margin-top: 1.5rem;
  }
  .bf-card-list .bf-card {
    padding: 3rem 0;
  }
  .bf-card-list .bf-card--blog {
    padding-bottom: 1.75rem;
    padding-top: 1.75rem;
  }
  .bf-card-list .bf-card--blog .bf-card__img {
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    height: 9.875rem;
    margin-right: 1.5rem;
    overflow: hidden;
    width: 17.5rem;
  }
  .bf-card-list .bf-card--blog .bf-card__title {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .bf-card-list .bf-card--blog .bf-card__tags {
    -webkit-align-self: start;
    align-self: start;
    width: auto;
  }
  .bf-card-list .bf-card--blog .bf-card__brief {
    -webkit-align-self: stretch;
    align-self: stretch;
    display: -webkit-box;
    max-width: unset;
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-clip-path: inset(-2px -2px);
    clip-path: inset(-2px -2px);
    -webkit-line-clamp: 2;
  }
  .bf-card-list .bf-card--blog .bf-card__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 1rem;
  }
  .bf-card-list .bf-card--blog .bf-card__btn-detail {
    display: block;
  }
  .bf-card-list .bf-card--blog .bf-card__btn-detail svg {
    opacity: 0.5;
  }
  .bf-card {
    padding: 3rem 0;
  }
  .bf-card__img {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: 14.375rem;
    margin-right: 2rem;
    width: 25.5rem;
  }
  .bf-card__info {
    display: grid;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    gap: 3rem;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
  }
  .bf-card__title {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    grid-column: 1/3;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
  }
  .bf-card__tags {
    align-self: flex-end;
    grid-column: 1/2;
    width: 22.8125rem;
  }
  .bf-card__brief {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    max-width: 22.8125rem;
  }
  .bf-card__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    align-items: flex-end;
  }
  .bf-card__specs {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    margin-top: auto;
    order: 2;
  }
  .certificate-card-list--documents {
    border-bottom: none;
    border-top: none;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, 1fr);
  }
  .certificate-card {
    min-height: 29.75rem;
    padding: 2.25rem 2.25rem 19.1875rem;
  }
  .certificate-card__title {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .certificate-card__media {
    bottom: 2.25rem;
    height: 12.4375rem;
    left: 2.25rem;
    padding: 1rem;
    width: 9.4375rem;
  }
  .certificate-card > .btn-circle {
    bottom: 2.25rem;
    right: 2.25rem;
  }
  .certificate-card--documents:nth-child(-n + 4) {
    border-top: 1px solid var(--color-stroke-black-12);
  }
  .certificate-card--documents .btn-circle {
    height: 3rem;
    width: 3rem;
  }
  .characteristic-card-list ul {
    border-left: 1px solid var(--border-color);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-left: -2.25rem;
    margin-right: -2.25rem;
    position: relative;
  }
  .characteristic-card-list ul > li {
    border-bottom: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
  }
  .characteristic-card-list ul > li:nth-child(-n + 3) {
    border-top: 1px solid var(--border-color);
  }
  .characteristic-card {
    padding: 2.25rem;
  }
  .characteristic-card__label {
    margin-bottom: 3rem;
  }
  .characteristic-card__description {
    color: var(--description-color);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .contact-card__label {
    margin-bottom: 0.75rem;
  }
  .contact-card__value {
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
  }
  .contact-card__value + * {
    margin-top: 0.75rem;
  }
  .direction-card__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    padding: 5rem 0;
  }
  .direction-card__inner:before {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    height: 1.75rem;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    min-width: 1.75rem;
    right: 0;
    top: 5rem;
  }
  .direction-card__inner:after {
    left: -2.25rem;
    right: -2.25rem;
  }
  .direction-card__title {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.15rem;
    line-height: 0.95;
    margin-bottom: 1.5rem;
  }
  .direction-card__desc {
    max-width: 20.375rem;
  }
  .direction-card__img-wrap {
    height: 14.125rem;
    margin-bottom: 0;
    margin-right: 4rem;
    width: 14.125rem;
  }
  .direction-card__img-wrap img {
    height: 8.75rem;
    width: 8.75rem;
  }
  .direction-card__btn {
    margin-bottom: 0;
    margin-top: 3rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .direction-card__list {
    margin-left: auto;
    margin-right: 3.75rem;
    max-width: 29.125rem;
  }
  .direction-card--specialist .direction-card__inner {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
  .direction-card--specialist .direction-card__inner:before {
    top: 3rem;
  }
  .direction-card--specialist .direction-card__img-wrap {
    height: 7.75rem;
    margin-bottom: 1.5rem;
    margin-right: 2rem;
    width: 7.75rem;
  }
  .direction-card--specialist .direction-card__title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
    margin-bottom: 1rem;
  }
  .direction-card--specialist .direction-card__img-wrap img {
    height: 5.375rem;
    width: 5.375rem;
  }
  .direction-card--specialist .direction-card__content {
    max-width: 28.25rem;
    width: 100%;
  }
  .direction-card--specialist .direction-card__desc {
    max-width: none;
  }
  .direction-card--specialist .direction-card__btn.btn--md.btn {
    margin-bottom: 0;
    margin-top: 2rem;
    min-height: 2.75rem;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
  .direction-card--specialist .direction-card__list {
    margin-right: 2.875rem;
    max-width: 39.25rem;
  }
  .equipment-card {
    min-height: 33rem;
    padding: 2rem 0;
  }
  .equipment-card__img {
    height: 11.25rem;
    width: 11.25rem;
  }
  .equipment-card__img + * {
    margin-top: 1.5rem;
  }
  .equipment-card__title {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
    margin-bottom: 0.75rem;
    max-width: 20.5rem;
    width: 100%;
  }
  .equipment-card__descr {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .equipment-card--wide {
    gap: 0.75rem 2rem;
    grid-template-columns: 11.25rem 1fr;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
  .equipment-card--wide,
  .equipment-card-list--wide {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 17.25rem;
  }
  .equipment-card-list--wide {
    gap: 0;
    grid-template-columns: 1fr 1fr;
    padding-top: 0;
    position: relative;
  }
  .equipment-card-list--wide:before {
    background-color: var(--color-bg-black-12);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: -2.25rem;
    position: absolute;
    right: -2.25rem;
  }
  .equipment-card-list--wide > li {
    position: relative;
  }
  .equipment-card-list--wide > li:nth-child(odd) {
    border-right: 1px solid var(--color-bg-black-12);
    padding-right: 2.25rem;
  }
  .equipment-card-list--wide > li:nth-child(odd):before {
    background-color: var(--color-bg-black-12);
    content: "";
    display: block;
    height: 1px;
    left: -2.25rem;
    position: absolute;
    right: 0;
    top: 0;
  }
  .equipment-card-list--wide > li:nth-child(2n) {
    padding-left: 2.25rem;
  }
  .equipment-card-list--wide > li:before {
    background-color: var(--color-bg-black-12);
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: -2.25rem;
    top: 0;
  }
  .gallery-card-list .swiper-slide {
    max-height: 38.625rem;
    max-width: 30.25rem;
  }
  .gallery-card-list--thumbs-gallery .swiper-slide {
    height: 27.6875rem;
    max-width: 100%;
    width: 100%;
  }
  .gallery-card-list--thumbs-gallery .swiper-slide img {
    height: 100% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    width: 100% !important;
  }
  .gallery-card-list-thumbs .swiper-slide {
    height: 5.3125rem;
    width: 5.3125rem;
  }
  .gallery-card-list-thumbs .gallery-card,
  .gallery-card-list-thumbs picture {
    height: 5.3125rem;
    overflow: hidden;
    width: 5.3125rem;
  }
  .gallery-card-list-thumbs .gallery-card img,
  .gallery-card-list-thumbs picture img {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: flex !important;
    height: 100% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    width: 100% !important;
  }
  .guarantees-card {
    padding: 2rem;
  }
  .guarantees-card__image {
    height: 4rem;
    margin-bottom: 1.5rem;
    width: 4rem;
  }
  .guarantees-card__title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
    margin-bottom: 1rem;
  }
  .guarantees-card__description {
    margin-bottom: 7.5rem;
  }
  .guarantees-card-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    flex-direction: column;
    margin: 0 auto;
    max-width: 60.5rem !important;
  }
  .guarantees-card-list .guarantees-card {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    display: inline-block;
    width: 27.75rem;
  }
  .guarantees-card-list .guarantees-card:nth-child(2n) {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .guarantees-card-list .guarantees-card:nth-child(odd) {
    margin-top: -23rem;
  }
  .linear-card {
    padding-top: 5.25rem;
  }
  .linear-card:before {
    height: 1.75rem;
    width: 1.75rem;
  }
  .linear-card-list {
    gap: 0.75rem;
    grid-template-columns: repeat(4, 1fr);
  }
  .number-card-list {
    grid-template-columns: repeat(auto-fit, minmax(22.75rem, 1fr));
  }
  .number-card-list .number-card {
    border-bottom: 1px solid var(--color-stroke-black-12);
    border-right: 1px solid var(--color-stroke-black-12);
  }
  .number-card {
    min-height: 30.25rem;
    padding: 2.25rem 2.25rem 5rem;
  }
  .number-card span b {
    font-size: 6rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.36rem;
    line-height: 0.83;
  }
  .number-card--about {
    gap: 3rem;
    min-height: 15.25rem;
    padding-bottom: 2.25rem;
  }
  .number-card--about p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-top: 0;
    max-width: 15.5rem;
    width: 100%;
  }
  .number-card--about span {
    gap: 0.75rem;
  }
  .number-card--about span b {
    font-size: 4.5rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.27rem;
    line-height: 0.8889;
  }
  .number-card--about span small {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .partner-card {
    height: 9.25rem;
    padding: 1.5rem;
  }
  .partner-card__image {
    height: 6.25rem;
    width: 11.25rem;
  }
  .partner-card-list {
    gap: 3rem 5rem;
    grid-template-columns: repeat(5, 1fr);
  }
  .price-card-list {
    gap: 1rem;
  }
  .price-card {
    min-height: auto;
    padding: 2.25rem;
  }
  .price-card__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    gap: 0;
  }
  .price-card__inner,
  .price-card__top {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
  }
  .price-card__top {
    display: grid;
    gap: 2rem;
    grid-template-columns: 4.25rem 19.75rem;
    margin-right: 2rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    order: 1;
  }
  .price-card__desc {
    margin-right: 5rem;
    max-width: 21.625rem;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -webkit-align-self: center;
    align-self: center;
    order: 2;
  }
  .price-card__desc p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .price-card__image {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    height: 4.25rem;
    order: -1;
    width: 4.25rem;
  }
  .price-card__price,
  .price-card__title {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .price-card__price {
    -webkit-align-self: center;
    align-self: center;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    order: 3;
  }
  .price-card__bottom {
    display: contents;
  }
  .price-card__button {
    margin-bottom: auto;
    margin-left: auto;
    margin-top: auto;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-box-ordinal-group: 5;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    order: 4;
  }
  .price-destinations-card {
    padding: 2.25rem 0;
  }
  .price-destinations-card__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
  }
  .price-destinations-card__text-wrap {
    margin-bottom: 0;
    max-width: 41.25rem;
    width: 100%;
  }
  .price-destinations-card__text-wrap p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .price-destinations-card__title {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .price-destinations-card__title + * {
    margin-top: 1rem;
  }
  .price-destinations-card__duration {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-bottom: 0;
    max-width: 10.4375rem;
    min-width: 6.25rem;
  }
  .price-destinations-card__price-container {
    margin-bottom: 0;
    min-width: 7.875rem;
    position: relative;
  }
  .price-destinations-card__price-container:has(
      .price-destinations-card__discount
    ),
  .price-destinations-card__price-container:has(
      .price-destinations-card__old-price-wrap
    ) {
    height: 5.25rem;
  }
  .price-destinations-card__price-wrap {
    font-size: 1.375rem;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .price-destinations-card__old-price-wrap,
  .price-destinations-card__price-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-style: normal;
    font-weight: 400;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 0.25rem;
  }
  .price-destinations-card__old-price-wrap {
    bottom: 0.4375rem;
    font-size: 0.875rem;
    left: 0;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    position: absolute;
  }
  .price-destinations-card__discount {
    left: 0;
    position: absolute;
    top: -0.1875rem;
  }
  .price-destinations-card__btns-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 0.5rem;
  }
  .price-destinations-card__btns-wrap .btn:only-child {
    min-width: auto;
  }
  .price-destinations-card:after,
  .price-destinations-card:before {
    left: -2.25rem;
    right: -2.25rem;
  }
  .price-destinations-card__btn {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .promo-card-list,
  .promo-card-list .swiper-slide-active .promo-card {
    min-height: 36.75rem;
  }
  .promo-card,
  .promo-card-list--low-height,
  .promo-card-list--low-height .swiper-slide-active .promo-card {
    min-height: 31.75rem;
  }
  .promo-card {
    padding: 2.25rem;
  }
  .promo-card__img {
    height: 8.75rem;
    margin: 5rem auto 1rem;
    width: 8.75rem;
  }
  .promo-card__title {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .promo-card__title + * {
    margin-top: 1.5rem;
  }
  .rate-card-list {
    grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr));
  }
  .rate-card-list--specialist .rate-card {
    min-height: 20.0625rem;
    padding: 2.25rem;
  }
  .rate-card-list--specialist .rate-card img {
    bottom: unset;
    height: 1.1875rem;
    left: unset;
    position: absolute;
    right: 2.25rem;
    top: 2.625rem;
  }
  .rate-card-list--specialist .rate-card p {
    margin-top: auto;
  }
  .rate-card {
    height: 10rem;
    padding: 1rem 1.5rem;
  }
  .rate-card img {
    height: 1rem;
    right: 1.5rem;
    top: 1rem;
  }
  .rate-card b {
    font-size: 3.25rem;
    letter-spacing: -0.195rem;
    line-height: 0.92308;
  }
  .rate-card b,
  .rate-card small {
    font-style: normal;
    font-weight: 400;
  }
  .rate-card small {
    font-size: 0.875rem;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .review-card {
    padding: 2.25rem;
  }
  .review-card__top {
    margin-bottom: 1.5rem;
  }
  .review-card__top img {
    height: 1.5rem;
  }
  .review-card__info p {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .review-card__spec {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    gap: 1.5rem;
    margin-top: 4rem;
    padding-top: 1.5rem;
  }
  .review-card__spec:before {
    left: -2.25rem;
    width: -webkit-calc(100% + 4.5rem);
    width: -moz-calc(100% + 4.5rem);
    width: calc(100% + 4.5rem);
  }
  .review-card__media {
    margin-top: 1.5rem;
  }
  .review-card__media .video-widget,
  .review-card__media picture {
    height: 4.5rem;
    width: 4.5rem;
  }
  .review-card .btn-txt {
    margin-top: 1.5rem;
  }
  .review-card--testimonials {
    padding-bottom: 1.5rem;
  }
  .review-card--testimonials .rating-stars {
    background-size: 8.125rem 1.625rem;
    height: 1.625rem;
    width: 8.125rem;
  }
  .review-card--testimonials .review-card__top img {
    height: 1.25rem;
  }
  .review-card--testimonials .review-card__info {
    gap: 0.75rem;
  }
  .review-card--testimonials .review-card__info p {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
  }
  .review-card--testimonials .review-card__media .video-widget,
  .review-card--testimonials .review-card__media picture {
    height: 6.25rem;
    width: 6.25rem;
  }
  .review-card--testimonials .review-card__spec {
    margin-top: 2rem;
  }
  .review-card--testimonial {
    padding: 0;
  }
  .review-card--testimonial .review-card__top {
    margin-bottom: 2rem;
  }
  .review-card--testimonial .review-card__top img {
    height: 1.25rem;
  }
  .review-card--testimonial .review-card__info-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 1.125rem;
  }
  .review-card--testimonial .review-card__text {
    display: block;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .review-card--testimonial .review-card__text > p + p {
    margin-top: 1.5rem;
  }
  .review-card--testimonial .review-card__media {
    margin-top: 2rem;
  }
  .review-card--testimonial .review-card__media .video-widget,
  .review-card--testimonial .review-card__media picture {
    height: 6.25rem;
    width: 6.25rem;
  }
  .review-card--testimonial .review-card__info {
    margin-bottom: 0;
  }
  .review-card--testimonial .review-card__info .horizontal-ul {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .review-card--testimonial .rating-stars {
    background-size: 8.75rem 1.75rem;
    height: 1.75rem;
    width: 8.75rem;
  }
  .rating-stars {
    background-size: 7.5rem 1.5rem;
    height: 1.5rem;
    width: 7.5rem;
  }
  .rating-stars--big {
    background-size: 10rem 2rem;
    height: 2rem;
    width: 10rem;
  }
  .search-result-card {
    padding: 2.1875rem;
  }
  .search-result-card__tag,
  .search-result-card__text-wrap {
    margin-bottom: 1rem;
  }
  .search-result-card__text-wrap h2 {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
    margin-bottom: 1rem;
  }
  .search-result-card p {
    -webkit-align-self: stretch;
    align-self: stretch;
    display: -webkit-box;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-clip-path: inset(-2px -2px);
    clip-path: inset(-2px -2px);
    -webkit-line-clamp: 3;
  }
  .service-card {
    min-height: 32rem;
    padding: 2.25rem;
  }
  .service-card__title {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    gap: 1.5rem;
    letter-spacing: -0.065rem;
    line-height: 1;
  }
  .service-card__title:after {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    height: 1.75rem;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    width: 1.75rem;
  }
  .service-card picture {
    height: 11.25rem;
    width: 11.25rem;
  }
  .social-card {
    width: 100%;
  }
  .social-card:not(.social-card--menu) {
    gap: 4rem;
    padding: 2.25rem;
  }
  .social-card__icon {
    height: 3.875rem;
    width: 3.875rem;
  }
  .social-card__icon img {
    height: 2rem;
    width: 2rem;
  }
  .social-card__content {
    gap: 0.75rem;
    max-width: 21.875rem;
  }
  .social-card__content p {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
  }
  .social-card__content small {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .social-card--big {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    gap: 4rem;
  }
  .social-card--big > .btn-circle {
    bottom: 2.25rem;
    position: absolute;
    right: 2.25rem;
  }
  .spec-slider-wrapper {
    gap: 3rem;
  }
  .spec-slider {
    margin-left: 33.3125rem;
  }
  .spec-slide {
    gap: 5rem;
  }
  .spec-slide__img {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 24.8125rem;
  }
  .spec-slide__info ul li:not(:first-child) {
    padding-left: 1.1875rem;
  }
  .spec-slide__info ul li:not(:first-child):before {
    left: 0.5rem;
  }
  .spec-slide__position {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .spec-slide h3,
  .spec-slide__position {
    margin-top: 0.75rem;
  }
  .spec-slide__brief {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .spec-slide .btn-txt,
  .spec-slide__brief {
    margin-top: 1.5rem;
  }
  .spec-slider-thumbs .swiper-slide {
    width: 14.3125rem;
  }
  .spec-slide-thumb {
    height: 7.5rem;
    width: 5.5625rem;
  }
  .specialist-card-list__item {
    width: 15.125rem;
  }
  .specialist-card__rating-info-wrap {
    margin-bottom: 0.75rem;
  }
  .specialist-card__title {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
    margin-bottom: 0.75rem;
  }
  .specialist-card__reviews {
    margin-right: 1.1875rem;
  }
  .specialist-card__reviews:before {
    right: -0.6875rem;
  }
  .specs-stories-card {
    display: grid;
    gap: 0 2rem;
    grid-template-columns: 15rem 1fr;
    padding: 2.25rem;
    width: 54rem;
  }
  .specs-stories-card__title {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    grid-column: 1/3;
    letter-spacing: -0.065rem;
    line-height: 1;
    margin-bottom: 2rem;
    max-width: 43.25rem;
  }
  .specs-stories-card__text {
    align-self: stretch;
    display: -webkit-box;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    grid-column: 2/3;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-clip-path: inset(-2px -2px);
    clip-path: inset(-2px -2px);
    -webkit-line-clamp: 10;
  }
  .specs-stories-card__text p + p {
    margin-top: 1.25rem;
  }
  .specs-stories-card__spec {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    grid-column: 1/2;
    grid-row: 2/4;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    margin-top: auto;
  }
  .specs-stories-card__spec img {
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    height: 8.25rem;
    margin-bottom: 0.75rem;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    width: 6.1875rem;
  }
  .specs-stories-card__spec-name {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-bottom: 0.25rem;
  }
  .specs-stories-card__spec-position {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .specs-stories-card__button {
    grid-column: 2/3;
    margin-top: 1.5rem;
  }
  .modal--stories .specs-stories-card__title {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.15rem;
    line-height: 0.95;
    max-width: 31rem;
    -webkit-box-ordinal-group: -1;
    -webkit-order: -2;
    -moz-box-ordinal-group: -1;
    order: -2;
  }
  .modal--stories .specs-stories-card__spec {
    display: grid;
    gap: 0.125rem 0.75rem;
    margin: 0 0 2rem;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    grid-template-columns: 2.5rem 1fr;
    order: -1;
  }
  .modal--stories .specs-stories-card__spec picture {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    grid-column: 1/2;
    grid-row: span 2;
  }
  .modal--stories .specs-stories-card__spec img {
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    height: 2.5rem;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    width: 2.5rem;
  }
  .modal--stories .specs-stories-card__spec-name {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    grid-column: 2/3;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-bottom: 0;
  }
  .modal--stories .specs-stories-card__spec-name br {
    display: none;
  }
  .modal--stories .specs-stories-card__spec-position {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    grid-column: 2/3;
    grid-row: 2/3;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .modal--stories .specs-stories-card__text {
    -webkit-clip-path: none;
    clip-path: none;
    display: block;
    margin-bottom: 1.5rem;
    overflow: visible;
    padding-top: 2rem;
    position: relative;
  }
  .modal--stories .specs-stories-card__text:before {
    background-color: var(--color-stroke-black-12);
    content: "";
    height: 1px;
    left: -2.25rem;
    position: absolute;
    right: -2.25rem;
    top: 0;
  }
  .modal--stories .specs-stories-card__button {
    display: none;
  }
  .modal--stories .specs-stories-card__link {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: inline-flex !important;
    margin-bottom: 2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .stage-card {
    min-height: 13.25rem;
    padding: 2.25rem 5rem 2.25rem 3.75rem;
  }
  .stage-card__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
  }
  .stage-card h3 {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
    margin-right: 7rem;
    max-width: 28.3125rem;
  }
  .stage-card__image {
    height: 7.5rem;
    margin-bottom: 0;
    margin-right: 3rem;
    width: 13.3125rem;
  }
  .stage-card__description {
    max-width: 31.125rem;
  }
  .stage-card:before {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    height: 1.75rem;
    left: 0;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    min-width: 1.75rem;
    right: unset;
    top: 2.25rem;
  }
  .stage-card:after {
    left: -2.25rem;
    right: -2.25rem;
  }
  .symptoms-card-list {
    gap: 0.75rem;
    grid-template-columns: repeat(4, 1fr);
  }
  .symptoms-card {
    min-height: 11.5rem;
    padding: 6.25rem 1.5rem 1.5rem;
  }
  .symptoms-card:before {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    height: 1.75rem;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    min-width: 1.75rem;
  }
  .symptoms-card--large-text {
    padding-top: 5.25rem;
  }
  .vacancies-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    padding: 2.25rem 6.5rem 2.25rem 0;
  }
  .vacancies-card__link {
    max-width: 43.75rem;
  }
  .vacancies-card__title {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
  }
  .vacancies-card__text-wrap {
    max-width: 37.25rem;
  }
  .vacancies-card__tags-list + * {
    margin-top: 1rem;
  }
  .vacancies-card__button {
    right: 0;
    top: 2.25rem;
  }
  .vacancies-card-list__item:after,
  .vacancies-card-list__item:before {
    left: -2.25rem;
    right: -2.25rem;
  }
  .year-card {
    max-width: 72.125rem;
    width: 100%;
  }
  .year-card__title {
    font-size: 15.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.9225rem;
    line-height: 0.93496;
    margin-bottom: 6.5625rem;
  }
  .year-card__description {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    max-width: 36.25rem;
  }
  .year-card:before {
    border: 0.125rem solid var(--color-white);
    height: 0.5625rem;
    left: 0;
    top: 17.40625rem;
    width: 0.5625rem;
  }
  .year-card-list .swiper-slide {
    width: 72.75rem !important;
  }
  .company-details > tbody > tr {
    padding: 2.125rem 0;
  }
  .company-details > tbody > tr td:first-child {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    min-width: 25.5rem;
    padding-right: 2.25rem;
    width: 25.5rem;
  }
  .company-details > tbody > tr td:last-child {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .company-details--privacy tbody > tr {
    padding: 1.375rem 0 1.4375rem;
  }
  .company-details--privacy tbody > tr > td:first-child {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    min-width: 18.25rem;
    width: 18.25rem;
  }
  .company-details--privacy tbody > tr > td:last-child {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .content-blog-article__title {
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
    margin-bottom: 2.75rem;
    margin-left: 0;
  }
  .content-blog-article__info {
    gap: 1rem;
    margin-bottom: 1.5rem !important;
  }
  .content-blog-article__wrapper {
    display: grid;
    gap: 6.25rem;
    grid-template-columns: 49.25rem 18.75rem;
  }
  .content-blog-article__bottom-wrap,
  .content-blog-article__wrapper {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
  }
  .content-blog-article__bottom-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    padding-top: 1rem;
  }
  .content-blog-article__bottom-wrap:before {
    left: 0;
    right: 0;
  }
  .content-blog-article__bottom-like-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 1rem;
  }
  .content-blog-article > .container.container--mini.container--slider {
    overflow: visible;
  }
  .cm {
    width: 36.25rem;
  }
  .cm__title {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
    margin-bottom: 0.75rem;
  }
  .cm__desc {
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .cm__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
  }
  .cm [data-role="necessary"] {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    order: -1;
  }
  .cm [data-role="show"] {
    -webkit-box-ordinal-group: -1;
    -webkit-order: -2;
    -moz-box-ordinal-group: -1;
    margin-right: auto;
    order: -2;
  }
  .pm {
    width: 36.25rem;
  }
  .pm__title {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
  }
  .pm__header {
    margin-bottom: 0.75rem;
  }
  .pm__section-desc {
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    max-width: 30.25rem;
  }
  .pm__section--expandable {
    padding-bottom: 0.9375rem;
    padding-top: 0.9375rem;
  }
  .pm__section-title {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .pm__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    gap: 0.75rem;
    padding-top: 1.375rem;
  }
  .pm [data-role="save"] {
    width: auto;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    order: -1;
  }
  .pm [data-role="all"] {
    width: auto;
  }
  .pm [data-role="necessary"] {
    -webkit-box-ordinal-group: -2;
    -webkit-order: -3;
    -moz-box-ordinal-group: -2;
    margin-right: auto;
    order: -3;
  }
  .cta-plate {
    padding: 2rem;
  }
  .cta-plate__title {
    font-size: 2rem;
    font-weight: 400;
    grid-column: 1/2;
    grid-row: 1/3;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
    margin-bottom: 0;
  }
  .cta-plate__content {
    display: grid;
    grid-template-columns: 21.625rem 21.625rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    gap: 1.5rem;
    justify-content: space-between;
  }
  .cta-plate__bg-image {
    height: 10rem;
    left: 15.625rem;
    top: -4rem;
    width: 10rem;
  }
  .cta-plate__description {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    margin-bottom: 0;
  }
  .cta-plate__button {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-right: auto;
  }
  .cta-plate [data-lines] {
    -webkit-filter: none;
    filter: none;
    height: auto;
    left: 7rem;
    position: absolute;
    top: -11.25rem;
    width: 26.625rem;
  }
  .cta-plate--column {
    padding: 1.5rem;
  }
  .cta-plate--column .cta-plate__title {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
    margin-bottom: 1rem;
  }
  .cta-plate--column .cta-plate__description {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
  }
  .cta-plate--column .cta-plate__content {
    gap: 0;
  }
  .cta-plate--column [data-blob="1"] {
    -webkit-filter: blur(50px);
    filter: blur(50px);
    opacity: 0.4;
    right: 1.25rem;
    top: -6.625rem;
    width: 5.0625rem;
  }
  .cta-plate--column [data-blob="2"] {
    bottom: -66px;
    -webkit-filter: blur(75px);
    filter: blur(75px);
    right: -33px;
    width: 9.3125rem;
  }
  .cta-plate--image [data-blob="1"] {
    left: -3.6875rem;
    opacity: 0.3;
    top: -6.8125rem;
    width: 36.8125rem;
  }
  .cta-plate--image [data-blob="2"] {
    opacity: 0.2;
    right: -18.4375rem;
    top: -22.375rem;
    width: 34.4375rem;
  }
  .cta-plate--image [data-blob="3"] {
    opacity: 0.4;
    right: -18.125rem;
    top: -34.625rem;
    width: 32.25rem;
  }
  .cta-plate--lines [data-lines="1"] {
    left: 7rem;
    top: -11.25rem;
    width: 26.625rem;
  }
  .cta-plate--lines [data-lines="1"] g:first-child {
    opacity: 0.3;
  }
  .cta-plate--lines [data-lines="1"] g:not(:first-child) {
    opacity: 0.6;
  }
  .cta-plate--lines [data-blob="1"] {
    left: -10.6875rem;
    opacity: 0.1;
    top: -9.8125rem;
    width: 36.8125rem;
  }
  .cta-plate--lines [data-blob="2"] {
    opacity: 0.15;
    right: -8.0625rem;
    top: -21.75rem;
    width: 22rem;
  }
  .education-accordion__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    gap: 1rem;
    padding-bottom: 2.25rem;
    padding-top: 2.25rem;
  }
  .education-accordion__item:before {
    left: -2.25rem;
    right: -2.25rem;
  }
  .education-accordion__item:last-child:after {
    left: -2.25rem;
    right: -2.25rem;
  }
  .education-accordion__header {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    max-width: 45.25rem;
    width: 100%;
  }
  .education-accordion__title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
  }
  .education-accordion__content {
    max-width: 40.25rem;
    width: 100%;
  }
  .education-accordion__content-list {
    gap: 1.5rem;
  }
  .education-accordion__content-item:first-child {
    padding-top: 0;
  }
  .education-accordion__button-icon {
    top: 1.6875rem;
  }
  .education-point {
    gap: 1.25rem;
  }
  .education-point__classification-list {
    gap: 0.25rem 1.1875rem;
  }
  .education-point__classification-item {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .fancybox__overlay {
    background-color: var(--color-bg-modal-black-48);
  }
  .fancybox__wrapper {
    height: min(100vh - 4.5rem, 49.5rem);
    margin: 2.25rem auto;
    max-width: 80rem;
  }
  .fancybox__close {
    height: 3.5rem;
    right: 2.25rem;
    top: 2.25rem;
    width: 3.5rem;
  }
  .fancy-gallery__thumbs {
    min-height: 4rem;
    width: 17.5rem;
  }
  .fancy-gallery__thumbs .swiper-slide {
    height: 4rem;
    width: 4rem;
  }
  .fancy-gallery__thumbs .swiper-slide:not(:last-child) {
    margin-right: 0.5rem;
  }
  .faq__button {
    padding: 2.25rem 5rem 2.25rem 0;
  }
  .faq__button-text {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    font-size: 1.625rem;
    letter-spacing: -0.065rem;
    line-height: 1;
  }
  .faq__button-text,
  .faq__content {
    font-style: normal;
    font-weight: 400;
  }
  .faq__content {
    font-size: 1.125rem;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    margin-bottom: 0.6875rem;
    margin-top: -0.75rem;
    padding: 0 5rem 0 0;
  }
  .faq__content-inner > p + p {
    margin-top: 1.375rem;
  }
  .faq__icon {
    top: 1.5rem;
  }
  .faq__item {
    position: relative;
  }
  .faq__item:last-child {
    padding-bottom: 1px;
  }
  .faq__item.is-open .faq__content {
    margin-bottom: 2.0625rem;
  }
  .faq__item:before {
    left: 0;
    right: 0;
  }
  .faq__item:last-child:after {
    left: 0;
    right: 0;
  }
  .filter-fields__fields {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0;
  }
  .filter-fields form,
  .filter-fields__fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
  .filter-fields form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    gap: 1rem;
    width: 100%;
  }
  .filter-fields__list {
    display: grid;
    gap: 3rem 4rem;
    grid-template-columns: repeat(5, 1fr);
  }
  .footer {
    padding-top: 5rem;
  }
  .footer > :not(.footer__map) {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .footer__top {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
  }
  .footer__top-left {
    gap: 3rem;
    width: 36.625rem;
  }
  .footer__top-right {
    width: 35.25rem;
  }
  .footer__map {
    margin-top: 3rem;
  }
  .footer__map .btn {
    bottom: 2.25rem;
    left: 2.25rem;
  }
  .footer__bottom {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
  .footer__bottom-right {
    padding-left: 2rem;
    width: 19.375rem;
  }
  .footer__bottom-right:before {
    height: -webkit-calc(100% + 6rem - 0.5px);
    height: -moz-calc(100% + 6rem - 0.5px);
    height: calc(100% + 6rem - 0.5px);
    left: 0;
    top: -3rem;
    width: 1px;
  }
  .footer__legals {
    border-top: 1px solid var(--color-stroke-white-16);
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  .footer__licence {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .footer__blobs > svg[data-blob="1"] {
    height: 44.8125rem;
    -webkit-transform: translate(-2%, -41.5%);
    -moz-transform: translate(-2%, -41.5%);
    -ms-transform: translate(-2%, -41.5%);
    transform: translate(-2%, -41.5%);
    width: 77rem;
  }
  .footer__blobs > svg[data-blob="2"] {
    height: 76.4375rem;
    -webkit-transform: translate(34%, -68.5%);
    -moz-transform: translate(34%, -68.5%);
    -ms-transform: translate(34%, -68.5%);
    transform: translate(34%, -68.5%);
    width: 47rem;
  }
  .add-review-form__top {
    margin-bottom: 3rem;
  }
  .add-review-form__title {
    font-size: 3.25rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.92308;
  }
  .add-review-form__title + * {
    margin-top: 1.5rem;
  }
  .add-review-form__description {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    margin-bottom: 1.5rem;
    max-width: 31rem;
    width: 100%;
  }
  .add-review-form__btn-next-step {
    margin-top: 3rem;
  }
  .add-review-form__step-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-bottom: 1rem;
    margin-top: 3rem;
  }
  .add-review-form .main-input textarea {
    height: 8.5rem;
  }
  .add-review-form__btn-submit {
    margin-bottom: 1rem;
    margin-top: 3rem;
  }
  .form-modal [data-form="join-team"] .upload-file__preview-file-name {
    max-width: 31.25rem;
  }
  .make-appointment-form__top {
    margin-bottom: 3rem;
  }
  .make-appointment-form__title {
    font-size: 3.25rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.92308;
  }
  .make-appointment-form__title + * {
    margin-top: 1.5rem;
  }
  .make-appointment-form__description {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    margin-bottom: 1.5rem;
    max-width: 31rem;
    width: 100%;
  }
  .make-appointment-form__btn-next-step {
    margin-top: 3rem;
  }
  .make-appointment-form__step-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-bottom: 1rem;
    margin-top: 3rem;
  }
  .make-appointment-form__btn-submit {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
  }
  .make-appointment-form .main-input textarea {
    height: 8.5rem;
  }
  .gallery-light .swiper-wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    height: 38.625rem;
  }
  .gallery-light .swiper-slide {
    height: 22.75rem;
  }
  .gallery-light .swiper-slide:nth-child(2n) {
    height: 38.625rem;
  }
  .header__burger {
    display: none;
  }
  .header__logo {
    margin-right: 1.5rem;
    width: 6.5rem;
  }
  .header__nav {
    margin-right: auto;
  }
  .header__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 0.5rem;
    margin-left: 1.5rem;
  }
  .hero-slide {
    padding-top: var(--header-height);
  }
  .hero-slide__wrapper {
    padding: 2rem 0 3rem;
  }
  .hero-slide__top,
  .hero-slide__wrapper {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
  }
  .hero-slide__title {
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
  }
  .hero-slide__address {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .hero-slide__bottom {
    gap: 2rem;
    margin-top: auto;
    max-width: 42.5rem;
  }
  .hero-slide__bottom p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .hero-slider-navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    left: var(--container-left);
    position: absolute;
    top: 50%;
    z-index: 2;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: -webkit-calc(100% - var(--container-left) * 2);
    width: -moz-calc(100% - var(--container-left) * 2);
    width: -webkit-calc(100% - var(--container-left) * 2);
    width: -moz-calc(100% - var(--container-left) * 2);
    width: calc(100% - var(--container-left) * 2);
  }
  .hero-slider-navigation button {
    z-index: 2;
  }
  .hero-slider-navigation button:first-of-type {
    margin-left: -8rem;
  }
  .hero-slider-navigation button:last-of-type {
    margin-right: -8rem;
  }
  .hero-thumbs {
    bottom: 3rem;
    overflow: hidden;
    right: var(--container-right);
  }
  .hero-thumbs .swiper-wrapper {
    max-width: 23rem;
  }
  .hero-thumbs .swiper-wrapper .swiper-slide {
    height: 8.875rem !important;
    width: 5rem !important;
  }
  .hero-thumbs .swiper-wrapper .swiper-slide:not(.swiper-slide-thumb-active) {
    height: 7.125rem !important;
    width: 4rem !important;
  }
  .history__thumbs {
    margin-bottom: 5rem;
  }
  .history__thumbs .swiper-wrapper {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    gap: 1rem;
    justify-content: space-between;
    -webkit-transform: translateZ(0) !important;
    -moz-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
  }
  .history__thumbs .swiper-slide {
    width: 3.625rem !important;
  }
  .history__progressbar {
    left: -2.25rem;
    right: -2.25rem;
    top: 24.4375rem;
    width: -webkit-calc(100% + 4.5rem);
    width: -moz-calc(100% + 4.5rem);
    width: calc(100% + 4.5rem);
  }
  .info-about-doctor.lg\:info-about-doctor--sm
    .info-about-doctor__rating-icon-wrap {
    height: 0.875rem;
    width: 0.875rem;
  }
  .info-about-doctor.lg\:info-about-doctor--sm .info-about-doctor__rating {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.16667;
  }
  .info-about-doctor.lg\:info-about-doctor--sm .info-about-doctor__reviews {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.16667;
    margin-left: 0.125rem;
    margin-right: 0.9375rem;
  }
  .info-about-doctor.lg\:info-about-doctor--sm
    .info-about-doctor__reviews:after {
    right: -0.5625rem;
  }
  .info-about-doctor.lg\:info-about-doctor--sm .info-about-doctor__experience {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.16667;
  }
  .info-about-doctor.lg\:info-about-doctor--md
    .info-about-doctor__rating-icon-wrap {
    height: 1rem;
    width: 1rem;
  }
  .info-about-doctor.lg\:info-about-doctor--md .info-about-doctor__rating,
  .info-about-doctor.lg\:info-about-doctor--md .info-about-doctor__reviews {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .info-about-doctor.lg\:info-about-doctor--md .info-about-doctor__reviews {
    margin-left: 0.25rem;
    margin-right: 1rem;
  }
  .info-about-doctor.lg\:info-about-doctor--md
    .info-about-doctor__reviews:after {
    right: -0.6875rem;
  }
  .info-about-doctor.lg\:info-about-doctor--md .info-about-doctor__experience {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .info-about-doctor.lg\:info-about-doctor--lg
    .info-about-doctor__rating-icon-wrap {
    height: 1rem;
    width: 1rem;
  }
  .info-about-doctor.lg\:info-about-doctor--lg .info-about-doctor__rating {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-left: 0.3125rem;
  }
  .info-about-doctor.lg\:info-about-doctor--lg .info-about-doctor__reviews {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-left: 0.25rem;
    margin-right: 1.25rem;
  }
  .info-about-doctor.lg\:info-about-doctor--lg
    .info-about-doctor__reviews:after {
    right: -0.6875rem;
  }
  .info-about-doctor.lg\:info-about-doctor--lg .info-about-doctor__experience {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .intro-about {
    padding-top: 5.5rem;
  }
  .intro-about__breadcrumbs {
    margin-bottom: 3rem;
  }
  .intro-about [data-blob="1"] {
    opacity: 0.15;
    right: -12.5rem;
    top: -9.125rem;
    width: 57.875rem;
  }
  .intro-about [data-blob="2"] {
    opacity: 0.8;
    right: -27.25rem;
    top: -19.25rem;
    width: 90.875rem;
  }
  .intro-about__address {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    order: -1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: -2.3125rem;
  }
  .intro-about__address address,
  .intro-about__address span {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    -moz-text-align-last: right;
    text-align-last: right;
  }
  .intro-about__description {
    margin-bottom: 2rem;
    margin-top: -0.75rem;
    max-width: 36.25rem;
  }
  .intro-about__description p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .intro-about__btns {
    -webkit-box-orient: horizontal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    flex-flow: row wrap;
    gap: 0.5rem;
    margin-bottom: 5rem;
  }
  .intro-about .container,
  .intro-about__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
  }
  .intro-about .container {
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    flex-direction: column;
  }
  .intro-blog-author {
    padding-bottom: 3rem;
    padding-top: 5.5rem;
  }
  .intro-blog-author__breadcrumbs {
    margin-bottom: 3rem;
  }
  .intro-blog-author__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    gap: 5rem;
    justify-content: space-between;
  }
  .intro-blog-author__info-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    width: 100%;
  }
  .intro-blog-author__info-about-doctor,
  .intro-blog-author__title {
    margin-bottom: 1rem;
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -moz-box-ordinal-group: unset;
    order: unset;
  }
  .intro-blog-author__title {
    max-width: 52.5rem;
    width: 100%;
  }
  .intro-blog-author__subtitle {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
  }
  .intro-blog-author__price-wrap,
  .intro-blog-author__socials,
  .intro-blog-author__subtitle {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -moz-box-ordinal-group: unset;
    order: unset;
  }
  .intro-blog-author__price-wrap {
    gap: 1rem;
    margin-bottom: 1rem;
  }
  .intro-blog-author__price-wrap p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .intro-blog-author__description-wrap {
    margin-bottom: 2rem;
    margin-top: auto;
    max-width: 36.25rem;
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -moz-box-ordinal-group: unset;
    order: unset;
  }
  .intro-blog-author__description-wrap p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .intro-blog-author__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    margin-bottom: 0;
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -moz-box-ordinal-group: unset;
    order: unset;
  }
  .intro-blog-author__btn {
    width: auto;
  }
  .intro-blog-author__image-wrap {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -moz-box-ordinal-group: unset;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    order: unset;
    width: 17.625rem;
  }
  .intro-blog-author__image {
    height: 23.625rem;
    margin-bottom: 0;
    width: 17.625rem;
  }
  .intro-blog-author__play-btn {
    bottom: 1.5rem;
    left: 1.5rem;
  }
  .intro-blog-author__block-navigation-menu {
    margin-top: 3rem;
  }
  .intro-blog-author [data-blob="1"] {
    left: unset;
    opacity: 0.15;
    right: -12.5rem;
    top: 0;
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    width: 40.8125rem;
  }
  .intro-blog-author [data-blob="2"] {
    bottom: unset;
    height: auto;
    opacity: 0.8;
    right: 0;
    top: -12.5rem;
    -webkit-transform: rotate(21deg);
    -moz-transform: rotate(21deg);
    -ms-transform: rotate(21deg);
    transform: rotate(21deg);
    width: 67.25rem;
  }
  .intro-case {
    padding-top: 5.5rem;
  }
  .intro-case__breadcrumbs {
    margin-bottom: 3rem;
  }
  .intro-case__bg [data-bulb="1"] {
    height: auto;
    left: unset;
    right: -11.875rem;
    top: -9.375rem;
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    width: 67.25rem;
  }
  .intro-case__bg [data-bulb="2"] {
    height: auto;
    left: unset;
    right: 11.875rem;
    top: 0;
    -webkit-transform: rotate(21deg);
    -moz-transform: rotate(21deg);
    -ms-transform: rotate(21deg);
    transform: rotate(21deg);
    width: 40.875rem;
  }
  .intro-case .bf-card {
    margin-top: 5.75rem;
  }
  .intro-case .block-navigation-menu {
    margin-top: 3rem;
  }
  .intro-case .bf-card .bf-card__img {
    height: 23.625rem;
    width: 42rem;
  }
  .intro-documents [data-blob="1"] {
    right: 3%;
    top: 0;
    width: 41.1875rem;
  }
  .intro-documents [data-blob="2"] {
    right: 14%;
    top: 2.75rem;
    width: 21.6875rem;
  }
  .intro-equipments {
    padding-bottom: 5rem;
    padding-top: 5.5rem;
  }
  .intro-equipments__breadcrumbs {
    margin-bottom: 3rem;
  }
  .intro-equipments__content > h1 {
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
    max-width: 52.5rem;
  }
  .intro-equipments__content > h1 + * {
    margin-top: 1.5rem;
  }
  .intro-equipments__content > p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    max-width: 36.25rem;
  }
  .intro-equipments__content > p + * {
    margin-top: 1rem;
  }
  .intro-faq [data-blob="1"] {
    right: 6.4375rem;
    top: -18.75rem;
    width: 37.6875rem;
  }
  .intro-faq [data-blob="2"] {
    right: 11%;
    top: 2.5rem;
    width: 40.375rem;
  }
  .intro-patient-profile {
    padding-top: 5.5rem;
  }
  .intro-patient-profile__breadcrumbs,
  .intro-patient-profile__content {
    margin-bottom: 3rem;
  }
  .intro-patient-profile__content > h1 {
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
    max-width: 52.5rem;
  }
  .intro-patient-profile__content > h1 + * {
    margin-top: 1.5rem;
  }
  .intro-patient-profile__content > p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    max-width: 36.25rem;
  }
  .intro-patient-profile__content > p + * {
    margin-top: 1rem;
  }
  .intro-patient-profile__form {
    margin-bottom: 5rem;
  }
  .intro-patient-profile [data-blob="1"] {
    right: 6.4375rem;
    top: -6.25rem;
    width: 37.6875rem;
  }
  .intro-patient-profile [data-blob="2"] {
    right: 6.4375rem;
    top: -0.625rem;
    width: 37.6875rem;
  }
  .intro-price {
    padding-top: 5.5rem;
  }
  .intro-price__breadcrumbs,
  .intro-price__content {
    margin-bottom: 3rem;
  }
  .intro-price__content > h1 {
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
    max-width: 52.5rem;
  }
  .intro-price__content > h1 + * {
    margin-top: 1.5rem;
  }
  .intro-price__content > p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    max-width: 36.25rem;
  }
  .intro-price__content > p + * {
    margin-top: 1rem;
  }
  .intro-price__form {
    margin-bottom: 5rem;
  }
  .intro-price [data-blob="1"] {
    right: 6.4375rem;
    top: -18.75rem;
    width: 37.6875rem;
  }
  .intro-price [data-blob="2"] {
    right: 3.9375rem;
    top: -4.5rem;
    width: 29.0625rem;
  }
  .intro-promotions {
    min-height: 54rem;
    padding-bottom: 3rem;
    padding-top: 5.5rem;
  }
  .intro-promotions__breadcrumbs {
    margin-bottom: 3rem;
  }
  .intro-promotions__inner {
    display: grid;
    grid-template-columns: 52.5rem 31rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
  }
  .intro-promotions__title {
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
    margin-bottom: 3rem;
  }
  .intro-promotions__text-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    height: 100%;
    justify-content: space-between;
  }
  .intro-promotions__cards {
    gap: 1rem;
    margin-bottom: 3rem;
  }
  .intro-promotions__description {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    margin-bottom: 2rem;
    margin-top: auto;
    max-width: 36.25rem;
    width: 100%;
  }
  .intro-promotions__image {
    height: 41.375rem;
    margin-bottom: 0;
    width: 31rem;
  }
  .intro-promotions__image img {
    width: 100%;
  }
  .intro-promotions__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    gap: 0.5rem;
    width: auto;
  }
  .intro-promotions__bg [data-bulb="1"] {
    height: auto;
    left: unset;
    right: -11.875rem;
    top: 0;
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    width: 67.25rem;
  }
  .intro-promotions__bg [data-bulb="2"] {
    bottom: 0;
    height: auto;
    left: unset;
    right: 11.875rem;
    top: unset;
    -webkit-transform: rotate(21deg);
    -moz-transform: rotate(21deg);
    -ms-transform: rotate(21deg);
    transform: rotate(21deg);
    width: 40.875rem;
  }
  .intro-service {
    padding-top: 5.5rem;
  }
  .intro-service,
  .intro-service .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
  .intro-service .container {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    height: 100%;
  }
  .intro-service h1 {
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
    margin-bottom: 1.5rem;
    max-width: 52.5rem;
    width: 100%;
  }
  .intro-service__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    height: 100%;
    justify-content: space-between;
  }
  .intro-service__inner,
  .intro-service__left-col {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
  }
  .intro-service__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    gap: 1.5rem;
    justify-content: space-between;
    margin-bottom: 1.5rem;
  }
  .intro-service__price-wrap {
    border: 1px solid var(--border-color);
    -moz-border-radius: 62.5rem;
    border-radius: 62.5rem;
    color: var(--price-color);
    padding: 0.9375rem 1.4375rem;
  }
  .intro-service__price-wrap b {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 1;
  }
  .intro-service__price-wrap span:last-child {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
    margin-left: 0.3125rem;
  }
  .intro-service__prefix {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
    margin-right: 0.375rem;
  }
  .intro-service__address {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    color: var(--address-color);
    flex-direction: column;
    text-align: right;
  }
  .intro-service__address,
  .intro-service__work-time {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .intro-service__work-time {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    margin-left: auto;
    width: 100%;
  }
  .intro-service__desc {
    color: var(--desc-color);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    max-width: 36.25rem;
    width: 100%;
  }
  .intro-service__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    margin-top: 2rem;
  }
  .intro-service__block-navigation-menu {
    margin-top: 2.5625rem;
  }
  .intro-service .breadcrumbs {
    margin-bottom: 3rem;
  }
  .intro-services-direction {
    padding-bottom: 0;
    padding-top: 5.5rem;
  }
  .intro-services-direction__breadcrumbs {
    margin-bottom: 3rem;
  }
  .intro-services-direction__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
  }
  .intro-services-direction__content {
    max-width: 66.75rem;
  }
  .intro-services-direction__content > h1 {
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
    margin-bottom: 1.5rem;
    max-width: 52.5rem;
    width: 100%;
  }
  .intro-services-direction__content > p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    max-width: 36.25rem;
  }
  .intro-services-direction__buttons {
    margin-top: 3rem;
  }
  .intro-services-direction__btn {
    width: auto;
  }
  .intro-services-direction__image {
    height: 17.75rem;
    margin: 0 4rem 0 0;
    width: 17.75rem;
  }
  .intro-services-direction__bg-wrap {
    bottom: 6.25rem;
    height: 33.9375rem;
    margin-left: 0;
    right: -13.625rem;
    width: 54.5625rem;
  }
  .intro-services-direction__bg-image {
    -webkit-filter: blur(75px);
    filter: blur(75px);
  }
  .intro-services-direction__bg-image--left {
    bottom: 0;
    left: 0;
    width: 43.125rem;
  }
  .intro-services-direction__bg-image--right {
    bottom: 12.3125rem;
    right: 0.875rem;
    width: 25rem;
  }
  .intro-services-direction__block-navigation-menu {
    margin-top: 4.875rem;
  }
  .intro-service-hub {
    padding-top: 5.5rem;
  }
  .intro-service-hub__breadcrumbs,
  .intro-service-hub__content {
    margin-bottom: 3rem;
  }
  .intro-service-hub__content > h1 {
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
    margin-bottom: 1.5rem;
    max-width: 52.5rem;
    width: 100%;
  }
  .intro-service-hub__content > p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    max-width: 36.25rem;
  }
  .intro-specialist {
    padding-top: 5.5rem;
  }
  .intro-specialist__breadcrumbs {
    margin-bottom: 3rem;
  }
  .intro-specialist__inner {
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    gap: 5rem;
    justify-content: space-between;
  }
  .intro-specialist__info-wrap,
  .intro-specialist__inner {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
  }
  .intro-specialist__info-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    width: 100%;
  }
  .intro-specialist__info-about-doctor,
  .intro-specialist__title {
    margin-bottom: 1rem;
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -moz-box-ordinal-group: unset;
    order: unset;
  }
  .intro-specialist__title {
    max-width: 52.5rem;
    width: 100%;
  }
  .intro-specialist__subtitle {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
  }
  .intro-specialist__price-wrap,
  .intro-specialist__subtitle {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -moz-box-ordinal-group: unset;
    order: unset;
  }
  .intro-specialist__price-wrap {
    gap: 1rem;
    margin-bottom: 1rem;
  }
  .intro-specialist__price-wrap p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .intro-specialist__description-wrap {
    margin-bottom: 2rem;
    margin-top: auto;
    max-width: 36.25rem;
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -moz-box-ordinal-group: unset;
    order: unset;
  }
  .intro-specialist__description-wrap p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .intro-specialist__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    margin-bottom: 0;
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -moz-box-ordinal-group: unset;
    order: unset;
  }
  .intro-specialist__btn {
    width: auto;
  }
  .intro-specialist__image-wrap {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -moz-box-ordinal-group: unset;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    order: unset;
    width: 28.4375rem;
  }
  .intro-specialist__image {
    height: 37.875rem;
    margin-bottom: 0;
    width: 28.4375rem;
  }
  .intro-specialist__play-btn {
    bottom: 1.5rem;
    left: 1.5rem;
  }
  .intro-specialist__block-navigation-menu {
    margin-top: 3rem;
  }
  .intro-specialist__bulb[data-bulb="1"] {
    left: unset;
    right: 12.5rem;
    top: 0;
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    width: 40.8125rem;
  }
  .intro-specialist__bulb[data-bulb="2"] {
    bottom: unset;
    height: auto;
    right: 0;
    top: -12.5rem;
    -webkit-transform: rotate(21deg);
    -moz-transform: rotate(21deg);
    -ms-transform: rotate(21deg);
    transform: rotate(21deg);
    width: 67.25rem;
  }
  .intro {
    padding-bottom: 5rem;
  }
  .intro__navigation {
    margin-bottom: -5rem;
    margin-top: 5rem;
  }
  .intro-testimonial {
    padding-top: 5.5rem;
  }
  .intro-testimonial__breadcrumbs {
    margin-bottom: 3rem;
  }
  .intro-testimonial__title {
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
    margin-bottom: 3rem;
  }
  .intro-testimonial__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    gap: 6.25rem;
    justify-content: space-between;
  }
  .intro-testimonial__review {
    margin-bottom: 3rem;
  }
  .intro-testimonial__main {
    max-width: 49.25rem;
  }
  .intro-testimonial__aside {
    gap: 1rem;
    max-width: 18.75rem;
  }
  .intro-testimonials {
    padding-top: 5.5rem;
  }
  .intro-testimonials__breadcrumbs {
    margin-bottom: 3rem;
  }
  .intro-testimonials__title {
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
    margin-bottom: 1.5rem;
    max-width: 52.5rem;
  }
  .intro-testimonials__description {
    margin-bottom: 3rem;
    max-width: 36.25rem;
  }
  .intro-testimonials__description p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .intro-testimonials [data-blob="1"] {
    right: 18.75rem;
    top: -4.125rem;
    width: 34.75rem;
  }
  .intro-testimonials [data-blob="2"] {
    right: 7rem;
    top: -16.25rem;
    width: 45rem;
  }
  .intro-testimonials__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-flow: row wrap;
    gap: 0.5rem;
    margin-bottom: 5rem;
  }
  .intro-vacancies [data-line="1"] {
    right: -62.3%;
    top: -40.375rem;
    width: 120.125rem;
  }
  .intro-vacancies [data-line="2"] {
    right: -42%;
    top: -64.75rem;
    width: 108.5rem;
  }
  .mega-menu__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -moz-box-align: start;
    align-items: start;
    height: min(41.5rem, 76vh);
  }
  .mega-menu__col {
    height: 100%;
    padding: 2.25rem;
  }
  .mega-menu__col .simplebar-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    min-height: 100%;
  }
  .mega-menu__col:first-child {
    width: 33.1875rem;
  }
  .mega-menu__col:first-child:has([data-mobile-menu-wrapper]) {
    width: 43.5rem;
  }
  .mega-menu__col:last-child {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    min-width: 0;
    padding-left: 5rem;
  }
  .mega-menu__col-top {
    padding-bottom: 7.5rem;
  }
  .mega-menu__col-bottom {
    padding-top: 1.5rem;
    position: relative;
  }
  [data-mobile-menu] {
    display: none;
  }
  .search-modal__title {
    font-size: 3.25rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.92308;
    margin-bottom: 3rem;
  }
  .search-modal__history-list {
    gap: 1rem;
  }
  .navigation-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: var(--header-height);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    border: 1px solid var(--color-stroke-black-12);
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: -webkit-calc(99vh - var(--header-height));
    max-height: -moz-calc(99vh - var(--header-height));
    max-height: calc(99vh - var(--header-height));
    padding-top: 1.5rem;
    -webkit-transition: all 0.45s ease;
    -moz-transition: all 0.45s ease;
    transition: all 0.45s ease;
  }
  .navigation-menu__list-wrapper {
    padding: 0 0.5rem 1.5rem 1.5rem;
  }
  .navigation-menu__title {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
    padding-left: 1.5rem;
  }
  .navigation-menu__active-nav-btn {
    display: none;
  }
  body.scrolling-down .navigation-menu {
    top: 1rem;
  }
  .sh-more-button {
    margin-top: 1.5rem;
  }
  .our-mission__media {
    --mask-size: 33%;
  }
  .our-mission__title {
    font-size: 8.5rem;
    font-weight: 400;
    letter-spacing: -0.51rem;
    line-height: 0.73529;
    margin-bottom: 5rem;
  }
  .our-mission__title > div:last-child {
    margin-left: 8rem;
  }
  .our-mission__text {
    margin-left: 8rem;
    max-width: 36.25rem;
    width: 100%;
  }
  .our-mission__text > p {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .our-mission__text > p + p {
    margin-top: 1.375rem;
  }
  .our-mission__lines {
    aspect-ratio: 1/1;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 40%;
  }
  .our-mission [data-line="1"] {
    height: auto;
    left: 3%;
    position: absolute;
    top: 22.5%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 29.4375rem;
  }
  .our-mission [data-line="2"] {
    bottom: 59%;
    height: auto;
    left: -2%;
    position: absolute;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    width: 41.25rem;
  }
  .patient-profile-form__top {
    margin-bottom: 4rem;
  }
  .patient-profile-form__counter,
  .patient-profile-form__step-title {
    font-size: 3.25rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.92308;
  }
  .patient-profile-form__fields-group-title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
  }
  .patient-profile-form [data-step="btn-next"],
  .patient-profile-form [data-step="btn-submit"] {
    margin-left: auto;
    max-width: 17.5rem;
    width: 100%;
  }
  .patient-profile-form__agreement {
    margin-top: 1.5rem;
  }
  .price-tag.lg\:price-tag--sm {
    gap: 0.375rem;
    padding: 0.6875rem 0.9375rem;
  }
  .price-tag.lg\:price-tag--sm .price-tag__prefix {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.05rem;
    line-height: 1;
  }
  .price-tag.lg\:price-tag--sm .price-tag__currency,
  .price-tag.lg\:price-tag--sm .price-tag__value {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
  }
  .price-tag.lg\:price-tag--md {
    padding: 0.9375rem 1.5rem;
  }
  .price-tag.lg\:price-tag--md .price-tag__prefix {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .price-tag.lg\:price-tag--md .price-tag__currency,
  .price-tag.lg\:price-tag--md .price-tag__value {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
  }
  .promotions-hub__list {
    gap: 3rem 1rem;
    grid-template-columns: repeat(4, 1fr);
  }
  .promotions-hub__breadcrumbs {
    margin-bottom: 3rem;
    margin-top: 5.5rem;
  }
  .promotions-hub__item {
    margin-bottom: 0;
  }
  .promotions-hub__btn {
    margin-top: 3rem;
  }
  .quote {
    padding: 1rem 5.5rem 1rem 2.25rem;
  }
  .quote p {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
  }
  .quote p + p {
    padding-top: 1.625rem;
  }
  .quote__author {
    margin-top: 2rem;
    max-width: 22.5625rem;
  }
  .quote:before {
    height: 1.4375rem;
    left: unset;
    right: 0;
    top: 1.5rem;
    width: 2.375rem;
  }
  .quote--column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    max-width: 21.125rem;
    min-height: 21.125rem;
    padding: 4.25rem 1.5rem 1.5rem;
  }
  .quote--column:before {
    height: 1.125rem;
    left: 1.5rem;
    right: unset;
    top: 1.875rem;
    width: 2rem;
  }
  .quote--column p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    margin-bottom: 1rem;
  }
  .quote--column .quote__author {
    margin-top: auto;
  }
  .quote--column .quote__author-photo {
    height: 2.625rem;
    width: 2.625rem;
  }
  .request-form {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    gap: 7.5rem;
    justify-content: space-between;
  }
  .request-form,
  .request-form__text-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
  }
  .request-form__text-wrap {
    gap: 1.5rem;
  }
  .request-form__image {
    height: 5rem;
    width: 5rem;
  }
  .request-form__text {
    max-width: 27.5rem;
  }
  .request-form__text > h2 {
    font-size: 3.25rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.92308;
  }
  .request-form__text > h2 + * {
    margin-top: 1.5rem;
  }
  .request-form__text > p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .request-form__text > p + p {
    margin-top: 0.5rem;
  }
  .request-form__form {
    width: 34rem;
  }
  .request-form__fields {
    margin-bottom: 2rem;
  }
  .request-form--cta {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    gap: 0;
    justify-content: space-between;
  }
  .request-form--cta .request-form__text-wrap {
    max-width: 41.125rem;
    width: 100%;
  }
  .request-form--cta .request-form__cta {
    max-width: 30.375rem;
    width: 100%;
  }
  .request-form--cta .request-form__cta > p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .request-form--cta .request-form__btn {
    margin-bottom: 0;
    margin-top: 2rem;
  }
  .search {
    padding-top: 5.5rem;
  }
  .search__breadcrumbs,
  .search__title {
    margin-bottom: 3rem;
  }
  .search__title {
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.9375;
  }
  .search__form-search {
    margin-bottom: 5rem;
  }
  .search__form-filter,
  .search__results {
    margin-bottom: 3rem;
  }
  .search__results {
    gap: 1rem;
  }
  .search__results--empty {
    gap: 0;
    margin-bottom: 0;
  }
  .search__results--empty p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .search__reset-search-btn {
    margin-top: 1.5rem;
  }
  .cta h2 {
    max-width: 62.5rem;
  }
  .cta h2 > div:first-of-type {
    margin-left: -5rem;
  }
  .cta__text {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    max-width: 36.25rem;
  }
  .cta__bottom {
    margin-top: 3rem;
  }
  .cta__bottom .btn-cta {
    position: absolute;
    right: 0;
    top: 1.5rem;
  }
  .cta__blobs > svg[data-blob="1"] {
    height: 76.25rem;
    -webkit-transform: translateY(-74.5%);
    -moz-transform: translateY(-74.5%);
    -ms-transform: translateY(-74.5%);
    transform: translateY(-74.5%);
    width: 76.75rem;
  }
  .cta__blobs > svg[data-blob="2"] {
    height: 90.8125rem;
    -webkit-transform: translate(-5%, -69.1%);
    -moz-transform: translate(-5%, -69.1%);
    -ms-transform: translate(-5%, -69.1%);
    transform: translate(-5%, -69.1%);
    width: 55.8125rem;
  }
  .cta__blobs > svg[data-blob="3"] {
    height: 83.9375rem;
    -webkit-transform: translate(49.7%, 3.3%);
    -moz-transform: translate(49.7%, 3.3%);
    -ms-transform: translate(49.7%, 3.3%);
    transform: translate(49.7%, 3.3%);
    width: 66.1875rem;
  }
  .cta > img:first-of-type {
    -webkit-transform: translate(6%, -32%);
    -moz-transform: translate(6%, -32%);
    -ms-transform: translate(6%, -32%);
    transform: translate(6%, -32%);
    width: 22.5rem;
  }
  .cta > img:nth-of-type(2) {
    -webkit-transform: translate(-149%, 33%) rotate(45deg);
    -moz-transform: translate(-149%, 33%) rotate(45deg);
    -ms-transform: translate(-149%, 33%) rotate(45deg);
    transform: translate(-149%, 33%) rotate(45deg);
    width: 22.5rem;
  }
  .cta-secondary h2 {
    text-align: center;
    width: 100%;
  }
  .cta-secondary h2.is-split-ready > div div {
    text-align: inherit !important;
  }
  .cta-secondary h2.is-split-ready > div:first-of-type {
    margin-left: 5.625rem;
  }
  .cta-secondary h2.is-split-ready > div:nth-of-type(2) {
    margin-left: -webkit-calc(
      -1 * min(26.875rem, var(--container-width) - 100%)
    );
    margin-left: -moz-calc(-1 * min(26.875rem, var(--container-width) - 100%));
    margin-left: calc(min(26.875rem, var(--container-width) - 100%) * -1);
  }
  .cta-secondary h2.is-split-ready > div:nth-of-type(2) ~ div {
    padding-left: 28.375rem;
    text-align: left !important;
  }
  .cta-secondary__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    margin: 0 auto;
    width: 60.5rem;
  }
  .cta-secondary__text {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    width: 32.125rem;
  }
  .cta-secondary__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    position: relative;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    align-items: flex-end;
    margin-left: auto;
    margin-top: 3rem;
  }
  .cta-secondary__bottom .btn-cta {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    left: 0;
    order: -1;
    position: absolute;
    -webkit-transform: translateX(-webkit-calc(-100% - 3rem));
    -moz-transform: translateX(-moz-calc(-100% - 3rem));
    -ms-transform: translateX(calc(-100% - 3rem));
    transform: translate(calc(-100% - 3rem));
  }
  .cta-secondary__blobs > svg[data-blob="1"] {
    height: 86.9375rem;
    -webkit-transform: translate(4%, 1.5%);
    -moz-transform: translate(4%, 1.5%);
    -ms-transform: translate(4%, 1.5%);
    transform: translate(4%, 1.5%);
    width: 87.4375rem;
  }
  .cta-secondary__blobs > svg[data-blob="2"] {
    height: 76.75rem;
    -webkit-transform: translate(9%, -63.5%);
    -moz-transform: translate(9%, -63.5%);
    -ms-transform: translate(9%, -63.5%);
    transform: translate(9%, -63.5%);
    width: 76.25rem;
  }
  .cta-secondary__blobs > svg[data-blob="3"] {
    height: 83.9375rem;
    -webkit-transform: translate(49.7%, -74.7%);
    -moz-transform: translate(49.7%, -74.7%);
    -ms-transform: translate(49.7%, -74.7%);
    transform: translate(49.7%, -74.7%);
    width: 66.125rem;
  }
  .cta-secondary > img:first-of-type {
    -webkit-transform: translate(-195%, -32%);
    -moz-transform: translate(-195%, -32%);
    -ms-transform: translate(-195%, -32%);
    transform: translate(-195%, -32%);
    width: 22.5rem;
  }
  .cta-secondary > img:nth-of-type(2) {
    -webkit-transform: translate(-149%, 33%) rotate(45deg);
    -moz-transform: translate(-149%, 33%) rotate(45deg);
    -ms-transform: translate(-149%, 33%) rotate(45deg);
    transform: translate(-149%, 33%) rotate(45deg);
    width: 22.5rem;
  }
  .cta-vacancies__wrapper img {
    height: 5rem;
    width: 5rem;
  }
  .cta-vacancies__wrapper > h2 {
    font-size: 3.25rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.92308;
    margin-bottom: 1.5rem;
  }
  .cta-vacancies__text {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .cta-vacancies [data-line="1"] {
    left: -38.25rem;
    top: -91.1875rem;
    width: 81.1875rem;
  }
  .cta-vacancies [data-line="2"] {
    right: -36.6875rem;
    top: 15.6875rem;
    width: 76.8125rem;
  }
  .error-page {
    min-height: 54rem;
  }
  .error-page__title {
    font-size: 15rem;
    letter-spacing: -0.9rem;
    margin-bottom: 3rem;
  }
  .error-page__subtitle {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
    margin-bottom: 1rem;
  }
  .error-page__text {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .error-page__button {
    margin-top: 3rem;
  }
  .error-page__wrapper {
    max-width: 36.25rem;
  }
  .error-page [data-blob="1"] {
    -webkit-filter: blur(100px);
    filter: blur(100px);
    left: 14%;
    opacity: 0.6;
    top: -95.1875rem;
    width: 126.375rem;
  }
  .error-page [data-blob="2"] {
    -webkit-filter: blur(100px);
    filter: blur(100px);
    left: 34%;
    opacity: 0.1;
    top: 6rem;
    width: 38.375rem;
  }
  .error-page [data-line="1"] {
    bottom: 4.3125rem;
    -webkit-filter: blur(0.8px);
    filter: blur(0.8px);
    left: -20%;
    opacity: 0.16;
    width: 139.375rem;
  }
  .bg-gallery [data-blob="1"] {
    left: -52rem;
    top: -34.625rem;
    width: 71.8125rem;
  }
  .bg-gallery [data-blob="2"] {
    bottom: -1.5rem;
    right: -20.3125rem;
    width: 77rem;
  }
  .guarantees {
    height: 200vh;
    padding-bottom: 0;
    padding-top: 0;
  }
  .guarantees__wrapper {
    height: 100vh;
    left: 0;
    padding-top: 7.5rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
  }
  .guarantees__title {
    font-size: 8.5rem;
    font-weight: 400;
    letter-spacing: -0.51rem;
    line-height: 0.73529;
    margin-left: -8.125rem;
  }
  .guarantees__title > div:not(:first-of-type) {
    -webkit-transform: translateX(8.125rem);
    -moz-transform: translateX(8.125rem);
    -ms-transform: translateX(8.125rem);
    transform: translate(8.125rem);
  }
  .guarantees__bg svg[data-blob="1"] {
    opacity: 0.3;
    width: 51rem;
  }
  .guarantees__bg svg[data-blob="2"] {
    opacity: 0.4;
    width: 26.5625rem;
  }
  .guarantees__bg svg[data-blob="3"] {
    opacity: 0.2;
    width: 37.875rem;
  }
  .modern-section h2.is-splited > div:nth-of-type(2) {
    margin-top: 0.75rem;
  }
  .modern-section h2.is-splited > div:nth-of-type(3) {
    padding-left: 38.4375rem;
  }
  .modern-section__media-placeholder {
    height: 8.25rem;
    margin-left: 2.75rem;
    margin-top: 2.25rem;
    width: 14.625rem;
  }
  .portfolio {
    padding-top: 5.5rem;
  }
  .portfolio .breadcrumbs {
    margin-bottom: 3rem;
  }
  .bg-promo > svg[data-blob="1"] {
    -webkit-transform: translate(2.6%, -22%);
    -moz-transform: translate(2.6%, -22%);
    -ms-transform: translate(2.6%, -22%);
    transform: translate(2.6%, -22%);
  }
  .bg-promo > svg[data-blob="2"] {
    -webkit-transform: translate(-2.6%, 44%);
    -moz-transform: translate(-2.6%, 44%);
    -ms-transform: translate(-2.6%, 44%);
    transform: translate(-2.6%, 44%);
  }
  .bg-promo > svg[data-lines] {
    height: 74.3125rem;
    top: -24.25rem;
    -webkit-transform: translate(80.4%, -50%);
    -moz-transform: translate(80.4%, -50%);
    -ms-transform: translate(80.4%, -50%);
    transform: translate(80.4%, -50%);
    width: 130.875rem;
  }
  .bg-video-business-card > svg[data-lines="1"],
  .bg-video-business-card > svg[data-lines="2"] {
    display: none;
  }
  .bg-video-business-card > svg[data-lines="3"],
  .bg-video-business-card > svg[data-lines="4"] {
    display: block;
  }
  .sending-result {
    gap: 1rem;
  }
  .sending-result__icon {
    height: 2rem;
    width: 2rem;
  }
  .sending-result__text > h2 {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .sending-result__text > h2 + * {
    margin-top: 0.75rem;
  }
  .sending-result__text > p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .share {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
  }
  .share__title {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .share--mobile {
    display: none;
  }
  .slider-controls button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    height: 1.5rem;
  }
  .specialist-filter {
    padding-top: 5.5rem;
  }
  .specialist-filter__breadcrumbs {
    margin-bottom: 3rem;
  }
  .specialist-filter__fields {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0;
    max-width: 75rem;
  }
  .specialist-filter form,
  .specialist-filter__fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%;
  }
  .specialist-filter form {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    align-items: flex-end;
  }
  .specialist-filter__form-wrap {
    margin-bottom: 3rem;
  }
  .specialist-filter__list {
    display: grid;
    gap: 3rem 4rem;
    grid-template-columns: repeat(5, 1fr);
    position: relative;
  }
  .specialist-filter .filter-fields__fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    max-width: 100% !important;
  }
  .testimonials {
    gap: 1.5rem;
  }
  .title-price {
    gap: 2rem;
  }
  .title-price > h2 {
    font-size: 3.25rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.92308;
  }
  .title-price__image {
    height: 6rem;
    width: 6rem;
  }
  .title-price__image img {
    height: 4.5rem;
    width: 4.5rem;
  }
  .btn.lg\:btn--sm {
    min-height: 2.75rem;
    padding: 0.5rem 1.5625rem;
  }
  .btn.lg\:btn--md {
    min-height: 3.5rem;
    padding: 0.75rem 2.5rem;
  }
  .btn-circle--dislike.lg\:btn-circle--lg.btn-circle > img,
  .btn-circle--dislike.lg\:btn-circle--lg.btn-circle > svg,
  .btn-circle--like.lg\:btn-circle--lg.btn-circle > img,
  .btn-circle--like.lg\:btn-circle--lg.btn-circle > svg {
    height: auto;
    width: 1.25rem;
  }
  .btn-circle.lg\:btn-circle--md {
    height: 2.5rem;
    width: 2.5rem;
  }
  .btn-circle.lg\:btn-circle--md img,
  .btn-circle.lg\:btn-circle--md svg {
    width: 1rem;
  }
  .btn-circle.lg\:btn-circle--lg {
    height: 3rem;
    width: 3rem;
  }
  .btn-circle.lg\:btn-circle--lg img,
  .btn-circle.lg\:btn-circle--lg svg {
    width: 1rem;
  }
  .btn-circle.lg\:btn-circle--xl {
    height: 3.5rem;
    width: 3.5rem;
  }
  .btn-circle.lg\:btn-circle--xl img,
  .btn-circle.lg\:btn-circle--xl svg {
    width: 1.125rem;
  }
  .btn-cta {
    height: 11.125rem;
    width: 11.125rem;
  }
  .btn-cta > img,
  .btn-cta > svg {
    width: 1.5rem;
  }
  .fieldset legend {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .fieldset__top {
    margin-bottom: 1rem;
  }
  .fieldset__top:has(.switcher) {
    margin-bottom: 2rem;
  }
  .fieldset .switcher + p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .fieldset__textarea {
    max-width: 37.6875rem;
    padding-top: 1rem;
    width: 100%;
  }
  .fieldset.lg\:fieldset--grid-4-4-4 .fieldset__fields {
    display: grid;
    gap: 1rem 0.5rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .fieldset.lg\:fieldset--grid-2-2-4-4 .fieldset__fields {
    display: grid;
    gap: 1rem 0.5rem;
    grid-template-columns: 1fr 1fr 4fr;
  }
  .input-button__btn {
    min-height: 3.5rem;
    padding: 0.5rem 0.9375rem;
  }
  .input-button.lg\:input-button--sm .input-button__btn {
    min-height: 2.75rem;
    padding: 0.5rem 1.1875rem;
  }
  .input-button.lg\:input-button--md .input-button__btn {
    min-height: 3.5rem;
    padding: 0.5rem 0.9375rem;
  }
  .input-stars-rating {
    background-size: 3rem 3rem;
    height: 3rem;
    width: 15rem;
  }
  .input-stars-rating__star {
    background-size: 3rem 3rem;
    height: 3rem;
    width: 3rem;
  }
  .input-stars-rating__star:first-of-type {
    width: 3rem;
  }
  .input-stars-rating__star:nth-of-type(2) {
    width: 6rem;
  }
  .input-stars-rating__star:nth-of-type(3) {
    width: 9rem;
  }
  .input-stars-rating__star:nth-of-type(4) {
    width: 12rem;
  }
  .input-stars-rating__star:nth-of-type(5) {
    width: 15rem;
  }
  .modal-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    align-items: flex-end;
  }
  .modal-wrapper--result {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    padding: 1rem;
  }
  .modal-wrapper--result .modal {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 36.25rem;
  }
  .modal-wrapper--result .modal__body {
    padding: 1.5rem 5.5rem 1.5rem 1rem;
  }
  .modal-wrapper--result .modal__close-btn {
    left: unset;
    right: 1rem;
    top: 1rem;
  }
  .modal {
    height: -webkit-calc(var(--doc-height, 1vh) * 100);
    height: -moz-calc(var(--doc-height, 1vh) * 100);
    height: -webkit-calc(100 * var(--doc-height, 1vh));
    height: -moz-calc(100 * var(--doc-height, 1vh));
    height: calc(var(--doc-height, 1vh) * 100);
    width: 37.5rem;
  }
  .modal__close-btn {
    left: -5rem;
    right: unset;
    top: 2.25rem;
  }
  .modal__body {
    height: 100%;
    padding: 2.25rem;
  }
  .pagination {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
  }
  .main-select-wrapper,
  .main-select.ts-wrapper {
    max-width: 32.875rem;
    width: auto;
  }
  .main-select.ts-wrapper.main-select--sort + .ts-dropdown-host > .ts-dropdown {
    left: unset;
    min-width: auto !important;
    right: 0;
    width: auto !important;
  }
  .ts-dropdown {
    max-width: 32.875rem;
    padding: 0.5rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .main-select--sort + .ts-dropdown-host .ts-dropdown {
    min-width: auto;
    width: auto;
  }
  .main-select--sort + .ts-dropdown-host .ts-dropdown .option {
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    padding: 0.75rem;
    white-space: nowrap;
  }
  .main-select--sort + .ts-dropdown-host .ts-dropdown .option.active {
    background-color: #ededeb;
  }
  .social-button.lg\:social-button--sm {
    min-height: 2.75rem;
    padding: 0.5rem;
  }
  .social-button.lg\:social-button--sm .social-button__icon {
    height: 1.25rem;
    width: 1.25rem;
  }
  .social-button.lg\:social-button--sm .social-button__text {
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .social-button.lg\:social-button--md {
    min-height: 3.5rem;
    padding: 0.5rem;
  }
  .social-button.lg\:social-button--md .social-button__icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .social-button.lg\:social-button--md .social-button__text {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
  }
  .tag.lg\:tag--sm {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1667;
    min-height: 1.625rem;
    padding: 0.25rem 0.625rem;
  }
  .tag.lg\:tag--md {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    min-height: 1.75rem;
    padding: 0.25rem 0.75rem;
  }
  .horizontal-ul li:not(:first-child) {
    padding-left: 1.1875rem;
  }
  .horizontal-ul li:not(:first-child):before {
    left: 0.5rem;
  }
  .upload-file__btn {
    margin-bottom: 0.5rem;
    pointer-events: none;
  }
  .upload-file__drop-zone {
    border: 1px dashed rgba(52, 53, 60, 0.24);
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    padding: 2.1875rem;
  }
  .upload-file__drop-zone > small {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .upload-file__preview {
    margin-top: 1rem;
  }
  .upload-file__preview-item {
    height: 3.8125rem;
    width: 3.8125rem;
  }
  .upload-file__reset {
    right: -0.4375rem;
    top: -0.4375rem;
  }
  .upload-file__spinner {
    left: 0.75rem;
    top: 0.75rem;
  }
  .video-plate {
    gap: 4rem;
    grid-template-columns: fit-content(30rem) 1fr;
  }
  .video-plate figure {
    max-height: min(65vh, 30rem);
  }
  .video-plate__play-btn {
    height: 3rem;
    width: 3rem;
  }
  .video-plate__play-btn svg {
    height: 1rem;
    width: 1rem;
  }
  .video-plate__content-wrap p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .video-plate__content-wrap p + p {
    margin-top: 1.375rem;
  }
  .video-plate__btn {
    margin-top: 2rem;
    width: auto;
  }
  .video-plate figcaption {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .wy-pros-cons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .wy-cons,
  .wy-pros {
    padding: 2rem;
  }
  .wy-cons > p,
  .wy-pros > p {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
    margin-bottom: 2rem;
  }
  .wy-cons > ul,
  .wy-pros > ul {
    gap: 1.375rem;
  }
  .wy-cons > ul li,
  .wy-pros > ul li {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
    padding-left: 2.125rem;
  }
  .wy-cons > ul li:before,
  .wy-pros > ul li:before {
    height: 1.375rem;
    width: 1.375rem;
  }
  .air-datepicker {
    -webkit-box-shadow:
      0 -4px 85px 0 rgba(52, 53, 60, 0),
      0 -2px 77px 0 rgba(52, 53, 60, 0.01),
      0 4px 65px 0 rgba(52, 53, 60, 0.02),
      0 8px 48px 0 rgba(52, 53, 60, 0.04),
      0 16px 27px 0 rgba(52, 53, 60, 0.05) !important;
    box-shadow:
      0 -4px 85px #34353c00,
      0 -2px 77px #34353c03,
      0 4px 65px #34353c05,
      0 8px 48px #34353c0a,
      0 16px 27px #34353c0d !important;
    padding: 0.75rem !important;
    width: 19rem !important;
  }
  .air-datepicker--buttons {
    padding: 0 !important;
  }
  .container {
    max-width: 96rem;
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .container--slider:not(.container--fluid) > div {
    max-width: 91.5rem;
  }
  .container--fluid {
    max-width: unset;
  }
  .container--mini:not(.container--slider) {
    left: unset;
    margin-left: auto;
    margin-right: auto;
    max-width: 80rem;
    width: 100%;
  }
  .container--mini.container--slider > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 75.5rem;
  }
  .content {
    gap: 6.25rem;
  }
  .content aside {
    height: -webkit-calc(var(--doc-height, 1vh) * 100 - 5rem);
    height: -moz-calc(var(--doc-height, 1vh) * 100 - 5rem);
    height: -webkit-calc(100 * var(--doc-height, 1vh) - 5rem);
    height: -moz-calc(100 * var(--doc-height, 1vh) - 5rem);
    height: calc(var(--doc-height, 1vh) * 100 - 5rem);
    min-width: 16.5rem;
    overflow-y: auto;
    position: -webkit-sticky;
    position: sticky;
    top: 2.5rem;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease;
    width: 16.5rem;
  }
  .content > div {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
  }
  .scrolling-up aside {
    height: -webkit-calc(
      var(--doc-height, 1vh) * 100 - 5rem - var(--header-height)
    );
    height: -moz-calc(
      var(--doc-height, 1vh) * 100 - 5rem - var(--header-height)
    );
    height: -webkit-calc(
      100 * var(--doc-height, 1vh) - 5rem - var(--header-height)
    );
    height: -moz-calc(
      100 * var(--doc-height, 1vh) - 5rem - var(--header-height)
    );
    height: calc(var(--doc-height, 1vh) * 100 - 5rem - var(--header-height));
    top: -webkit-calc(2.5rem + var(--header-height));
    top: -moz-calc(2.5rem + var(--header-height));
    top: calc(2.5rem + var(--header-height));
  }
  main > section {
    padding: 7.5rem 0;
  }
  .wy-img-text .subtitle,
  .wysiwyg .subtitle {
    margin-bottom: 3rem;
    margin-left: -8rem;
    max-width: 36.25rem;
    width: 100%;
  }
  .wy-img-text .subtitle p,
  .wy-img-text .wy-img-text > p,
  .wysiwyg .subtitle p,
  .wysiwyg .wy-img-text > p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .wy-img-text .wy-img-text > p:has(+ p),
  .wysiwyg .wy-img-text > p:has(+ p) {
    margin-bottom: 1.375rem;
  }
  .wy-img-text .wy-img-text > p:has(+ ol),
  .wy-img-text .wy-img-text > p:has(+ ul),
  .wysiwyg .wy-img-text > p:has(+ ol),
  .wysiwyg .wy-img-text > p:has(+ ul) {
    margin-bottom: 1.375rem;
  }
  .wy-img-text .wy-img,
  .wysiwyg .wy-img {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
  .wy-img-text .wy-img video,
  .wysiwyg .wy-img video {
    height: 27.6875rem;
  }
  .wy-img-text .wy-img figcaption,
  .wysiwyg .wy-img figcaption {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    max-width: 34.25rem;
  }
  .wy-img-text .wy-img--right,
  .wysiwyg .wy-img--right {
    margin: 0 0 1.5rem 2rem;
  }
  .wy-img-text .wy-img--right img,
  .wysiwyg .wy-img--right img {
    width: 18.9375rem;
  }
  .wy-img-text .wy-img--left,
  .wysiwyg .wy-img--left {
    margin: 0 2rem 1.5rem 0;
  }
  .wy-img-text .wy-img--left img,
  .wysiwyg .wy-img--left img {
    width: 18.9375rem;
  }
  .wy-img-text .wy-images,
  .wysiwyg .wy-images {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    gap: 1rem;
  }
  .wy-img-text .wy-images .wy-img:only-child,
  .wysiwyg .wy-images .wy-img:only-child {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
  }
  .wy-img-text .wy-images .wy-img:first-child:nth-last-child(2),
  .wy-img-text .wy-images .wy-img:first-child:nth-last-child(2) ~ .wy-img,
  .wysiwyg .wy-images .wy-img:first-child:nth-last-child(2),
  .wysiwyg .wy-images .wy-img:first-child:nth-last-child(2) ~ .wy-img {
    -webkit-flex-basis: -webkit-calc(50% - 1rem);
    flex-basis: -moz-calc(50% - 1rem);
    flex-basis: calc(50% - 1rem);
  }
  .wy-img-text .wy-images .wy-img:first-child:nth-last-child(3),
  .wy-img-text .wy-images .wy-img:first-child:nth-last-child(3) ~ .wy-img,
  .wysiwyg .wy-images .wy-img:first-child:nth-last-child(3),
  .wysiwyg .wy-images .wy-img:first-child:nth-last-child(3) ~ .wy-img {
    -webkit-flex-basis: -webkit-calc(33.33% - 1rem);
    flex-basis: -moz-calc(33.33% - 1rem);
    flex-basis: calc(33.33% - 1rem);
  }
  .wy-img-text .wy-images .wy-img figcaption,
  .wysiwyg .wy-images .wy-img figcaption {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    max-width: 34.25rem;
  }
  .wy-img-text .wy-img-play-btn,
  .wysiwyg .wy-img-play-btn {
    top: 12.3125rem;
  }
  .wy-img-text .wy-img-play-btn svg,
  .wysiwyg .wy-img-play-btn svg {
    height: 1rem;
    width: 1rem;
  }
  .wy-img-text.container--mini > .characteristic-card-list,
  .wy-img-text.container--mini > .price-destinations-card-list,
  .wy-img-text.container--mini > .stage-card-list,
  .wysiwyg.container--mini > .characteristic-card-list,
  .wysiwyg.container--mini > .price-destinations-card-list,
  .wysiwyg.container--mini > .stage-card-list {
    margin-left: -8rem;
    margin-right: -8rem;
  }
  .wy-img-text.container--mini section:has(.gallery-light),
  .wysiwyg.container--mini section:has(.gallery-light) {
    margin-left: -8rem;
    margin-right: -8rem;
  }
  .wy-img-text.container--mini section[class^="bg-"],
  .wysiwyg.container--mini section[class^="bg-"] {
    margin-bottom: 7.5rem;
    margin-top: 7.5rem;
    padding: 7.5rem 0;
  }
  .wy-img-text.container--mini section,
  .wysiwyg.container--mini section {
    margin-left: -10.25rem;
    margin-right: -10.25rem;
    margin-top: -3rem;
    padding-top: 7.5rem;
  }
  .wy-img-text .table,
  .wysiwyg .table {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding: 0;
  }
  .wy-img-text .table > table th,
  .wysiwyg .table > table th {
    min-width: 28.375rem;
    padding: 0 2rem 1rem 0;
  }
  .wy-img-text .table > table th:first-child,
  .wysiwyg .table > table th:first-child {
    min-width: 20.75rem;
  }
  .wy-img-text .table > table th:last-child,
  .wysiwyg .table > table th:last-child {
    min-width: 26.25rem;
    padding-right: 0;
  }
  .wy-img-text .table > table td,
  .wysiwyg .table > table td {
    padding: 1.5rem 2rem 1.5rem 0;
  }
  .wy-img-text .table > table td:last-child,
  .wysiwyg .table > table td:last-child {
    padding-right: 0;
  }
  .wy-img-text .table > table td,
  .wy-img-text .table > table th,
  .wysiwyg .table > table td,
  .wysiwyg .table > table th {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .wy-img-text .table > table ul,
  .wysiwyg .table > table ul {
    gap: 1.25rem;
    padding-left: 1.75rem;
  }
  .wy-img-text .table > table ul li,
  .wysiwyg .table > table ul li {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .wy-img-text .table > table ul li:before,
  .wysiwyg .table > table ul li:before {
    height: 0.4375rem;
    left: -1.375rem;
    top: 0.3125rem;
    width: 0.4375rem;
  }
  .wy-img-text > *,
  .wysiwyg > * {
    margin: 3rem 0;
  }
  .wy-img-text > h2,
  .wy-img-text > section > h2,
  .wysiwyg > h2,
  .wysiwyg > section > h2 {
    font-size: 3.25rem;
    font-weight: 400;
    letter-spacing: -0.2rem;
    line-height: 0.92308;
    margin-bottom: 3rem;
    margin-left: -8rem;
    margin-top: 7.5rem;
  }
  .wy-img-text > h2:has(+ .subtitle),
  .wy-img-text > section > h2:has(+ .subtitle),
  .wysiwyg > h2:has(+ .subtitle),
  .wysiwyg > section > h2:has(+ .subtitle) {
    margin-bottom: 1.5rem;
  }
  .wy-img-text > p,
  .wysiwyg > p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .wy-img-text > p:has(+ p),
  .wysiwyg > p:has(+ p) {
    margin-bottom: 1.375rem;
  }
  .wy-img-text > p:has(+ ol),
  .wy-img-text > p:has(+ ul),
  .wysiwyg > p:has(+ ol),
  .wysiwyg > p:has(+ ul) {
    margin-bottom: 1.375rem;
  }
  .wy-img-text > ul:not([class]),
  .wysiwyg > ul:not([class]) {
    gap: 1.375rem;
    padding-left: 2rem;
  }
  .wy-img-text > ul:not([class]) li,
  .wysiwyg > ul:not([class]) li {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .wy-img-text > ul:not([class]) li:before,
  .wysiwyg > ul:not([class]) li:before {
    left: -1.625rem;
    top: 0.4375rem;
  }
  .wy-img-text > ol:not([class]),
  .wysiwyg > ol:not([class]) {
    gap: 1.375rem;
    padding-left: 2rem;
  }
  .wy-img-text > ol:not([class]) li,
  .wysiwyg > ol:not([class]) li {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .wy-img-text > ol:not([class]) li:before,
  .wysiwyg > ol:not([class]) li:before {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    height: 1.375rem;
    left: -2.0625rem;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    min-width: 1.375rem;
    top: 0;
  }
  .wy-img-text--blog,
  .wysiwyg--blog {
    overflow: hidden;
    padding-left: 2px;
    padding-right: 2px;
  }
  .wy-img-text--blog > *,
  .wysiwyg--blog > * {
    margin: 2.25rem 0;
  }
  .wy-img-text--blog section,
  .wysiwyg--blog section {
    margin-top: 5rem;
  }
  .wy-img-text--blog > section .container,
  .wy-img-text--blog > section > .container--mini,
  .wy-img-text--blog > section > .container--slider,
  .wysiwyg--blog > section .container,
  .wysiwyg--blog > section > .container--mini,
  .wysiwyg--blog > section > .container--slider {
    left: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    right: 0;
    width: 100%;
  }
  .wy-img-text--blog > ul:not([class]):has(+ p),
  .wysiwyg--blog > ul:not([class]):has(+ p) {
    margin-bottom: 1.375rem;
  }
  .wy-img-text--blog > ul:not([class]) + p,
  .wysiwyg--blog > ul:not([class]) + p {
    margin-top: 1.375rem;
  }
  .wy-img-text--blog .container:has(.slider-controls),
  .wysiwyg--blog .container:has(.slider-controls) {
    margin-bottom: 2.25rem;
  }
  .wy-img-text--blog .container--slider + .btn,
  .wysiwyg--blog .container--slider + .btn {
    margin-top: 2.25rem;
  }
  .wy-img-text--blog h2:has(+ .slider-controls),
  .wysiwyg--blog h2:has(+ .slider-controls) {
    font-size: 2.625rem;
    font-weight: 400;
    letter-spacing: -0.13125rem;
    line-height: 0.95238;
  }
  .wy-img-text--blog > .wy-slider-controls,
  .wy-img-text--blog > h2,
  .wy-img-text--blog > section > h2,
  .wysiwyg--blog > .wy-slider-controls,
  .wysiwyg--blog > h2,
  .wysiwyg--blog > section > h2 {
    font-size: 2.625rem;
    font-weight: 400;
    letter-spacing: -0.13125rem;
    line-height: 0.95238;
    margin-bottom: 2.25rem;
    margin-left: 0;
    margin-top: 5rem;
  }
  .wy-img-text--blog > section > .container > div > h2,
  .wy-img-text--blog > section > .container > h2,
  .wysiwyg--blog > section > .container > div > h2,
  .wysiwyg--blog > section > .container > h2 {
    font-size: 2.625rem;
    font-weight: 400;
    letter-spacing: -0.13125rem;
    line-height: 0.95238;
  }
  .wy-img-text--blog .wy-btn,
  .wysiwyg--blog .wy-btn {
    margin-bottom: 0;
    margin-top: 2.25rem;
  }
  .wy-img-text--blog .swiper-initialized.swiper-horizontal + .wy-btn,
  .wy-img-text--blog .swiper-thumbs,
  .wysiwyg--blog .swiper-initialized.swiper-horizontal + .wy-btn,
  .wysiwyg--blog .swiper-thumbs {
    margin-top: 0;
  }
  .wy-img-text--blog .certificate-card-list,
  .wysiwyg--blog .certificate-card-list {
    padding-left: 1px;
    padding-right: 1px;
  }
  .wy-img-text--blog .review-card-list,
  .wysiwyg--blog .review-card-list {
    margin-top: 0;
  }
  .wy-img-text--blog .review-card-list + .btn,
  .wysiwyg--blog .review-card-list + .btn {
    margin-top: 2.25rem;
  }
  .wy-img-text--blog .author,
  .wy-img-text--blog .content-blog-article__bottom-wrap,
  .wy-img-text--blog .cta-plate,
  .wysiwyg--blog .author,
  .wysiwyg--blog .content-blog-article__bottom-wrap,
  .wysiwyg--blog .cta-plate {
    margin-top: 5rem;
  }
  .wy-img-text--blog .faq__button-text,
  .wysiwyg--blog .faq__button-text {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .wy-img-text--blog .faq__content,
  .wysiwyg--blog .faq__content {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .wy-img-text--blog .faq__button,
  .wysiwyg--blog .faq__button {
    padding: 1.75rem 5rem 1.75rem 0;
  }
  .wy-img-text--blog .faq .btn-circle,
  .wysiwyg--blog .faq .btn-circle {
    height: 3rem;
    top: 0.9375rem;
    width: 3rem;
  }
  .wy-img-text--blog .faq__item.is-open .faq__content,
  .wysiwyg--blog .faq__item.is-open .faq__content {
    margin-bottom: 1.5rem;
  }
  .wy-img-text--blog .certificate-card,
  .wysiwyg--blog .certificate-card {
    min-height: 19.625rem;
    padding: 1.75rem 1.75rem 11.625rem;
  }
  .wy-img-text--blog .certificate-card__title,
  .wysiwyg--blog .certificate-card__title {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .wy-img-text--blog .certificate-card__media,
  .wysiwyg--blog .certificate-card__media {
    height: 8.375rem;
    left: 1.75rem;
    padding: 0.75rem;
    width: 6.5rem;
  }
  .wy-img-text--blog .certificate-card .btn-circle,
  .wysiwyg--blog .certificate-card .btn-circle {
    height: 3rem;
    right: 1.75rem;
    width: 3rem;
  }
  .wy-img-text--blog .certificate-card .btn-circle svg,
  .wysiwyg--blog .certificate-card .btn-circle svg {
    height: 1rem;
    width: 1rem;
  }
  .wy-img-text--blog .bf-card-list + .btn,
  .wysiwyg--blog .bf-card-list + .btn {
    margin-bottom: 0;
    margin-top: 0;
  }
  .wy-img-text--blog .review-card,
  .wysiwyg--blog .review-card {
    padding: 2rem 2rem 1.5rem;
  }
  .wy-img-text--blog .review-card__top img,
  .wysiwyg--blog .review-card__top img {
    height: 1rem;
  }
  .wy-img-text--blog .review-card__media > *,
  .wysiwyg--blog .review-card__media > * {
    height: 3.25rem;
    width: 3.25rem;
  }
  .wy-img-text--blog .review-card__spec,
  .wysiwyg--blog .review-card__spec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    margin-top: 2rem;
  }
  .wy-img-text--blog .review-card .rating-stars,
  .wysiwyg--blog .review-card .rating-stars {
    background-size: 6.875rem 1.375rem;
    height: 1.375rem;
    width: 6.875rem;
  }
  .wy-img-text--blog .specialist-card-list__item,
  .wysiwyg--blog .specialist-card-list__item {
    width: 100%;
  }
  .wy-img-text--blog .price-destinations-card,
  .wysiwyg--blog .price-destinations-card {
    padding: 1.625rem 0;
  }
  .wy-img-text--blog .price-destinations-card__title,
  .wysiwyg--blog .price-destinations-card__title {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .wy-img-text--blog .price-destinations-card__text-wrap,
  .wysiwyg--blog .price-destinations-card__text-wrap {
    max-width: 20.375rem;
  }
  .wy-img-text--blog .price-destinations-card__price-wrap,
  .wysiwyg--blog .price-destinations-card__price-wrap {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .wy-img-text--blog .price-destinations-card__duration,
  .wysiwyg--blog .price-destinations-card__duration {
    min-width: 7.875rem;
  }
  .wy-img-text--blog .price-destinations-card__btn:first-child,
  .wysiwyg--blog .price-destinations-card__btn:first-child {
    display: none;
  }
  .wy-img-text--blog .price-destinations-card-list__btn,
  .wysiwyg--blog .price-destinations-card-list__btn {
    margin-top: 2.25rem;
  }
  .wy-img-text--blog .advice-card,
  .wysiwyg--blog .advice-card {
    padding: 2rem;
  }
  .wy-img-text--blog .advice-card__top,
  .wysiwyg--blog .advice-card__top {
    margin-bottom: 1.75rem;
  }
  .wy-img-text--blog .quote,
  .wysiwyg--blog .quote {
    padding-left: 2rem;
  }
  .wy-img-text--blog .quote p,
  .wysiwyg--blog .quote p {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .wy-img-text--blog .quote p + p,
  .wysiwyg--blog .quote p + p {
    padding-top: 1.375rem;
  }
  .wy-img-text--blog .wy-img-text > *,
  .wysiwyg--blog .wy-img-text > * {
    margin: 2.25rem 0;
  }
  .wy-img-text--blog .wy-img,
  .wysiwyg--blog .wy-img {
    margin-bottom: 2.25rem;
    margin-top: 2.25rem;
  }
  .wy-img-text--blog .wy-img + p,
  .wysiwyg--blog .wy-img + p {
    margin-top: 2.25rem;
  }
  .wy-img-text--blog .wy-img figcaption,
  .wysiwyg--blog .wy-img figcaption {
    max-width: none;
  }
  .wy-img-text--blog .wy-img--left,
  .wysiwyg--blog .wy-img--left {
    margin-bottom: 1.5rem;
    margin-right: 1.5rem;
  }
  .wy-img-text--blog .wy-img--left img,
  .wysiwyg--blog .wy-img--left img {
    width: 16.25rem;
  }
  .wy-img-text--blog .wy-img--right,
  .wysiwyg--blog .wy-img--right {
    margin-bottom: 1.5rem;
    margin-left: 1.5rem;
  }
  .wy-img-text--blog .wy-img--right img,
  .wysiwyg--blog .wy-img--right img {
    width: 16.25rem;
  }
  .wy-img-text--blog .symptoms-card-list,
  .wysiwyg--blog .symptoms-card-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .wy-img-text--blog .symptoms-card,
  .wysiwyg--blog .symptoms-card {
    padding-top: 5.25rem;
  }
  .wy-img-text--blog .wy-cons > p,
  .wy-img-text--blog .wy-pros > p,
  .wysiwyg--blog .wy-cons > p,
  .wysiwyg--blog .wy-pros > p {
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: -0.07rem;
    line-height: 1.07143;
  }
  .wy-img-text--blog .price-card-list,
  .wysiwyg--blog .price-card-list {
    gap: 0.75rem;
  }
  .wy-img-text--blog .price-card-list + div:has(button),
  .wysiwyg--blog .price-card-list + div:has(button) {
    margin-top: 2.25rem;
  }
  .wy-img-text--blog .price-card,
  .wysiwyg--blog .price-card {
    padding: 1.5rem;
  }
  .wy-img-text--blog .price-card__image,
  .wysiwyg--blog .price-card__image {
    height: 3.5rem;
    width: 3.5rem;
  }
  .wy-img-text--blog .price-card__top,
  .wysiwyg--blog .price-card__top {
    gap: 1.5rem;
    grid-template-columns: 3.5rem 20.375rem;
    margin-right: 5rem;
  }
  .wy-img-text--blog .price-card__price,
  .wy-img-text--blog .price-card__title,
  .wysiwyg--blog .price-card__price,
  .wysiwyg--blog .price-card__title {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .wy-img-text--blog .price-card__button,
  .wysiwyg--blog .price-card__button {
    height: 3rem;
    width: 3rem;
  }
  .wy-img-text--blog .price-card__button svg,
  .wysiwyg--blog .price-card__button svg {
    height: 1rem;
    width: 1rem;
  }
  .wy-img-text--blog .share + *,
  .wysiwyg--blog .share + * {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .answer {
    padding: 1.5rem;
  }
  .answer:before {
    height: 1.375rem;
    right: 1.5rem;
    top: 1.5rem;
    width: 1.375rem;
  }
  .answer__title {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -0.06rem;
    line-height: 0.91667;
    margin-bottom: 1.5rem;
  }
  .answer__description > p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .answer__description > p + p {
    margin-top: 1.25rem;
  }
  .author {
    gap: 1.5rem;
    padding: 1.5rem;
  }
  .author__title {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -0.06rem;
    line-height: 0.91667;
  }
  .author__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 1.5rem;
  }
  .advantages-card {
    min-height: 24.0625rem;
    padding: 1.5rem;
    width: 19.375rem;
  }
  .advantages-card__image {
    height: 7.1875rem;
    margin-bottom: 2rem;
    width: 5.375rem;
  }
  .advantages-card h3,
  .advantages-card__counter {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .advantages-card p {
    max-width: 14.875rem;
  }
  .advantages-card__bg-wrap {
    inset: 0;
  }
  .advantages-card--bg-yellow:before {
    -webkit-transform: translate(-65%, -43%);
    -moz-transform: translate(-65%, -43%);
    -ms-transform: translate(-65%, -43%);
    transform: translate(-65%, -43%);
  }
  .advantages-card--bg-black:before {
    -webkit-transform: translate(-40%, -42%) rotate(-47deg);
    -moz-transform: translate(-40%, -42%) rotate(-47deg);
    -ms-transform: translate(-40%, -42%) rotate(-47deg);
    transform: translate(-40%, -42%) rotate(-47deg);
  }
  .advantages-card--bg-bronze:before {
    -webkit-transform: translate(-60%, -51%) rotate(6deg);
    -moz-transform: translate(-60%, -51%) rotate(6deg);
    -ms-transform: translate(-60%, -51%) rotate(6deg);
    transform: translate(-60%, -51%) rotate(6deg);
  }
  .advantages-card--bg-platinum:before {
    -webkit-transform: translate(-43%, -38%) rotate(-51deg);
    -moz-transform: translate(-43%, -38%) rotate(-51deg);
    -ms-transform: translate(-43%, -38%) rotate(-51deg);
    transform: translate(-43%, -38%) rotate(-51deg);
  }
  .advantage-cta-card:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1140' height='1065' fill='none' viewBox='0 0 1140 1065'%3E%3Cg filter='url(%23a)' opacity='.2'%3E%3Cpath fill='%23fff' d='M698.071 605.068c-2.021-22.973 41.784-71.727 81.339-132.418 34.912-58.852 51.997-90.853 44.047-170.926-9.759-98.287-63.073-125.83-41.403-146.075 41.403-38.68 312.536 127.193 163.748 317.001-134.08 171.04-244.718 166.666-247.731 132.418'/%3E%3C/g%3E%3Cg filter='url(%23b)' opacity='.2'%3E%3Cpath fill='%23fff' d='M167.906 636.658c22.824-3.269 73.886 37.693 136.633 73.77 60.659 31.553 93.538 46.819 173.043 34.521 97.589-15.094 122.177-69.7 143.571-49.224 40.875 39.121-109.927 318.235-307.536 180.424C135.549 751.964 133.88 641.532 167.906 636.658'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' width='592' height='774' x='548.004' y='0' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_461_382' stdDeviation='75'/%3E%3C/filter%3E%3Cfilter id='b' width='777.16' height='577.604' x='.719' y='486.475' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_461_382' stdDeviation='75'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    height: 48.625rem;
    -webkit-transform: translate(-58%, -66%);
    -moz-transform: translate(-58%, -66%);
    -ms-transform: translate(-58%, -66%);
    transform: translate(-58%, -66%);
    width: 52.5625rem;
  }
  .advantage-cta-card__wrapper {
    min-height: 36.3125rem;
    padding: 1.5rem 1rem;
  }
  .advantage-cta-card__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
  .advantage-cta-card__title {
    gap: 0.75rem;
    margin-bottom: 3rem;
  }
  .advantage-cta-card__title h2 {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.05rem;
    line-height: 1;
  }
  .advantage-cta-card__img {
    height: 13.3125rem;
    margin: 0 auto auto;
    width: 10rem;
  }
  .advantage-cta-card__info {
    gap: 1.5rem;
    margin-top: 3rem;
  }
  .advantage-cta-card.is-active .advantage-cta-card__title h2 {
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: -0.135rem;
    line-height: 0.94;
  }
  .advantage-cta-card--yellow .advantage-cta-card__lines svg[data-line="1"] {
    height: 24.9363867684vw;
    -webkit-transform: translate(-19%, -10%);
    -moz-transform: translate(-19%, -10%);
    -ms-transform: translate(-19%, -10%);
    transform: translate(-19%, -10%);
    width: 89.058524173vw;
  }
  .advantage-cta-card--yellow .advantage-cta-card__lines svg[data-line="2"] {
    height: 94.1475826972vw;
    -webkit-transform: translate(64%, -20%);
    -moz-transform: translate(64%, -20%);
    -ms-transform: translate(64%, -20%);
    transform: translate(64%, -20%);
    width: 154.7073791349vw;
  }
  .advantage-cta-card--black .advantage-cta-card__lines svg[data-line="1"] {
    height: 22.9007633588vw;
    -webkit-transform: translate(-12%, 110%) rotate(-17.866deg);
    -moz-transform: translate(-12%, 110%) rotate(-17.866deg);
    -ms-transform: translate(-12%, 110%) rotate(-17.866deg);
    transform: translate(-12%, 110%) rotate(-17.866deg);
    width: 81.4249363868vw;
  }
  .advantage-cta-card--black .advantage-cta-card__lines svg[data-line="2"] {
    height: 86.0050890585vw;
    -webkit-transform: translate(33%, -14%);
    -moz-transform: translate(33%, -14%);
    -ms-transform: translate(33%, -14%);
    transform: translate(33%, -14%);
    width: 150vw;
  }
  .advantage-cta-card--bronze .advantage-cta-card__lines svg[data-line="1"] {
    height: 22.9007633588vw;
    -webkit-transform: translate(-89%, 131%) rotate(-29.866deg) scaleX(-1);
    -moz-transform: translate(-89%, 131%) rotate(-29.866deg) scaleX(-1);
    -ms-transform: translate(-89%, 131%) rotate(-29.866deg) scaleX(-1);
    transform: translate(-89%, 131%) rotate(-29.866deg) scaleX(-1);
    width: 81.4249363868vw;
  }
  .advantage-cta-card--bronze .advantage-cta-card__lines svg[data-line="2"] {
    height: 67.6844783715vw;
    -webkit-transform: translate(72%, -45%) rotate(-96deg);
    -moz-transform: translate(72%, -45%) rotate(-96deg);
    -ms-transform: translate(72%, -45%) rotate(-96deg);
    transform: translate(72%, -45%) rotate(-96deg);
    width: 118.1081081081vw;
  }
  .advantage-cta-card--platinum .advantage-cta-card__lines svg[data-line="1"] {
    height: 22.9007633588vw;
    -webkit-transform: translate(-12%, 110%) rotate(-17.866deg);
    -moz-transform: translate(-12%, 110%) rotate(-17.866deg);
    -ms-transform: translate(-12%, 110%) rotate(-17.866deg);
    transform: translate(-12%, 110%) rotate(-17.866deg);
    width: 81.4249363868vw;
  }
  .advantage-cta-card--platinum .advantage-cta-card__lines svg[data-line="2"] {
    height: 86.0050890585vw;
    -webkit-transform: translate(33%, -14%);
    -moz-transform: translate(33%, -14%);
    -ms-transform: translate(33%, -14%);
    transform: translate(33%, -14%);
    width: 150vw;
  }
  .article-card__img {
    margin-bottom: 1rem;
  }
  .article-card__img img {
    aspect-ratio: 310/207;
  }
  .article-card .btn-txt {
    margin-top: 1rem;
  }
  .bf-card-list .bf-card {
    padding: 2rem 0;
  }
  .bf-card-list .bf-card--blog {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  .bf-card-list .bf-card--blog .bf-card__img {
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    overflow: hidden;
  }
  .bf-card-list .bf-card--blog .bf-card__info {
    margin-top: 1rem;
  }
  .bf-card-list .bf-card--blog .bf-card__title {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.05rem;
    line-height: 1;
  }
  .bf-card-list .bf-card--blog .bf-card__brief {
    -webkit-align-self: stretch;
    align-self: stretch;
    display: -webkit-box;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    -webkit-box-orient: vertical;
    -webkit-clip-path: inset(-2px -2px);
    clip-path: inset(-2px -2px);
    -webkit-line-clamp: 2;
  }
  .bf-card-list .bf-card--blog .bf-card__btn-detail {
    display: block;
    margin-top: 1rem;
  }
  .bf-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
  .bf-card__img {
    height: 12.6875rem;
  }
  .bf-card__img + * {
    margin-top: 1.5rem;
  }
  .bf-card__title {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -0.06rem;
    line-height: 0.91667;
  }
  .bf-card__brief,
  .bf-card__tags {
    margin-top: 1rem;
  }
  .bf-card__bottom {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    margin-top: 1.5rem;
  }
  .certificate-card-list .swiper-slide {
    width: 19.375rem;
  }
  .certificate-card {
    min-height: 20.625rem;
    padding: 1.5rem 1.5rem 13.5rem;
  }
  .certificate-card__title {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .certificate-card__media {
    bottom: 1.5rem;
    height: 8.375rem;
    left: 1.5rem;
    padding: 0.75rem;
    width: 6.5625rem;
  }
  .certificate-card > .btn-circle {
    bottom: 1.5rem;
    right: 1.5rem;
  }
  .certificate-card--documents {
    display: grid;
    position: relative;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    grid-template-columns: 14.5625rem 6.5rem;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    justify-content: space-between;
    min-height: auto;
    padding: 1.5rem 1rem;
  }
  .certificate-card--documents .certificate-card__title {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    grid-column: 1/2;
    grid-row: 1/2;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-bottom: 0;
  }
  .certificate-card--documents .certificate-card__tags {
    grid-column: 1/2;
    grid-row: 2/3;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .certificate-card--documents .certificate-card__media {
    grid-column: 2/3;
    grid-row: 1/3;
    position: static;
  }
  .certificate-card--documents button {
    background-color: var(--color-grey);
    -moz-border-radius: 0;
    border-radius: 0;
    height: 100%;
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
  .characteristic-card-list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
  .characteristic-card-list ul > li {
    position: relative;
  }
  .characteristic-card-list ul > li:after,
  .characteristic-card-list ul > li:before {
    background-color: var(--border-color);
    display: block;
    height: 1px;
    left: -1rem;
    position: absolute;
    right: -1rem;
  }
  .characteristic-card-list ul > li:before {
    content: "";
    top: 0;
  }
  .characteristic-card-list ul > li:after {
    bottom: 0;
  }
  .characteristic-card-list ul > li:last-child:after {
    content: "";
  }
  .contact-card__label {
    margin-bottom: 0.5rem;
  }
  .contact-card__value {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 1;
  }
  .contact-card__value + * {
    margin-top: 0.5rem;
  }
  .contact-card address.contact-card__value {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
  }
  .equipment-card {
    min-height: 20rem;
  }
  .equipment-card__img {
    height: 6.625rem;
    width: 6.625rem;
  }
  .equipment-card__img + * {
    margin-top: 1rem;
  }
  .equipment-card__title {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.05rem;
    line-height: 1;
    margin-bottom: 1rem;
  }
  .equipment-card__descr {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .equipment-card--wide {
    min-height: 21.25rem;
  }
  .equipment-card--wide .equipment-card__img {
    height: 10rem;
    margin-bottom: 1rem;
    width: 10rem;
  }
  .equipment-card--wide .equipment-card__title {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.06rem;
    line-height: 1;
    margin-bottom: 0.75rem;
  }
  .equipment-card--wide .equipment-card__descr {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
  }
  .equipment-card-list--wide > li {
    padding-bottom: 2rem;
    padding-top: 2rem;
    position: relative;
  }
  .equipment-card-list--wide > li:first-child:after {
    top: 0;
  }
  .equipment-card-list--wide > li:before,
  .equipment-card-list--wide > li:first-child:after {
    background-color: var(--color-bg-black-12);
    content: "";
    display: block;
    height: 1px;
    left: -1rem;
    position: absolute;
    right: -1rem;
  }
  .equipment-card-list--wide > li:before {
    bottom: 0;
  }
  .gallery-card-list .swiper-slide {
    max-height: 20.75rem;
    max-width: 15.625rem;
  }
  .gallery-card-list--thumbs-gallery .swiper-slide {
    height: 12.6875rem;
    max-width: 100%;
    width: 100%;
  }
  .gallery-card-list--thumbs-gallery .swiper-slide img {
    height: 100% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    width: 100% !important;
  }
  .gallery-card-list-thumbs .swiper-slide {
    height: 3.125rem;
    width: 3.125rem;
  }
  .gallery-card-list-thumbs .gallery-card,
  .gallery-card-list-thumbs picture {
    height: 3.125rem;
    overflow: hidden;
    width: 3.125rem;
  }
  .gallery-card-list-thumbs .gallery-card img,
  .gallery-card-list-thumbs picture img {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: flex !important;
    height: 100% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    width: 100% !important;
  }
  .guarantees-card {
    padding: 1.5rem;
  }
  .guarantees-card__image {
    height: 3.25rem;
    margin-bottom: 1rem;
    width: 3.25rem;
  }
  .guarantees-card__title {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
    margin-bottom: 0.75rem;
  }
  .guarantees-card__description {
    margin-bottom: 2rem;
  }
  .linear-card {
    padding-top: 4.5rem;
  }
  .linear-card:before {
    height: 1.5rem;
    width: 1.5rem;
  }
  .partner-card {
    height: 3.5rem;
    padding: 0.5rem;
  }
  .partner-card__image {
    height: 2.5rem;
    width: 6.125rem;
  }
  .promo-card {
    min-height: 25rem;
    padding: 1.5rem;
  }
  .promo-card__top + .btn-txt {
    margin-top: auto;
  }
  .promo-card__top > span {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .promo-card__img {
    height: 6.875rem;
    margin: 4rem auto 1rem;
    width: 6.875rem;
  }
  .promo-card__title {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.05rem;
    line-height: 1;
  }
  .promo-card__title + * {
    margin-top: 1rem;
  }
  .rate-card-list {
    grid-template-columns: repeat(auto-fit, minmax(7.75rem, 1fr));
  }
  .rate-card-list--specialist {
    grid-template-columns: 1fr;
  }
  .rate-card {
    height: 7rem;
    padding: 1rem;
  }
  .rate-card img {
    height: 0.75rem;
    right: 1rem;
    top: 1rem;
  }
  .rate-card b {
    font-size: 2rem;
    letter-spacing: -0.12rem;
    line-height: 1;
  }
  .rate-card b,
  .rate-card small {
    font-style: normal;
    font-weight: 400;
  }
  .rate-card small {
    font-size: 0.75rem;
    line-height: 1.16667;
  }
  .review-card {
    padding: 1.5rem;
  }
  .review-card__top {
    margin-bottom: 1.5rem;
  }
  .review-card__top img {
    height: 1.25rem;
  }
  .review-card__info {
    margin-bottom: 1rem;
  }
  .review-card__info p {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.05rem;
    line-height: 1;
  }
  .review-card__text {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .review-card__spec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
  }
  .review-card__spec:before {
    left: -1.5rem;
    width: -webkit-calc(100% + 3rem);
    width: -moz-calc(100% + 3rem);
    width: calc(100% + 3rem);
  }
  .review-card__media {
    margin-top: 1rem;
  }
  .review-card__media .video-widget,
  .review-card__media picture {
    height: 3.25rem;
    width: 3.25rem;
  }
  .review-card .btn-txt {
    margin-top: 1rem;
  }
  .review-card--testimonials {
    padding-bottom: 1rem;
  }
  .review-card--testimonials .review-card__top {
    margin-bottom: 1rem;
  }
  .review-card--testimonials .review-card__top img {
    height: 0.875rem;
  }
  .review-card--testimonial {
    padding: 0;
  }
  .review-card--testimonial .review-card__top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
  }
  .review-card--testimonial .review-card__top img {
    height: 1rem;
    margin-top: 4px;
  }
  .review-card--testimonial .review-card__info {
    margin-bottom: 0;
  }
  .review-card--testimonial .review-card__text {
    display: block;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .review-card--testimonial .review-card__text > p + p {
    margin-top: 1.25rem;
  }
  .review-card--testimonial .review-card__media {
    margin-top: 1.5rem;
  }
  .review-card--testimonial .review-card__media .video-widget,
  .review-card--testimonial .review-card__media picture {
    height: 5rem;
    width: 5rem;
  }
  .review-card--testimonial .rating-stars {
    background-size: 7.5rem 1.5rem;
    height: 1.5rem;
    margin-bottom: 0.625rem;
    width: 7.5rem;
  }
  .review-card--testimonial .horizontal-ul li:not(:first-child) {
    padding-left: 1.25rem;
  }
  .review-card--testimonial .horizontal-ul li:not(:first-child):before {
    left: 0.5625rem;
    top: -webkit-calc(50% - 2px);
    top: -moz-calc(50% - 2px);
    top: calc(50% - 2px);
  }
  .search-result-card {
    padding: 1.4375rem;
  }
  .search-result-card__tag,
  .search-result-card__text-wrap {
    margin-bottom: 0.75rem;
  }
  .search-result-card__text-wrap h2 {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.05rem;
    line-height: 1;
    margin-bottom: 0.75rem;
  }
  .search-result-card__text-wrap p {
    -webkit-align-self: stretch;
    align-self: stretch;
    display: -webkit-box;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    -webkit-box-orient: vertical;
    -webkit-clip-path: inset(-2px -2px);
    clip-path: inset(-2px -2px);
    -webkit-line-clamp: 3;
  }
  .service-card {
    min-height: 23.75rem;
    padding: 1.5rem;
  }
  .service-card__title {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    gap: 1rem;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .service-card__title:after {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    height: 1.5rem;
    line-height: 1.16667;
    width: 1.5rem;
  }
  .service-card picture {
    height: 7.5rem;
    width: 7.5rem;
  }
  .social-card--big .social-card__content p {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -0.06rem;
    line-height: 0.91667;
  }
  .social-card:not(.social-card--menu) {
    gap: 1rem;
    padding: 1.5rem;
  }
  .social-card__icon {
    height: 3rem;
    width: 3rem;
  }
  .social-card__icon img {
    height: 1.5rem;
    width: 1.5rem;
  }
  .social-card__content {
    gap: 0.5rem;
    max-width: 11.875rem;
  }
  .spec-slider-wrapper {
    gap: 2rem;
  }
  .spec-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 1.5rem;
  }
  .spec-slide__img {
    max-height: 16.9375rem;
  }
  .spec-slide__img img {
    -o-object-position: top;
    object-position: top;
  }
  .spec-slide__info ul {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .spec-slide__info ul li:not(:first-child) {
    padding-left: 0.9375rem;
  }
  .spec-slide__info ul li:not(:first-child):before {
    left: 0.375rem;
  }
  .spec-slide__position {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .spec-slide h3,
  .spec-slide__position {
    margin-top: 0.5rem;
  }
  .spec-slide__brief {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .spec-slide .btn-txt,
  .spec-slide__brief {
    margin-top: 1rem;
  }
  .spec-slider-thumbs .swiper-slide {
    width: 3.1875rem;
  }
  .spec-slide-thumb {
    height: 4.25rem;
    width: 3.1875rem;
  }
  .specialist-card--filter .specialist-card__image-wrap {
    margin-bottom: 0.75rem;
  }
  .specialist-card--filter .specialist-card__rating,
  .specialist-card--filter .specialist-card__reviews {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.16667;
  }
  .specialist-card--filter .specialist-card__reviews {
    margin-left: 0.125rem;
  }
  .specialist-card--filter .specialist-card__experience {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.16667;
  }
  .specialist-card--filter .specialist-card__rating-info-wrap {
    row-gap: 0.25rem;
  }
  .specialist-card--filter .specialist-card__description {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.16667;
    margin-bottom: 0.75rem;
  }
  .specialist-card--filter .specialist-card__link {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .specialist-card--filter .specialist-card__rating-icon-wrap {
    height: 0.875rem;
    width: 0.875rem;
  }
  .specs-stories-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    padding: 1.5rem;
    width: 21.5625rem;
  }
  .specs-stories-card__title {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
    margin-bottom: 1.5rem;
  }
  .specs-stories-card__text {
    -webkit-align-self: stretch;
    align-self: stretch;
    display: -webkit-box;
    margin-bottom: 1rem;
    -webkit-box-orient: vertical;
    -webkit-clip-path: inset(-2px -2px);
    clip-path: inset(-2px -2px);
    -webkit-line-clamp: 10;
  }
  .specs-stories-card__text p + p {
    margin-top: 1.25rem;
  }
  .specs-stories-card__button {
    margin-bottom: 2rem;
  }
  .specs-stories-card__spec {
    display: grid;
    gap: 0.125rem 0.75rem;
    grid-template-columns: 2.5rem 1fr;
  }
  .specs-stories-card__spec picture {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    grid-column: 1/2;
    grid-row: span 2;
  }
  .specs-stories-card__spec img {
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    height: 2.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    width: 2.5rem;
  }
  .specs-stories-card__spec-name {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    grid-column: 2/3;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .specs-stories-card__spec-position {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    grid-column: 2/3;
    grid-row: 2/3;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .modal--stories .specs-stories-card__title {
    margin-top: 3.5rem;
    -webkit-box-ordinal-group: -1;
    -webkit-order: -2;
    -moz-box-ordinal-group: -1;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.065rem;
    line-height: 1;
    margin-bottom: 2rem;
    order: -2;
  }
  .modal--stories .specs-stories-card__spec {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    margin-bottom: 32px;
    order: -1;
  }
  .modal--stories .specs-stories-card__text {
    -webkit-clip-path: none;
    clip-path: none;
    display: block;
    margin-bottom: 1rem;
    overflow: visible;
    padding-top: 2rem;
    position: relative;
  }
  .modal--stories .specs-stories-card__text:before {
    background-color: var(--color-stroke-black-12);
    content: "";
    height: 1px;
    left: -1rem;
    position: absolute;
    right: -1rem;
    top: 0;
  }
  .modal--stories .specs-stories-card__link {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: inline-flex !important;
    margin-bottom: 1.875rem;
  }
  .modal--stories .specs-stories-card__button {
    display: none;
  }
  .vacancies-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    padding: 1.5rem 0;
  }
  .vacancies-card__title {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .vacancies-card__link + * {
    margin-top: 1rem;
  }
  .vacancies-card__tags-list + * {
    margin-top: 1.5rem;
  }
  .vacancies-card__text {
    max-width: 18.5625rem;
    min-height: 3.625rem;
  }
  .vacancies-card__button {
    bottom: 1.5rem;
    right: 0;
  }
  .vacancies-card-list__item:after,
  .vacancies-card-list__item:before {
    left: -1rem;
    right: -1rem;
  }
  .year-card {
    max-width: 16.375rem;
    width: 100%;
  }
  .year-card__title {
    font-size: 6rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.36rem;
    line-height: 0.83;
    margin-bottom: 4.4375rem;
  }
  .year-card__description {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
    max-width: 16.375rem;
  }
  .year-card:before {
    border: 0.125rem solid var(--color-white);
    height: 0.4375rem;
    left: 0;
    top: 7.0625rem;
    width: 0.4375rem;
  }
  .year-card-list .swiper-slide {
    width: 17.875rem !important;
  }
  .company-details > tbody > tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 0.6875rem;
    padding: 0.875rem 0;
  }
  .company-details > tbody > tr td:first-child {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .company-details > tbody > tr td:last-child {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .content-blog-article:has(.wysiwyg--blog) {
    overflow: hidden;
  }
  .content-blog-article__title {
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: -0.135rem;
    line-height: 0.94;
    margin-bottom: 1.5rem;
  }
  .content-blog-article__info {
    gap: 0.75rem;
    margin-bottom: 0.5rem !important;
  }
  .content-blog-article__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 0;
  }
  .content-blog-article__bottom-wrap,
  .content-blog-article__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
  .content-blog-article__bottom-wrap {
    gap: 0.5rem;
    padding-top: 1.25rem;
  }
  .content-blog-article__bottom-wrap:before {
    left: -1rem;
    right: -1rem;
  }
  .content-blog-article__bottom-like-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 1rem;
  }
  .pm__badge {
    display: none;
  }
  .cta-plate__title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
  }
  .cta-plate__description {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-bottom: 1rem;
  }
  .cta-plate__bg-image {
    height: 7.6875rem;
    right: -1.0625rem;
    top: -2.8125rem;
    width: 7.6875rem;
  }
  .cta-plate--column .cta-plate__title {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .cta-plate--column .cta-plate__description {
    margin-bottom: 1.5rem;
  }
  .cta-plate--column [data-blob="1"] {
    display: none;
  }
  .cta-plate--column [data-blob="2"] {
    bottom: -8.75rem;
    -webkit-filter: blur(75px);
    filter: blur(75px);
    right: -4.625rem;
    width: 15.0625rem;
  }
  .cta-plate--image [data-blob="1"] {
    left: -3.6875rem;
    opacity: 0.3;
    top: -6.8125rem;
    width: 36.8125rem;
  }
  .cta-plate--image [data-blob="2"] {
    opacity: 0.2;
    right: -24.375rem;
    top: -21.875rem;
    width: 34.4375rem;
  }
  .cta-plate--image [data-blob="3"] {
    opacity: 0.4;
    right: -24.0625rem;
    top: -33.625rem;
    width: 32.25rem;
  }
  .cta-plate--lines [data-lines="1"] {
    -webkit-filter: blur(0.5px);
    filter: blur(0.5px);
    left: 7rem;
    top: -11.25rem;
    width: 26.625rem;
  }
  .cta-plate--lines [data-lines="1"] g:first-child {
    opacity: 0.3;
  }
  .cta-plate--lines [data-lines="1"] g:not(:first-child) {
    opacity: 0.6;
  }
  .cta-plate--lines [data-blob="1"] {
    left: -3.6875rem;
    opacity: 0.1;
    top: -6.8125rem;
    width: 36.8125rem;
  }
  .cta-plate--lines [data-blob="2"] {
    opacity: 0.15;
    right: -24.0625rem;
    top: -33.625rem;
    width: 32.25rem;
  }
  .current-rating__tooltip {
    right: -1rem;
  }
  .fancybox__overlay {
    background-color: var(--color-bg-modal-black-64);
  }
  .fancybox__overlay:after {
    background: -webkit-linear-gradient(
      top,
      rgba(46, 45, 48, 0),
      rgba(46, 45, 48, 0.32) 35%,
      rgba(46, 45, 48, 0.64)
    );
    background: -moz-linear-gradient(
      top,
      rgba(46, 45, 48, 0) 0,
      rgba(46, 45, 48, 0.32) 35%,
      rgba(46, 45, 48, 0.64) 100%
    );
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(46, 45, 48, 0)),
      color-stop(35%, rgba(46, 45, 48, 0.32)),
      to(rgba(46, 45, 48, 0.64))
    );
    background: -webkit-linear-gradient(
      top,
      rgba(46, 45, 48, 0) 0%,
      rgba(46, 45, 48, 0.32) 35%,
      rgba(46, 45, 48, 0.64) 100%
    );
    background: -moz-linear-gradient(
      top,
      rgba(46, 45, 48, 0) 0%,
      rgba(46, 45, 48, 0.32) 35%,
      rgba(46, 45, 48, 0.64) 100%
    );
    background: linear-gradient(180deg, #2e2d3000, #2e2d3052 35%, #2e2d30a3);
    bottom: 0;
    content: "";
    height: min(20%, 4.5rem);
    left: 0;
    position: absolute;
    width: 100%;
  }
  .fancybox__wrapper {
    height: -webkit-calc(var(--doc-height, 1vh) * 100 - 6rem);
    height: -moz-calc(var(--doc-height, 1vh) * 100 - 6rem);
    height: -webkit-calc(100 * var(--doc-height, 1vh) - 6rem);
    height: -moz-calc(100 * var(--doc-height, 1vh) - 6rem);
    height: calc(var(--doc-height, 1vh) * 100 - 6rem);
    margin-bottom: 1.5rem;
    margin-top: 4.5rem;
  }
  .fancybox__close {
    height: 2.5rem;
    right: 2.25rem;
    top: 1rem;
    width: 2.5rem;
  }
  .fancy-gallery__main {
    height: 100%;
  }
  .fancy-gallery__nav {
    display: none;
  }
  .fancy-gallery__thumbs {
    min-height: 3.5rem;
    width: 15rem;
  }
  .fancy-gallery__thumbs .swiper-slide {
    height: 3.5rem;
    width: 3.5rem;
  }
  .fancy-gallery__thumbs .swiper-slide:not(:last-child) {
    margin-right: 0.375rem;
  }
  .footer {
    padding-top: 4rem;
  }
  .footer > :not(.footer__map) {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 2rem;
  }
  .footer__top-left {
    gap: 2rem;
    padding-bottom: 2rem;
    position: relative;
  }
  .footer__top-left:after {
    background-color: var(--color-stroke-white-16);
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    width: -webkit-calc(100vw - var(--scrollbar-width));
    width: -moz-calc(100vw - var(--scrollbar-width));
    width: calc(100vw - var(--scrollbar-width));
  }
  .footer__map {
    margin-top: 2rem;
    position: relative;
    width: 100%;
  }
  .footer__map .btn {
    bottom: 1.5rem;
    left: 1.5rem;
    width: -webkit-calc(100% - 3rem);
    width: -moz-calc(100% - 3rem);
    width: calc(100% - 3rem);
  }
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 2rem;
    padding-top: 2rem;
  }
  .footer__bottom-right {
    padding-top: 1.5rem;
  }
  .footer__bottom-right:before {
    height: 1px;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    width: -webkit-calc(100vw - var(--scrollbar-width));
    width: -moz-calc(100vw - var(--scrollbar-width));
    width: calc(100vw - var(--scrollbar-width));
  }
  .footer__legals {
    border-top: 1px solid var(--color-stroke-white-16);
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
  .footer__licence {
    margin-top: 1.5rem;
    padding: 0.75rem 1rem;
  }
  .footer__blobs > svg[data-blob="1"] {
    bottom: 0;
    height: 90.5852417303vw;
    top: unset;
    -webkit-transform: translate(2%, -241%);
    -moz-transform: translate(2%, -241%);
    -ms-transform: translate(2%, -241%);
    transform: translate(2%, -241%);
    width: 139.9491094148vw;
  }
  .footer__blobs > svg[data-blob="2"] {
    height: 135.6234096692vw;
    -webkit-transform: translate(1%, -34.5%);
    -moz-transform: translate(1%, -34.5%);
    -ms-transform: translate(1%, -34.5%);
    transform: translate(1%, -34.5%);
    width: 83.4605597964vw;
  }
  .add-review-form__top {
    margin-bottom: 2rem;
  }
  .add-review-form__title {
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: -0.135rem;
    line-height: 0.94;
  }
  .add-review-form__title + * {
    margin-top: 1rem;
  }
  .add-review-form__description {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-bottom: 1rem;
  }
  .add-review-form__btn-next-step {
    margin-top: 2rem;
  }
  .add-review-form__step-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    margin-bottom: 1rem;
    margin-top: 2rem;
  }
  .add-review-form .main-input textarea {
    height: 9.75rem;
  }
  .add-review-form__btn-submit {
    margin-bottom: 1rem;
    margin-top: 2rem;
  }
  .form-modal__fieldset + .fieldset.form-modal__fieldset {
    margin-top: 1.5rem;
  }
  .make-appointment-form__top {
    margin-bottom: 2rem;
  }
  .make-appointment-form__title {
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: -0.135rem;
    line-height: 0.94;
  }
  .make-appointment-form__title + * {
    margin-top: 1rem;
  }
  .make-appointment-form__description {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    margin-bottom: 1rem;
  }
  .make-appointment-form__btn-next-step {
    margin-top: 2rem;
  }
  .make-appointment-form__step-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    margin-bottom: 1rem;
    margin-top: 2rem;
  }
  .make-appointment-form .main-input textarea {
    height: 9.75rem;
  }
  .header__burger {
    margin-right: 0.75rem;
    position: relative;
  }
  .header__burger svg {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .header__burger svg:last-of-type {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -moz-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
  }
  .header__logo {
    margin-right: auto;
  }
  .header__actions,
  .header__contacts a[href^="tel"],
  .header__nav {
    display: none;
  }
  .hero-slide {
    padding-top: -webkit-calc(var(--header-height) + 1.5rem);
    padding-top: -moz-calc(var(--header-height) + 1.5rem);
    padding-top: calc(var(--header-height) + 1.5rem);
  }
  .hero-slide__wrapper {
    padding: 1rem 0;
  }
  .hero-slide__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
  .hero-slide__address {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .hero-slide__address br {
    display: none;
  }
  .hero-slide__bottom {
    gap: 1.5rem;
    margin-bottom: 12.5rem;
  }
  .hero-slide__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
  .hero-slider-navigation {
    display: none;
  }
  .hero-thumbs {
    bottom: 1rem;
    left: var(--container-left);
  }
  .hero-thumbs .swiper-wrapper {
    max-width: 22.5625rem;
  }
  .hero-thumbs .swiper-wrapper .swiper-slide {
    height: 7.625rem !important;
    width: 4.3125rem !important;
  }
  .hero-thumbs .swiper-wrapper .swiper-slide:not(.swiper-slide-thumb-active) {
    height: 6.25rem !important;
    width: 3.5rem !important;
  }
  .history__thumbs {
    margin-bottom: 3rem;
  }
  .history__thumbs .swiper-slide {
    width: 3.625rem !important;
  }
  .history__progressbar {
    left: -1rem;
    right: -1rem;
    top: 12rem;
    width: -webkit-calc(100% + 2rem);
    width: -moz-calc(100% + 2rem);
    width: calc(100% + 2rem);
  }
  .intro-about {
    padding-top: 4.5rem;
  }
  .intro-about__breadcrumbs {
    margin-bottom: 2rem;
  }
  .intro-about__img {
    margin-bottom: 0.5625rem;
    width: 22.5625rem;
  }
  .intro-about__address {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 1rem;
  }
  .intro-about__address address,
  .intro-about__address span {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .intro-about__description {
    margin-bottom: 1.5rem;
  }
  .intro-about__description > p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .intro-about__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 4rem;
  }
  .intro-about [data-blob="1"] {
    opacity: 0.15;
    right: -15.625rem;
    top: -9.375rem;
    width: 31.4375rem;
  }
  .intro-about [data-blob="2"] {
    left: -2.5rem;
    opacity: 0.8;
    top: -15rem;
    width: 50rem;
  }
  .intro-documents [data-blob="1"] {
    right: -36%;
    top: -6.5625rem;
    width: 25.25rem;
  }
  .intro-documents [data-blob="2"] {
    right: -16%;
    top: -11.8125rem;
    width: 17.375rem;
  }
  .intro-equipments {
    padding-bottom: 4rem;
    padding-top: 4.5rem;
  }
  .intro-equipments__breadcrumbs {
    margin-bottom: 2rem;
  }
  .intro-equipments__content > h1 {
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: -0.125rem;
    line-height: 0.95;
  }
  .intro-equipments__content > h1 + * {
    margin-top: 1rem;
  }
  .intro-equipments__content > p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .intro-equipments__content > p + * {
    margin-top: 1rem;
  }
  .intro-faq [data-blob="1"] {
    right: -5.25rem;
    top: -10.9375rem;
    width: 22.5rem;
  }
  .intro-faq [data-blob="2"] {
    right: -20%;
    top: 0.625rem;
    width: 24.375rem;
  }
  .intro-patient-profile {
    padding-top: 4.5rem;
  }
  .intro-patient-profile__breadcrumbs,
  .intro-patient-profile__content {
    margin-bottom: 2rem;
  }
  .intro-patient-profile__content > h1 {
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: -0.125rem;
    line-height: 0.95;
  }
  .intro-patient-profile__content > h1 + * {
    margin-top: 1rem;
  }
  .intro-patient-profile__content > p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .intro-patient-profile__content > p + * {
    margin-top: 1rem;
  }
  .intro-patient-profile__form {
    margin-bottom: 4rem;
  }
  .intro-patient-profile [data-blob="1"] {
    right: -5.25rem;
    top: -10.9375rem;
    width: 22.5rem;
  }
  .intro-patient-profile [data-blob="2"] {
    right: -8.25rem;
    top: -1.375rem;
    width: 18.1875rem;
  }
  .intro-price {
    padding-top: 4.5rem;
  }
  .intro-price__breadcrumbs,
  .intro-price__content {
    margin-bottom: 2rem;
  }
  .intro-price__content > h1 {
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: -0.125rem;
    line-height: 0.95;
  }
  .intro-price__content > h1 + * {
    margin-top: 1rem;
  }
  .intro-price__content > p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .intro-price__content > p + * {
    margin-top: 1rem;
  }
  .intro-price__form {
    margin-bottom: 4rem;
  }
  .intro-price [data-blob="1"] {
    right: -5.25rem;
    top: -10.9375rem;
    width: 22.5rem;
  }
  .intro-price [data-blob="2"] {
    right: -8.25rem;
    top: -1.375rem;
    width: 18.1875rem;
  }
  .intro {
    padding-bottom: 4rem;
  }
  .intro__navigation {
    margin-bottom: -4rem;
    margin-top: 4rem;
  }
  .intro-testimonial {
    padding-top: 4.5rem;
  }
  .intro-testimonial__breadcrumbs {
    margin-bottom: 2rem;
  }
  .intro-testimonial__title {
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: -0.125rem;
    line-height: 0.95;
    margin-bottom: 2rem;
  }
  .intro-testimonial__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
  .intro-testimonial__review {
    margin-bottom: 2rem;
  }
  .intro-testimonial__answer {
    margin-bottom: 4rem;
  }
  .intro-testimonial__aside {
    gap: 0.5rem;
  }
  .intro-testimonials {
    padding-top: 4.5rem;
  }
  .intro-testimonials__breadcrumbs {
    margin-bottom: 2rem;
  }
  .intro-testimonials__title {
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: -0.125rem;
    line-height: 0.95;
    margin-bottom: 1rem;
  }
  .intro-testimonials__description {
    margin-bottom: 2rem;
  }
  .intro-testimonials__description > p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .intro-testimonials [data-blob="1"] {
    left: 2.5rem;
    top: -1.25rem;
    width: 18.9375rem;
  }
  .intro-testimonials [data-blob="2"] {
    right: -3.125rem;
    top: -7.5rem;
    width: 24.5625rem;
  }
  .intro-testimonials__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 4rem;
  }
  .intro-vacancies [data-line="1"] {
    right: -13.0625rem;
    top: -6.25rem;
    width: 27.375rem;
  }
  .intro-vacancies [data-line="2"] {
    right: -9.3125rem;
    top: -11.8125rem;
    width: 24.75rem;
  }
  .mega-menu-holder > button {
    display: none;
  }
  .mega-menu {
    height: 100%;
  }
  .mega-menu__wrapper {
    max-height: -webkit-calc(100vh - var(--header-height));
    max-height: -moz-calc(100vh - var(--header-height));
    max-height: calc(100vh - var(--header-height));
    overflow: hidden auto;
    padding: 1.5rem 0;
  }
  .mega-menu__col {
    padding: 0 1rem;
  }
  .menu > li > a,
  .menu > li > span {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.15rem;
    line-height: 0.95;
    margin-bottom: 2rem;
  }
  .menu > li > ul > li > a,
  .menu > li > ul > li > span {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.06rem;
    line-height: 1;
  }
  .menu > li > ul > li > a span,
  .menu > li > ul > li > span span {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.05rem;
    line-height: 1;
  }
  .search-modal__title {
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: -0.135rem;
    line-height: 0.94;
    margin-bottom: 2rem;
  }
  .search-modal__history-list {
    gap: 0.75rem;
  }
  .navigation-menu__title {
    display: none;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.06rem;
    line-height: 1;
  }
  .navigation-menu__list-wrapper {
    display: none;
  }
  .navigation-menu__list-wrapper a {
    color: var(--color-text-black-60);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    padding-bottom: 0.75rem;
    padding-right: 1.125rem;
  }
  .navigation-menu__list-wrapper ul > li > ul > li > a {
    padding-left: 1.5rem;
  }
  .navigation-menu__list-wrapper li.is-active {
    position: relative;
  }
  .navigation-menu__list-wrapper li.is-active a {
    color: var(--color-black);
  }
  .navigation-menu__active-nav-btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    left: 0;
    position: fixed;
    right: 0;
    top: var(--header-height);
    z-index: 999;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    background-color: var(--color-white);
    border-bottom: 1px solid var(--color-stroke-black-12);
    border-top: 1px solid var(--color-stroke-black-12);
    justify-content: space-between;
    opacity: 0;
    padding-bottom: 0.8125rem;
    padding-right: 1rem;
    padding-top: 0.8125rem;
    pointer-events: none;
    -webkit-transition: all 0.45s ease;
    -moz-transition: all 0.45s ease;
    transition: all 0.45s ease;
    visibility: hidden;
  }
  .navigation-menu__active-nav-btn svg {
    color: var(--color-black);
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: 1.5rem;
    opacity: 0.32;
    pointer-events: none;
    width: 1.5rem;
  }
  .navigation-menu__active-nav-btn:before {
    background-color: var(--color-black);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: var(--toc-progress);
  }
  .navigation-menu__active-nav-btn:hover svg {
    opacity: 1;
  }
  .navigation-menu__active-nav-btn.is-visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .navigation-menu__active-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    overflow: hidden;
    padding-left: 1rem;
    text-overflow: ellipsis;
    text-wrap: nowrap;
    white-space: nowrap;
    width: 21.875rem;
  }
  .our-mission__title {
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: -0.135rem;
    line-height: 0.94;
    margin-bottom: 2rem;
  }
  .our-mission__title > div:last-child {
    text-align: end !important;
  }
  .our-mission__text > p {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.05rem;
    line-height: 1;
  }
  .our-mission__text > p + p {
    margin-top: 1.375rem;
  }
  .our-mission__lines {
    aspect-ratio: 1/1;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 40%;
  }
  .our-mission [data-line="1"] {
    height: auto;
    left: -59%;
    position: absolute;
    top: -13.5%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 270px;
  }
  .our-mission [data-line="2"] {
    bottom: 70%;
    height: auto;
    left: -70%;
    position: absolute;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    width: 385px;
  }
  .our-mission__lines-wrapper {
    overflow: hidden;
  }
  .patient-profile-form__top {
    margin-bottom: 3rem;
  }
  .patient-profile-form__counter,
  .patient-profile-form__step-title {
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: -0.135rem;
    line-height: 0.94;
  }
  .patient-profile-form__fields-group-title {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -0.06rem;
    line-height: 0.91667;
  }
  .patient-profile-form__step-bottom {
    gap: 0.5rem;
  }
  .patient-profile-form .fieldset__fields {
    display: grid;
    gap: 1rem 0.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .patient-profile-form .fieldset__fields .main-input {
    grid-column: span 2;
  }
  .patient-profile-form .main-input.sm\:main-input--half {
    grid-column: span 1;
  }
  .patient-profile-form [data-step="btn-next"],
  .patient-profile-form [data-step="btn-submit"] {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
  }
  .patient-profile-form__agreement {
    margin-top: 1rem;
  }
  .quote--column {
    max-width: 22.5625rem;
    padding: 1rem;
  }
  .quote--column:before {
    height: 0.875rem;
    left: unset;
    right: 1rem;
    top: 1.3125rem;
    width: 1.5rem;
  }
  .quote--column p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    max-width: 18.0625rem;
  }
  .request-form {
    gap: 2rem;
  }
  .request-form,
  .request-form__text-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
  .request-form__text-wrap {
    gap: 1rem;
  }
  .request-form__image {
    height: 3.875rem;
    width: 3.875rem;
  }
  .request-form__text > h2 {
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: -0.135rem;
    line-height: 0.94;
  }
  .request-form__text > h2 + * {
    margin-top: 1rem;
  }
  .request-form__text > p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .request-form__text > p + p {
    margin-top: 0.5rem;
  }
  .request-form__fields {
    margin-bottom: 1.5rem;
  }
  .request-form--cta {
    gap: 1rem;
  }
  .request-form--cta .request-form__btn {
    margin-bottom: 0;
    margin-top: 2rem;
  }
  .search {
    padding-top: 4.5rem;
  }
  .search__breadcrumbs,
  .search__title {
    margin-bottom: 2rem;
  }
  .search__title {
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: -0.125rem;
    line-height: 0.95;
  }
  .search__form-search {
    margin-bottom: 4rem;
  }
  .search__form-filter,
  .search__results {
    margin-bottom: 2rem;
  }
  .search__results {
    gap: 0.5rem;
  }
  .search__results--empty {
    gap: 0;
    margin-bottom: 0;
  }
  .search__results--empty p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .search__reset-search-btn {
    margin-top: 1rem;
  }
  .cta__text {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .cta__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 6.106870229vw;
    margin-top: 4.0712468193vw;
  }
  .cta__bottom .btn-cta {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .cta__blobs > svg[data-blob="1"] {
    height: auto;
    -webkit-transform: translate(-18%, -40.8%);
    -moz-transform: translate(-18%, -40.8%);
    -ms-transform: translate(-18%, -40.8%);
    transform: translate(-18%, -40.8%);
    width: 124.1730279898vw;
  }
  .cta__blobs > svg[data-blob="2"] {
    height: 120.1017811705vw;
    -webkit-transform: translate(-5%, -24.1%);
    -moz-transform: translate(-5%, -24.1%);
    -ms-transform: translate(-5%, -24.1%);
    transform: translate(-5%, -24.1%);
    width: 76.0814249364vw;
  }
  .cta__blobs > svg[data-blob="3"] {
    height: 136.8956743003vw;
    -webkit-transform: translate(2.7%, 11.3%);
    -moz-transform: translate(2.7%, 11.3%);
    -ms-transform: translate(2.7%, 11.3%);
    transform: translate(2.7%, 11.3%);
    width: 136.8956743003vw;
  }
  .cta > img:first-of-type {
    -webkit-transform: translate(36%, -32%);
    -moz-transform: translate(36%, -32%);
    -ms-transform: translate(36%, -32%);
    transform: translate(36%, -32%);
    width: 35.6234096692vw;
  }
  .cta > img:nth-of-type(2) {
    -webkit-transform: translate(-77%, 31%) rotate(32deg);
    -moz-transform: translate(-77%, 31%) rotate(32deg);
    -ms-transform: translate(-77%, 31%) rotate(32deg);
    transform: translate(-77%, 31%) rotate(32deg);
    width: 35.6234096692vw;
  }
  .cta-secondary h2.is-split-ready > div:nth-of-type(2) {
    margin-left: 3.375rem;
  }
  .cta-secondary__text {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .cta-secondary__blobs > svg[data-blob="1"] {
    height: 132.8244274809vw;
    -webkit-transform: translate(-18%, 0.5%);
    -moz-transform: translate(-18%, 0.5%);
    -ms-transform: translate(-18%, 0.5%);
    transform: translate(-18%, 0.5%);
    width: 124.1730279898vw;
  }
  .cta-secondary__blobs > svg[data-blob="2"] {
    height: 120.8651399491vw;
    -webkit-transform: translate(-18%, -18.1%) rotate(302deg);
    -moz-transform: translate(-18%, -18.1%) rotate(302deg);
    -ms-transform: translate(-18%, -18.1%) rotate(302deg);
    transform: translate(-18%, -18.1%) rotate(302deg);
    width: 76.3358778626vw;
  }
  .cta-secondary__blobs > svg[data-blob="3"] {
    height: 136.8956743003vw;
    -webkit-transform: translate(3.7%, -27.7%);
    -moz-transform: translate(3.7%, -27.7%);
    -ms-transform: translate(3.7%, -27.7%);
    transform: translate(3.7%, -27.7%);
    width: 136.8956743003vw;
  }
  .cta-secondary > img:first-of-type {
    -webkit-transform: translate(43%, -30%);
    -moz-transform: translate(43%, -30%);
    -ms-transform: translate(43%, -30%);
    transform: translate(43%, -30%);
    width: 30.534351145vw;
  }
  .cta-secondary__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 6.106870229vw;
    margin-top: 4.0712468193vw;
  }
  .cta-vacancies__wrapper > h2 {
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: -0.135rem;
    line-height: 0.94;
    margin-bottom: 1rem;
  }
  .cta-vacancies__text {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .cta-vacancies [data-line="1"] {
    left: -10.375rem;
    top: -29.8125rem;
    width: 25.75rem;
  }
  .cta-vacancies [data-line="2"] {
    bottom: -29.5rem;
    right: -11.8125rem;
    width: 25.75rem;
  }
  .error-page {
    min-height: 53.25rem;
    padding: 3.25rem 0 6.5625rem;
  }
  .error-page__title {
    font-size: 7.5rem;
    margin-bottom: 2rem;
  }
  .error-page__subtitle {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.05rem;
    line-height: 1;
    margin-bottom: 0.75rem;
  }
  .error-page__text {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .error-page__button {
    margin-top: 2rem;
    width: 100%;
  }
  .error-page [data-blob="1"] {
    -webkit-filter: blur(75px);
    filter: blur(75px);
    left: -20%;
    opacity: 0.6;
    top: -50rem;
    width: 72.375rem;
  }
  .error-page [data-blob="2"] {
    -webkit-filter: blur(100px);
    filter: blur(100px);
    left: -13%;
    opacity: 0.1;
    top: 8.3125rem;
    width: 21.1875rem;
  }
  .error-page [data-line="1"] {
    bottom: 7.25rem;
    -webkit-filter: blur(0.8px);
    filter: blur(0.8px);
    left: -69%;
    opacity: 0.16;
    width: 59.3125rem;
  }
  .bg-gallery [data-blob="1"] {
    left: -20.75rem;
    top: -12.75rem;
    width: 31.375rem;
  }
  .bg-gallery [data-blob="2"] {
    bottom: -5rem;
    right: -16.375rem;
    width: 30.625rem;
  }
  .guarantees {
    min-height: 39.125rem;
    padding-top: 4rem;
  }
  .guarantees__title {
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: -0.135rem;
    line-height: 0.94;
    margin-bottom: 2rem;
  }
  .guarantees__bg svg[data-blob="1"] {
    opacity: 0.4;
    width: 16.75rem;
  }
  .guarantees__bg svg[data-blob="2"] {
    opacity: 0.4;
    width: 15.5625rem;
  }
  .guarantees__bg svg[data-blob="3"] {
    opacity: 0.2;
    width: 21.0625rem;
  }
  .modern-section h2 > div:nth-of-type(3) {
    padding-left: 9.3125rem;
  }
  .modern-section__media-placeholder {
    height: 2.375rem;
    margin-left: 0.625rem;
    width: 4.25rem;
  }
  .bg-promo > svg[data-blob="1"] {
    -webkit-transform: translate(41.4%, -22%);
    -moz-transform: translate(41.4%, -22%);
    -ms-transform: translate(41.4%, -22%);
    transform: translate(41.4%, -22%);
  }
  .bg-promo > svg[data-blob="2"] {
    -webkit-transform: translate(41.4%, 44%);
    -moz-transform: translate(41.4%, 44%);
    -ms-transform: translate(41.4%, 44%);
    transform: translate(41.4%, 44%);
  }
  .bg-promo > svg[data-lines] {
    height: 27.25rem;
    top: 0;
    -webkit-transform: translate(74%, -78%);
    -moz-transform: translate(74%, -78%);
    -ms-transform: translate(74%, -78%);
    transform: translate(74%, -78%);
    width: 48rem;
  }
  .sending-result {
    gap: 0.75rem;
  }
  .sending-result__icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .sending-result__text > h2 {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.05rem;
    line-height: 1;
  }
  .sending-result__text > h2 + * {
    margin-top: 0.75rem;
  }
  .sending-result__text > p,
  .share__title {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .share--desktop {
    display: none;
  }
  .testimonials {
    gap: 1rem;
  }
  .title-price {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    flex-direction: row-reverse;
    gap: 1rem;
  }
  .title-price > h2 {
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: -0.135rem;
    line-height: 0.94;
  }
  .title-price__image {
    height: 4.25rem;
    width: 4.25rem;
  }
  .title-price__image img {
    height: 3.125rem;
    width: 3.125rem;
  }
  .breadcrumbs {
    scroll-padding: 0 1rem;
    width: 100%;
  }
  .breadcrumbs .container {
    padding: 0;
  }
  .breadcrumbs ul {
    padding: 0 1rem;
  }
  .btn-cta {
    height: 6.25rem;
    width: 6.25rem;
  }
  .btn-cta > img,
  .btn-cta > svg {
    width: 1.25rem;
  }
  .fieldset legend {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .fieldset__top {
    margin-bottom: 0.75rem;
  }
  .fieldset__top:has(.switcher) {
    margin-bottom: 2rem;
  }
  .fieldset__textarea {
    padding-top: 0.75rem;
  }
  .input-stars-rating {
    background-size: 2.5rem 2.5rem;
    height: 2.5rem;
    width: 12.5rem;
  }
  .input-stars-rating__star {
    background-size: 2.5rem 2.5rem;
    height: 2.5rem;
    width: 2.5rem;
  }
  .input-stars-rating__star:first-of-type {
    width: 2.5rem;
  }
  .input-stars-rating__star:nth-of-type(2) {
    width: 5rem;
  }
  .input-stars-rating__star:nth-of-type(3) {
    width: 7.5rem;
  }
  .input-stars-rating__star:nth-of-type(4) {
    width: 10rem;
  }
  .input-stars-rating__star:nth-of-type(5) {
    width: 12.5rem;
  }
  .modal {
    max-height: 100%;
    width: 100%;
  }
  .pagination {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
  }
  .pagination > .btn {
    width: 100%;
  }
  .upload-file__btn {
    margin-bottom: 0.375rem;
    width: 100%;
  }
  .upload-file__drop-zone > small {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.16667;
  }
  .upload-file__preview {
    margin-top: 0.875rem;
    padding: 0;
  }
  .upload-file__preview-item {
    height: 3.4375rem;
    width: 3.4375rem;
  }
  .upload-file__reset {
    right: -0.4375rem;
    top: -0.4375rem;
  }
  .upload-file__spinner {
    left: 0.875rem;
    top: 0.875rem;
  }
  .air-datepicker {
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    left: 0 !important;
    position: relative;
    top: 0 !important;
    width: 100% !important;
  }
  .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
  .wy-img-text--blog > *,
  .wysiwyg--blog > * {
    margin: 1.75rem 0;
  }
  .wy-img-text--blog > h1,
  .wysiwyg--blog > h1 {
    margin-bottom: 1.25rem;
  }
  .wy-img-text--blog > h2,
  .wy-img-text--blog
    > section
    > .container
    > div
    > h2:not(:has(+ .max-lg\:hidden)),
  .wy-img-text--blog > section > h2,
  .wysiwyg--blog > h2,
  .wysiwyg--blog > section > .container > div > h2:not(:has(+ .max-lg\:hidden)),
  .wysiwyg--blog > section > h2 {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
    margin-bottom: 1.75rem;
  }
  .wy-img-text--blog > ul:not([class]),
  .wysiwyg--blog > ul:not([class]) {
    padding-left: 2.25rem;
  }
  .wy-img-text--blog > ul:not([class]) li:before,
  .wysiwyg--blog > ul:not([class]) li:before {
    left: -1.75rem;
  }
  .wy-img-text--blog > .wy-slider-controls,
  .wy-img-text--blog > section,
  .wysiwyg--blog > .wy-slider-controls,
  .wysiwyg--blog > section {
    margin-top: 4rem;
  }
  .wy-img-text--blog > .wy-slider-controls > h2,
  .wy-img-text--blog > section > h2,
  .wysiwyg--blog > .wy-slider-controls > h2,
  .wysiwyg--blog > section > h2 {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
  }
  .wy-img-text--blog > p + .wy-images,
  .wy-img-text--blog > p + .wy-img,
  .wysiwyg--blog > p + .wy-images,
  .wysiwyg--blog > p + .wy-img {
    margin-top: 1.5rem;
  }
  .wy-img-text--blog > p:has(+ .wy-images),
  .wy-img-text--blog > p:has(+ .wy-img),
  .wysiwyg--blog > p:has(+ .wy-images),
  .wysiwyg--blog > p:has(+ .wy-img) {
    margin-bottom: 1.5rem;
  }
  .wy-img-text--blog .swiper-horizontal,
  .wysiwyg--blog .swiper-horizontal {
    margin-left: -1rem;
    margin-right: -1rem;
    overflow: visible;
    padding-left: 1rem;
    padding-right: 1rem;
    width: -webkit-calc(100% + 2rem);
    width: -moz-calc(100% + 2rem);
    width: calc(100% + 2rem);
  }
  .wy-img-text--blog .swiper-initialized.swiper-horizontal + .wy-btn,
  .wysiwyg--blog .swiper-initialized.swiper-horizontal + .wy-btn {
    margin-top: 0;
  }
  .wy-img-text--blog .certificate-card-list--blog,
  .wysiwyg--blog .certificate-card-list--blog {
    padding-left: 0;
    padding-right: 0;
  }
  .wy-img-text--blog .wy-btn,
  .wysiwyg--blog .wy-btn {
    margin-bottom: 0;
  }
  .wy-img-text--blog .swiper-thumbs,
  .wysiwyg--blog .swiper-thumbs {
    margin-top: 0;
  }
  .wy-img-text--blog .advice-card,
  .wysiwyg--blog .advice-card {
    margin-bottom: 1.75rem;
    margin-top: 1.75rem;
  }
  .wy-img-text--blog .gallery-card-list--thumbs-gallery,
  .wysiwyg--blog .gallery-card-list--thumbs-gallery {
    margin-bottom: 0.75rem;
  }
  .wy-img-text--blog > .cta-plate,
  .wysiwyg--blog > .cta-plate {
    margin-top: 4rem;
  }
  .wy-img-text--blog > section .container,
  .wysiwyg--blog > section .container {
    padding-left: 0;
    padding-right: 0;
  }
  .wy-img-text--blog > section .container--slider,
  .wysiwyg--blog > section .container--slider {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .wy-img-text--blog section h2.text-seo-2-sm,
  .wysiwyg--blog section h2.text-seo-2-sm {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.12rem;
    line-height: 0.9375;
  }
  .wy-img-text--blog .share + *,
  .wysiwyg--blog .share + * {
    margin-top: 0;
  }
  .wy-img-text--blog .container--slider + .btn,
  .wysiwyg--blog .container--slider + .btn {
    margin-top: 1.75rem;
  }
  .wy-img-text--blog .author,
  .wy-img-text--blog .content-blog-article__bottom-wrap,
  .wysiwyg--blog .author,
  .wysiwyg--blog .content-blog-article__bottom-wrap {
    margin-top: 4rem;
  }
  .wy-img-text--blog .certificate-card-list,
  .wysiwyg--blog .certificate-card-list {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .wy-img-text--blog .certificate-card .btn-circle,
  .wysiwyg--blog .certificate-card .btn-circle {
    height: 2.5rem;
    width: 2.5rem;
  }
  .wy-img-text--blog .certificate-card .btn-circle svg,
  .wysiwyg--blog .certificate-card .btn-circle svg {
    height: 1rem;
    width: 1rem;
  }
  .wy-img-text--blog .bf-card-list + .btn,
  .wysiwyg--blog .bf-card-list + .btn {
    margin-bottom: 0;
    margin-top: 0;
  }
  .wy-img-text--blog .quote,
  .wysiwyg--blog .quote {
    padding-left: 1.5rem;
  }
  .wy-img-text--blog .quote:before,
  .wysiwyg--blog .quote:before {
    left: 1.5rem;
  }
  .wy-img-text--blog .wy-img,
  .wysiwyg--blog .wy-img {
    margin-bottom: 1.75rem;
  }
  .wy-img-text--blog .wy-img + p,
  .wysiwyg--blog .wy-img + p {
    margin-top: 1.75rem;
  }
  .wy-img-text--blog .wy-img--left,
  .wy-img-text--blog .wy-img--right,
  .wysiwyg--blog .wy-img--left,
  .wysiwyg--blog .wy-img--right {
    margin-bottom: 0.75rem;
  }
  .wy-img-text--blog .price-card-list + div:has(button),
  .wysiwyg--blog .price-card-list + div:has(button) {
    margin-top: 1.75rem;
  }
  .wy-img-text--blog .price-card,
  .wysiwyg--blog .price-card {
    background-color: #f6f6f4;
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    min-height: auto;
    padding: 1rem;
    position: relative;
  }
  .wy-img-text--blog .price-card__inner,
  .wysiwyg--blog .price-card__inner {
    gap: 0;
  }
  .wy-img-text--blog .price-card__top,
  .wysiwyg--blog .price-card__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    flex-direction: row-reverse;
    gap: 1rem;
    margin-bottom: 0.75rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    width: 100%;
  }
  .wy-img-text--blog .price-card__image,
  .wysiwyg--blog .price-card__image {
    height: 2.5rem;
    left: 1rem;
    position: absolute;
    top: 1rem;
    width: 2.5rem;
  }
  .wy-img-text--blog .price-card__price,
  .wysiwyg--blog .price-card__price {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    padding-left: 3.5rem;
  }
  .wy-img-text--blog .price-card__title,
  .wysiwyg--blog .price-card__title {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
  }
  .wy-img-text--blog .price-card__button,
  .wysiwyg--blog .price-card__button {
    position: absolute;
    right: 1rem;
    top: 1rem;
  }
}
@media (hover: hover) {
  .cm [data-role="show"]:hover,
  .cm__desc a:hover,
  .pm [data-role="necessary"]:hover,
  .pm__section-desc a:hover {
    -webkit-text-decoration-color: var(--color-black);
    -moz-text-decoration-color: var(--color-black);
    text-decoration-color: var(--color-black);
  }
  .upload-file__drop-zone:hover {
    border-color: var(--color-black);
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .cta-plate [data-lines] {
    left: 4.6875rem;
    top: -14.375rem;
    width: 31.875rem;
  }
  .wy-img-text--blog table th,
  .wy-img-text--blog table th:first-child,
  .wysiwyg--blog table th,
  .wysiwyg--blog table th:first-child {
    min-width: 17.0625rem;
    width: 17.0625rem;
  }
  .wy-img-text--blog table th:last-child,
  .wysiwyg--blog table th:last-child {
    min-width: 15.0625rem;
    width: 15.0625rem;
  }
  .wy-img-text--blog
    .certificate-card-list
    .swiper-slide:first-child
    .certificate-card,
  .wysiwyg--blog
    .certificate-card-list
    .swiper-slide:first-child
    .certificate-card {
    border-left: 1px solid var(--color-stroke-black-12);
  }
}
@media not all and (min-width: 1024px) {
  .max-lg\:col-start-2 {
    grid-column-start: 2;
  }
  .max-lg\:my-12 {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
  .max-lg\:-ml-4 {
    margin-left: -1rem;
  }
  .max-lg\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .max-lg\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .max-lg\:mb-8 {
    margin-bottom: 2rem;
  }
  .max-lg\:mt-2 {
    margin-top: 0.5rem;
  }
  .max-lg\:mt-6 {
    margin-top: 1.5rem;
  }
  .max-lg\:mt-8 {
    margin-top: 2rem;
  }
  .max-lg\:hidden {
    display: none;
  }
  .max-lg\:h-px {
    height: 1px;
  }
  .max-lg\:w-full {
    width: 100%;
  }
  .max-lg\:w-screen {
    width: 100vw;
  }
  .max-lg\:flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
  .max-lg\:items-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
  }
  .max-lg\:gap-12 {
    gap: 3rem;
  }
  .max-lg\:py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .max-lg\:text-14 {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
}
@media (min-width: 1024px) {
  .lg\:absolute {
    position: absolute;
  }
  .lg\:left-0 {
    left: 0;
  }
  .lg\:order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    order: 1;
  }
  .lg\:-mx-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .lg\:-ml-20 {
    margin-left: -5rem;
  }
  .lg\:mb-0 {
    margin-bottom: 0;
  }
  .lg\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .lg\:mb-12 {
    margin-bottom: 3rem;
  }
  .lg\:mb-12\.5 {
    margin-bottom: 3.125rem;
  }
  .lg\:mb-20 {
    margin-bottom: 5rem;
  }
  .lg\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .lg\:mb-4 {
    margin-bottom: 1rem;
  }
  .lg\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .lg\:mb-8 {
    margin-bottom: 2rem;
  }
  .lg\:mb-9 {
    margin-bottom: 2.25rem;
  }
  .lg\:mb-\[5rem\] {
    margin-bottom: 5rem;
  }
  .lg\:ml-1\.5 {
    margin-left: 0.375rem;
  }
  .lg\:ml-auto {
    margin-left: auto;
  }
  .lg\:mr-1 {
    margin-right: 0.25rem;
  }
  .lg\:mr-6 {
    margin-right: 1.5rem;
  }
  .lg\:mt-12 {
    margin-top: 3rem;
  }
  .lg\:mt-16 {
    margin-top: 4rem;
  }
  .lg\:mt-20 {
    margin-top: 5rem;
  }
  .lg\:mt-22 {
    margin-top: 5.5rem;
  }
  .lg\:mt-30 {
    margin-top: 7.5rem;
  }
  .lg\:mt-6 {
    margin-top: 1.5rem;
  }
  .lg\:mt-\[3rem\] {
    margin-top: 3rem;
  }
  .lg\:mt-auto {
    margin-top: auto;
  }
  .lg\:inline {
    display: inline;
  }
  .lg\:flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
  .lg\:grid {
    display: grid;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:h-\[3\.375rem\] {
    height: 3.375rem;
  }
  .lg\:h-\[50rem\] {
    height: 50rem;
  }
  .lg\:h-\[54rem\] {
    height: 54rem;
  }
  .lg\:h-\[8\.25rem\] {
    height: 8.25rem;
  }
  .lg\:h-full {
    height: 100%;
  }
  .lg\:w-15 {
    width: 3.75rem;
  }
  .lg\:w-20 {
    width: 5rem;
  }
  .lg\:w-25 {
    width: 6.25rem;
  }
  .lg\:w-4\.5 {
    width: 1.125rem;
  }
  .lg\:w-\[12\.6875rem\] {
    width: 12.6875rem;
  }
  .lg\:w-\[14\.375rem\] {
    width: 14.375rem;
  }
  .lg\:w-\[27\.5rem\] {
    width: 27.5rem;
  }
  .lg\:w-\[28\.375rem\] {
    width: 28.375rem;
  }
  .lg\:w-\[3\.375rem\] {
    width: 3.375rem;
  }
  .lg\:w-\[34rem\] {
    width: 34rem;
  }
  .lg\:w-\[5\.25rem\] {
    width: 5.25rem;
  }
  .lg\:w-\[calc\(100\%\+7\.25rem\)\] {
    width: -webkit-calc(100% + 7.25rem);
    width: -moz-calc(100% + 7.25rem);
    width: calc(100% + 7.25rem);
  }
  .lg\:w-fit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:w-px {
    width: 1px;
  }
  .lg\:min-w-\[33rem\] {
    min-width: 33rem;
  }
  .lg\:max-w-100 {
    max-width: 25rem;
  }
  .lg\:max-w-145 {
    max-width: 36.25rem;
  }
  .lg\:max-w-210 {
    max-width: 52.5rem;
  }
  .lg\:max-w-302 {
    max-width: 75.5rem;
  }
  .lg\:max-w-\[27\.75rem\] {
    max-width: 27.75rem;
  }
  .lg\:max-w-\[29\.75rem\] {
    max-width: 29.75rem;
  }
  .lg\:max-w-\[30rem\] {
    max-width: 30rem;
  }
  .lg\:max-w-\[31\.72rem\] {
    max-width: 31.72rem;
  }
  .lg\:max-w-\[33rem\] {
    max-width: 33rem;
  }
  .lg\:max-w-\[36\.25rem\] {
    max-width: 36.25rem;
  }
  .lg\:max-w-\[48rem\] {
    max-width: 48rem;
  }
  .lg\:flex-grow {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-\[19\.06rem_19\.06rem\] {
    grid-template-columns: 19.06rem 19.06rem;
  }
  .lg\:flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
  }
  .lg\:items-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
  }
  .lg\:items-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
  }
  .lg\:justify-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
  }
  .lg\:gap-10 {
    gap: 2.5rem;
  }
  .lg\:gap-12 {
    gap: 3rem;
  }
  .lg\:gap-16 {
    gap: 4rem;
  }
  .lg\:gap-2 {
    gap: 0.5rem;
  }
  .lg\:gap-2\.5 {
    gap: 0.625rem;
  }
  .lg\:gap-20 {
    gap: 5rem;
  }
  .lg\:gap-3 {
    gap: 0.75rem;
  }
  .lg\:gap-30 {
    gap: 7.5rem;
  }
  .lg\:gap-4 {
    gap: 1rem;
  }
  .lg\:gap-6 {
    gap: 1.5rem;
  }
  .lg\:gap-8 {
    gap: 2rem;
  }
  .lg\:gap-x-8 {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
  .lg\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .lg\:\!overflow-visible {
    overflow: visible !important;
  }
  .lg\:p-6 {
    padding: 1.5rem;
  }
  .lg\:p-9 {
    padding: 2.25rem;
  }
  .lg\:pb-12 {
    padding-bottom: 3rem;
  }
  .lg\:pr-\[15rem\] {
    padding-right: 15rem;
  }
  .lg\:pt-0 {
    padding-top: 0;
  }
  .lg\:pt-20 {
    padding-top: 5rem;
  }
  .lg\:pt-30 {
    padding-top: 7.5rem;
  }
  .lg\:text-14 {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: -0.00875rem;
    line-height: 1.28571;
  }
  .lg\:text-16 {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .lg\:text-18 {
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -0.0225rem;
    line-height: 1.22;
  }
  .lg\:text-h-22 {
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -0.055rem;
    line-height: 1;
  }
  .lg\:text-h-32 {
    font-size: 2rem;
    letter-spacing: -0.12rem;
  }
  .lg\:text-h-32,
  .lg\:text-h-64 {
    font-weight: 400;
    line-height: 0.9375;
  }
  .lg\:text-h-64 {
    font-size: 4rem;
    letter-spacing: -0.2rem;
  }
  .lg\:text-hn-72 {
    font-size: 4.5rem;
    font-weight: 400;
    letter-spacing: -0.27rem;
    line-height: 0.8889;
  }
  .lg\:text-hn-96 {
    font-size: 6rem;
    font-weight: 400;
    letter-spacing: -0.36rem;
    line-height: 0.83;
  }
  .lg\:text-medium-16 {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.02rem;
    line-height: 1.25;
  }
  .lg\:text-seo-1-dp {
    font-size: 4rem;
    line-height: 0.9375;
  }
  .lg\:text-seo-1-dp,
  .lg\:text-seo-2-sm-dp {
    font-weight: 400;
    letter-spacing: -0.2rem;
  }
  .lg\:text-seo-2-sm-dp {
    font-size: 3.25rem;
    line-height: 0.92308;
  }
}
.\[\&\>img\]\:h-full > img {
  height: 100%;
}
.\[\&\>img\]\:w-full > img {
  width: 100%;
}
.\[\&_img\]\:h-full img {
  height: 100%;
}
.\[\&_img\]\:w-full img {
  width: 100%;
}
.\[\&_p\+p\]\:mt-4 p + p {
  margin-top: 1rem;
}
@media (min-width: 1024px) {
  .\[\&_p\+p\]\:lg\:mt-6 p + p {
    margin-top: 1.5rem;
  }
}
.\[\&_p\]\:inline p {
  display: inline;
}
