*,
::before,
::after {
  --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: rgb(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: rgb(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: ;
}

.web-revizor-tw .pointer-events-none {
  pointer-events: none;
}

.web-revizor-tw .invisible {
  visibility: hidden;
}

.web-revizor-tw .static {
  position: static;
}

.web-revizor-tw .fixed {
  position: fixed;
}

.web-revizor-tw .absolute {
  position: absolute;
}

.web-revizor-tw .\!relative {
  position: relative !important;
}

.web-revizor-tw .relative {
  position: relative;
}

.web-revizor-tw .inset-0 {
  inset: 0px;
}

.web-revizor-tw .bottom-2 {
  bottom: 8px;
}

.web-revizor-tw .bottom-6 {
  bottom: 24px;
}

.web-revizor-tw .left-0 {
  left: 0px;
}

.web-revizor-tw .left-1\/2 {
  left: 50%;
}

.web-revizor-tw .left-4 {
  left: 16px;
}

.web-revizor-tw .right-0 {
  right: 0px;
}

.web-revizor-tw .right-4 {
  right: 16px;
}

.web-revizor-tw .top-0 {
  top: 0px;
}

.web-revizor-tw .top-1\/2 {
  top: 50%;
}

.web-revizor-tw .top-4 {
  top: 16px;
}

.web-revizor-tw .z-10 {
  z-index: 10;
}

.web-revizor-tw .z-\[1000000\] {
  z-index: 1000000;
}

.web-revizor-tw .z-\[999999\] {
  z-index: 999999;
}

.web-revizor-tw .z-\[9999\] {
  z-index: 9999;
}

.web-revizor-tw .m-auto {
  margin: auto;
}

.web-revizor-tw .mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.web-revizor-tw .mb-2 {
  margin-bottom: 8px;
}

.web-revizor-tw .mb-5 {
  margin-bottom: 20px;
}

.web-revizor-tw .mb-8 {
  margin-bottom: 32px;
}

.web-revizor-tw .mt-4 {
  margin-top: 16px;
}

.web-revizor-tw .block {
  display: block;
}

.web-revizor-tw .inline {
  display: inline;
}

.web-revizor-tw .flex {
  display: flex;
}

.web-revizor-tw .table {
  display: table;
}

.web-revizor-tw .grid {
  display: grid;
}

.web-revizor-tw .hidden {
  display: none;
}

.web-revizor-tw .aspect-square {
  aspect-ratio: 1 / 1;
}

.web-revizor-tw .h-12 {
  height: 48px;
}

.web-revizor-tw .h-2\.5 {
  height: 10px;
}

.web-revizor-tw .h-20 {
  height: 80px;
}

.web-revizor-tw .h-8 {
  height: 32px;
}

.web-revizor-tw .h-\[70px\] {
  height: 70px;
}

.web-revizor-tw .h-auto {
  height: auto;
}

.web-revizor-tw .h-full {
  height: 100%;
}

.web-revizor-tw .h-px {
  height: 1px;
}

.web-revizor-tw .h-screen {
  height: 100vh;
}

.web-revizor-tw .max-h-\[80vh\] {
  max-height: 80vh;
}

.web-revizor-tw .max-h-\[90vh\] {
  max-height: 90vh;
}

.web-revizor-tw .w-12 {
  width: 48px;
}

.web-revizor-tw .w-20 {
  width: 80px;
}

.web-revizor-tw .w-8 {
  width: 32px;
}

.web-revizor-tw .w-\[70px\] {
  width: 70px;
}

.web-revizor-tw .w-auto {
  width: auto;
}

.web-revizor-tw .w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.web-revizor-tw .w-full {
  width: 100%;
}

.web-revizor-tw .w-screen {
  width: 100vw;
}

.web-revizor-tw .max-w-\[1490px\] {
  max-width: 1490px;
}

.web-revizor-tw .max-w-\[400px\] {
  max-width: 400px;
}

.web-revizor-tw .max-w-\[600px\] {
  max-width: 600px;
}

.web-revizor-tw .max-w-full {
  max-width: 100%;
}

.web-revizor-tw .flex-1 {
  flex: 1 1 0%;
}

.web-revizor-tw .flex-shrink-0 {
  flex-shrink: 0;
}

.web-revizor-tw .flex-grow-0 {
  flex-grow: 0;
}

.web-revizor-tw .basis-full {
  flex-basis: 100%;
}

.web-revizor-tw .-translate-x-1\/2 {
  --tw-translate-x: -50%;
  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));
}

.web-revizor-tw .-translate-x-\[calc\(100\%\+20px\)\] {
  --tw-translate-x: calc(calc(100% + 20px) * -1);
  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));
}

.web-revizor-tw .-translate-y-1\/2 {
  --tw-translate-y: -50%;
  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));
}

.web-revizor-tw .-translate-y-4 {
  --tw-translate-y: -16px;
  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));
}

.web-revizor-tw .translate-x-4 {
  --tw-translate-x: 16px;
  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));
}

.web-revizor-tw .translate-y-12 {
  --tw-translate-y: 48px;
  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));
}

.web-revizor-tw .translate-y-full {
  --tw-translate-y: 100%;
  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));
}

.web-revizor-tw .scale-0 {
  --tw-scale-x: 0;
  --tw-scale-y: 0;
  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));
}

.web-revizor-tw .transform {
  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));
}

@keyframes opacity-in {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 100%;
  }
}

.web-revizor-tw .animate-opacity-in {
  animation: opacity-in 0.4s cubic-bezier(0.4, 0, 0.6, 1);
}

.web-revizor-tw .cursor-pointer {
  cursor: pointer;
}

.web-revizor-tw .touch-none {
  touch-action: none;
}

.web-revizor-tw .resize {
  resize: both;
}

.web-revizor-tw .appearance-none {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.web-revizor-tw .flex-col {
  flex-direction: column;
}

.web-revizor-tw .flex-wrap {
  flex-wrap: wrap;
}

.web-revizor-tw .items-start {
  align-items: flex-start;
}

.web-revizor-tw .items-center {
  align-items: center;
}

.web-revizor-tw .justify-center {
  justify-content: center;
}

.web-revizor-tw .justify-between {
  justify-content: space-between;
}

.web-revizor-tw .gap-10 {
  gap: 40px;
}

.web-revizor-tw .gap-2 {
  gap: 8px;
}

.web-revizor-tw .gap-2\.5 {
  gap: 10px;
}

.web-revizor-tw .gap-3 {
  gap: 12px;
}

.web-revizor-tw .gap-4 {
  gap: 16px;
}

.web-revizor-tw .gap-5 {
  gap: 20px;
}

.web-revizor-tw .gap-8 {
  gap: 32px;
}

.web-revizor-tw .gap-x-4 {
  -moz-column-gap: 16px;
  column-gap: 16px;
}

.web-revizor-tw .gap-y-2 {
  row-gap: 8px;
}

.web-revizor-tw :is(.space-y-1 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-y-reverse: 0;
  margin-top: calc(4px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(4px * var(--tw-space-y-reverse));
}

.web-revizor-tw :is(.space-y-10 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-y-reverse: 0;
  margin-top: calc(40px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(40px * var(--tw-space-y-reverse));
}

.web-revizor-tw :is(.space-y-2 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-y-reverse: 0;
  margin-top: calc(8px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(8px * var(--tw-space-y-reverse));
}

.web-revizor-tw :is(.space-y-2\.5 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-y-reverse: 0;
  margin-top: calc(10px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(10px * var(--tw-space-y-reverse));
}

.web-revizor-tw :is(.space-y-3 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-y-reverse: 0;
  margin-top: calc(12px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(12px * var(--tw-space-y-reverse));
}

.web-revizor-tw :is(.space-y-4 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-y-reverse: 0;
  margin-top: calc(16px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(16px * var(--tw-space-y-reverse));
}

.web-revizor-tw :is(.space-y-6 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-y-reverse: 0;
  margin-top: calc(24px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(24px * var(--tw-space-y-reverse));
}

.web-revizor-tw :is(.space-y-8 > :not([hidden]) ~ :not([hidden])) {
  --tw-space-y-reverse: 0;
  margin-top: calc(32px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(32px * var(--tw-space-y-reverse));
}

.web-revizor-tw .overflow-hidden {
  overflow: hidden;
}

.web-revizor-tw .overflow-y-auto {
  overflow-y: auto;
}

.web-revizor-tw .whitespace-nowrap {
  white-space: nowrap;
}

.web-revizor-tw .text-nowrap {
  text-wrap: nowrap;
}

.web-revizor-tw .rounded-10 {
  border-radius: 10px;
}

.web-revizor-tw .rounded-16 {
  border-radius: 16px;
}

.web-revizor-tw .rounded-32 {
  border-radius: 32px;
}

.web-revizor-tw .rounded-8 {
  border-radius: 8px;
}

.web-revizor-tw .rounded-full {
  border-radius: 50%;
}

.web-revizor-tw .rounded-lg {
  border-radius: 8px;
}

.web-revizor-tw .rounded-t-none {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.web-revizor-tw .border {
  border-width: 1px;
}

.web-revizor-tw .border-0 {
  border-width: 0px;
}

.web-revizor-tw .border-t {
  border-top-width: 1px;
}

.web-revizor-tw .border-solid {
  border-style: solid;
}

.web-revizor-tw .\!border-none {
  border-style: none !important;
}

.web-revizor-tw .border-black {
  --tw-border-opacity: 1;
  border-color: rgb(4 18 29 / var(--tw-border-opacity, 1));
}

.web-revizor-tw .border-grayBorder {
  --tw-border-opacity: 1;
  border-color: rgb(238 238 238 / var(--tw-border-opacity, 1));
}

.web-revizor-tw .border-primaryBlue {
  --tw-border-opacity: 1;
  border-color: rgb(47 124 246 / var(--tw-border-opacity, 1));
}

.web-revizor-tw .bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(4 18 29 / var(--tw-bg-opacity, 1));
}

.web-revizor-tw .bg-grayBorder {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1));
}

.web-revizor-tw .bg-playerBg\/90 {
  background-color: rgb(45 45 45 / 0.9);
}

.web-revizor-tw .bg-primaryBlue {
  --tw-bg-opacity: 1;
  background-color: rgb(47 124 246 / var(--tw-bg-opacity, 1));
}

.web-revizor-tw .bg-primaryYellow {
  --tw-bg-opacity: 1;
  background-color: rgb(251 247 104 / var(--tw-bg-opacity, 1));
}

.web-revizor-tw .bg-red {
  --tw-bg-opacity: 1;
  background-color: rgb(255 56 60 / var(--tw-bg-opacity, 1));
}

.web-revizor-tw .bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.web-revizor-tw .stroke-primaryBlue {
  stroke: #2F7CF6;
}

.web-revizor-tw .object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.web-revizor-tw .\!p-0 {
  padding: 0px !important;
}

.web-revizor-tw .p-4 {
  padding: 16px;
}

.web-revizor-tw .p-5 {
  padding: 20px;
}

.web-revizor-tw .px-2 {
  padding-left: 8px;
  padding-right: 8px;
}

.web-revizor-tw .px-4 {
  padding-left: 16px;
  padding-right: 16px;
}

.web-revizor-tw .py-1 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.web-revizor-tw .py-2 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.web-revizor-tw .py-8 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.web-revizor-tw .pr-1\.5 {
  padding-right: 6px;
}

.web-revizor-tw .pt-10 {
  padding-top: 40px;
}

.web-revizor-tw .pt-5 {
  padding-top: 20px;
}

.web-revizor-tw .pt-8 {
  padding-top: 32px;
}

.web-revizor-tw .text-center {
  text-align: center;
}

.web-revizor-tw .text-12 {
  font-size: 12px;
  line-height: 120%;
}

.web-revizor-tw .text-14 {
  font-size: 14px;
  line-height: 120%;
}

.web-revizor-tw .text-16 {
  font-size: 16px;
  line-height: 120%;
}

.web-revizor-tw .text-18 {
  font-size: 18px;
  line-height: 120%;
}

.web-revizor-tw .text-24 {
  font-size: 24px;
  line-height: 133%;
}

.web-revizor-tw .text-28 {
  font-size: 28px;
  line-height: 120%;
}

.web-revizor-tw .text-32 {
  font-size: 32px;
  line-height: 120%;
}

.web-revizor-tw .text-\[12px\] {
  font-size: 12px;
}

.web-revizor-tw .font-extrabold {
  font-weight: 800;
}

.web-revizor-tw .font-semibold {
  font-weight: 600;
}

.web-revizor-tw .leading-\[13px\] {
  line-height: 13px;
}

.web-revizor-tw .text-\[\#c0c0c0\]\/70 {
  color: rgb(192 192 192 / 0.7);
}

.web-revizor-tw .text-black {
  --tw-text-opacity: 1;
  color: rgb(4 18 29 / var(--tw-text-opacity, 1));
}

.web-revizor-tw .text-gray {
  --tw-text-opacity: 1;
  color: rgb(128 128 128 / var(--tw-text-opacity, 1));
}

.web-revizor-tw .text-primaryBlue {
  --tw-text-opacity: 1;
  color: rgb(47 124 246 / var(--tw-text-opacity, 1));
}

.web-revizor-tw .text-primaryYellow {
  --tw-text-opacity: 1;
  color: rgb(251 247 104 / var(--tw-text-opacity, 1));
}

.web-revizor-tw .text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.web-revizor-tw .text-whiteText {
  --tw-text-opacity: 1;
  color: rgb(250 250 250 / var(--tw-text-opacity, 1));
}

.web-revizor-tw .opacity-0 {
  opacity: 0;
}

.web-revizor-tw .opacity-100 {
  opacity: 1;
}

.web-revizor-tw .shadow-quickChats {
  --tw-shadow: 0 3px 6px rgba(0, 0, 0, .25);
  --tw-shadow-colored: 0 3px 6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.web-revizor-tw .shadow-quickChatsTooltip {
  --tw-shadow: 0 1.93465px 7.73859px rgba(0, 0, 0, .15);
  --tw-shadow-colored: 0 1.93465px 7.73859px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.web-revizor-tw .filter {
  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);
}

.web-revizor-tw .backdrop-blur {
  --tw-backdrop-blur: blur(8px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.web-revizor-tw  .globalTransition {
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.web-revizor-tw  .visibleTransition {
  transition-property: visibility,opacity,transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform,opacity,visibility;
}

.web-revizor-tw  .quickChatsTooltipTransition {
  transform-origin: calc(100% + 40px)center;
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.web-revizor-tw  .twModalCurrentContent {
  display: none;
}

.web-revizor-tw  button {
  cursor: pointer;
}

.web-revizor-tw #twVideoControls {
  /* Remove default styles */
  /* Thumb */
}

.web-revizor-tw :is(#twVideoControls input[type=range]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 10px;
  border-radius: 24px;
  background: linear-gradient(to right, #fff 0%, #fff 0%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);
  outline: none;
}

.web-revizor-tw :is(#twVideoControls input[type=range])::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
}

.web-revizor-tw :is(#twVideoControls input[type=range])::-moz-range-thumb {
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
}

.web-revizor-tw img {
  max-width: 100%;
  height: auto;
}

.web-revizor-tw .review-avatar-mask {
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='228' height='218' fill='none'%3E%3Cmask id='c' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='228' height='218'%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cpath d='M141.699 10.848c-10.077 2.7-16.163 16.168-17.653 35.334-10.874-15.853-22.878-24.474-32.954-21.774-10.077 2.7-16.163 16.167-17.653 35.334-10.874-15.854-22.878-24.474-32.954-21.774-18.633 4.993-23.62 46.802-11.138 93.385 12.482 46.582 37.705 80.297 56.338 75.304 10.077-2.7 16.162-16.167 17.653-35.334 10.873 15.854 22.877 24.474 32.954 21.774 10.076-2.7 16.162-16.168 17.652-35.334 10.874 15.854 22.878 24.474 32.955 21.774 18.633-4.993 23.619-46.802 11.137-93.385-12.481-46.582-37.704-80.297-56.337-75.304Z' fill='%23D9D9D9'/%3E%3C/g%3E%3C/g%3E%3C/mask%3E%3Cg mask='url(%23c)'%3E%3Cpath fill='%23EEE' d='M45.2 217.505 0 48.815 182.178 0l45.2 168.69z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='rotate(-105 106.049 91.41)' d='M0 0h174.641v188.605H0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' transform='rotate(-105 108.729 87.918)' d='M0 0h174.64v174.64H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1));
}

.web-revizor-tw  .quick-chats-tooltip-triangle::before {
  position: absolute;
  right: -13px;
  top: 50%;
  display: block;
  height: 0px;
  width: 0px;
  --tw-translate-y: -50%;
  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));
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-width: 10px;
  border-style: solid;
  border-color: transparent;
  --tw-border-opacity: 1;
  border-left-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  text-decoration: none;
}

html,
body {
  font-size: 10px;
  font-family: "Inter Tight", sans-serif;
  font-weight: 400;
}

body {
  font-size: 1.6rem;
  line-height: 1.4;
}

::before,
::after,
* {
  font-family: inherit;
  color: inherit;
}

a {
  text-decoration: none;
}

.color-grey {
  color: #808080;
}

.color-darkgrey {
  color: #3e3e3e;
}

.color-lightgrey {
  color: #c0c0c0;
}

.color-white {
  color: #ffffff;
}

.color-black {
  color: #04121d;
}

.color-yellow {
  color: #fbf768;
}

.color-lightblue {
  color: #2f7cf6;
}

.color-turquoise {
  color: #aefff7;
}

h1,
.h1-title {
  font-weight: 600;
  font-size: 3.8rem;
  line-height: 110%;
}

h1 span,
.h1-title span {
  font-weight: 600;
}

h2,
.h2-title {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.1;
}

h2 span,
.h2-title span {
  font-weight: 300;
}

h3,
.h3-title {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.2;
}

h4,
.h4-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
}

h5,
.h5-title {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.25;
}

.subtitle {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.35;
}

.numbers {
  font-size: 3.8rem;
  font-weight: 800;
  line-height: 1.1;
}

.large {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.45;
}

.nav {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.01px;
}

.hint {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.ttu {
  text-transform: uppercase;
}

.light {
  font-weight: 300;
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

.semi {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}

.extra {
  font-weight: 800;
}

.text-bg {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 100px;
}

.has-sup {
  padding-top: 17px;
}

.has-sup .h1-title,
.has-sup h1 {
  display: inline;
}

.has-sup span {
  position: relative;
}

.has-sup sup {
  vertical-align: top;
}

sup {
  display: inline-block;
  padding: 0 4px;
  border-radius: 100px;
  background: #2f7cf6;
  color: #ffffff;
  font-size: 1.6rem;
  min-width: 32px;
  height: 32px;
  line-height: 32px;
  font-weight: 500;
  text-align: center;
}

span.h1-title,
span.h2-title {
  display: inline-block;
}

.fancybox-active .header {
  z-index: 100;
}

.header {
  display: block;
  left: 0;
  min-height: 113px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99999;
}

.header .container {
  display: flex;
  flex-direction: column;
}

.header .header__wrapper-container {
  font-size: 0;
  left: 50%;
  padding-bottom: 7px;
  padding-top: 6px;
  top: 0;
  width: 100%;
  z-index: 100;
}

.header .header__wrapper-container.is-fixed {
  position: fixed;
  top: 0;
  transform: translateX(-50%);
}

.header__wrapper {
  align-items: center;
  background: #ffffff;
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -10px;
  padding: 6px 16px;
  width: calc(100% + 20px);
  z-index: 100;
}

.header__wrapper .header__buttons {
  display: flex;
  flex: 0 0 100%;
  margin-top: 10px;
}

.header__logotype {
  display: inline-block;
  font-size: 0;
}

.header__logotype .logotype {
  display: none;
}

.header__logotype .logotype--mobile {
  display: inline-block;
  width: 78px;
}

.header__logotype .logotype path {
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.header__logotype .logotype:hover path {
  fill: #2f7cf6;
}

.header__menu {
  display: none;
}

.header__menu.is-open .header__menu-link {
  color: #808080;
}

.header__menu.is-open .header__menu-link:hover {
  color: #2f7cf6;
}

.header__menu.is-open .header__menu-link.is-open {
  color: #04121d;
}

.header__menu-link {
  align-items: center;
  color: #04121d;
  cursor: pointer;
  display: flex;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: -0.01px;
  line-height: 1.2;
  margin: 0 6px;
  position: relative;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  white-space: nowrap;
}

.header__menu-link span {
  display: inline-block;
  position: relative;
}

.header__menu-link span::before {
  background: #04121d;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 0;
}

.header__menu-link:hover {
  color: #2f7cf6;
}

.header__menu-link.is-open {
  color: #04121d;
}

.header__menu-link.is-open span::before {
  width: 100%;
}

.header__menu-link.has-menu:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' fill='none'%3E%3Cpath stroke='%232F7CF6' stroke-width='2' d='m2 5.5 7 7 7-7'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  margin-left: 3px;
  transform: rotate(0);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 12px;
}

.header__menu-link.has-menu:before {
  content: "";
  height: 50px;
  left: 0;
  opacity: 0.3;
  pointer-events: none;
  position: absolute;
  top: 95%;
  transform: translateX(-25%);
  width: 200%;
}

.header__menu-link.has-menu span::before {
  display: none;
}

.header__menu-link.has-menu.is-open::before {
  opacity: 1;
  pointer-events: all;
}

.header__menu-link.has-menu.is-open:after {
  transform: rotate(180deg);
}

.header__right {
  align-items: center;
  display: flex;
  margin-left: auto;
}

.header__right .btn {
  display: none;
}

.header__circle {
  align-items: center;
  border: 1px solid #2f7cf6;
  border-radius: 100px;
  color: #04121d;
  cursor: pointer;
  display: flex;
  font-size: 1.6rem;
  font-weight: 400;
  height: 36px;
  justify-content: center;
  line-height: 1.2;
  margin-left: 8px;
  min-height: 36px;
  min-width: 36px;
  padding: 8px;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 36px;
}

.header__circle:hover {
  color: #2f7cf6;
}

.header__circle--menu {
  font-weight: 600;
  margin-left: 16px;
  padding-left: 11px;
  padding-right: 11px;
  width: auto;
}

.header__circle--cabinet {
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  position: relative;
}

.header__circle--cabinet::before {
  background: #2f7cf6;
  border-radius: 50%;
  content: "";
  display: inline-block;
  left: 50%;
  padding-bottom: 120%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 120%;
  z-index: 1;
}

.header__circle--cabinet:hover {
  color: #ffffff;
}

.header__circle--cabinet:hover::before {
  transform: translate(-50%, -50%) scale(1);
}

.header__circle--cabinet .btn__text {
  position: relative;
  z-index: 2;
}

.header__circle svg {
  height: 16px;
  min-width: 16px;
  width: 16px;
}

.header__circle svg path,
.header__circle svg circle {
  color: black;
  fill: currentColor;
}

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

.header__dropdown {
  margin-left: 8px;
  position: relative;
}

.header__dropdown-container {
  background: #ffffff;
  border: 1px solid #2f7cf6;
  border-radius: 24px;
  left: 0;
  min-width: 100%;
  opacity: 0;
  padding: 16px 12px;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transform: translateY(0);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  z-index: 2;
}

.header__dropdown-container.is-open {
  opacity: 1;
  pointer-events: all;
  transform: translateY(10px);
}

.header__dropdown-item {
  display: inline-block;
  margin-top: 12px;
  text-align: center;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  white-space: nowrap;
  width: 100%;
}

.header__dropdown-item:nth-child(1) {
  margin-top: 0;
}

.header__dropdown-title {
  align-items: center;
  border: 1px solid #2f7cf6;
  border-radius: 100px;
  color: #04121d;
  cursor: pointer;
  display: flex;
  min-height: 36px;
  padding: 7px 15px;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  white-space: nowrap;
}

.header__dropdown-title:hover {
  color: #2f7cf6;
}

.header__dropdown-title .icon,
.header__dropdown-title svg {
  color: #2f7cf6;
  height: 20px;
  margin-right: 5px;
  min-width: 20px;
  width: 20px;
}

.header__dropdown-title .icon path,
.header__dropdown-title svg path {
  stroke: currentColor;
}

.header__dropdown-title:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' fill='none'%3E%3Cpath stroke='%232F7CF6' stroke-width='2' d='m2 5.5 7 7 7-7'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  margin-left: 4px;
  margin-right: -2px;
  transform: rotate(0);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 12px;
}

.header__dropdown-title.is-open:after {
  transform: rotate(180deg);
}

.header__dropdown--phones .header__dropdown-item:hover {
  color: #2f7cf6;
}

.header__dropdown--location {
  display: none;
}

.header__dropdown--location .address-row__info {
  padding-top: 0;
}

.header__dropdown--location .address-row {
  margin-top: 16px;
}

.header__dropdown--location .address-row:nth-child(1) {
  margin-top: 0;
}

.header__dropdown--location .address-row .nav {
  color: #04121d;
  white-space: nowrap;
}

.header__dropdown--location .address-row .nav svg {
  color: inherit;
  height: 10px;
  margin-left: 8px;
  min-width: 10px;
  width: 10px;
}

.header__dropdown--location .address-row .nav svg path {
  fill: currentColor;
}

.header__dropdown--location .address-row .hint {
  color: #808080;
}

.header__dropdown--location .address-row:hover .nav {
  color: #2f7cf6;
}

.header__dropdown--location .address-row:hover .hint {
  color: #3e3e3e;
}

.header__dropdown--location .address-row:hover .address-row__icon {
  color: transparent;
}

.header__dropdown--languages ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.header__dropdown--languages .wpml-ls-item {
  border-top: 1px solid #c0c0c0;
  cursor: pointer;
  margin-top: 0;
}

.header__dropdown--languages .wpml-ls-item.wpml-ls-current-language {
  color: #2f7cf6;
  cursor: default;
  pointer-events: none;
}

.header__dropdown--languages .wpml-ls-item.wpml-ls-current-language a {
  color: #2f7cf6;
}

.header__dropdown--languages .wpml-ls-item a {
  align-items: center;
  color: #04121d;
  display: flex;
  font-size: 1.6rem;
  font-weight: 400;
  justify-content: center;
  letter-spacing: -0.01px;
  line-height: 1.2;
  padding: 8px 0;
  text-align: center;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
}

.header__dropdown--languages .wpml-ls-item a:hover {
  color: #2f7cf6;
}

.header__dropdown--languages .wpml-ls-item:nth-child(1) {
  border-top: none;
}

.header__dropdown--languages .wpml-ls-item::marker {
  display: none;
}

.header__dropdown--languages .wpml-ls-item a:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px 19px;
  content: "";
  height: 21px;
  margin-right: 1px;
  min-width: 21px;
  width: 21px;
}

.header__dropdown--languages .wpml-ls-item.wpml-ls-item-uk a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' fill='none'%3E%3Cmask id='a' width='19' height='16' x='-.235' y='1.147' fill='%23000' maskUnits='userSpaceOnUse'%3E%3Cpath fill='%23fff' d='M-.235 1.147h19v16h-19z'/%3E%3Cpath fill-rule='evenodd' d='m9.382 4.564-.53-.679a4.523 4.523 0 0 0-7.128 5.57l3.933 5.034a4.524 4.524 0 0 0 7.389.08l3.995-5.114a4.523 4.523 0 0 0-7.128-5.57l-.53.679Z' clip-rule='evenodd'/%3E%3C/mask%3E%3Cpath fill='%23D9D9D9' fill-rule='evenodd' d='m9.382 4.564-.53-.679a4.523 4.523 0 0 0-7.128 5.57l3.933 5.034a4.524 4.524 0 0 0 7.389.08l3.995-5.114a4.523 4.523 0 0 0-7.128-5.57l-.53.679Z' clip-rule='evenodd'/%3E%3Cpath fill='%2304121D' d='m8.852 3.885-.473.37.473-.37Zm.53.679-.472.37.472.605.473-.606-.473-.369ZM2.503 3.106l-.37-.473.37.473Zm-.78 6.349.473-.37-.472.37Zm3.934 5.034.493-.342-.01-.014-.01-.014-.473.37Zm.937.991.369-.473-.37.473Zm5.811-.202-.4-.447-.002.002.402.445Zm.64-.71-.472-.368-.007.008-.006.008.486.353Zm3.996-5.113.473.369-.473-.37Zm-.78-6.35.37-.472-.37.473Zm-6.348.78-.473-.37.473.37Zm-1.534.37.53.678.946-.738-.53-.68-.946.74Zm-5.506-.676a3.923 3.923 0 0 1 5.506.676l.946-.74a5.123 5.123 0 0 0-7.191-.882l.739.946Zm-.677 5.506a3.923 3.923 0 0 1 .677-5.506l-.74-.946a5.123 5.123 0 0 0-.882 7.191l.946-.739ZM6.13 14.12 2.197 9.085l-.946.74 3.933 5.033.945-.739Zm-.966.711c.288.416.643.796 1.061 1.123l.739-.946a3.92 3.92 0 0 1-.813-.86l-.987.683Zm1.061 1.123a5.124 5.124 0 0 0 6.583-.23l-.804-.89a3.924 3.924 0 0 1-5.04.174l-.739.946Zm6.336-1.737c-.16.22-.345.427-.555.615l.8.894c.274-.245.517-.515.726-.803l-.971-.706Zm.958.722 3.996-5.114-.946-.739-3.995 5.114.945.74Zm3.996-5.114a5.123 5.123 0 0 0-.883-7.191l-.739.946a3.923 3.923 0 0 1 .676 5.506l.946.739Zm-.883-7.191a5.123 5.123 0 0 0-7.191.883l.946.739a3.923 3.923 0 0 1 5.506-.676l.739-.946Zm-7.191.883-.53.679.945.738.53-.678-.945-.74Z' mask='url(%23a)'/%3E%3Cmask id='b' width='18' height='15' x='0' y='2' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' fill-rule='evenodd' d='m9.382 4.564-.53-.679a4.523 4.523 0 0 0-7.128 5.57l3.933 5.034a4.523 4.523 0 0 0 7.286.212l4.098-5.246a4.523 4.523 0 0 0-7.128-5.57l-.53.679Z' clip-rule='evenodd'/%3E%3C/mask%3E%3Cg mask='url(%23b)'%3E%3Cpath fill='%232F7CF6' d='M.032.143H20.04v8.735H.032z'/%3E%3Cpath fill='%23FBF768' d='M.032 8.878H20.04v8.735H.032z'/%3E%3C/g%3E%3C/svg%3E");
}

.header__dropdown--languages .wpml-ls-item.wpml-ls-item-en a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 640 480'%3E%3Cpath fill='%23012169' d='M0 0h640v480H0z'/%3E%3Cpath fill='%23FFF' d='m75 0 244 181L562 0h78v62L400 241l240 178v61h-80L320 301 81 480H0v-60l239-178L0 64V0z'/%3E%3Cpath fill='%23C8102E' d='m424 281 216 159v40L369 281zm-184 20 6 35L54 480H0zM640 0v3L391 191l2-44L590 0zM0 0l239 176h-60L0 42z'/%3E%3Cpath fill='%23FFF' d='M241 0v480h160V0zM0 160v160h640V160z'/%3E%3Cpath fill='%23C8102E' d='M0 193v96h640v-96zM273 0v480h96V0z'/%3E%3C/svg%3E");
}

.header__dropdown--languages .wpml-ls-item.wpml-ls-item-ru a:before {
  display: none;
}

.header__dropdown--languages .header__dropdown-container {
  left: 50%;
  padding: 8px 14px;
  transform: translateX(-50%) translateY(0);
}

.header__dropdown--languages .header__dropdown-container.is-open {
  transform: translateX(-50%) translateY(5px);
}

.header__socials {
  display: none;
}

.header__socials .socials__el {
  margin: 0 0 0 6px;
}

.header__socials .socials__el a {
  color: #2f7cf6;
}

.header__socials .socials__el a::before {
  display: none;
}

.header__socials .socials__el a:hover {
  color: #04121d;
}

.header__socials .socials__el a svg {
  height: 36px;
  min-width: 36px;
  padding: 3px;
  width: 36px;
}

.header__menu-hidden {
  left: 0;
  max-height: calc(var(--vh, 1vh) * 100);
  opacity: 0;
  padding-top: 7px;
  pointer-events: none;
  position: fixed;
  top: 0;
  transform: translateY(25px);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
  z-index: 500;
}

.header__menu-hidden.is-open {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}

.header__menu-hidden .logotype {
  display: inline-block;
  max-width: 261px;
}

.header__menu-hidden .header__wrapper {
  border-radius: 24px;
  display: block;
  padding: 14px 8px 14px 14px;
}

.header__menu-hidden .header__menu-content-head {
  padding-bottom: 32px;
  padding-left: 10px;
  padding-right: 15px;
}

.header__menu-hidden .header__right {
  justify-content: space-between;
  margin-left: 0;
  margin-top: 48px;
  width: 100%;
}

.header__menu-hidden .header__right .btn {
  display: flex;
  margin-right: auto;
}

.header__menu-hidden .header__right .header__dropdown-container {
  bottom: 100%;
  left: auto;
  right: 12px;
  top: auto;
  transform: translateX(0) translateY(0);
}

.header__menu-hidden .header__right .header__dropdown-container.is-open {
  transform: translateX(0) translateY(-10px);
}

.header__menu-hidden .header__buttons {
  align-items: flex-end;
  margin-top: 42px;
  padding-bottom: 24px;
}

.header__menu-hidden .header__buttons .header__dropdown-title {
  border: none;
  padding: 0;
}

.header__menu-hidden .header__buttons .header__dropdown .nav {
  font-size: 1.8rem;
}

.header__menu-hidden .header__buttons .header__dropdown-container {
  bottom: 100%;
  top: auto;
}

.header__menu-hidden .header__buttons .header__dropdown-container.is-open {
  transform: translateY(-10px);
}

.header__menu-hidden .header__buttons .header__dropdown--location {
  display: inline-block;
}

.header__menu-hidden .header__socials {
  display: flex;
}

.header__menu-hidden .header__socials a svg {
  height: 40px;
  min-width: 40px;
  width: 40px;
}

.header__hidden-content {
  max-height: calc(var(--vh, 1vh) * 100 - 124px);
  padding-left: 10px;
  padding-right: 15px;
}

.header__hidden-content .simplebar-track.simplebar-vertical {
  width: 7px;
}

.header__hidden-content .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  background: #e1e1e1;
}

.header__level-two {
  display: none;
  padding-top: 8px;
}

.header__level-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.header__level-head .tag {
  background: #eeeeee;
  border-color: #eeeeee;
  color: #808080;
  font-size: 1.6rem;
  font-weight: 600;
  pointer-events: none;
  text-align: center;
  text-transform: uppercase;
}

.header__level-back {
  color: #04121d;
  cursor: pointer;
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.4;
  padding: 8px 0;
  padding-left: 18px;
  position: relative;
  text-transform: uppercase;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: auto;
}

.header__level-back:hover {
  color: #2f7cf6;
}

.header__level-back:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' fill='none'%3E%3Cpath stroke='%232F7CF6' stroke-width='2' d='m2 5.5 7 7 7-7'/%3E%3C/svg%3E");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 15px;
  left: -2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 15px;
}

.header__level-menu-item {
  border-bottom: 1px solid #c0c0c0;
  margin-top: 24px;
}

.header__level-menu-column:not(:has(.header__level-menu-item)) {
  display: none;
}

.header__level-menu-title {
  align-items: flex-end;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  padding-bottom: 16px;
}

.header__level-menu-title--center {
  align-items: center;
  padding-bottom: 8px;
}

.header__level-menu-title p {
  color: #04121d;
  font-weight: 600;
  margin-left: 8px;
  margin-right: auto;
  padding-right: 12px;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.header__level-menu-title:hover p {
  color: #2f7cf6;
}

.header__level-menu-title:hover .header__level-menu-toggle {
  border-color: #2f7cf6;
}

.header__level-menu-title:hover .header__level-menu-toggle::before,
.header__level-menu-title:hover .header__level-menu-toggle::after {
  background: #2f7cf6;
}

.header__level-menu-title.is-open {
  color: #2f7cf6;
}

.header__level-menu-title.is-open .header__level-menu-toggle:after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0);
}

.header__level-menu-title--link .header__level-menu-toggle {
  background: #04121d;
}

.header__level-menu-title--link .header__level-menu-toggle:before,
.header__level-menu-title--link .header__level-menu-toggle:after {
  display: none;
}

.header__level-menu-title--link .header__level-menu-toggle svg {
  height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
}

.header__level-menu-title--link:hover .header__level-menu-toggle {
  background: #2f7cf6;
  border-color: #2f7cf6;
}

.header__level-menu-toggle {
  border: 1px solid #04121d;
  border-radius: 50%;
  display: block;
  height: 29px;
  min-width: 29px;
  position: relative;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 29px;
}

.header__level-menu-toggle:before,
.header__level-menu-toggle:after {
  background: #04121d;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 11px;
}

.header__level-menu-toggle:after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.header__level-menu-image {
  font-size: 0;
  height: 68px;
  margin-bottom: -16px;
  min-width: 85px;
  width: 85px;
}

.header__level-menu-image-container {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.header__level-menu-image img,
.header__level-menu-image picture {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center bottom;
  object-position: center bottom;
  width: 100%;
}

.header__level-menu-image--no-image .header__level-menu-image-container {
  align-items: center;
  border: 1px solid #2f7cf6;
  border-radius: 50%;
  height: 64px;
  width: 64px;
}

.header__level-menu-image--no-image .header__level-menu-image-container img,
.header__level-menu-image--no-image .header__level-menu-image-container svg {
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  width: 86%;
}

.header__level-menu-image--icon {
  height: 68px;
  margin-bottom: 0;
  min-width: 68px;
  width: 68px;
}

.header__level-menu-image--icon .header__level-menu-image-container {
  align-items: center;
  border: 2px solid #2f7cf6;
  border-radius: 50%;
  height: 64px;
  width: 64px;
}

.header__level-menu-image--icon .header__level-menu-image-container img,
.header__level-menu-image--icon .header__level-menu-image-container svg,
.header__level-menu-image--icon .header__level-menu-image-container picture {
  height: 32px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 32px;
}

.header__level-menu-list {
  display: none;
  padding: 16px 0 32px;
}

.header__level-menu-list a {
  color: #3e3e3e;
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: -0.01px;
  line-height: 1.2;
  margin-top: 24px;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
}

.header__level-menu-list a:nth-child(1) {
  margin-top: 0;
}

.header__level-menu-list a:hover {
  color: #2f7cf6;
}

.header__level-menu-all {
  padding: 40px 0 24px;
  text-align: center;
}

.header__level-menu-all a {
  align-items: center;
  color: #04121d;
  display: flex;
  font-size: 1.6rem;
  font-weight: 400;
  justify-content: center;
  letter-spacing: -0.01px;
  line-height: 1.2;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.header__level-menu-all a svg {
  color: #04121d;
  height: 16px;
  margin-left: 8px;
  min-width: 16px;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 16px;
}

.header__level-menu-all a svg path {
  fill: currentColor;
}

.header__level-menu-all a:hover {
  color: #2f7cf6;
}

.header__level-menu-all a:hover svg {
  color: #2f7cf6;
}

.header__mobile-menu {
  margin-top: 0;
}

.header__mobile-menu-link {
  border-bottom: 1px solid #c0c0c0;
  color: #04121d;
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.4;
  padding: 15px 0;
  text-transform: uppercase;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
}

.header__mobile-menu-link:hover,
.header__mobile-menu-link.is-open {
  color: #2f7cf6;
}

.header__mobile-menu-has-dropdown .header__mobile-menu-link {
  padding-right: 20px;
  position: relative;
}

.header__mobile-menu-has-dropdown .header__mobile-menu-link:hover {
  color: #2f7cf6;
}

.header__mobile-menu-has-dropdown .header__mobile-menu-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' fill='none'%3E%3Cpath stroke='%232F7CF6' stroke-width='2' d='m2 5.5 7 7 7-7'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 17px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 17px;
}

.header__mobile-menu-has-dropdown .header__mobile-menu-link.is-open:after {
  transform: translateY(-50%) rotate(180deg);
}

.header__mobile-menu-dropdown {
  display: none;
  margin-bottom: 13px;
  padding-left: 15px;
}

.header__mobile-menu-dropdown--clinics {
  padding-left: 0;
}

.header__mobile-menu-dropdown .header__mobile-menu-link {
  border-color: #e1e1e1;
  color: #3e3e3e;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 10px 0 10px 16px;
  text-transform: none;
}

.header__mobile-menu-dropdown .header__mobile-menu-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10' fill='none'%3E%3Cpath stroke='%233E3E3E' stroke-width='2' d='m1 9 4-4-4-4'/%3E%3C/svg%3E");
  background-position: center left;
  display: inline-block;
  height: 8px;
  left: 0;
  right: auto;
  width: 8px;
}

.header__mobile-menu-dropdown .header__mobile-menu-link:last-child {
  border-bottom: none;
}

.header__menu-content {
  left: 50%;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  transform: translateX(-50%) translateY(15px);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
  z-index: 10;
}

.header__menu-content.is-open {
  opacity: 1;
  pointer-events: all;
  transform: translateX(-50%) translateY(0px);
}

.header__menu-content .container {
  display: block;
  width: 100%;
}

.header__menu-content .header__wrapper {
  align-items: flex-start;
  background: #ffffff;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 9px 0 10px;
}

.header__menu-content .header__wrapper-head {
  padding-bottom: 48px;
  padding-top: 16px;
  width: 100%;
}

.header__menu-content-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.header__menu-content-head .btn {
  margin-left: auto;
}

.header__menu-content .header__logotype {
  margin-right: 24px;
}

.header__menu-content .logotype {
  display: inline-block;
  max-width: 100%;
  width: 196px;
}

.header__directions-left {
  border-right: 1px solid #c0c0c0;
  margin-bottom: 35px;
  padding-right: 40px;
  padding-top: 7px;
  width: 16%;
}

.header__directions-left p {
  padding-bottom: 24px;
}

.header__directions-left .btn {
  background: #ffffff;
  border-color: #04121d;
  color: #04121d;
  font-size: 1.6rem;
  margin-top: 16px;
  padding: 10px 23px;
  text-transform: none;
}

.header__directions-left .btn::before {
  display: none;
}

.header__directions-left .btn:hover {
  background: #ffffff;
  border-color: #2f7cf6;
  color: #2f7cf6;
}

.header__directions-left .btn .btn__icon {
  display: none;
}

.header__directions-left .btn.is-active {
  background: #2f7cf6;
  border-color: #2f7cf6;
  color: #ffffff;
}

.header__directions-left .btn.is-active:hover {
  background: #2f7cf6;
  border-color: #2f7cf6;
  color: #ffffff;
}

.header__directions-items {
  display: none;
  padding-left: 40px;
  width: 83%;
}

.header__directions-items .header__level-menu-all {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 24px;
  padding: 5px 0 0;
}

.header__directions-items .simplebar-content {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.header__directions-items .h4-title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}

.header__directions-items-overflow {
  max-height: calc(var(--vh, 1vh) * 100 - 224px);
  min-height: 360px;
}

.header__clinics-el.closed {
  display: none;
}

.header__clinics-el.not-worked .header__clinics-image-not-worked {
  display: flex;
}

.header__clinics-el.nezabarom-vidkryttya .header__clinics-image-coming-soon,
.header__clinics-el.skoro-otkrytie .header__clinics-image-coming-soon {
  display: flex;
}

.header__clinics-el.nezabarom-vidkryttya .btn,
.header__clinics-el.nezabarom-vidkryttya .header__clinics-buttons,
.header__clinics-el.skoro-otkrytie .btn,
.header__clinics-el.skoro-otkrytie .header__clinics-buttons {
  display: none;
}

.header__clinics-link {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.header__clinics-image-not-worked,
.header__clinics-image-coming-soon {
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  display: none;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.header__clinics-image-not-worked p,
.header__clinics-image-coming-soon p {
  color: #808080;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin: 4px;
  text-align: center;
}

.header__clinics-image-not-worked svg,
.header__clinics-image-coming-soon svg {
  height: 20px;
  min-width: 20px;
  width: 20px;
}

.header__clinics-image-not-worked svg circle,
.header__clinics-image-coming-soon svg circle {
  stroke: #808080;
}

.header__clinics-image-not-worked svg path,
.header__clinics-image-coming-soon svg path {
  fill: #808080;
}

.header__clinics .btn {
  margin-top: 8px;
}

.header__clinics .address-row__icon {
  color: #2f7cf6;
}

.header__clinics .address-row__icon svg {
  color: #ffffff;
}

.header__clinics-item {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  position: relative;
}

.header__clinics .address-row__info .nav {
  color: #04121d;
}

.header__clinics .address-row__info .hint {
  color: #808080;
}

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

.header__clinics-image {
  border-radius: 16px;
  margin-left: 8px;
  max-width: 140px;
  min-height: 151px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.header__clinics-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.header__clinics-buttons {
  margin-top: auto;
  padding-top: 8px;
}

.header__clinics-buttons .btn--border {
  position: relative;
  z-index: 2;
}

.header__search-content {
  margin-top: 41px;
  width: 100%;
}

.header__search-results {
  width: 100%;
}

.header__search-separator {
  display: block;
  height: 24px;
  width: 100%;
}

.header__search-item {
  margin-top: 48px;
}

.header__search-item:nth-child(1) {
  margin-top: 0;
}

.header__search-item p.ttu {
  color: #c0c0c0;
  font-size: 1.6rem;
  font-weight: 600;
  padding-bottom: 30px;
}

.header__search-item .doctors-slider__info {
  min-height: 1px;
}

.header__search-item .doctors-row__el {
  margin-top: 24px;
}

.header__search-item .doctors-row__el:nth-child(1) {
  margin-top: 0;
}

.header__search-item .doctors-row__el p {
  font-size: 1.6rem;
  line-height: 1.4;
}

.header__search-item .useful-info__row {
  display: flex;
  flex-wrap: wrap;
  margin-top: -16px;
  width: 100%;
}

.header__search-item .useful-info__slide {
  margin-top: 16px;
  width: 100%;
}

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

.header__search-links p,
.header__search-links a {
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 20px;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.header__search-links p:nth-child(1),
.header__search-links a:nth-child(1) {
  margin-top: 0;
}

.header__search-links p:hover,
.header__search-links a:hover {
  color: #2f7cf6;
}

.header__search-links--row a {
  align-items: center;
  color: #04121d;
  display: flex;
  margin: 0 0 24px 0;
  width: 100%;
}

.header__search-links--row a svg {
  height: 12px;
  margin-left: 12px;
  min-width: 12px;
  width: 12px;
}

.header__search-links--row a svg path {
  fill: currentColor;
}

.header__search-links--row a:hover {
  color: #2f7cf6;
}

.header__search-not-found,
.header__search-results-ready {
  display: none;
}

.header__search-not-found .h3-title,
.header__search-results-ready .h3-title {
  color: #808080;
}

.header__search-not-found .h3-title span,
.header__search-results-ready .h3-title span {
  color: #3e3e3e;
}

.header__search-results-ready {
  padding-bottom: 48px;
}

.header__info_line {
  overflow: hidden;
  padding-top: 3px;
  position: relative;
}

.header__info_line:after,
.header__info_line:before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 40px;
}

.header__info_line:before {
  background: rgba(238, 238, 238, 0.1);
  background: linear-gradient(90deg, rgb(238, 238, 238) 0%, rgba(238, 238, 238, 0) 50%);
  left: 0;
  z-index: 1;
}

.header__info_line:after {
  background: rgba(238, 238, 238, 0.1);
  background: linear-gradient(90deg, rgba(238, 238, 238, 0) 0%, rgb(238, 238, 238) 50%);
  right: 0;
}

.header__info_line_content {
  background-color: #fbf768;
  display: inline-flex;
  justify-content: center;
}

.header__info_line_content_item {
  display: inline-block;
  flex-shrink: 0;
  padding: 0 20px;
  text-wrap: nowrap;
}

.footer {
  margin-top: 88px;
  background: #103553;
  padding: 40px 8px 32px;
}

.footer__logotype {
  font-size: 0;
  display: inline-block;
  width: 100%;
}

.footer .logotype {
  color: #ffffff;
}

.footer .logotype path {
  fill: currentColor;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.footer .logotype:hover {
  color: #6ca3f9;
}

.footer__menu {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 -4px;
  width: calc(100% + 8px);
  padding-top: 1px;
}

.footer__menu-column {
  width: 50%;
  padding: 0 4px;
}

.footer__menu-link {
  margin-top: 24px;
  color: #ffffff;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
}

.footer__menu-link:hover {
  color: #6ca3f9;
}

.footer__addreses {
  padding-top: 34px;
}

.footer .address-row {
  margin-top: 22px;
}

.footer .address-row--graphic {
  margin-top: 30px;
  pointer-events: none;
  cursor: default;
}

.footer__phones {
  padding-top: 32px;
}

.footer__phones .address-row--email {
  margin-top: 30px;
}

.footer__links {
  padding-top: 54px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.footer__links a {
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  margin-top: 18px;
  max-width: 70%;
  color: #ffffff;
}

.footer__links a:nth-child(1) {
  margin-top: 0;
}

.footer__links a:hover {
  color: #6ca3f9;
}

.footer__buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 16px;
}

.footer__buttons .btn {
  margin-top: 15px;
  margin-right: 24px;
  padding-right: 12px;
}

.footer__buttons .btn:first-child {
  background: none;
}

.footer__buttons .btn:first-child::before {
  transform: translate(-50%, -50%) scale(1);
  background: #2f7cf6;
}

.footer__buttons .btn:first-child:hover::before {
  transform: translate(-50%, -50%) scale(0);
}

.footer__buttons .btn:last-child {
  margin-right: 0;
}

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

.footer__policy a {
  display: inline-block;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  color: #c0c0c0;
  margin-right: 16px;
  max-width: 170px;
}

.footer__policy a:last-child {
  margin-right: 0;
}

.footer__policy a:hover {
  color: #ffffff;
}

.footer__socials {
  padding-top: 22px;
}

.footer__copyright {
  margin-top: 16px;
}

.footer__copyright p {
  color: #ffffff;
}

.footer__created {
  color: #e1e1e1;
  margin-top: 56px;
}

.footer__created a {
  display: inline-block;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.footer__created a:hover {
  color: #6ca3f9;
}

.overflow-hidden {
  overflow: hidden;
}

.touch-none {
  touch-action: none;
}

.customScroll::-webkit-scrollbar {
  background-color: #CCCCCC;
  height: 6px;
  width: 6px;
}

.customScroll::-webkit-scrollbar-thumb {
  background-color: #2f7cf6;
  border-radius: 10px;
  height: 6px;
  width: 6px;
}

.customScroll:hover::-webkit-scrollbar-thumb {
  background-color: #2f7cf6;
}

.customScroll::-webkit-scrollbar-track {
  background-color: transparent;
}

.customScroll::-webkit-scrollbar-corner {
  display: none;
}

html,
body {
  background: #eeeeee;
  color: #04121d;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  max-width: 100%;
  min-width: 320px;
  -moz-osx-font-smoothing: grayscale;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 6px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: #eeeeee;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  background: #2f7cf6;
  border-radius: 10px;
}

html.fancybox-active,
html.fancybox-active-liqpay,
body.fancybox-active,
body.fancybox-active-liqpay {
  overflow: hidden !important;
}

html.fancybox-active[data-device=desktop],
html.fancybox-active-liqpay[data-device=desktop],
html.compensate-for-scrollbar[data-device=desktop],
body.fancybox-active[data-device=desktop],
body.fancybox-active-liqpay[data-device=desktop],
body.compensate-for-scrollbar[data-device=desktop] {
  overflow: hidden;
  padding-right: 6px;
}

html.fancybox-active[data-device=desktop] .header,
html.fancybox-active-liqpay[data-device=desktop] .header,
html.compensate-for-scrollbar[data-device=desktop] .header,
body.fancybox-active[data-device=desktop] .header,
body.fancybox-active-liqpay[data-device=desktop] .header,
body.compensate-for-scrollbar[data-device=desktop] .header {
  width: calc(100vw - 6px);
  z-index: 100;
}

html.fancybox-active[data-device=desktop] .header__wrapper-container.is-fixed,
html.fancybox-active-liqpay[data-device=desktop] .header__wrapper-container.is-fixed,
html.compensate-for-scrollbar[data-device=desktop] .header__wrapper-container.is-fixed,
body.fancybox-active[data-device=desktop] .header__wrapper-container.is-fixed,
body.fancybox-active-liqpay[data-device=desktop] .header__wrapper-container.is-fixed,
body.compensate-for-scrollbar[data-device=desktop] .header__wrapper-container.is-fixed {
  transform: translateX(calc(-50% - 3px));
  width: calc(100vw - 6px);
}

.header .facts-row {
  padding-top: 20px;
}

.header .facts-row__el {
  margin: 0;
  padding: 0;
  width: 100%;
}

.header .facts-row__el .numbers {
  color: #2f7cf6;
}

.header .facts-row__el .info {
  font-size: 1.8rem;
}

.compensate-for-scrollbar {
  margin-right: 0 !important;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  font-style: normal;
  margin: 0;
  outline: none;
  padding: 0;
}

.dnone {
  display: none !important;
}

.container {
  margin: 0 auto;
  max-width: 1920px;
  padding: 0 16px;
  width: 100%;
}

section {
  padding-top: 88px;
}

main {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  width: 100%;
}

main .main-wrap {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}

.main-wrap section:nth-of-type(1) {
  padding-top: 148px;
}

.main-wrap.withInfo section:nth-of-type(1) {
  padding-top: 173px;
}

.popups {
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 10;
}

.popups__button {
  background: #2f7cf6;
  border: 1px solid #04121d;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 1.6rem;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.popups__button:hover {
  background: #0a60e8;
}

.popups__container {
  background: #2f7cf6;
  bottom: 100%;
  display: none;
  left: 100%;
  position: absolute;
}

.popups__container a {
  color: #ffffff;
  display: block;
  padding: 10px 20px;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  white-space: nowrap;
  width: 100%;
}

.popups__container a:hover {
  background: #609bf8;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  /* background: #1e1e1e; */
  background: #5c5d76;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  /* opacity: 0.85; */
  opacity: 0.6;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  /* padding: 40px 0; */
  padding: 0;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  /* padding: 10px; */
  right: 0;
  top: 0;
}

.fancybox-close-small {
  padding: 10px;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

/* @supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right))
      max(25px, env(safe-area-inset-bottom))
      max(44px, env(safe-area-inset-left));
  }
} */

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes a {
  to {
    transform: rotate(1turn);
  }
}

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

.head-popup a {
  display: block;
  font-size: 1.6rem;
  margin: 4px 0;
  white-space: nowrap;
  width: 100%;
}

.fancybox-bg {
  background: #808080;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.5;
}

.fancybox-close-small {
  display: none;
}

.popup {
  background: #ffffff;
  border-radius: 32px;
  display: none;
  max-width: 728px;
  padding: 40px 16px;
  width: 100%;
}

.popup--chatbots {
  max-width: 1119px;
  padding: 0;
}

.popup--chatbots .popup__container {
  padding: 40px 16px;
}

.popup__chatbots {
  background: #fbf768;
  padding: 40px 16px 56px;
  text-align: center;
}

.popup__chatbots .chat-bots {
  border-radius: 0;
  margin: 0;
  padding: 0;
}

.popup__chatbots .chat-bots__image {
  max-width: 226px;
  width: 80%;
}

.popup__chatbots .chat-bots__row {
  margin-top: 36px;
  max-width: 340px;
  position: relative;
}

.popup__chatbots .chat-bots__stars--left {
  display: block;
  left: 0;
  top: -24px;
  transform: none;
}

.popup__chatbots .chat-bots__stars--right {
  display: block;
  right: 0;
  top: -24px;
  transform: scale(-1, 1);
}

.popup__chatbots .chat-bots__buttons {
  margin-top: 0;
  z-index: 2;
}

.popup__chatbots h3,
.popup__chatbots .h3-title {
  margin-top: 12px;
  max-width: 400px;
}

.popup__chatbots h5,
.popup__chatbots .h5-title {
  margin: 12px auto 0;
  max-width: 234px;
}

.popup .comment-form__submit .input-button {
  padding-top: 16px;
}

.popup .comment-form__submit .policy {
  margin-bottom: 32px;
}

.popup--success {
  min-height: calc(var(--vh, 1vh) * 94);
}

.popup--success .input-button {
  padding-top: 32px;
}

.popup--success .popup__bottom {
  padding-bottom: 20px;
  position: relative;
}

.popup--success .popup__bottom .moon-icon {
  left: 20%;
  top: calc(90% + 42px);
  width: 17%;
}

.popup--success .popup__bottom .star-icon {
  left: 65%;
  max-width: 66px;
  top: calc(90% + 60px);
  width: 25%;
}

.popup--appointment {
  max-width: 728px;
}

.popup__liqpay {
  border-radius: 20px;
  font-size: 0;
  margin-top: 24px;
  overflow: hidden;
}

.popup__liqpay-loading {
  display: flex;
  justify-content: center;
  padding: 24px 0;
  width: 100%;
}

.popup__liqpay-loading:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' r='32' stroke-width='8' stroke='%23009c53' stroke-dasharray='50.26548245743669 50.26548245743669' fill='none' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='2s' repeatCount='indefinite' keyTimes='0;1' values='0 50 50;360 50 50'/%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='23' stroke-width='8' stroke='%23103553' stroke-dasharray='36.12831551628262 36.12831551628262' stroke-dashoffset='36.13' fill='none' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='2s' repeatCount='indefinite' keyTimes='0;1' values='0 50 50;-360 50 50'/%3E%3C/circle%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 64px;
  width: 64px;
}

.popup__liqpay-container {
  display: flex;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: all 0.25s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
  z-index: 999999;
}

.popup__liqpay-container.is-open {
  opacity: 1;
  pointer-events: all;
}

.popup__liqpay-container.is-open .popup__liqpay-bg {
  opacity: 0.5;
}

.popup__liqpay-container .popup {
  display: block;
  margin: auto;
  position: relative;
  z-index: 2;
}

.popup__liqpay-overflow {
  display: flex;
  height: 100%;
  max-height: 100%;
  overflow: auto;
  position: absolute;
  width: 100%;
}

.popup__liqpay-bg {
  background: #808080;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.25s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
}

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

.popup__head .btn {
  margin-top: -24px;
}

.popup__head p {
  color: #3e3e3e;
  margin-top: 8px;
}

.popup__head-info .h1-title,
.popup__head-info .h2-title {
  margin-top: 0;
}

.popup__document-image {
  font-size: 0;
}

.popup__document-image img {
  height: auto;
  max-height: calc(90vh - 80px);
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.popup--document {
  background: #ffffff;
  background: none;
  border-radius: 0;
  margin: 24px 0;
  max-width: 500px;
  overflow: visible;
  padding: 0;
  width: calc(100% - 40px);
}

.popup--document .popup__container {
  background: #ffffff;
  border: 1px solid #04121d;
  border-radius: 24px;
  overflow: hidden;
  padding: 0;
}

.popup--document .btn {
  position: absolute;
  right: -14px;
  top: -14px;
}

.popup--document .btn .btn__icon {
  background: #04121d;
  color: #ffffff;
}

.popup--document .btn .btn__icon:hover {
  background: #ffffff;
  color: #04121d;
}

.popup--document p {
  font-weight: 600;
  padding: 16px;
  text-transform: uppercase;
  width: 100%;
}

.popup--newClinic {
  max-width: 1024px;
  padding: 10px;
}

.popup--newClinic .btn--close {
  position: absolute;
  right: 10px;
  top: 10px;
}

.popup--newClinic .row {
  display: flex;
  gap: 20px;
}

.popup--newClinic .row .image-col {
  flex: 0 0 40%;
}

.popup--newClinic .row .image-col img {
  border-radius: 24px;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.popup--newClinic .row .content-col {
  flex: 1;
  padding: 80px 20px 40px;
  text-align: center;
}

.popup--newClinic .row .content-col .description {
  margin: 40px 0 0;
}

.popup--newClinic .row .content-col .description *:not(:last-child) {
  margin-bottom: 20px;
}

.popup--newClinic .row .content-col .description .text-bg {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
}

.popup--newClinic .row .content-col .button-wrap {
  display: flex;
  justify-content: center;
  margin: 40px 0 0;
}

input {
  -moz-appearance: none;
  -webkit-appearance: none;
}

fieldset {
  background: none;
  border: none;
  margin: 0;
  outline: none;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  width: 100%;
}

.screen-reader-response {
  display: none;
}

.wpcf7-form.init .wpcf7-response-output,
.wpcf7-form.sent .wpcf7-response-output {
  display: none;
}

.acf-comment-fields {
  display: none;
}

.select2-container {
  font-size: 0;
}

.input-container {
  margin-top: 35px;
  position: relative;
  text-align: left;
}

.input-container .label {
  background: #ffffff;
  bottom: 100%;
  color: #3e3e3e;
  font-size: 1.4rem;
  font-weight: 400;
  left: 12px;
  line-height: 1;
  padding: 3px 7px;
  position: absolute;
  transform: translateY(1rem);
  z-index: 2;
}

.input-container--no-padding {
  margin-top: 24px;
}

.input-container--no-padding .label {
  left: 0;
  padding: 0;
  position: static;
  transform: none;
}

.input-container .wpcf7-form-control-wrap {
  font-size: 0;
}

.input-container .select2-selection {
  background: none;
  border: none;
  border-radius: 0;
  font-size: 0;
  height: auto;
}

.input-container input,
.input-container textarea,
.input-container .select2-container .select2-selection--single .select2-selection__rendered,
.input-container .summ,
.input-container .select2-selection--multiple {
  background: transparent;
  border: 1px solid #04121d;
  border-radius: 8px;
  color: #04121d;
  display: inline-block;
  font-family: "Inter Tight", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  height: auto;
  letter-spacing: -0.01px;
  line-height: 1.1;
  outline: 1px solid transparent;
  padding: 24px 24px 24px 48px;
  position: relative;
  resize: none;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
}

.input-container input:focus,
.input-container textarea:focus,
.input-container .select2-container .select2-selection--single .select2-selection__rendered:focus,
.input-container .summ:focus,
.input-container .select2-selection--multiple:focus {
  border-color: #2f7cf6;
  outline-color: #2f7cf6;
}

.input-container input:focus + span,
.input-container textarea:focus + span,
.input-container .select2-container .select2-selection--single .select2-selection__rendered:focus + span,
.input-container .summ:focus + span,
.input-container .select2-selection--multiple:focus + span {
  background: #2f7cf6;
}

.input-container input:-webkit-autofill,
.input-container input:-internal-autofill-selected,
.input-container textarea:-webkit-autofill,
.input-container textarea:-internal-autofill-selected,
.input-container .select2-container .select2-selection--single .select2-selection__rendered:-webkit-autofill,
.input-container .select2-container .select2-selection--single .select2-selection__rendered:-internal-autofill-selected,
.input-container .summ:-webkit-autofill,
.input-container .summ:-internal-autofill-selected,
.input-container .select2-selection--multiple:-webkit-autofill,
.input-container .select2-selection--multiple:-internal-autofill-selected {
  background: transparent !important;
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 50px white inset;
  -webkit-text-fill-color: #333;
  -webkit-transition: none !important;
  transition: none !important;
}

.input-container input.wpcf7-not-valid,
.input-container input.not-valid,
.input-container input.has-error,
.input-container textarea.wpcf7-not-valid,
.input-container textarea.not-valid,
.input-container textarea.has-error,
.input-container .select2-container .select2-selection--single .select2-selection__rendered.wpcf7-not-valid,
.input-container .select2-container .select2-selection--single .select2-selection__rendered.not-valid,
.input-container .select2-container .select2-selection--single .select2-selection__rendered.has-error,
.input-container .summ.wpcf7-not-valid,
.input-container .summ.not-valid,
.input-container .summ.has-error,
.input-container .select2-selection--multiple.wpcf7-not-valid,
.input-container .select2-selection--multiple.not-valid,
.input-container .select2-selection--multiple.has-error {
  border-color: #f62f2f;
  outline-color: #f62f2f;
}

.input-container input::-moz-placeholder,
.input-container textarea::-moz-placeholder,
.input-container .select2-container .select2-selection--single .select2-selection__rendered::-moz-placeholder,
.input-container .summ::-moz-placeholder,
.input-container .select2-selection--multiple::-moz-placeholder {
  color: #808080;
  font-weight: 400;
}

.input-container input::placeholder,
.input-container textarea::placeholder,
.input-container .select2-container .select2-selection--single .select2-selection__rendered::placeholder,
.input-container .summ::placeholder,
.input-container .select2-selection--multiple::placeholder {
  color: #808080;
  font-weight: 400;
}

.input-container input[name=name] + span,
.input-container input.name + span,
.input-container textarea[name=name] + span,
.input-container textarea.name + span,
.input-container .select2-container .select2-selection--single .select2-selection__rendered[name=name] + span,
.input-container .select2-container .select2-selection--single .select2-selection__rendered.name + span,
.input-container .summ[name=name] + span,
.input-container .summ.name + span,
.input-container .select2-selection--multiple[name=name] + span,
.input-container .select2-selection--multiple.name + span {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23808080' fill-rule='evenodd' d='M12 1C9.261 1 7.04 3.23 7.04 5.981s2.221 4.981 4.96 4.981 4.96-2.23 4.96-4.98C16.96 3.23 14.738 1 12 1Z' clip-rule='evenodd'/%3E%3Cpath fill='%23808080' d='M3 20.51c0-4.127 3.454-7.472 7.714-7.472h2.572c4.26 0 7.714 3.345 7.714 7.471V23H3v-2.49Z'/%3E%3C/svg%3E");
}

.input-container input[name=email] + span,
.input-container input.email + span,
.input-container textarea[name=email] + span,
.input-container textarea.email + span,
.input-container .select2-container .select2-selection--single .select2-selection__rendered[name=email] + span,
.input-container .select2-container .select2-selection--single .select2-selection__rendered.email + span,
.input-container .summ[name=email] + span,
.input-container .summ.email + span,
.input-container .select2-selection--multiple[name=email] + span,
.input-container .select2-selection--multiple.email + span {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='gray' fill-rule='evenodd' d='M4 5.8h15c.096 0 .19.011.28.033a108.461 108.461 0 0 1-4.089 3.18c-.895.655-1.749 1.243-2.455 1.663-.354.21-.654.368-.892.471-.212.092-.317.113-.34.118l-.006.001a1.653 1.653 0 0 1-.36-.113 8.106 8.106 0 0 1-.883-.437c-.697-.39-1.537-.935-2.41-1.547-1.61-1.128-3.272-2.436-4.258-3.296.13-.047.268-.073.413-.073ZM2.8 7.568v8.599a1.2 1.2 0 0 0 1.2 1.2h15a1.2 1.2 0 0 0 1.2-1.2V7.404a107.486 107.486 0 0 1-3.945 3.062c-.913.668-1.82 1.294-2.599 1.757a9.917 9.917 0 0 1-1.098.577c-.31.134-.69.267-1.058.267-.354 0-.724-.12-1.034-.244a9.867 9.867 0 0 1-1.09-.536c-.771-.431-1.667-1.016-2.563-1.644A60.59 60.59 0 0 1 2.8 7.568ZM1 7a3 3 0 0 1 3-3h15a3 3 0 0 1 3 3v9.167a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V7Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.input-container input[name=phone] + span,
.input-container input[type=tel] + span,
.input-container input[data-name=phone] + span,
.input-container textarea[name=phone] + span,
.input-container textarea[type=tel] + span,
.input-container textarea[data-name=phone] + span,
.input-container .select2-container .select2-selection--single .select2-selection__rendered[name=phone] + span,
.input-container .select2-container .select2-selection--single .select2-selection__rendered[type=tel] + span,
.input-container .select2-container .select2-selection--single .select2-selection__rendered[data-name=phone] + span,
.input-container .summ[name=phone] + span,
.input-container .summ[type=tel] + span,
.input-container .summ[data-name=phone] + span,
.input-container .select2-selection--multiple[name=phone] + span,
.input-container .select2-selection--multiple[type=tel] + span,
.input-container .select2-selection--multiple[data-name=phone] + span {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='gray' d='M19.847 21.131c-2.172 2.172-7.733.131-12.421-4.557C2.737 11.886.697 6.324 2.869 4.154l1.43-1.43c.986-.987 2.613-.961 3.632.058l2.215 2.214c1.019 1.02 1.045 2.646.058 3.633l-.307.307a1.48 1.48 0 0 0-.09 1.993 24.21 24.21 0 0 0 1.55 1.713 24.205 24.205 0 0 0 1.714 1.551c.6.495 1.46.443 1.993-.09l.307-.307c.987-.987 2.613-.96 3.633.059l2.214 2.214c1.02 1.02 1.046 2.646.058 3.633l-1.43 1.43Z'/%3E%3C/svg%3E");
}

.input-container select ~ .icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='gray' fill-rule='evenodd' d='m11.67 21.894.33-.477.33.477a.563.563 0 0 1-.66 0Zm0 0 .33-.477.33.477.001-.002.006-.004.018-.013.067-.05a21.848 21.848 0 0 0 1.11-.907 25.064 25.064 0 0 0 2.615-2.648C18.037 16.038 20 12.853 20 9.212a8.324 8.324 0 0 0-2.342-5.806A7.897 7.897 0 0 0 12 1a7.897 7.897 0 0 0-5.658 2.406A8.323 8.323 0 0 0 4 9.212c0 3.641 1.963 6.826 3.853 9.058a25.058 25.058 0 0 0 3.48 3.367 14.655 14.655 0 0 0 .312.238l.018.013.006.004.002.002ZM9.715 9.167c0-1.289 1.024-2.334 2.286-2.334s2.286 1.045 2.286 2.334c0 1.288-1.024 2.333-2.286 2.333s-2.286-1.045-2.286-2.333ZM12 5.667c-1.893 0-3.429 1.567-3.429 3.5s1.536 3.5 3.429 3.5c1.893 0 3.429-1.567 3.429-3.5s-1.536-3.5-3.429-3.5Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.input-container select ~ .icon.doctor {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 26'%3E%3Cpath fill='%232F7CF6' fill-rule='evenodd' d='M7.04 10.981C7.04 8.231 9.262 6 12 6s4.96 2.23 4.96 4.981-2.221 4.981-4.96 4.981-4.96-2.23-4.96-4.98Zm1.642 6.2C5.407 17.704 3 19.565 3 23.01V25.5h18v-2.49c0-3.446-2.407-5.307-5.682-5.828L12 20.5l-3.318-3.318Z' clip-rule='evenodd'/%3E%3Cpath fill='%232F7CF6' fill-rule='evenodd' d='M7.5 1.167V6.5c.5-1 2.5-2 4.5-2s4 1 4.5 2V1.167C16 .777 14 0 12 0S8 .778 7.5 1.167Zm4 .333V1h1v.5h.5v1h-.5V3h-1v-.5H11v-1h.5Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.input-container .summ + .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23E1E1E1' fill-rule='evenodd' d='M12.886 11.333A2 2 0 0 0 11 10v-.5h-1v.5a2 2 0 1 0 0 4v2a1 1 0 0 1-.943-.667.5.5 0 1 0-.943.334A2 2 0 0 0 10 17v.5h1V17a2 2 0 1 0 0-4v-2a1 1 0 0 1 .943.667.5.5 0 1 0 .943-.334ZM10 11a1 1 0 1 0 0 2v-2Zm1 5a1 1 0 1 0 0-2v2Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='gray' d='M18.982 13.987a6.466 6.466 0 0 0 1.014-3.487 6.5 6.5 0 0 0-9.988-5.486 8.477 8.477 0 0 0-1.977.349 7.534 7.534 0 0 1 1.663-1.33A7.465 7.465 0 0 1 13.47 3h.026a7.5 7.5 0 0 1 7.497 7.701v.025a7.46 7.46 0 0 1-1.03 3.575 7.533 7.533 0 0 1-1.33 1.663c.19-.63.31-1.293.349-1.977Z'/%3E%3Ccircle cx='10.5' cy='13.5' r='6.5' fill='gray'/%3E%3Cpath fill='gray' fill-rule='evenodd' d='M18.987 13.986a6.5 6.5 0 0 0-8.974-8.972 8.5 8.5 0 0 1 8.974 8.972ZM8.434 6.427a6.5 6.5 0 0 0 9.14 9.138 7.367 7.367 0 0 0-9.14-9.138Z' clip-rule='evenodd'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M12.886 11.333A2 2 0 0 0 11 10v-.5h-1v.5a2 2 0 1 0 0 4v2a1 1 0 0 1-.943-.667.5.5 0 1 0-.943.334A2 2 0 0 0 10 17v.5h1V17a2 2 0 0 0 0-4v-2a1 1 0 0 1 .943.667.5.5 0 1 0 .943-.334ZM10 11a1 1 0 1 0 0 2v-2Zm1 5a1 1 0 1 0 0-2v2Z' clip-rule='evenodd'/%3E%3Cpath fill='gray' fill-rule='evenodd' d='M18 13.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0Zm-1 0a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.input-container .select2-container--open {
  border-color: #2f7cf6;
  outline-color: #2f7cf6;
}

.input-container .select2-container--open .select2-selection--single .select2-selection__rendered {
  border-color: #2f7cf6;
  outline-color: #2f7cf6;
}

.input-container .select2-container--open .select2-selection--multiple {
  border-color: #2f7cf6;
  outline: 1px solid transparent;
}

.input-container .select2-container--open .select2-selection--multiple.has-error {
  border-color: #f62f2f;
  outline-color: #f62f2f;
}

.input-container span.icon {
  background: #808080;
  height: 24px;
  left: 19px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  position: absolute;
  top: 22px;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 24px;
}

.input-container textarea {
  min-height: 115px;
}

.input-container textarea + span {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8.03659V22L6.39159 18.6463H13.2353C21.6538 18.6463 20.9876 10.2927 20.9876 6.57317C20.9876 2.85366 18.4439 2 15.5974 2H8.45078C3.24226 2 3 3.95122 3 8.03659Z' fill='%23808080'/%3E%3C/svg%3E%0A");
}

.input-container--required .label:after {
  color: #f62f2f;
  content: " *";
  font-size: inherit;
  line-height: inherit;
}

.input-container--summ span.icon,
.input-container--choosed span.icon {
  top: 50%;
  transform: translateY(-50%);
}

.input-container--summ .summ,
.input-container--choosed .summ {
  align-items: center;
  background: #f4f4f4;
  color: #808080;
  display: flex;
  font-weight: 400;
  min-height: 68px;
  padding-bottom: 12px;
  padding-top: 12px;
}

.input-container--summ .value,
.input-container--choosed .value {
  display: none;
  font-weight: 500;
}

.input-container--summ .value .summ-value,
.input-container--choosed .value .summ-value {
  color: #04121d;
}

.input-container--summ.is-active,
.input-container--choosed.is-active {
  border-color: #2f7cf6;
}

.input-container--summ.is-active span.icon,
.input-container--choosed.is-active span.icon {
  background-color: #2f7cf6;
}

.input-container--summ.is-active .placeholder,
.input-container--choosed.is-active .placeholder {
  display: none;
}

.input-container--summ.is-active .value,
.input-container--choosed.is-active .value {
  display: block;
}

.input-container--choosed .summ {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.input-container--choosed .placeholder {
  display: block;
  margin-right: 5px;
}

.input-container--choosed .value {
  color: #04121d;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.input-container--choosed.is-active .placeholder,
.input-container--choosed.is-active .value {
  display: block;
}

.input-container--doctor .summ + .icon {
  background-image: none;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 26'%3E%3Cpath fill='%232F7CF6' fill-rule='evenodd' d='M7.04 10.981C7.04 8.231 9.262 6 12 6s4.96 2.23 4.96 4.981-2.221 4.981-4.96 4.981-4.96-2.23-4.96-4.98Zm1.642 6.2C5.407 17.704 3 19.565 3 23.01V25.5h18v-2.49c0-3.446-2.407-5.307-5.682-5.828L12 20.5l-3.318-3.318Z' clip-rule='evenodd'/%3E%3Cpath fill='%232F7CF6' fill-rule='evenodd' d='M7.5 1.167V6.5c.5-1 2.5-2 4.5-2s4 1 4.5 2V1.167C16 .777 14 0 12 0S8 .778 7.5 1.167Zm4 .333V1h1v.5h.5v1h-.5V3h-1v-.5H11v-1h.5Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.input-container--clinic .summ + .icon {
  background-image: none;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%232F7CF6' fill-rule='evenodd' d='m11.109 23.878.391-.544c.39.545.391.544.391.544a.69.69 0 0 1-.782 0Zm0 0 .391-.544.391.544.003-.001.006-.005.021-.015a13.21 13.21 0 0 0 .372-.272 29.21 29.21 0 0 0 4.131-3.847C18.668 17.187 21 13.547 21 9.385c0-2.488-1-4.875-2.781-6.635A9.56 9.56 0 0 0 11.5 0a9.56 9.56 0 0 0-6.719 2.75A9.328 9.328 0 0 0 2 9.385c0 4.162 2.332 7.802 4.576 10.353a29.21 29.21 0 0 0 4.131 3.847 17.035 17.035 0 0 0 .372.272l.021.015.006.005.003.001ZM8.786 9.333c0-1.472 1.215-2.666 2.714-2.666 1.499 0 2.714 1.194 2.714 2.666C14.214 10.806 13 12 11.5 12c-1.499 0-2.714-1.194-2.714-2.667Zm2.714-4c-2.249 0-4.071 1.791-4.071 4 0 2.21 1.822 4 4.071 4 2.249 0 4.071-1.79 4.071-4 0-2.209-1.822-4-4.071-4Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.input-container .wpcf7-form-control-wrap {
  display: block;
}

.input-container--large-textarea textarea {
  min-height: 144px;
}

.input-container .error,
.input-container .wpcf7-not-valid-tip {
  color: #f62f2f;
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  margin-top: 4px;
  padding-left: 22px;
  position: absolute;
}

.input-container .error {
  display: none;
}

.input-container.has-error .error,
.input-container.invalid .error {
  display: block;
}

.input-container--rating .error {
  margin-top: -2px;
  padding-left: 0;
}

.input-container .select2-selection--multiple {
  border-radius: 8px;
  min-height: 68px;
}

.input-container .select2-container .select2-selection {
  align-items: center;
  border-radius: 8px !important;
  cursor: pointer;
  display: flex;
  padding-right: 48px;
}

.input-container .select2-container .select2-selection--single {
  padding-right: 0;
}

.input-container .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 48px;
}

.input-container .select2-container--default .select2-selection .select2-selection__arrow,
.input-container .select2-container--default .select2-selection:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232F7CF6' stroke-width='2' d='m3 7 9 9 9-9'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24px;
  position: absolute;
  right: 16px;
  top: 22px;
  transform: rotate(0);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 24px;
}

.input-container .select2-container--default .select2-selection .select2-selection__arrow b {
  display: none;
}

.input-container .select2-container--open.select2-container--default .select2-selection .select2-selection__arrow,
.input-container .select2-container--open.select2-container--default .select2-selection:after {
  transform: rotate(180deg);
}

.input-container .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: no-repeat;
  border: none;
  border-radius: 0;
  margin: 0 6px 6px 0;
  padding: 0;
}

.input-container .select2-container--default .select2-selection--multiple .select2-selection__choice:after {
  color: inherit;
  content: ", ";
  font-size: inherit;
  line-height: inherit;
}

.input-container .select2-container--default .select2-selection--multiple .select2-selection__choice:last-child {
  margin-right: 0;
}

.input-container .select2-container--default .select2-selection--multiple .select2-selection__choice:last-child:after {
  display: none;
}

.input-container .select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__display {
  cursor: pointer;
  padding: 0;
}

.input-container .select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  display: none;
}

.input-container .select2-selection--multiple .select2-search {
  display: none;
  cursor: pointer;
  display: block;
  flex: 1;
  height: auto;
  pointer-events: none;
}

.input-container .select2-selection--multiple .select2-search textarea {
  border-radius: 0;
  caret-color: transparent;
  color: #808080;
  display: inline-block;
  font-family: "Inter Tight", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  height: auto;
  height: 1.6rem;
  letter-spacing: -0.01px;
  line-height: 1;
  margin: 0;
  min-height: 1px;
  pointer-events: none;
  position: relative;
  resize: none;
  transition: none;
}

.input-container .select2-selection--multiple .select2-selection__rendered {
  display: block;
  margin-bottom: -6px;
}

.input-container--label-default .label {
  margin-bottom: 4px;
  margin-top: -10px;
  padding: 0;
  position: static;
  top: 0;
  transform: none;
  white-space: nowrap;
}

.input-safety {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin-top: 35px;
}

.input-safety svg {
  height: 24px;
  margin-right: 6px;
  min-width: 24px;
  width: 24px;
}

.input-safety .hint {
  color: #808080;
}

.input-select option {
  visibility: hidden;
}

.input-select .label {
  z-index: 3;
}

.input-select .select2 {
  z-index: 2;
}

.toggle {
  background: #ffffff;
  border: 1px solid #808080;
  border-radius: 100px;
  display: block;
  height: 43px;
  position: relative;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 83px;
}

.toggle:after {
  background: #808080;
  border: 1px solid #808080;
  border-radius: 50%;
  content: "";
  display: block;
  height: 33px;
  left: 4px;
  position: absolute;
  top: 4px;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 33px;
}

.toggle-container {
  cursor: pointer;
  display: block;
  height: 43px;
  position: relative;
  width: 83px;
}

.toggle-container input {
  border: none;
  height: 0;
  left: 0;
  min-height: 0px;
  padding: 0 !important;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 0;
  z-index: -1;
}

.toggle-container input:checked + .toggle {
  background: #2f7cf6;
  border-color: #04121d;
}

.toggle-container input:checked + .toggle:after {
  background: #ffffff;
  border-color: #04121d;
  transform: translateX(40px);
}

.input-rating {
  align-items: center;
  display: flex;
  margin-top: 4px;
  padding-bottom: 8px;
}

.input-rating input {
  border: none;
  height: 0;
  left: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 0;
  z-index: -1;
}

.input-rating label {
  cursor: pointer;
  font-size: 0;
  margin-right: 4px;
}

.input-rating label svg {
  height: 24px;
  width: 24px;
}

.input-rating label svg path {
  fill: transparent;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.input-rating label.is-checked svg path {
  fill: #fbf768;
}

.input-button {
  padding-top: 23px;
  text-align: center;
}

.input-button button {
  margin: 0 auto;
}

.input-button--middle {
  display: flex;
  justify-content: center;
}

.input-button-container {
  position: relative;
}

.input-button-container.loading::after {
  opacity: 1;
}

.input-button-container::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' r='32' stroke-width='8' stroke='%232f7cf6' stroke-dasharray='50.26548245743669 50.26548245743669' fill='none' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='2s' repeatCount='indefinite' keyTimes='0;1' values='0 50 50;360 50 50'/%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='23' stroke-width='8' stroke='%23103553' stroke-dasharray='36.12831551628262 36.12831551628262' stroke-dashoffset='36.13' fill='none' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='2s' repeatCount='indefinite' keyTimes='0;1' values='0 50 50;-360 50 50'/%3E%3C/circle%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  height: 24px;
  left: calc(100% + 12px);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 24px;
  z-index: 2;
}

.input-checkboxes {
  border: 1px solid #04121d;
  border-radius: 8px;
  padding: 18px 16px;
}

.input-checkbox {
  position: relative;
  width: 100%;
}

.input-checkbox__close {
  cursor: pointer;
  font-size: 0;
  height: 12px;
  opacity: 0;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 12px;
}

.input-checkbox__close svg {
  height: 12px;
  width: 12px;
}

.input-checkbox__close svg path {
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.input-checkbox__close:hover path {
  stroke: #2f7cf6;
}

.input-checkbox label {
  cursor: pointer;
  display: block;
}

.input-checkbox label:hover .checkbox-container {
  border-color: #2f7cf6;
}

.input-checkbox input {
  border: none;
  height: 0;
  left: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 0;
  z-index: -1;
}

.input-checkbox input:checked + .checkbox-container {
  background: #f4f4f4;
  border-color: #2f7cf6;
}

.input-checkbox input:checked + .checkbox-container span.icon {
  background: #2f7cf6;
}

.input-checkbox input:checked ~ .input-checkbox__close {
  opacity: 1;
}

.input-checkbox span.icon {
  height: 20px;
  left: 12px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 20'%3E%3Cpath fill='gray' fill-rule='evenodd' d='m7.67 19.899.33-.454.33.454a.586.586 0 0 1-.66 0Zm0 0 .33-.454.33.454.001-.002.006-.003.018-.013.067-.047.245-.18a24.485 24.485 0 0 0 3.48-3.206C14.037 14.322 16 11.288 16 7.82a7.733 7.733 0 0 0-2.342-5.53A8.094 8.094 0 0 0 8 0a8.094 8.094 0 0 0-5.658 2.292A7.733 7.733 0 0 0 0 7.82c0 3.468 1.963 6.501 3.853 8.627a24.478 24.478 0 0 0 3.48 3.206 14.163 14.163 0 0 0 .312.227l.018.013.006.003.002.002ZM5.715 7.778C5.714 6.55 6.738 5.556 8 5.556s2.286.995 2.286 2.222C10.286 9.005 9.262 10 8 10s-2.286-.995-2.286-2.222ZM8 4.445c-1.894 0-3.429 1.492-3.429 3.333 0 1.84 1.535 3.333 3.429 3.333s3.429-1.492 3.429-3.333c0-1.841-1.535-3.333-3.429-3.333Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  position: absolute;
  top: 9px;
  width: 16px;
}

.input-checkbox .checkbox-container {
  border: 1px solid transparent;
  border-radius: 8px;
  display: block;
  min-height: 74px;
  padding: 10px 28px 8px 36px;
  position: relative;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.input-checkbox .checkbox-container .nav {
  color: #04121d;
  font-weight: 500;
}

.input-checkbox .checkbox-container .hint {
  color: #808080;
  margin-top: 2px;
}

.input-checkbox__row {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  margin: -4px -8px;
  width: calc(100% + 16px);
}

.input-checkbox__el {
  padding: 4px 8px 3px;
  width: 50%;
}

.select2-container--open {
  z-index: 99993;
}

.select2-dropdown {
  border: 1px solid #2f7cf6 !important;
  border-radius: 8px !important;
  margin-top: 8px;
  overflow: hidden;
}

.select2-dropdown--above {
  margin-top: -8px;
}

.select2-results__options[aria-multiselectable=true] {
  padding: 14px 22px;
}

.select2-results__options[aria-multiselectable=true] .select2-results__option {
  color: #04121d;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: -0.01px;
  line-height: 1.25;
  margin-bottom: 12px;
  min-height: 24px;
  padding: 2px 0 2px 30px;
  position: relative;
}

.select2-results__options[aria-multiselectable=true] .select2-results__option::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' fill='%23E1E1E1' rx='4'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24px;
  left: 0;
  position: absolute;
  top: 0;
  width: 24px;
}

.select2-results__options[aria-multiselectable=true] .select2-results__option::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%233E3E3E' stroke-linecap='round' stroke-width='2' d='m7 12 3.5 3.5L17 9'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 24px;
}

.select2-results__options[aria-multiselectable=true] .select2-results__option.select2-results__option--highlighted,
.select2-results__options[aria-multiselectable=true] .select2-results__option.select2-results__option--selected {
  background: none;
}

.select2-results__options[aria-multiselectable=true] .select2-results__option.select2-results__option--selected:after {
  opacity: 1;
}

.select2-container--default .select2-search--dropdown {
  display: none;
}

.select2-container--default .select2-results__option {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: -0.01px;
  line-height: 1.2;
  padding: 8px 24px;
}

.comment-form {
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.comment-form .error {
  display: none;
}

.comment-form.is-loading {
  opacity: 0.5;
  pointer-events: none;
}

.comment-form .has-error .error {
  display: block;
}

.moon-icon {
  z-index: 2;
  position: absolute;
  left: 99%;
  top: 9.5%;
  width: 14%;
  max-width: 40px;
  animation: moon 5s linear infinite;
  transform-origin: left top;
}

.star-icon {
  z-index: 2;
  position: absolute;
  left: 112.5%;
  bottom: 10.5%;
  max-width: 56px;
  width: 20%;
  animation: star 5s linear infinite;
}

@keyframes star {
  from {
    transform: rotate(0);
  }

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

@keyframes moon {
  from {
    transform: translateY(0) rotate(0);
  }

  50% {
    transform: translateY(20px) rotate(-75deg);
  }

  to {
    transform: translateY(0) rotate(0);
  }
}

@keyframes icon-star {
  from {
    transform: scale(1);
  }

  50% {
    transform: scale(0.2);
  }

  to {
    transform: scale(1);
  }
}

@keyframes icon-circle {
  from {
    transform: rotate(0);
  }

  50% {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0);
  }
}

@keyframes icon-circle-large {
  from {
    transform: translateX(0) rotate(-23deg);
  }

  50% {
    transform: translateX(-25px) rotate(-383deg);
  }

  to {
    transform: translateX(0) rotate(-23deg);
  }

  from {
    transform: rotate(0);
  }

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

@keyframes icon-2rombs {
  from {
    transform: rotate(0);
  }

  12% {
    transform: rotate(0);
  }

  24% {
    transform: rotate(90deg);
  }

  36% {
    transform: rotate(90deg);
  }

  48% {
    transform: rotate(180deg);
  }

  60% {
    transform: rotate(180deg);
  }

  72% {
    transform: rotate(270deg);
  }

  84% {
    transform: rotate(270deg);
  }

  96% {
    transform: rotate(360deg);
  }

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

@keyframes icon-half-circle-fill {
  from {
    transform: rotate(0);
  }

  50% {
    transform: rotate(-35deg);
  }

  to {
    transform: rotate(0);
  }
}

@keyframes icon-half-circle {
  from {
    transform: rotate(0);
  }

  50% {
    transform: rotate(-15deg);
  }

  to {
    transform: rotate(0);
  }
}

[fadeUp],
.section-head__mobile-button,
.page-grid__content section > .container {
  opacity: 0;
  transform: translateY(100px);
}

[fadeBottom] {
  opacity: 0;
  transform: translateY(-100px);
}

[fadeToLeft],
.section-head__button,
.section-head .section-head__arrows {
  opacity: 0;
  transform: translateX(100px);
}

[fadeToRight],
.section-head h1,
.section-head h2,
.section-head .h1-title,
.section-head .subtitle,
.section-content .section-head__arrows {
  opacity: 0;
  transform: translateX(-100px);
}

[fadeInSmall] {
  opacity: 0;
  transform: translateY(30px);
}

[fadeDownSmall] {
  opacity: 0;
  transform: translateY(-30px);
}

.animation-card {
  opacity: 0;
  transform: translateY(80px);
}

button {
  background: none;
  border: none;
  box-shadow: none;
  outline: none;
}

.btn {
  align-items: center;
  border: 2px solid #2f7cf6;
  border-radius: 200px;
  color: #2f7cf6;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  font-size: 1.6rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.01em;
  line-height: 1.4;
  max-width: 100%;
  overflow: hidden;
  padding: 5px 6px 3px 22px;
  text-transform: uppercase;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: -moz-max-content;
  width: max-content;
}

.btn.is-disabled {
  border-color: #808080;
  color: #808080;
  pointer-events: none;
}

.btn.is-disabled .btn__icon {
  background: #808080;
}

.btn--main .btn__icon {
  background: none;
}

.btn--main .btn__icon::before {
  background: #2f7cf6;
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
  z-index: 1;
}

.btn--main .btn__icon::after {
  background: #ffffff;
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
  z-index: 2;
}

.btn--main.active .btn__icon::before {
  height: 1000px;
  width: 1000px;
}

.btn--main.active .btn__icon::after {
  transform: translate(-50%, -50%) scale(1);
}

.btn--main.is-disabled .btn__icon {
  transition: none;
}

.btn--main.is-disabled .btn__icon::before,
.btn--main.is-disabled .btn__icon::after {
  display: none;
}

.btn__text {
  position: relative;
  z-index: 4;
}

.btn__icon {
  background: #2f7cf6;
  border-radius: 50%;
  color: #ffffff;
  font-size: 0;
  margin: 0 0 0 8px;
  padding: 8px;
  position: relative;
  transition: inherit;
  z-index: 3;
}

.btn__icon svg {
  height: 28px;
  min-width: 28px;
  position: relative;
  width: 28px;
  z-index: 3;
}

.btn__icon svg path,
.btn__icon svg circle {
  fill: currentColor;
}

.btn.active {
  background: #2f7cf6;
  color: #ffffff;
}

.btn.active .btn__icon {
  background: #ffffff;
  color: #2f7cf6;
}

.btn--no-border {
  background: none;
  border: none;
  border-radius: 0;
  color: #04121d;
  font-size: 1.8rem;
  padding: 0;
}

.btn--no-border .btn__icon {
  background: #04121d;
  color: #ffffff;
}

.btn--no-border .btn__icon::before,
.btn--no-border .btn__icon::after {
  background: #04121d;
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
  z-index: 1;
}

.btn--no-border .btn__icon:after {
  background: #2f7cf6;
  transform: translate(-50%, -50%) scale(0);
}

.btn--no-border.active {
  background: none;
  color: #2f7cf6;
}

.btn--no-border.active .btn__icon {
  color: #ffffff;
}

.btn--no-border.active .btn__icon::before {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
}

.btn--no-border.active .btn__icon::after {
  transform: translate(-50%, -50%) scale(1);
}

.btn--icon {
  font-size: 0;
  line-height: 0;
  padding: 0;
}

.btn--icon .btn__icon {
  background: none;
  color: #2f7cf6;
  margin: 0;
}

.btn--icon .btn__icon::before {
  background: #2f7cf6;
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
  z-index: 1;
}

.btn--icon .btn__icon svg {
  height: 36px;
  min-width: 36px;
  width: 36px;
}

.btn--icon.active .btn__icon {
  background: none;
  color: #ffffff;
}

.btn--icon.active .btn__icon::before {
  transform: translate(-50%, -50%) scale(1);
}

.btn--icon.btn--black {
  background: none;
  border: none;
  color: #04121d;
}

.btn--icon.btn--black .btn__icon {
  background: #04121d;
  color: #ffffff;
}

.btn--icon.btn--black.active {
  background: none;
  color: transparent;
}

.btn--icon.btn--black.active .btn__icon {
  background: #2f7cf6;
  color: #ffffff;
}

.btn--icon.btn--blue {
  background: none;
  color: #ffffff;
}

.btn--icon.btn--blue .btn__icon {
  background: #2f7cf6;
  color: #ffffff;
}

.btn--icon.btn--blue.active {
  background: none;
  color: transparent;
}

.btn--icon.btn--blue.active::before {
  background: #ffffff;
}

.btn--icon.btn--blue.active .btn__icon {
  color: #2f7cf6;
}

.btn--icon--small {
  padding: 0;
}

.btn--icon--small .btn__icon {
  background: none;
  color: #2f7cf6;
  margin: 0;
}

.btn--icon--small .btn__icon svg {
  height: 20px;
  min-width: 20px;
  width: 20px;
}

.btn--close {
  border-color: #04121d;
  border-width: 1px;
  padding: 0;
}

.btn--close::before {
  display: none;
}

.btn--close .btn__icon {
  background: none;
  color: #04121d;
  margin: 0;
  padding: 14px;
}

.btn--close .btn__icon::before {
  background: #2f7cf6;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 100%;
  left: 50%;
  opacity: 0.7;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
  z-index: 1;
}

.btn--close .btn__icon svg {
  height: 20px;
  min-width: 20px;
  position: relative;
  width: 20px;
  z-index: 2;
}

.btn--close.active {
  background: none;
  border-color: #2f7cf6;
  color: transparent;
}

.btn--close.active .btn__icon {
  background: none;
  color: #2f7cf6;
}

.btn--close.active .btn__icon::before {
  opacity: 0;
  transform: translate(-50%, -50%) scale(1);
}

.btn--close.btn--black {
  background: none;
  border: none;
  color: transparent;
}

.btn--close.btn--black .btn__icon {
  background: #04121d;
  color: #ffffff;
  padding: 20px;
}

.btn--close.btn--black .btn__icon svg {
  height: 28px;
  min-width: 28px;
  width: 28px;
}

.btn--close.btn--black.active {
  background: none;
  color: transparent;
}

.btn--close.btn--black.active .btn__icon {
  background: #2f7cf6;
  color: #ffffff;
}

.btn--no-icon {
  padding: 15px 30px;
}

.btn--no-icon::before {
  background: #ffffff;
  border-radius: 50%;
  content: "";
  display: inline-block;
  left: 50%;
  padding-bottom: 120%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 120%;
  z-index: 1;
}

.btn--no-icon.active,
.btn--no-icon:hover {
  color: #2f7cf6;
}

.btn--no-icon.active::before,
.btn--no-icon:hover::before {
  transform: translate(-50%, -50%) scale(1);
}

.btn--no-icon .btn__icon {
  display: none;
}

.btn--blue {
  background: #2f7cf6;
  color: #ffffff;
}

.btn--blue .btn__icon::before {
  background: #ffffff;
}

.btn--small {
  background: #2f7cf6;
  border-width: 1px;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 10px 15px;
  position: relative;
}

.btn--small.white {
  background: #ffffff;
  border-color: #2f7cf6;
  color: #2f7cf6;
}

.btn--small.white .btn__icon {
  color: #2f7cf6;
}

.btn--small.white::before {
  background: #2f7cf6;
}

.btn--small::before {
  background: #ffffff;
  border-radius: 50%;
  content: "";
  display: inline-block;
  left: 50%;
  padding-bottom: 120%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 120%;
  z-index: 1;
}

.btn--small .btn__icon {
  background: none;
  border: none;
  border-radius: 0;
  margin-left: 2px;
  margin-right: -2px;
  padding: 0;
}

.btn--small .btn__icon svg {
  height: 14px;
  min-width: 14px;
  width: 14px;
}

.btn--small.active {
  color: #2f7cf6;
}

.btn--small.active::before {
  transform: translate(-50%, -50%) scale(1);
}

.btn--small.active .btn__icon {
  background: none;
  color: #2f7cf6;
}

.btn--white {
  background: none;
  border-color: #ffffff;
  border-width: 1px;
  padding: 8px 16px;
}

.btn--white .btn__icon {
  background: none;
  color: #ffffff;
}

.btn--white::before {
  background: #2f7cf6;
}

.btn--white.active {
  background: #2f7cf6;
  border-color: #2f7cf6;
  color: #ffffff;
}

.btn--white.active .btn__icon {
  background: none;
  color: #ffffff;
}

.btn--action {
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #04121d;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 10px 19px;
  text-transform: none;
}

.btn--action.active {
  background: #ffffff;
  border-color: #04121d;
  color: #04121d;
}

.btn--border {
  background: transparent;
  color: #2f7cf6;
}

.btn--border::before {
  background: #2f7cf6;
}

.btn--border .btn__icon {
  color: #2f7cf6;
}

.btn--border.active {
  background: #2f7cf6;
  color: #ffffff;
}

.btn--border.active .btn__icon {
  color: #ffffff;
}

.show-more {
  color: #2f7cf6;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.2;
  padding-bottom: 4px;
  position: relative;
  text-transform: uppercase;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.show-more::before {
  background: #2f7cf6;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 1px;
  left: 0;
  position: absolute;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 100%;
}

.show-more .hide {
  display: none;
}

.show-more.is-open .hide {
  display: inline-block;
}

.show-more.is-open .show {
  display: none;
}

.inside-container {
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.loading .show-more {
  pointer-events: none;
}

.loading .show-more:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' r='32' stroke-width='8' stroke='%232F7CF6' stroke-dasharray='50.26548245743669 50.26548245743669' fill='none' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='2s' repeatCount='indefinite' keyTimes='0;1' values='0 50 50;360 50 50'/%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='23' stroke-width='8' stroke='%23103553' stroke-dasharray='36.12831551628262 36.12831551628262' stroke-dashoffset='36.13' fill='none' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='2s' repeatCount='indefinite' keyTimes='0;1' values='0 50 50;-360 50 50'/%3E%3C/circle%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  content: "";
  display: block;
  height: 24px;
  left: calc(100% + 6px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}

.loading .promo-tags {
  pointer-events: none;
}

.loading .inside-container {
  opacity: 0.7;
  pointer-events: none;
}

.loading .section-head__info {
  opacity: 0.7;
  pointer-events: none;
}

.tag {
  background: transparent;
  border: 1px solid #2f7cf6;
  border-radius: 100px;
  color: #04121d;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  overflow: hidden;
  padding: 7px 24px;
  position: relative;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.tag__text {
  position: relative;
  z-index: 4;
}

.tag::before {
  background: #ffffff;
  border-radius: 50%;
  content: "";
  display: inline-block;
  left: 50%;
  padding-bottom: 120%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 120%;
  z-index: 1;
}

.tag--action {
  background: #fbf768;
  border-color: #fbf768;
  font-weight: 600;
}

.tag--large {
  background: #ffffff;
  border-width: 2px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.25;
  padding: 23px 37px;
}

.tag--border {
  background: transparent;
}

.tag.is-active {
  background: #2f7cf6;
  color: #ffffff;
}

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

.link-arrow svg {
  align-self: flex-start;
  height: 14px;
  margin-left: 6px;
  margin-top: 3px;
  min-width: 14px;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  width: 14px;
}

.link-arrow svg path {
  fill: currentColor;
}

.logotype {
  display: inline-block;
  max-width: 244px;
  width: 75%;
  height: auto;
  cursor: pointer;
  font-size: 0;
  color: #ffffff;
}

.logotype--default {
  cursor: default;
  pointer-events: none;
}

.logotype svg {
  width: 100%;
  height: auto;
}

.before-after {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.before-after__container {
  position: relative;
  font-size: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  padding-bottom: 44%;
  border: 1px solid transparent;
  border-radius: 16px;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.before-after__container:hover {
  border-color: #2f7cf6;
}

.before-after__container:hover .before-after__line {
  background: #2f7cf6;
}

.before-after__container img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  -o-object-position: center;
  object-position: center;
}

.before-after__container img.before-after__after {
  z-index: 2;
  clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
}

.before-after .slider {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  outline: none;
  margin: 0;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  background: none;
  border: none;
  cursor: pointer;
}

.before-after__line {
  position: absolute;
  left: 50%;
  transform: translateX(-1px);
  height: 100%;
  width: 2px;
  background: #e1e1e1;
  z-index: 12;
  transition: background 0.3s cubic-bezier(0.7, 0, 0.3, 1);
  pointer-events: none;
}

.before-after .slider-button {
  pointer-events: none;
  position: absolute;
  width: 96px;
  height: 70px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 96 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='48' cy='35' rx='20.76' ry='35' fill='%23fff'/%3E%3Cellipse cx='48' cy='35' rx='48' ry='15.69' fill='%23fff'/%3E%3Cpath d='M60.39 30c.2-1.53.36-4.68-.77-5.81a2.78 2.78 0 0 0-2.42-.84s2.68-7.19-4.14-8.57c-4.37-.93-6.12 1.32-6.12 1.32s-4.38-3.2-8.08-.6a5.66 5.66 0 0 0-.06 9.37c-2.76.1-3.85 1.08-4.01 2.06-.16.99-.41 2.81 2 4.29 0 0-3.8 1-2.93 6.04.87 5.04 2.27 7.85 5.36 8.44.35 2.16-.05 5.17 1.23 5.86 1.29.69 4.43.64 4.43.64s-.41 1.28 1.6 1.82c2 .54 11.12.54 14.3-1.92.78-.59-.51-8.36-.51-8.36s-.36-4.04.05-4.43c.41-.4 2.76 1.38 4.17-.99 1.41-2.36-1.42-7.04-4.1-8.32Zm.82 8.23s-1.28-.44-1.6.3c-.3.73-.3 5.43.09 7.36.38 1.92.69 5.07.41 5.44-.28.37-4.3 2-8.21 2-3.91 0-5.8-.35-6-.62-.2-.27-.3-8.18-.3-8.18s4.7-1.76 5.27-2.31c1 .07 5.6-.82 6.54-2.32.3-.59-.08-.81-.37-.76.13-.15 1.24-.82.96-1.28a.53.53 0 0 0-.34-.26.58.58 0 0 0-.43.06s1.03-.69.66-1.23c-.36-.54-1.64.27-1.64.27a.7.7 0 0 0-.03-.74c-.76-.86-3.91 1.9-4.25 1.7.19-.3.92-2.04.55-2.2-.38-.15-1.09.23-1.3 1.11-.64.6-1.95 1.76-1.9 2.54-.59.1-4.2.88-4.42.57a6.97 6.97 0 0 0-.77-3.26 7.3 7.3 0 0 0-2.22-2.58c-2.68-2.02-6.02-3.67-6.17-5.05-.16-1.38-.06-3.37 3.08-3.1s5.02 2.26 7.82 1.57c2.8-.69 3.48-4.23 3.21-5.6-.26-1.39-.66-3.46-2.33-4.96 0 0 4.6-2.59 7.41-.44 2.82 2.15 2.6 4.97 1.1 7.41a7.6 7.6 0 0 0-.95 3.8c-.57.25-1.13.53-1.67.83-.26.2.13.88 1.21.54l1.09-.34s-1.16 2.14-1.84 2.7c-.68.58-.46 1.39.07 1.33-.15.17-.92.93-.39 1.38.54.44 1.11-.27 1.11-.27-.03.16 0 .33.1.47a.7.7 0 0 0 .39.3c.6.14 1.1-1.04 1.1-1.04s-.17.88.47.9c.64.04 3.21-3.61 3.21-3.61s4 2.98 4.1 5.72c.1 2.74-2.82 1.85-2.82 1.85Z' fill='%23114975'/%3E%3Cpath d='M49.5 30.85h-1.28v-1.23a.5.5 0 0 0-.17-.37.53.53 0 0 0-.36-.13h-1.14a.53.53 0 0 0-.46.27.49.49 0 0 0-.06.23v1.23h-1.3a.54.54 0 0 0-.32.11.52.52 0 0 0-.2.4v1.06c0 .14.06.26.16.36.1.1.23.14.37.14h1.29v1.24c0 .13.05.26.15.35.1.1.23.15.37.15h1.12a.54.54 0 0 0 .38-.14.5.5 0 0 0 .15-.36v-1.24h1.29c.14 0 .27-.05.37-.14.1-.1.15-.22.15-.36v-1.07a.5.5 0 0 0-.5-.5ZM85.76 35.45l-11.7 6.36V29.1l11.7 6.34ZM10.4 35.45l11.69 6.36V29.1l-11.7 6.34Z' fill='%232392EB'/%3E%3C/svg%3E");
  background-size: 62px 48px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 20;
}

.wysiwyg-editor {
  max-width: 980px;
  width: 100%;
}

.wysiwyg-editor .float-clear {
  clear: both;
}

.wysiwyg-editor ul {
  padding-top: 20px;
}

.wysiwyg-editor ol {
  list-style: none;
  counter-reset: ol calc(var(--start) - 1);
  padding-top: 20px;
}

.wysiwyg-editor ol li {
  margin-top: 18px;
  position: relative;
  padding-left: 56px;
  counter-increment: ol;
  line-height: 1.45;
  min-height: 44px;
  display: block;
}

.wysiwyg-editor ol li:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 44px;
  min-width: 44px;
  height: 44px;
  border-radius: 50%;
  content: counter(ol, decimal-leading-zero);
  align-self: flex-start;
  font-size: inherit;
  font-weight: 600;
  color: #04121d;
  border: 1px solid #04121d;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wysiwyg-editor ol li:nth-child(1) {
  margin-top: 0;
}

.wysiwyg-editor p a,
.wysiwyg-editor li a {
  font-weight: 600;
  color: #2f7cf6;
}

.wysiwyg-editor h1,
.wysiwyg-editor h2,
.wysiwyg-editor h3,
.wysiwyg-editor h4,
.wysiwyg-editor h5,
.wysiwyg-editor h6 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 32px 0 0;
}

.wysiwyg-editor ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wysiwyg-editor ul li {
  position: relative;
  padding-left: 24px;
  margin-top: 5px;
  line-height: 1.45;
}

.wysiwyg-editor ul li:nth-child(1) {
  margin-top: 0;
}

.wysiwyg-editor ul li::marker {
  display: none;
}

.wysiwyg-editor ul li:before {
  position: absolute;
  width: 6px;
  height: 6px;
  left: 9px;
  top: 9px;
  content: "";
  display: block;
  border-radius: 50%;
  background: #2f7cf6;
}

.wysiwyg-editor ul.arrow-points li {
  margin-top: 4px;
  line-height: 1.4;
}

.wysiwyg-editor ul.arrow-points li:before {
  width: 16px;
  height: 12px;
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 17 14'%3E%3Cpath stroke='%232F7CF6' stroke-width='4' d='M2 5.857 6.727 11 15 2'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: 0px;
  top: 4px;
}

.wysiwyg-editor strong {
  font-weight: 600;
}

.wysiwyg-editor picture img {
  margin: 16px auto;
  border-radius: 16px;
}

.wysiwyg-editor img.alignleft {
  margin: 16px auto;
  border-radius: 16px;
}

.wysiwyg-editor img.alignright {
  margin: 16px auto;
  border-radius: 16px;
}

.section-head h2,
.section-head .h1-title {
  width: 100%;
}

.section-head--short {
  max-width: 1080px;
}

.section-head__info {
  padding-top: 24px;
}

.section-head__info--no-padding {
  padding-top: 0;
}

.section-head__info h2,
.section-head__info .h1-title,
.section-head__info .h2-title {
  margin-bottom: 24px;
}

.section-head__info h2:last-child,
.section-head__info .h1-title:last-child,
.section-head__info .h2-title:last-child {
  margin-bottom: 0;
}

.section-head__title-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.section-head__title-row h2,
.section-head__title-row .h1-title {
  padding-right: 16px;
  width: auto;
}

.section-head__title-icon {
  min-width: 56px;
  width: 56px;
  height: 56px;
  margin-top: -8px;
}

.section-head__button {
  display: none;
  padding-left: 32px;
}

.section-head__row--icons {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

.section-head__row--icons h2,
.section-head__row--icons .h1-title {
  padding-right: 25px;
}

.section-head__icons {
  position: relative;
  max-width: 86px;
  width: 30%;
  margin-left: 0;
  min-width: 60px;
}

.section-head__icons .star-icon {
  left: auto;
  right: 0;
  bottom: 0;
  width: 60%;
  max-width: 40px;
}

.section-head__icons .moon-icon {
  width: 35%;
  left: -25%;
  max-width: 26px;
}

.section-head__arrows {
  display: none;
}

.section-head__arrows.disabled {
  display: none !important;
}

.section-head__mobile-button {
  padding-top: 24px;
  text-align: center;
}

.section-head__mobile-button .btn {
  margin: 0 auto;
}

.section-head__arrow {
  margin-left: 30px;
  position: static;
  height: auto;
  width: auto;
  transform: none;
  top: auto;
  background: none;
  opacity: 1;
}

.section-head__arrow.disabled,
.section-head__arrow[disabled] {
  opacity: 0.6;
  pointer-events: none;
}

.section-head__arrow.disabled .btn__icon::before,
.section-head__arrow[disabled] .btn__icon::before {
  display: none;
}

.section-head__arrow.disabled:hover,
.section-head__arrow[disabled]:hover {
  background: transparent;
  border-color: #2f7cf6;
}

.section-head__arrow.disabled:hover .btn__icon,
.section-head__arrow[disabled]:hover .btn__icon {
  background: transparent;
  border-color: #2f7cf6;
  color: #2f7cf6;
}

.section-head__arrow .btn__icon {
  padding: 16px;
}

.section-head__arrow .btn__icon svg {
  width: 22px;
  min-width: 22px;
  height: 22px;
}

.section-head__arrow.splide__arrow--prev svg {
  transform: none;
}

.section-head__arrow--next svg {
  transform: scale(-1, 1);
}

.section-head__search-container {
  width: 100%;
  margin-top: 32px;
}

.section-head__search-container .doctors-filter__btn {
  display: none;
}

.section-head__search {
  position: relative;
  width: 100%;
}

.section-head__search .search {
  position: absolute;
  width: 22px;
  height: 22px;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  opacity: 0.5;
}

.section-head__search .close {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #808080;
  font-size: 0;
  cursor: pointer;
  padding: 5px;
  display: inline-block;
  opacity: 0;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.section-head__search .close.is-visible {
  opacity: 0.5;
}

.section-head__search .close:hover {
  opacity: 1;
}

.section-head__search .close path {
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.section-head__search .close img {
  width: 16px;
  height: 16px;
}

.section-head__search input {
  border: none;
  background: #ffffff;
  padding: 16px 40px 16px 44px;
  border-radius: 8px;
  font-family: "Inter Tight", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.01px;
  width: 100%;
  color: #04121d;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.section-head__search input::-moz-placeholder {
  color: #808080;
}

.section-head__search input::placeholder {
  color: #808080;
}

.section-head__search input:focus ~ img {
  opacity: 1;
}

.section-content {
  padding-top: 32px;
}

.doctors-slider .h1-title {
  margin-bottom: 24px;
}

.doctors-slider .section-head__arrows {
  display: none;
}

.doctors-slider .splide__track {
  overflow: visible;
}

.doctors-slider__slider {
  margin: 0 -8px;
  width: calc(100% + 16px);
}

.doctors-slider__slide {
  padding: 0 8px;
  width: 100%;
}

.doctors-slider .splide__arrows {
  display: none;
}

.doctors-slider__item {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
  display: block;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

.doctors-slider__item-link {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}

.doctors-slider__item-container {
  position: relative;
  height: 100%;
  display: block;
}

.doctors-slider__item-container .btn--black {
  position: absolute;
  right: 0;
  top: 0;
}

.doctors-slider__item-container .btn--black .btn__icon {
  padding: 5px;
  border: 1px solid #04121d;
}

.doctors-slider__item-container .btn--black .btn__icon::before {
  display: none;
}

.doctors-slider__item-container .btn--black svg {
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.doctors-slider__item-container .btn--black:hover .btn__icon {
  background: transparent !important;
  color: #04121d !important;
}

.doctors-slider__item-container:hover .btn--black .btn__icon {
  background: transparent !important;
  color: #04121d !important;
}

.doctors-slider__item-container .doctors-slider__image {
  transform: translate(-50%, -50%) rotate(-15deg);
}

.doctors-slider__item-container .doctors-slider__image img {
  transform: translate(-50%, -50%) scale(1.13) rotate(15deg);
}

.doctors-slider__image-wrapper {
  width: 100%;
}

.doctors-slider__image-container {
  font-size: 0;
  background: #fbf768;
  width: 100%;
  padding-bottom: 91%;
  position: relative;
}

.doctors-slider__image {
  width: 71%;
  padding-bottom: 71%;
  position: absolute;
  left: 50%;
  top: 49.4%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
}

.doctors-slider__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  filter: grayscale(1) brightness(1.3);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.doctors-slider__info {
  padding: 16px 24px;
  min-height: 124px;
}

.doctors-slider__info .h4-title {
  font-weight: 600;
  color: #04121d;
}

.doctors-slider__info p {
  margin-top: 9px;
  color: #3e3e3e;
  text-transform: lowercase;
}

.doctors-slider__info p::first-letter {
  text-transform: capitalize;
}

.doctors-slider__info p span:after {
  content: ", ";
}

.doctors-slider__info p span:last-child:after {
  display: none;
}

.simplebar-track.simplebar-vertical {
  width: 9px;
}

.simplebar-scrollbar:before {
  background: #2f7cf6;
  border-radius: 10px;
  opacity: 1 !important;
}

.address-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
}

.address-row--white .address-row__icon {
  color: #ffffff;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.address-row--white p,
.address-row--white .nav,
.address-row--white .hint {
  color: #ffffff;
}

.address-row--white .nav,
.address-row--white .hint {
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.address-row--white:hover .nav {
  color: #6ca3f9;
}

.address-row--white:hover .hint {
  color: #ffffff;
}

.address-row--white:hover .address-row__icon {
  color: #6ca3f9;
}

.address-row--phones,
.address-row--email {
  margin-top: 0;
}

.address-row--phones:hover .nav {
  color: #ffffff;
}

.address-row--phones:hover .nav:hover {
  color: #6ca3f9;
}

.address-row__icon {
  font-size: 0;
  min-width: 20px;
  margin-right: 5px;
  align-self: start;
}

.address-row__icon img,
.address-row__icon svg {
  width: 20px;
  height: 20px;
}

.address-row__icon img path,
.address-row__icon svg path {
  fill: currentColor;
}

.address-row__info {
  padding-top: 2px;
}

.address-row__info--row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 -4px;
  width: calc(100% + 8px);
}

.address-row__info-el {
  width: 50%;
  padding: 0 4px;
  margin-top: 9px;
}

.address-row__info-el:nth-child(1),
.address-row__info-el:nth-child(2) {
  margin-top: 0;
}

.address-row__info .nav {
  font-weight: 500;
}

.address-row__info .hint {
  margin-top: 2px;
  color: #e1e1e1;
}

.address-row--phones .address-row__icon img,
.address-row--phones .address-row__icon svg {
  width: 20px;
  height: 20px;
}

.address-row--phones .address-row__icon img path,
.address-row--phones .address-row__icon svg path {
  fill: none;
  current: currentColor;
}

.address-row--phones .address-row__info,
.address-row--email .address-row__info {
  padding-top: 0;
  padding-left: 4px;
}

.address-row--phones .nav,
.address-row--email .nav {
  font-weight: 400;
}

.address-row--email .address-row__info {
  width: 100%;
}

.address-row--email .address-row__info-el {
  width: 100%;
}

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

.socials__el {
  margin-right: 8px;
  font-size: 0;
}

.socials__el a {
  font-size: 0;
  display: inline-block;
  border-radius: 50px;
  border: 1px solid transparent;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  color: #ffffff;
  cursor: pointer;
  position: relative;
}

.socials__el a:hover {
  color: #2f7cf6;
}

.socials__el a:hover::before {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.socials__el a::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1.4);
  border-radius: 50%;
  border: 1px solid #2f7cf6;
  opacity: 0;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.socials__el a svg {
  width: 38px;
  min-width: 38px;
  height: 38px;
  padding: 3px;
  position: relative;
  z-index: 2;
}

.socials__el a svg path {
  fill: currentColor;
}

.search-field {
  display: flex;
  align-items: center;
  width: 100%;
}

.search-field__input {
  position: relative;
  width: 100%;
}

.search-field__input svg,
.search-field__input .icon {
  position: absolute;
  width: 26px;
  height: 26px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  color: #04121d;
}

.search-field__input svg path,
.search-field__input .icon path {
  fill: currentColor;
}

.search-field__input .clear {
  font-size: 0;
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  cursor: pointer;
  opacity: 0;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  pointer-events: none;
}

.search-field__input .clear.is-visible {
  pointer-events: all;
  opacity: 0.35;
}

.search-field__input .clear.is-visible:hover {
  opacity: 1;
}

.search-field__input .clear img {
  width: 100%;
  height: 100%;
}

.search-field__input.is-loading .clear {
  opacity: 0;
}

.search-field__input.is-loading::after {
  opacity: 1;
}

.search-field__input::after {
  content: "";
  font-size: 0;
  position: absolute;
  display: inline-block;
  right: 56px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: 0;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg stroke='currentColor'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3Canimate attributeName='stroke-dasharray' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0 150;42 150;42 150;42 150'/%3E%3Canimate attributeName='stroke-dashoffset' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0;-16;-59;-59'/%3E%3C/circle%3E%3CanimateTransform attributeName='transform' dur='2s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/g%3E%3C!-- 1727377261042 --%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}

.search-field__input input {
  font-family: "Inter Tight", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.01px;
  padding: 22px 84px 22px 24px;
  border-radius: 100px;
  border: 1px solid #808080;
  outline: 1px solid transparent;
  color: #04121d;
  width: 100%;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.search-field__input input::-moz-placeholder {
  color: #c0c0c0;
}

.search-field__input input::placeholder {
  color: #c0c0c0;
}

.search-field__input input:focus {
  border-color: #2f7cf6;
  outline-color: #2f7cf6;
}

.search-field__label {
  position: absolute;
  left: 18px;
  color: #04121d;
  top: -9px;
  padding: 2px 7px;
  background: #ffffff;
}

.search-field .btn {
  display: none;
}

.search-field__submit {
  display: none;
}

.right-corner-container:hover .right-corner-40--border,
.right-corner-container:hover .right-bottom-corner-40--border {
  opacity: 1;
}

.right-corner-40 {
  clip-path: polygon(0px 0px, calc(100% - 56.301px) 0px, calc(100% - 56.301px) 0px, calc(100% - 53.727804px) 0.205934px, calc(100% - 51.284592px) 0.802432px, calc(100% - 49.003728px) 1.757538px, calc(100% - 46.917576px) 3.039296px, calc(100% - 45.0585px) 4.61575px, calc(100% - 43.458864px) 6.454944px, calc(100% - 42.151032px) 8.524922px, calc(100% - 41.167368px) 10.793728px, calc(100% - 40.540236px) 13.229406px, calc(100% - 40.302px) 15.8px, calc(100% - 40.198px) 24.2px, calc(100% - 40.198px) 24.2px, calc(100% - 39.959764px) 26.770594px, calc(100% - 39.332632px) 29.206272px, calc(100% - 38.348968px) 31.475078px, calc(100% - 37.041136px) 33.545056px, calc(100% - 35.4415px) 35.38425px, calc(100% - 33.582424px) 36.960704px, calc(100% - 31.496272px) 38.242462px, calc(100% - 29.215408px) 39.197568px, calc(100% - 26.772196px) 39.794066px, calc(100% - 24.199px) 40px, calc(100% - 16px) 40px, calc(100% - 16px) 40px, calc(100% - 13.404609px) 40.209401px, calc(100% - 10.942592px) 40.815648px, calc(100% - 8.646883px) 41.785807px, calc(100% - 6.550416px) 43.086944px, calc(100% - 4.686125px) 44.686125px, calc(100% - 3.086944px) 46.550416px, calc(100% - 1.785807px) 48.646883px, calc(100% - 0.815648px) 50.942592px, calc(100% - 0.209401px) 53.404609px, calc(100% - 0px) 56px, calc(100% - 0px) calc(100% - 0px), 0px calc(100% - 0px), 0px 0px);
  position: relative;
  z-index: 2;
}

.right-corner-40--corner-56 {
  clip-path: polygon(0px 0px, calc(100% - 68.301px) 0px, calc(100% - 68.301px) 0px, calc(100% - 65.727561px) 0.205934px, calc(100% - 63.284208px) 0.802432px, calc(100% - 61.003287px) 1.757538px, calc(100% - 58.917144px) 3.039296px, calc(100% - 57.058125px) 4.61575px, calc(100% - 55.458576px) 6.454944px, calc(100% - 54.150843px) 8.524922px, calc(100% - 53.167272px) 10.793728px, calc(100% - 52.540209px) 13.229406px, calc(100% - 52.302px) 15.8px, calc(100% - 52.05px) 35.95px, calc(100% - 52.05px) 35.95px, calc(100% - 51.811764px) 38.520594px, calc(100% - 51.184632px) 40.956272px, calc(100% - 50.200968px) 43.225078px, calc(100% - 48.893136px) 45.295056px, calc(100% - 47.2935px) 47.13425px, calc(100% - 45.434424px) 48.710704px, calc(100% - 43.348272px) 49.992462px, calc(100% - 41.067408px) 50.947568px, calc(100% - 38.624196px) 51.544066px, calc(100% - 36.051px) 51.75px, calc(100% - 16px) 51.75px, calc(100% - 16px) 51.75px, calc(100% - 13.404609px) 51.959401px, calc(100% - 10.942592px) 52.565648px, calc(100% - 8.646883px) 53.535807px, calc(100% - 6.550416px) 54.836944px, calc(100% - 4.686125px) 56.436125px, calc(100% - 3.086944px) 58.300416px, calc(100% - 1.785807px) 60.396883px, calc(100% - 0.815648px) 62.692592px, calc(100% - 0.209401px) 65.154609px, calc(100% - 0px) 67.75px, calc(100% - 0px) calc(100% - 0px), 0px calc(100% - 0px), 0px 0px);
}

.right-corner-40--border {
  border-radius: 17px;
  background: #04121d;
  opacity: 0;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}

.right-corner-40--border:hover {
  opacity: 1;
}

.right-corner-40--r24 {
  border-radius: 25px;
}

.right-bottom-corner-40 {
  clip-path: polygon(0px 0px, calc(100% - 0px) 0px, calc(100% - 0px) calc(100% - 68.5px), calc(100% - 0px) calc(100% - 68.5px), calc(100% - 0.209401px) calc(100% - 65.904609px), calc(100% - 0.815648px) calc(100% - 63.442592px), calc(100% - 1.785807px) calc(100% - 61.146883px), calc(100% - 3.086944px) calc(100% - 59.050416px), calc(100% - 4.686125px) calc(100% - 57.186125px), calc(100% - 6.550416px) calc(100% - 55.586944px), calc(100% - 8.646883px) calc(100% - 54.285807px), calc(100% - 10.942592px) calc(100% - 53.315648px), calc(100% - 13.404609px) calc(100% - 52.709401px), calc(100% - 16px) calc(100% - 52.5px), calc(100% - 28px) calc(100% - 52.5px), calc(100% - 28px) calc(100% - 52.5px), calc(100% - 31.892965px) calc(100% - 52.185885px), calc(100% - 35.58592px) calc(100% - 51.27648px), calc(100% - 39.029455px) calc(100% - 49.821195px), calc(100% - 42.17416px) calc(100% - 47.86944px), calc(100% - 44.970625px) calc(100% - 45.470625px), calc(100% - 47.36944px) calc(100% - 42.67416px), calc(100% - 49.321195px) calc(100% - 39.529455px), calc(100% - 50.77648px) calc(100% - 36.08592px), calc(100% - 51.685885px) calc(100% - 32.392965px), calc(100% - 52px) calc(100% - 28.5px), calc(100% - 52px) calc(100% - 16px), calc(100% - 52px) calc(100% - 16px), calc(100% - 52.209401px) calc(100% - 13.404609px), calc(100% - 52.815648px) calc(100% - 10.942592px), calc(100% - 53.785807px) calc(100% - 8.646883px), calc(100% - 55.086944px) calc(100% - 6.550416px), calc(100% - 56.686125px) calc(100% - 4.686125px), calc(100% - 58.550416px) calc(100% - 3.086944px), calc(100% - 60.646883px) calc(100% - 1.785807px), calc(100% - 62.942592px) calc(100% - 0.815648px), calc(100% - 65.404609px) calc(100% - 0.209401px), calc(100% - 68px) calc(100% - 0px), 0px calc(100% - 0px), 0px 0px);
}

.right-bottom-corner-40--border {
  border-radius: 17px;
  background: #04121d;
  opacity: 0;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}

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

ul {
  margin: 0;
  padding: 0;
  padding-left: 16px;
}

.splide__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  left: auto;
  bottom: auto;
  padding: 19px 0 0;
  margin: 0 auto;
}

.splide__pagination.scaled {
  display: block;
  white-space: nowrap;
  width: 140px;
  overflow: hidden;
}

.splide__pagination.scaled .splide__pagination__page {
  transform: scale(0.6);
}

.splide__pagination.scaled .splide__pagination__page.prev,
.splide__pagination.scaled .splide__pagination__page.next {
  transform: scale(0.8);
}

.splide__pagination.scaled .splide__pagination__page.prev-prev,
.splide__pagination.scaled .splide__pagination__page.next-next {
  transform: scale(0.6);
}

.splide__pagination.scaled .splide__pagination__page.is-active {
  background: #04121d;
  transform: none;
  transform: scale(1);
}

.splide__pagination li {
  position: relative;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  outline: none !important;
}

.splide__pagination__page {
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #04121d;
  border-radius: 50%;
  background: transparent;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  margin: 5px 5px 0;
  transform: none;
  opacity: 1;
  position: relative;
  outline: none !important;
}

.splide__pagination__page.is-active {
  background: #04121d;
  transform: none;
}

.splide__pagination__page.is-active::before {
  display: none;
}

.splide__pagination__page::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  background: #c0c0c0;
}

.splide__pagination__page:hover::before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.rating {
  width: 100%;
  display: flex;
}

.rating span {
  margin-right: 6px;
  font-size: 0;
}

.rating span svg,
.rating span img {
  width: 25px;
  min-width: 25px;
  height: 25px;
}

.chat-bots {
  background: #fbf768;
  border-radius: 16px;
  padding: 24px 16px 24px 26px;
  margin-top: 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.chat-bots__stars {
  position: absolute;
  max-width: 56px;
  width: 20%;
  height: auto;
}

.chat-bots__stars--left {
  left: 8px;
  top: 32px;
}

.chat-bots__stars--right {
  right: 8px;
  top: 32px;
  transform: scale(-1, 1);
}

.chat-bots__row {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.chat-bots__row h5,
.chat-bots__row .h5-title {
  width: 80%;
  max-width: 240px;
  text-align: center;
}

.chat-bots__image {
  font-size: 0;
  text-align: center;
  width: 48%;
  max-width: 140px;
}

.chat-bots__image img {
  width: 100%;
  height: auto;
}

.chat-bots__buttons {
  margin-top: 26px;
  border-radius: 100px;
  background: #ffffff;
  padding: 0 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.chat-bots__buttons-el {
  position: relative;
  display: inline-block;
  padding: 6px 18px;
  font-size: 0;
}

.chat-bots__buttons-el--telegram:hover svg {
  color: #2f7cf6;
}

.chat-bots__buttons-el--viber:hover svg {
  color: #7360f2;
}

.chat-bots__buttons-el svg {
  width: 44px;
  height: 44px;
  color: #04121d;
}

.chat-bots__buttons-el svg path {
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  fill: currentColor;
}

.chat-bots__buttons-el:after {
  width: 1px;
  content: "";
  height: 24px;
  background: #c0c0c0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.chat-bots__buttons-el:last-child:after {
  display: none;
}

.policy {
  text-align: center;
  margin-top: 12px;
  color: #808080;
}

.policy a {
  border-bottom: 1px solid #808080;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.policy a:hover {
  border-color: transparent;
  color: #2f7cf6;
}

.doctors-row__el:nth-child(7n+1) .doctors-slider__image {
  border-radius: 50%;
}

.doctors-row__el:nth-child(7n+2) .doctors-slider__image {
  -webkit-mask-image: url("/wp-content/themes/meddeo/build/static/images/masks/horizontal-2.svg");
}

.doctors-row__el:nth-child(7n+3) .doctors-slider__image {
  -webkit-mask-image: url("/wp-content/themes/meddeo/build/static/images/masks/bagatogrannik.svg");
}

.doctors-row__el:nth-child(7n+4) .doctors-slider__image {
  -webkit-mask-image: url("/wp-content/themes/meddeo/build/static/images/masks/horizontal-3.svg");
}

.doctors-row__el:nth-child(7n+5) .doctors-slider__image {
  -webkit-mask-image: url("/wp-content/themes/meddeo/build/static/images/masks/kosiy-oval-2.svg");
}

.doctors-row__el:nth-child(7n+6) .doctors-slider__image {
  -webkit-mask-image: url("/wp-content/themes/meddeo/build/static/images/masks/kosiy-oval.svg");
}

.doctors-row__el:nth-child(7n+7) .doctors-slider__image {
  -webkit-mask-image: url("/wp-content/themes/meddeo/build/static/images/masks/kosiy-pryamokutnik.svg");
}

.breadcrumbs-section {
  margin-top: -2px;
}

.breadcrumbs-section + section {
  padding-top: 28px;
}

.breadcrumbs,
.rank-math-breadcrumb {
  display: flex;
  align-items: center;
  margin-top: -5px;
}

.breadcrumbs *,
.rank-math-breadcrumb * {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01px;
}

.breadcrumbs p,
.rank-math-breadcrumb p {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.breadcrumbs a,
.rank-math-breadcrumb a {
  color: #3e3e3e;
  position: relative;
  cursor: pointer;
  display: inline-block;
  white-space: nowrap;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  padding-right: 21px;
  margin-right: 12px;
  font-weight: 500;
}

.breadcrumbs a:hover,
.rank-math-breadcrumb a:hover {
  color: #2f7cf6;
}

.breadcrumbs a:before,
.rank-math-breadcrumb a:before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 9'%3E%3Cpath fill='%232F7CF6' d='M7 4.5.25 8.397V.603L7 4.5Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.breadcrumbs .separator,
.rank-math-breadcrumb .separator {
  display: none;
}

.breadcrumbs .last,
.rank-math-breadcrumb .last {
  color: #808080;
  pointer-events: none;
  cursor: default;
  overflow: hidden;
  display: block;
  padding-right: 0;
  margin-right: 0;
  font-weight: 400;
  padding-right: 4px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.breadcrumbs .last::before,
.rank-math-breadcrumb .last::before {
  display: none;
}

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

.comment-rating svg {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0 1px;
}

.comment-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 82px auto 0;
}

.comment-pagination__el {
  margin: 0 2px;
  border-radius: 50%;
  border: 1px solid #04121d;
  background: #ffffff;
  min-width: 40px;
  width: 40px;
  height: 40px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 600;
  color: #04121d;
  cursor: pointer;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  position: relative;
}

.comment-pagination__el svg {
  height: 10px;
  width: auto;
}

.comment-pagination__el span {
  position: relative;
  z-index: 2;
}

.comment-pagination__el:after {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff;
  content: "";
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #2f7cf6;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  opacity: 0;
}

.comment-pagination__el.is-active {
  color: #ffffff;
  pointer-events: none;
}

.comment-pagination__el.is-active:after {
  opacity: 1;
}

.comment-pagination__el--disable {
  cursor: default;
  pointer-events: none;
}

.comment-pagination__el--prev,
.comment-pagination__el--next {
  display: none;
}

.comment-pagination__el.is-disabled {
  color: #808080;
  border-color: #808080;
  pointer-events: none;
}

.comment-pagination__el.is-disabled:after {
  display: none;
}

.comment-form {
  display: flex;
  flex-direction: column;
}

.comment-form__logged {
  padding: 24px 0 0;
}

.comment-form__submit {
  width: 100%;
}

.comment-form__submit .input-button {
  padding-top: 16px;
}

.comment-form__submit .policy {
  margin: 0 0 24px;
}

.promo-tags {
  margin-top: -16px;
}

.promo-tags .tag {
  margin: 16px 16px 0 0;
}

.show-more__articles {
  padding: 32px 0 0;
  width: 100%;
  order: 10;
}

.hint-block {
  display: flex;
  align-items: center;
  margin-top: 32px;
  border-radius: 16px;
  background: #f5f5f5;
  padding: 8px;
  width: 100%;
}

.hint-block p {
  color: #3e3e3e;
  line-height: 1.45;
}

.hint-block__icon {
  font-size: 0;
  margin-right: 12px;
  align-self: flex-start;
}

.hint-block__icon img {
  width: 44px;
  min-width: 44px;
  height: 44px;
}

.hint-block--white {
  background: #ffffff;
  align-items: flex-start;
  padding: 16px 10px;
}

table,
table tr,
table td,
table th {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

table {
  width: 100%;
}

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

.share-links__item {
  margin-left: 16px;
  font-size: 0;
  cursor: pointer;
  width: 24px;
  min-width: 24px;
  height: 24px;
  position: relative;
  color: #04121d;
}

.share-links__item:hover {
  color: #2f7cf6;
}

.share-links__item svg {
  width: 100%;
  height: 100%;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.share-links__item svg path {
  fill: currentColor;
}

.share-links__item .copied {
  position: absolute;
  left: 50%;
  bottom: 95%;
  background: #ffffff;
  padding: 3px 6px;
  font-size: 1.4rem;
  color: #04121d;
  border-radius: 4px;
  z-index: 2;
  display: inline-block;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  transform: translateX(-50%) translateY(10px);
  opacity: 0;
  pointer-events: none;
  transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
}

.share-links__item .copied.is-visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

.admin-only {
  color: red;
}

.admin-only::before {
  content: "Admin-only / ";
}

.wpcf7 {
  position: relative;
}

.wpcf7::after {
  visibility: hidden;
  position: absolute;
  inset: 0px;
  z-index: 10;
  display: block;
  background-color: rgb(255 255 255 / 0.7);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232f7cf6' width='100' height='100' viewBox='0 0 24 24'%3E%3Cpath d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,20a9,9,0,1,1,9-9A9,9,0,0,1,12,21Z'/%3E%3Crect x='11' y='6' rx='1' width='2' height='7'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='9s' values='0 12 12;360 12 12' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='11' y='11' rx='1' width='2' height='9'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='0.75s' values='0 12 12;360 12 12' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  --tw-content: "";
  content: var(--tw-content);
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.wpcf7:has(.submitting)::after {
  visibility: visible;
  content: var(--tw-content);
  opacity: 1;
}

html {
  background: #eeeeee;
}

.otgs-development-site-front-end {
  display: none;
}

.medal-holder {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.banner__info-container .medal-holder {
  flex-wrap: wrap;
}

.medal-holder .medal-wrapper-main-hero {
  display: flex;
  gap: 10px;
  justify-content: start;
}

.medal-holder .medal-wrapper-single-hero {
  display: flex;
  gap: 10px;
}

.medal-holder svg {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  height: 100px;
  max-width: 100%;
  width: 100px;
}

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

.grecaptcha-badge {
  display: none !important;
}

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

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

.animate-infiniteScroll {
  animation: infiniteScroll 50s linear infinite;
}

p.author {
  padding-top: 16px;
}

p.author:nth-child(1) {
  padding-top: 0;
}

p.author a {
  color: #2f7cf6;
  font-weight: 600;
}

.web-revizor-tw .before\:absolute::before {
  content: var(--tw-content);
  position: absolute;
}

.web-revizor-tw .before\:inset-3::before {
  content: var(--tw-content);
  inset: 12px;
}

@keyframes ping {
  75%, 100% {
    content: var(--tw-content);
    transform: scale(2);
    opacity: 0;
  }
}

.web-revizor-tw .before\:animate-ping::before {
  content: var(--tw-content);
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.web-revizor-tw .before\:rounded-full::before {
  content: var(--tw-content);
  border-radius: 50%;
}

.web-revizor-tw .before\:bg-\[\#A886CD\]::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(168 134 205 / var(--tw-bg-opacity, 1));
}

.web-revizor-tw .before\:content-\[\'\'\]::before {
  --tw-content: '';
  content: var(--tw-content);
}

.web-revizor-tw .empty\:hidden:empty {
  display: none;
}

.web-revizor-tw :is(.group\/link:hover .group-hover\/link\:scale-100) {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  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));
}

.web-revizor-tw :is(.group\/container.isOpen .group-\[\.isOpen\]\/container\:pointer-events-auto) {
  pointer-events: auto;
}

.web-revizor-tw :is(.group.isPlaying .group-\[\.isPlaying\]\:block) {
  display: block;
}

.web-revizor-tw :is(.group.muted .group-\[\.muted\]\:block) {
  display: block;
}

.web-revizor-tw :is(.group.isPlaying .group-\[\.isPlaying\]\:hidden) {
  display: none;
}

.web-revizor-tw :is(.group.muted .group-\[\.muted\]\:hidden) {
  display: none;
}

.web-revizor-tw :is(.group\/container.isOpen .group-\[\.isOpen\]\/container\:translate-y-0) {
  --tw-translate-y: 0px;
  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));
}

.web-revizor-tw :is(.group\/toggle.active .group-\[\.active\]\/toggle\:rotate-180) {
  --tw-rotate: 180deg;
  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));
}

.web-revizor-tw :is(.group.active .group-\[\.active\]\:rotate-180) {
  --tw-rotate: 180deg;
  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));
}

.web-revizor-tw :is(.group\/toggle.active .group-\[\.active\]\/toggle\:opacity-0) {
  opacity: 0;
}

.web-revizor-tw :is(.group\/toggle.active .group-\[\.active\]\/toggle\:opacity-100) {
  opacity: 1;
}

.web-revizor-tw :is(.group\/container.isOpen .group-\[\.isOpen\]\/container\:opacity-100) {
  opacity: 1;
}

.web-revizor-tw .\[\&\.active\]\:visible.active {
  visibility: visible;
}

.web-revizor-tw .\[\&\.active\]\:translate-y-0.active {
  --tw-translate-y: 0px;
  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));
}

.web-revizor-tw .\[\&\.active\]\:opacity-100.active {
  opacity: 1;
}

.web-revizor-tw .\[\&\.muted\]\:bg-gray.muted {
  --tw-bg-opacity: 1;
  background-color: rgb(128 128 128 / var(--tw-bg-opacity, 1));
}

@media only screen and (min-width: 360px) {
  .medal-holder .medal-wrapper-main-hero {
    width: 100%;
  }
}

@media not all and (min-width: 550px) {
  .web-revizor-tw .max-550\:flex {
    display: flex;
  }

  .web-revizor-tw .max-550\:hidden {
    display: none;
  }

  .web-revizor-tw .max-550\:h-6 {
    height: 24px;
  }

  .web-revizor-tw .max-550\:w-6 {
    width: 24px;
  }

  .web-revizor-tw .max-550\:w-full {
    width: 100%;
  }

  .web-revizor-tw .max-550\:max-w-\[50\%\] {
    max-width: 50%;
  }

  .web-revizor-tw .max-550\:flex-1 {
    flex: 1 1 0%;
  }

  .web-revizor-tw .max-550\:flex-col {
    flex-direction: column;
  }

  .web-revizor-tw .max-550\:justify-between {
    justify-content: space-between;
  }
}

@media (min-width: 550px) {
  .web-revizor-tw .\35 50\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .web-revizor-tw .\35 50\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .web-revizor-tw .\35 50\:grid {
    display: grid;
  }

  .web-revizor-tw .\35 50\:hidden {
    display: none;
  }

  .web-revizor-tw .\35 50\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .web-revizor-tw .\35 50\:items-center {
    align-items: center;
  }

  .web-revizor-tw .\35 50\:gap-5 {
    gap: 20px;
  }

  .web-revizor-tw :is(.\35 50\:space-y-4 > :not([hidden]) ~ :not([hidden])) {
    --tw-space-y-reverse: 0;
    margin-top: calc(16px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(16px * var(--tw-space-y-reverse));
  }

  .web-revizor-tw .\35 50\:px-8 {
    padding-left: 32px;
    padding-right: 32px;
  }

  .web-revizor-tw .\35 50\:text-14 {
    font-size: 14px;
    line-height: 120%;
  }

  .web-revizor-tw .\35 50\:text-16 {
    font-size: 16px;
    line-height: 120%;
  }

  .web-revizor-tw .\35 50\:text-18 {
    font-size: 18px;
    line-height: 120%;
  }

  .web-revizor-tw .\35 50\:text-20 {
    font-size: 20px;
    line-height: 120%;
  }

  .web-revizor-tw .\35 50\:text-24 {
    font-size: 24px;
    line-height: 133%;
  }

  .web-revizor-tw .\35 50\:text-32 {
    font-size: 32px;
    line-height: 120%;
  }
}

@media only screen and (min-width: 600px) {
  .doctors-slider__slide {
    width: 50%;
  }
}

@media only screen and (min-width: 680px) {
  h1,
  .h1-title {
    font-size: 4.8rem;
  }

  h2,
  .h2-title {
    font-size: 3.6rem;
  }

  h3,
  .h3-title {
    font-size: 2.8rem;
  }

  .numbers {
    font-size: 4.8rem;
  }

  .has-sup {
    padding-top: 0;
  }

  .has-sup sup {
    margin-top: -4px;
  }

  .header {
    min-height: 123px;
    padding-top: 0;
  }

  .header .header__wrapper-container {
    position: initial;
    top: 38px;
  }

  .header__wrapper {
    margin: 0 -18px;
    padding: 16px 18px 15px 24px;
    width: calc(100% + 36px);
  }

  .header__wrapper .header__buttons {
    display: none;
  }

  .header__logotype .logotype {
    display: inline-block;
    margin-bottom: -1px;
    margin-top: 1px;
    width: 196px;
  }

  .header__logotype .logotype--mobile {
    display: none;
  }

  .header__right .btn {
    display: flex;
    margin-right: 8px;
  }

  .header__buttons .btn {
    display: none;
  }

  .header__buttons {
    justify-content: flex-start;
    padding-left: 1px;
    z-index: 1100;
  }

  .header__dropdown {
    margin: 0 35px 0 0;
  }

  .header__dropdown-container {
    padding: 24px;
    transform: translateY(-5px);
  }

  .header__dropdown-container.is-open {
    transform: translateY(0);
  }

  .header__dropdown-title {
    border: none;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .header__dropdown--phones .header__dropdown-container {
    padding: 24px 16px;
  }

  .header__dropdown--location {
    display: flex;
  }

  .header__dropdown--languages {
    margin: 0 0 0 8px;
  }

  .header__dropdown--languages .header__dropdown-title {
    border: 1px solid #2f7cf6;
    border-radius: 50%;
  }

  .header__dropdown--languages .header__dropdown-container {
    transform: translateX(-50%) translateY(0);
  }

  .header__dropdown--languages .header__dropdown-container.is-open {
    transform: translateX(-50%) translateY(5px);
  }

  .header__socials {
    display: inline-block;
    margin-left: auto;
    margin-right: -1px;
  }

  .header__menu-content {
    position: absolute;
    top: calc(100% + 8px) !important;
    z-index: 100;
  }

  .header__menu-content.is-fixed {
    left: 0;
    position: fixed;
    top: 0 !important;
  }

  .header__search-item .doctors-row {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    margin: -16px -7px 0;
    width: calc(100% + 14px);
  }

  .header__search-item .doctors-row__el:nth-child(1) {
    margin-top: 16px;
  }

  .header__search-item .doctors-row__el {
    margin-top: 16px;
    padding: 0 8px;
    width: 50%;
  }

  .header__search-item .useful-info__row {
    width: 98%;
  }

  .header__search-item .useful-info__slide {
    margin-top: 16px;
    width: 50%;
  }

  .footer {
    padding: 56px 0 50px;
  }

  .footer__logotype {
    grid-area: a;
    text-align: center;
  }

  .footer__wrapper {
    display: grid;
    grid-template-columns: 60% 40%;
    grid-template-areas: "a a" "b f" "c d" "c e";
  }

  .footer__menu {
    grid-area: b;
    padding-top: 23px;
    width: 90%;
  }

  .footer__addreses {
    grid-area: c;
    padding-top: 41px;
    width: 80%;
  }

  .footer__phones {
    grid-area: d;
    padding-top: 42px;
  }

  .footer__links {
    grid-area: e;
    padding-top: 27px;
  }

  .footer__buttons {
    grid-area: f;
    padding-top: 32px;
  }

  .footer__policy {
    grid-area: g;
    padding-top: 16px;
    flex-direction: column;
  }

  .footer__policy a {
    width: 100%;
    max-width: 240px;
    margin-top: 17px;
  }

  .footer__socials {
    padding-top: 0;
    margin: 0 auto;
  }

  .footer__copyright {
    margin-top: 0;
    order: -1;
    width: 40%;
  }

  .footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 107px;
    position: relative;
  }

  .footer__created {
    margin-top: 0;
    width: 40%;
    text-align: right;
  }

  .footer {
    margin-top: 96px;
  }

  .header .facts-row {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
    width: 100%;
  }

  .container {
    padding: 0 32px;
  }

  section {
    padding-top: 96px;
  }

  .main-wrap section:nth-of-type(1) {
    padding-top: 154px;
  }

  .main-wrap.withInfo section:nth-of-type(1) {
    padding-top: 179px;
  }

  .popup__chatbots .chat-bots {
    flex-direction: column;
  }

  .popup__chatbots .chat-bots__row {
    padding: 0;
  }

  .popup__chatbots .chat-bots__buttons {
    margin: 0 auto;
  }

  .input-button {
    padding-top: 30px;
  }

  .btn--action {
    font-size: 2.8rem;
  }

  .wysiwyg-editor picture img {
    width: 30%;
    height: auto;
    max-width: 320px;
    -o-object-fit: contain;
    object-fit: contain;
  }

  .wysiwyg-editor picture img.alignleft {
    float: left;
    margin: 0 24px 24px 0;
  }

  .wysiwyg-editor picture img.alignright {
    float: right;
    margin: 0 0 24px 24px;
  }

  .wysiwyg-editor img.alignleft {
    float: left;
    margin: 0 24px 24px 0;
    max-width: 320px;
    -o-object-fit: contain;
    object-fit: contain;
  }

  .wysiwyg-editor img.alignright {
    float: right;
    margin: 0 0 24px 24px;
    max-width: 400px;
  }

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

  .section-head__row--icons {
    justify-content: flex-start;
    align-items: stretch;
  }

  .section-head__row--icons h2,
  .section-head__row--icons .h1-title {
    max-width: 805px;
    padding-right: 0;
  }

  .section-head__icons {
    max-width: 169px;
    margin-left: 56px;
  }

  .section-head__arrows {
    display: flex;
  }

  .section-head__mobile-button {
    padding-top: 40px;
  }

  .section-head__mobile-button--tablet-left {
    text-align: left;
  }

  .section-head__mobile-button--tablet-left .btn {
    margin-left: 0;
  }

  .section-head__search-container {
    margin-top: 0;
    width: calc(50% - 8px);
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .section-content {
    padding-top: 38px;
  }

  .doctors-slider .section-head__button {
    display: block;
  }

  .doctors-slider .splide__pagination {
    padding: 33px 0 0;
  }

  .doctors-slider .section-head__mobile-button {
    display: none;
  }

  .doctors-slider .section-head__button {
    display: block;
  }

  .doctors-slider__image-container {
    padding-bottom: 95%;
  }

  .doctors-slider__image {
    width: 74%;
    padding-bottom: 74%;
  }

  .address-row__info-el {
    width: 100%;
  }

  .address-row__info-el:nth-child(2) {
    margin-top: 9px;
  }

  .splide__pagination.scaled {
    width: 154px;
  }

  .splide__pagination__page {
    width: 12px;
    height: 12px;
  }

  .chat-bots {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-height: 112px;
  }

  .chat-bots__stars--left {
    display: none;
  }

  .chat-bots__stars--right {
    top: 50%;
    transform: translateY(-50%) scale(-1, 1);
  }

  .chat-bots__row {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    padding-right: 64px;
    padding-left: 24px;
    margin-top: 0;
  }

  .chat-bots__image {
    width: 31%;
    max-width: 180px;
  }

  .chat-bots__buttons {
    margin-top: 0;
    padding: 0 12px;
  }

  .medal-holder .medal-wrapper-main-hero {
    justify-content: center;
  }
}

@media only screen and (min-width: 988px) {
  .doctors-slider__slide {
    width: 33.3%;
  }
}

@media not all and (min-width: 991px) {
  .web-revizor-tw .max-991\:flex-col {
    flex-direction: column;
  }

  .web-revizor-tw .max-991\:rounded-8 {
    border-radius: 8px;
  }

  .web-revizor-tw .max-991\:border {
    border-width: 1px;
  }

  .web-revizor-tw .max-991\:border-solid {
    border-style: solid;
  }

  .web-revizor-tw .max-991\:p-4 {
    padding: 16px;
  }
}

@media (min-width: 991px) {
  .web-revizor-tw .\39 91\:min-w-\[600px\] {
    min-width: 600px;
  }

  .web-revizor-tw .\39 91\:max-w-\[500px\] {
    max-width: 500px;
  }

  .web-revizor-tw .\39 91\:basis-\[calc\(50\%-8px\)\] {
    flex-basis: calc(50% - 8px);
  }

  .web-revizor-tw .\39 91\:rounded-8 {
    border-radius: 8px;
  }

  .web-revizor-tw .\39 91\:border {
    border-width: 1px;
  }

  .web-revizor-tw .\39 91\:border-solid {
    border-style: solid;
  }

  .web-revizor-tw .\39 91\:p-4 {
    padding: 16px;
  }

  .web-revizor-tw .\39 91\:pl-8 {
    padding-left: 32px;
  }
}

@media only screen and (min-width: 1024px) {
  .has-sup sup {
    margin-top: -6px;
  }

  sup {
    min-width: 38px;
    height: 38px;
    line-height: 38px;
  }

  .header {
    min-height: 110px;
  }

  .header .header__wrapper-container {
    padding-top: 6px;
    top: 35px;
  }

  .header__wrapper {
    margin: 0 -24px;
    padding: 13px 16px;
    width: calc(100% + 48px);
    z-index: 1000;
  }

  .header__wrapper .btn--close .btn__icon {
    padding: 14px;
  }

  .header__wrapper .btn--close .btn__icon svg {
    height: 20px;
    min-width: 20px;
    width: 20px;
  }

  .header__logotype .logotype {
    width: 156px;
  }

  .header__menu {
    align-items: center;
    display: flex;
    margin-right: auto;
    padding-left: 8px;
    padding-right: 8px;
  }

  .header__menu-link {
    margin: 0 8px;
  }

  .header__right .btn {
    margin-left: 8px;
    margin-right: 0;
    order: 5;
  }

  .header__right .btn .btn__icon {
    display: none;
  }

  .header__circle--menu {
    display: none;
  }

  .header__circle--search {
    order: -1;
  }

  .header__buttons {
    margin-bottom: -3px;
  }

  .header__dropdown {
    margin: 0 40px 0 0;
  }

  .header__dropdown--languages {
    margin: 0 0 0 8px;
    order: -2;
  }

  .header__dropdown--languages::before {
    content: "";
    display: inline-block;
    height: 20px;
    left: 0;
    position: absolute;
    top: calc(100% - 5px);
    width: 100%;
  }

  .header__level-menu-item {
    border-bottom: none;
    margin: 0 0 22px 0;
  }

  .header__level-menu-column {
    padding-right: 24px;
    width: 33.33%;
  }

  .header__level-menu-column:last-child {
    padding-right: 0;
  }

  .header__level-menu-title {
    align-items: center;
    max-width: 282px;
    padding: 9px 0;
  }

  .header__level-menu-title p {
    font-weight: 500;
    margin-left: 4px;
  }

  .header__level-menu-image {
    margin-bottom: 0;
  }

  .header__level-menu-list {
    padding: 7px 0 2px;
  }

  .header__level-menu-list a {
    margin-top: 16px;
    padding-left: 7px;
  }

  .header__wrapper-overflow {
    margin-top: 24px;
    max-height: calc(var(--vh, 1vh) * 100 - 230px);
    padding-right: 54px;
    width: 100%;
  }

  .header__menu-content .header__wrapper {
    border: 1px solid #eeeeee;
  }

  .header__menu-content .header__wrapper-head {
    margin: 0 auto;
    max-width: 1116px;
    padding-bottom: 56px;
    padding-top: 54px;
    width: 90%;
  }

  .header__menu-content-head {
    display: none;
  }

  .header__menu-content--clinics .btn--close {
    position: absolute;
    right: 24px;
    top: 24px;
    z-index: 10;
  }

  .header__menu-content--clinics .header__wrapper {
    padding: 48px 10px 0 64px;
    position: relative;
  }

  .header__menu-content--clinics .header__level-menu-all {
    padding-bottom: 72px;
  }

  .header__menu-content--clinics .ttu {
    font-size: 1.6rem;
  }

  .header__menu-content--directions .btn--close {
    position: absolute;
    right: 24px;
    top: 24px;
    z-index: 10;
  }

  .header__menu-content--directions .header__wrapper {
    align-items: stretch;
    flex-direction: row;
    justify-content: flex-start;
    padding: 35px 10px 0 40px;
    position: relative;
  }

  .header__menu-content--directions .ttu {
    color: #3e3e3e;
    font-size: 1.6rem;
    font-weight: 600;
  }

  .header__menu-content--search .header__wrapper {
    min-height: 520px;
  }

  .header__menu-content--about .btn--close {
    position: absolute;
    right: 24px;
    top: 24px;
    z-index: 10;
  }

  .header__menu-content--about .header__wrapper {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
  }

  .header__menu-content--about .header__wrapper-about-info {
    background: #f8f8f8;
    max-height: calc(var(--vh, 1vh) * 100 - 150px);
    padding: 48px 68px 56px;
    width: 45.4%;
  }

  .header__menu-content--about .header__wrapper-about-info .simplebar-track {
    right: 10px;
  }

  .header__menu-content--about .header__wrapper-about-text {
    color: #3e3e3e;
    font-size: 1.6rem;
    margin: 24px 0 40px;
  }

  .header__menu-content--about .header__wrapper-about-text span {
    font-weight: 600;
  }

  .header__menu-content--about .header__wrapper-about-image {
    margin-left: 1.5%;
    margin-top: 28px;
    max-width: 303px;
    position: relative;
    width: 80%;
  }

  .header__menu-content--about .header__wrapper-about-image-container {
    border-radius: 50%;
    overflow: hidden;
    padding-bottom: 77%;
    transform: rotate(-27deg);
    width: 100%;
  }

  .header__menu-content--about .header__wrapper-about-image-container img {
    height: 113%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    transform: rotate(27deg);
    width: 113%;
  }

  .header__menu-content--about .header__wrapper-about-links {
    padding: 50px 72px 56px;
    width: 54.6%;
  }

  .header__menu-content--about .header__wrapper-about-links p {
    color: #808080;
    font-size: 1.8rem;
    max-width: 380px;
    padding-bottom: 8px;
  }

  .header__menu-content--about .header__wrapper-about-links a {
    align-items: center;
    color: #04121d;
    display: flex;
    margin-top: 24px;
    transition: all 0.45s cubic-bezier(0.7, 0, 0.3, 1);
  }

  .header__menu-content--about .header__wrapper-about-links a svg {
    color: inherit;
    height: 14px;
    margin-left: 8px;
    min-width: 14px;
    width: 14px;
  }

  .header__menu-content--about .header__wrapper-about-links a svg path {
    fill: currentColor;
  }

  .header__menu-content--about .header__wrapper-about-links a:hover {
    color: #2f7cf6;
  }

  .header__menu-content--about .ttu {
    font-size: 1.6rem;
  }

  .header__clinics-image-not-worked,
  .header__clinics-image-coming-soon {
    flex-direction: row;
  }

  .header__clinics {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -8px;
    width: calc(100% + 16px);
  }

  .header__clinics-el {
    max-width: 294px;
    padding: 8px;
    width: 25%;
  }

  .header__clinics .btn {
    margin-top: 4px;
  }

  .header__clinics .btn-more {
    margin-top: 0;
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 3;
  }

  .header__clinics .btn-more:hover {
    background: #ffffff;
  }

  .header__clinics-item {
    flex-direction: column;
    height: 100%;
    padding: 0;
  }

  .header__clinics-info {
    height: 100%;
    padding-top: 16px;
    width: 100%;
  }

  .header__clinics-image {
    margin-left: 0;
    max-width: 100%;
    min-height: 1px;
    order: -1;
    padding-bottom: 85%;
  }

  .header__search-content {
    margin-top: 0;
  }

  .header__search-results {
    margin: 0 auto;
    max-width: 1056px;
    width: 86%;
  }

  .header__search-separator {
    height: 36px;
  }

  .header__search-item {
    width: 95%;
  }

  .header__search-item .doctors-row__el {
    width: 33.33%;
  }

  .header__search-links p,
  .header__search-links a {
    margin-top: 16px;
    padding-right: 24px;
    width: 50%;
  }

  .header__search-links p:nth-child(2),
  .header__search-links a:nth-child(2) {
    margin-top: 0;
  }

  .header__search-links {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .header__search-links--row a {
    margin: 0 48px 0 0;
    margin-right: 48px;
    width: auto;
  }

  .footer {
    padding: 40px 0 47px;
  }

  .footer__wrapper {
    grid-template-columns: 22% 19% 26% 16% 17%;
    grid-template-rows: auto;
    grid-template-areas: "a a a a a" "c d b e f";
  }

  .footer__menu-column:nth-child(1) {
    width: 55%;
  }

  .footer__menu-column:nth-child(2) {
    width: 45%;
  }

  .footer__menu {
    padding-left: 5%;
    padding-top: 17px;
  }

  .footer__addreses {
    width: 95%;
    padding-top: 17px;
  }

  .footer .address-row--graphic {
    margin-top: 38px;
  }

  .footer__phones .address-row--email {
    margin-top: 61px;
  }

  .footer__phones {
    padding-top: 18px;
  }

  .footer__links {
    padding-top: 41px;
    padding-left: 3%;
  }

  .footer__links a {
    max-width: 100%;
    margin-top: 24px;
  }

  .footer__buttons .btn {
    margin: 0;
  }

  .footer__buttons .btn:first-child {
    margin-bottom: 16px;
  }

  .footer__buttons {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    padding-top: 41px;
  }

  .footer__policy {
    align-items: flex-end;
    padding-top: 25px;
  }

  .footer__policy a {
    margin: 16px 0 0;
  }

  .footer__socials {
    margin: 0 0 0 -2px;
    order: -1;
  }

  .footer__copyright {
    width: auto;
    position: absolute;
    left: 50.8%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .footer__bottom {
    margin-top: 41px;
  }

  .footer__buttons-policy {
    text-align: right;
  }

  .footer__created {
    width: auto;
  }

  .footer {
    margin-top: 100px;
  }

  .header .facts-row__el .info {
    font-size: 1.8rem;
  }

  .container {
    padding: 0 48px;
  }

  section {
    padding-top: 100px;
  }

  .main-wrap section:nth-of-type(1) {
    padding-top: 140px;
  }

  .main-wrap.withInfo section:nth-of-type(1) {
    padding-top: 165px;
  }

  .popup {
    min-height: 1px;
    padding: 40px 88px;
  }

  .popup--chatbots .popup__container {
    padding: 40px 64px;
  }

  .popup--chatbots {
    padding: 0;
  }

  .popup--chatbots .btn--close {
    position: absolute;
    top: 40px;
    z-index: 2;
    right: 64px;
  }

  .popup__chatbots .chat-bots {
    width: 100%;
  }

  .popup__chatbots h3,
  .popup__chatbots .h3-title {
    margin-top: 24px;
  }

  .popup__chatbots h5,
  .popup__chatbots .h5-title {
    margin-top: 16px;
    max-width: 340px;
  }

  .popup__chatbots {
    align-items: center;
    display: flex;
    max-width: 439px;
    width: 50%;
  }

  .popup__grid {
    align-items: stretch;
    display: flex;
  }

  .popup--success {
    max-width: 663px;
    min-height: 1px;
    padding: 44px 56px 60px;
  }

  .popup--success p {
    margin-top: 24px;
    max-width: 94%;
  }

  .popup--success .input-button {
    padding-top: 0;
  }

  .popup--success .popup__bottom {
    margin-top: 40px;
    max-width: 90%;
    padding-bottom: 0;
    width: 100%;
  }

  .popup--success .popup__bottom .moon-icon {
    left: 55%;
    max-width: 32px;
    top: 0;
    width: 17%;
  }

  .popup--success .popup__bottom .star-icon {
    left: 75%;
    max-width: 50px;
    top: 30%;
    width: 20%;
  }

  .popup__liqpay {
    margin-top: 40px;
  }

  .popup__liqpay-loading:after {
    height: 80px;
    padding: 40px 0;
    width: 80px;
  }

  .popup__head .btn {
    margin-top: 0;
    min-width: 70px;
  }

  .popup .policy {
    text-align: left;
  }

  .popup .input-button {
    text-align: left;
  }

  .popup .input-button .btn {
    margin-left: 0;
  }

  .popup--document {
    margin: 40px 0;
    padding: 0;
  }

  .popup--document .btn {
    right: -35px;
    top: -35px;
  }

  .popup--newClinic {
    padding: 10px;
  }

  .input-container .label {
    left: 22px;
  }

  .input-container input,
  .input-container textarea,
  .input-container .select2-container .select2-selection--single .select2-selection__rendered,
  .input-container .summ,
  .input-container .select2-selection--multiple {
    padding-left: 58px;
  }

  .input-container span.icon {
    left: 29px;
  }

  .input-container .error,
  .input-container .wpcf7-not-valid-tip {
    padding-left: 29px;
  }

  .input-container--rating .error {
    padding-left: 0;
  }

  .input-safety {
    margin-top: 26px;
  }

  .input-rating input {
    padding: 0;
  }

  .input-button-container::after {
    height: 32px;
    left: calc(100% + 20px);
    width: 32px;
  }

  .input-checkbox span.icon {
    left: 12px;
  }

  .btn.is-disabled:hover {
    background: transparent;
    color: #808080;
  }

  .btn.is-disabled:hover .btn__icon {
    background: #808080;
    color: #ffffff;
  }

  .btn--main:hover .btn__icon::before {
    height: 1000px;
    width: 1000px;
  }

  .btn--main:hover .btn__icon::after {
    transform: translate(-50%, -50%) scale(1);
  }

  .btn__icon {
    margin: 0 0 0 18px;
  }

  .btn:hover {
    background: #2f7cf6;
    color: #ffffff;
  }

  .btn:hover .btn__icon {
    background: #ffffff;
    color: #2f7cf6;
  }

  .btn--no-border {
    font-size: 2rem;
  }

  .btn--no-border:hover {
    background: none;
    color: #2f7cf6;
  }

  .btn--no-border:hover .btn__icon {
    color: #ffffff;
  }

  .btn--no-border:hover .btn__icon::before {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
  }

  .btn--no-border:hover .btn__icon::after {
    transform: translate(-50%, -50%) scale(1);
  }

  .btn--icon:hover .btn__icon {
    background: none;
    color: #ffffff;
  }

  .btn--icon:hover .btn__icon::before {
    transform: translate(-50%, -50%) scale(1);
  }

  .btn--icon.btn--black:hover {
    background: none;
    color: transparent;
  }

  .btn--icon.btn--black:hover .btn__icon {
    background: #2f7cf6;
    color: #ffffff;
  }

  .btn--icon.btn--blue:hover {
    background: none;
    color: transparent;
  }

  .btn--icon.btn--blue:hover::before {
    background: #ffffff;
  }

  .btn--icon.btn--blue:hover .btn__icon {
    color: #2f7cf6;
  }

  .btn--close .btn__icon {
    padding: 20px;
  }

  .btn--close .btn__icon svg {
    height: 28px;
    min-width: 28px;
    width: 28px;
  }

  .btn--close:hover {
    background: none;
    border-color: #2f7cf6;
    color: transparent;
  }

  .btn--close:hover .btn__icon {
    background: none;
    color: #2f7cf6;
  }

  .btn--close:hover .btn__icon::before {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
  }

  .btn--close.btn--black:hover {
    background: none;
    color: transparent;
  }

  .btn--close.btn--black:hover .btn__icon {
    background: #2f7cf6;
    color: #ffffff;
  }

  .btn--no-icon:hover {
    color: #2f7cf6;
  }

  .btn--no-icon:hover::before {
    transform: translate(-50%, -50%) scale(1);
  }

  .btn--small.white:hover {
    color: #ffffff;
  }

  .btn--small.white:hover .btn__icon {
    color: #ffffff;
  }

  .btn--small:hover {
    color: #2f7cf6;
  }

  .btn--small:hover::before {
    transform: translate(-50%, -50%) scale(1);
  }

  .btn--small:hover .btn__icon {
    background: none;
    color: #2f7cf6;
  }

  .btn--white:hover {
    background: #2f7cf6;
    border-color: #2f7cf6;
    color: #ffffff;
  }

  .btn--white:hover .btn__icon {
    background: none;
    color: #ffffff;
  }

  .btn--action:hover {
    background: #ffffff;
    border-color: #04121d;
    color: #04121d;
  }

  .btn--border:hover {
    background: #2f7cf6;
    color: #ffffff;
  }

  .btn--border:hover .btn__icon {
    color: #ffffff;
  }

  .show-more:hover {
    border-color: transparent;
    color: #04121d;
  }

  .show-more:hover::before {
    width: 0;
  }

  .tag:hover {
    color: #2f7cf6;
  }

  .tag:hover::before {
    transform: translate(-50%, -50%) scale(1);
  }

  .tag--action:hover {
    border-color: #2f7cf6;
    color: #2f7cf6;
  }

  .tag--large:hover {
    color: #2f7cf6;
  }

  .tag--border:hover {
    background: #ffffff;
  }

  .before-after__row {
    display: flex;
    justify-content: space-between;
  }

  .before-after__row .before-after {
    width: 49%;
  }

  .before-after__container {
    padding-bottom: 44%;
  }

  .before-after__line {
    width: 4px;
    transform: translateX(-2px);
  }

  .before-after .slider-button {
    background-size: 74px 58px;
  }

  .wysiwyg-editor .column {
    display: inline-block;
    width: 49.5%;
    vertical-align: top;
    padding-right: 12px;
  }

  .wysiwyg-editor .column + .column {
    padding-right: 0;
    padding-left: 12px;
  }

  .wysiwyg-editor ul.arrow-points li:before {
    width: 16px;
    height: 12px;
    left: 3px;
    top: 6px;
  }

  .section-head__info {
    padding-top: 34px;
    margin-bottom: -2px;
  }

  .section-head__info--no-padding {
    padding: 0;
    margin: 0;
  }

  .section-head__info h2,
  .section-head__info .h1-title,
  .section-head__info .h2-title {
    margin-bottom: 34px;
  }

  .section-head__title-row h2,
  .section-head__title-row .h1-title {
    padding-right: 24px;
  }

  .section-head__title-row {
    align-items: flex-start;
  }

  .section-head__title-icon {
    min-width: 66px;
    width: 66px;
    height: 66px;
    margin-top: 4px;
  }

  .section-head__button {
    display: block;
  }

  .section-head__icons .star-icon {
    max-width: 51px;
  }

  .section-head__icons .moon-icon {
    max-width: 34px;
    left: 0;
  }

  .section-head__arrows {
    padding-right: 32px;
  }

  .section-head__arrows--no-padding {
    padding-right: 0;
  }

  .section-head__mobile-button {
    display: none;
  }

  .section-head__search-container {
    width: 60%;
    margin-top: 0;
    margin-left: auto;
    padding-left: 24px;
    margin-top: -10px;
    margin-bottom: -4px;
  }

  .section-head__search-container .doctors-filter__btn {
    display: flex;
    margin-left: 24px;
    width: auto;
  }

  .section-head__search .search {
    left: 24px;
    width: 24px;
    height: 24px;
  }

  .section-head__search .close img {
    width: 20px;
    height: 20px;
  }

  .section-head__search .close {
    right: 16px;
  }

  .section-head__search input {
    padding: 18px 60px 18px 56px;
  }

  .section-content {
    padding-top: 48px;
  }

  .section-content .work-example {
    margin-top: -8px;
  }

  .doctors-slider .h1-title {
    margin-bottom: 30px;
  }

  .doctors-slider .section-head__info {
    padding-top: 19px;
  }

  .doctors-slider .section-head__arrows {
    display: flex;
    margin-left: auto;
  }

  .doctors-slider .splide__pagination {
    display: none;
  }

  .doctors-slider__image-container {
    padding-bottom: 97%;
  }

  .doctors-slider__info {
    padding: 24px 32px;
    min-height: 166px;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
  }

  .doctors-slider__info-bottom {
    margin-top: auto;
  }

  .address-row__info-el {
    margin-top: 12px;
  }

  .address-row__info-el:nth-child(2) {
    margin-top: 12px;
  }

  .search-field__input svg,
  .search-field__input .icon {
    right: auto;
    left: 28px;
    width: 24px;
    height: 24px;
  }

  .search-field__input .clear {
    right: 150px;
    width: 16px;
    height: 16px;
  }

  .search-field__input::after {
    right: 146px;
  }

  .search-field__input input {
    padding: 24px 190px 24px 60px;
  }

  .search-field__label {
    left: 24px;
  }

  .search-field .btn {
    display: flex;
    margin-left: 16px;
  }

  .search-field .btn .btn__icon {
    padding: 20px;
  }

  .search-field .btn .btn__icon svg {
    width: 28px;
    height: 28px;
    min-width: 28px;
  }

  .search-field__submit {
    position: absolute;
    right: 6px;
    margin: 0;
    height: calc(100% - 12px);
    margin-left: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 600;
  }

  .right-corner-40--corner-56 {
    clip-path: polygon(0px 0px, calc(100% - 92px) 0px, calc(100% - 92px) 0px, calc(100% - 88.107035px) 0.314115px, calc(100% - 84.41408px) 1.22352px, calc(100% - 80.970545px) 2.678805px, calc(100% - 77.82584px) 4.63056px, calc(100% - 75.029375px) 7.029375px, calc(100% - 72.63056px) 9.82584px, calc(100% - 70.678805px) 12.970545px, calc(100% - 69.22352px) 16.41408px, calc(100% - 68.314115px) 20.107035px, calc(100% - 68px) 24px, calc(100% - 68px) 43px, calc(100% - 68px) 43px, calc(100% - 67.685885px) 46.892965px, calc(100% - 66.77648px) 50.58592px, calc(100% - 65.321195px) 54.029455px, calc(100% - 63.36944px) 57.17416px, calc(100% - 60.970625px) 59.970625px, calc(100% - 58.17416px) 62.36944px, calc(100% - 55.029455px) 64.321195px, calc(100% - 51.58592px) 65.77648px, calc(100% - 47.892965px) 66.685885px, calc(100% - 44px) 67px, calc(100% - 24px) 67px, calc(100% - 24px) 67px, calc(100% - 20.107035px) 67.314115px, calc(100% - 16.41408px) 68.22352px, calc(100% - 12.970545px) 69.678805px, calc(100% - 9.82584px) 71.63056px, calc(100% - 7.029375px) 74.029375px, calc(100% - 4.63056px) 76.82584px, calc(100% - 2.678805px) 79.970545px, calc(100% - 1.22352px) 83.41408px, calc(100% - 0.314115px) 87.107035px, calc(100% - 0px) 91px, calc(100% - 0px) calc(100% - 0px), 0px calc(100% - 0px), 0px 0px);
  }

  .splide__pagination__page {
    margin: 6px 6px 0;
  }

  .chat-bots {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 17px 16px 24px 24px;
  }

  .chat-bots__stars--right {
    top: 0;
    transform: translate(0) rotate(145deg);
    right: 6%;
  }

  .chat-bots__row {
    margin-top: 0;
    padding-left: 0;
    justify-content: space-between;
    padding-right: 0;
  }

  .chat-bots__row h5,
  .chat-bots__row .h5-title {
    width: auto;
    text-align: left;
    line-height: 1.35;
    padding-top: 2px;
  }

  .chat-bots__image {
    width: 34%;
    max-width: 190px;
  }

  .chat-bots__buttons {
    margin-top: -13px;
    padding-right: 0;
    padding-left: 0;
  }

  .breadcrumbs-section {
    margin-top: 0;
  }

  .breadcrumbs-section + section {
    padding-top: 48px;
  }

  .breadcrumbs,
  .rank-math-breadcrumb {
    margin-top: -6px;
  }

  .breadcrumbs p,
  .rank-math-breadcrumb p {
    flex-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .comment-rating svg {
    width: 24px;
    height: 24px;
    min-width: 24px;
    margin: 0 2px;
  }

  .comment-pagination__el--prev,
  .comment-pagination__el--next {
    display: flex;
  }

  .comment-pagination__el {
    margin: 0 10px;
  }

  .comment-pagination {
    margin-top: 48px;
  }

  .comment-form {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }

  .comment-form--column {
    margin: 0;
    width: 100%;
  }

  .comment-form--column .comment-form__column {
    width: 100%;
    padding: 0;
  }

  .comment-form__column {
    width: 50%;
    padding: 0 24px;
  }

  .comment-form__logged {
    padding: 24px 24px 0;
  }

  .comment-form__submit .input-button {
    padding-top: 44px;
  }

  .comment-form__submit .policy {
    margin: 0 0 8px;
  }

  .hint-block {
    padding: 8px 12px;
    margin-top: 23px;
  }

  .hint-block__icon {
    margin-right: 16px;
  }

  .hint-block__icon img {
    width: 60px;
    min-width: 60px;
    height: 60px;
  }

  .hint-block--white {
    padding: 24px;
  }

  .medal-holder {
    flex-direction: row;
  }

  .medal-holder .medal-wrapper-main-hero {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    width: 100px;
  }

  .medal-holder .medal-wrapper-main-hero svg:not(:last-child) {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1900px) {
  .header__menu-content--clinics .ttu {
    font-size: 2rem;
  }

  .header__menu-content--directions .ttu {
    font-size: 2rem;
  }

  .header__menu-content--about .header__wrapper-about-text {
    font-size: 2rem;
    margin-top: 40px;
  }

  .header__menu-content--about .header__wrapper-about-image {
    margin-top: 40px;
    max-width: 380px;
  }

  .header__menu-content--about .header__wrapper-about-links p {
    font-size: 2rem;
  }

  .header__menu-content--about .ttu {
    font-size: 2rem;
  }

  .header__clinics-el {
    max-width: 400px;
  }

  .footer__links a {
    margin-top: 34px;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1500px) {
  .header__clinics-el {
    max-width: 312px;
  }
}

@media (min-width: 1024px) {
  .web-revizor-tw .\31 024\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .web-revizor-tw .\31 024\:p-8 {
    padding: 32px;
  }
}

@media only screen and (min-width: 1200px) {
  .doctors-slider__slide {
    width: auto;
  }
}

@media only screen and (min-width: 1280px) {
  h1,
  .h1-title {
    font-size: 6.8rem;
  }

  h2,
  .h2-title {
    font-size: 4.8rem;
  }

  h3,
  .h3-title {
    font-size: 3.2rem;
  }

  h4,
  .h4-title {
    font-size: 2.4rem;
  }

  h5,
  .h5-title {
    font-size: 2rem;
  }

  .subtitle {
    font-size: 2.4rem;
  }

  .large {
    font-size: 1.8rem;
  }

  .header {
    min-height: 119px;
  }

  .header .header__wrapper-container {
    padding-top: 7px;
    top: 37px;
  }

  .header__wrapper {
    margin: 0 -16px;
    padding: 13px 15px 13px 20px;
    width: calc(100% + 32px);
  }

  .header__logotype .logotype {
    margin-top: 2px;
    width: 196px;
  }

  .header__menu {
    padding-left: 16px;
    padding-right: 16px;
  }

  .header__menu-link {
    font-size: 1.6rem;
    margin: 0 10px;
  }

  .header__right .btn {
    margin-left: 8px;
  }

  .header__right .btn .btn__icon {
    display: inline-block;
  }

  .header__circle--cabinet {
    color: #2f7cf6;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.2;
    padding-left: 14px;
    padding-right: 14px;
    text-transform: uppercase;
    width: auto;
  }

  .header__circle--cabinet svg {
    height: 12px;
    margin-left: 6px;
    min-width: 12px;
    position: relative;
    width: 12px;
    z-index: 2;
  }

  .header__circle .header__dropdown {
    order: -2;
  }

  .header__buttons {
    margin-bottom: -5px;
    padding-top: 4px;
  }

  .header__dropdown--languages .header__dropdown-container {
    transform: translateX(-50%) translateY(-5px);
  }

  .header__dropdown--languages .header__dropdown-container.is-open {
    transform: translateX(-50%) translateY(0);
  }

  .header__dropdown--languages {
    margin-right: 15px;
  }

  .header__dropdown--languages::before {
    display: none;
  }

  .header__dropdown--languages .header__dropdown-title {
    border: none;
    border-radius: 0;
  }

  .header__menu-hidden .header__wrapper {
    border-radius: 32px;
  }

  .header__search-links--row a {
    margin: 0 80px 20px 0;
  }

  .header .facts-row {
    grid-template-columns: repeat(4, 1fr);
  }

  .btn--action {
    font-size: 3.2rem;
  }

  .tag--large {
    font-size: 2rem;
  }

  .wysiwyg-editor .column {
    padding-right: 24px;
  }

  .wysiwyg-editor .column + .column {
    padding-left: 24px;
  }

  .wysiwyg-editor ul {
    padding-top: 24px;
  }

  .wysiwyg-editor ol {
    padding: 24px 0 0;
  }

  .wysiwyg-editor h1,
  .wysiwyg-editor h2,
  .wysiwyg-editor h3,
  .wysiwyg-editor h4,
  .wysiwyg-editor h5,
  .wysiwyg-editor h6 {
    font-size: 2.4rem;
    padding: 40px 0 0;
  }

  .wysiwyg-editor ul li {
    margin-top: 4.5px;
  }

  .section-head__search-container {
    width: 49%;
  }

  .section-head__search-container .doctors-filter__btn {
    display: none;
  }

  .promo-tags {
    margin-top: -26px;
  }

  .show-more__articles {
    text-align: center;
    padding: 40px 0 0;
  }

  .medal-holder .medal-wrapper-main-hero {
    width: 150px;
  }

  .medal-holder svg {
    height: 150px;
    width: 150px;
  }

  p.author {
    padding-top: 20px;
  }
}

@media only screen and (min-width: 1400px) {
  .header__menu {
    padding-left: 36px;
    padding-right: 24px;
  }

  .header__menu-link {
    margin: 0 15px 0 16px;
  }
}

@media (min-width: 1440px) {
  .web-revizor-tw .\31 440\:max-w-\[317px\] {
    max-width: 317px;
  }

  .web-revizor-tw .\31 440\:basis-\[calc\(25\%-12px\)\] {
    flex-basis: calc(25% - 12px);
  }
}

@media only screen and (min-width: 1500px) {
  .header__level-menu-title {
    max-width: 315px;
  }
}

@media only screen and (min-width: 1900px) {
  body {
    font-size: 2rem;
  }

  h1,
  .h1-title {
    font-size: 8.8rem;
  }

  h2,
  .h2-title {
    font-size: 6.4rem;
  }

  h3,
  .h3-title {
    font-size: 4rem;
  }

  h4,
  .h4-title {
    font-size: 3.2rem;
  }

  h5,
  .h5-title {
    font-size: 2.6rem;
  }

  .subtitle {
    font-size: 2.8rem;
  }

  .numbers {
    font-size: 6.4rem;
  }

  .large {
    font-size: 2.2rem;
  }

  .nav {
    font-size: 2rem;
  }

  .hint {
    font-size: 1.8rem;
  }

  .text-bg {
    padding: 5px 12px;
  }

  .has-sup sup {
    margin-top: -8px;
  }

  sup {
    font-size: 2rem;
  }

  .header {
    min-height: 155.42px;
  }

  .header .header__wrapper-container {
    top: 50px;
  }

  .header__wrapper {
    margin: 0 -24px;
    padding: 18px 23px 17px 32px;
    width: calc(100% + 48px);
  }

  .header__logotype .logotype {
    margin: 5px 0 0;
    width: 252px;
  }

  .header__menu {
    padding-left: 62px;
    padding-right: 24px;
  }

  .header__menu-link {
    font-size: 2rem;
    margin: 0 17px;
  }

  .header__menu-link.has-menu:after {
    height: 16px;
    margin-left: 6px;
    width: 16px;
  }

  .header__right .btn {
    margin-left: 12px;
  }

  .header__circle {
    font-size: 2rem;
    height: 54px;
    min-height: 54px;
    min-width: 54px;
    padding: 14px;
  }

  .header__circle--cabinet {
    font-size: 1.8rem;
    padding-left: 22px;
    padding-right: 22px;
  }

  .header__circle svg {
    height: 20px;
    min-width: 20px;
    width: 20px;
  }

  .header__buttons {
    margin-bottom: -3px;
    padding-left: 2px;
    padding-top: 3px;
  }

  .header__dropdown {
    margin: 0 62px 0 0;
  }

  .header__dropdown-title:after {
    height: 16px;
    margin-left: 6px;
    width: 16px;
  }

  .header__dropdown--languages .wpml-ls-item {
    font-size: 2rem;
  }

  .header__dropdown--languages .header__dropdown-container {
    padding: 16px 24px;
  }

  .header__dropdown--languages {
    margin-right: 32px;
  }

  .header__socials .socials__el {
    margin-left: 10px;
  }

  .header__socials .socials__el a svg {
    height: 48px;
    min-width: 48px;
    width: 48px;
  }

  .header__level-menu-title {
    max-width: 395px;
  }

  .header__level-menu-toggle:before,
  .header__level-menu-toggle:after {
    width: 14px;
  }

  .header__level-menu-toggle {
    height: 36px;
    min-width: 36px;
    width: 36px;
  }

  .header__level-menu-image {
    height: 74px;
    margin-right: 12px;
    min-width: 92px;
    width: 92px;
  }

  .header__level-menu-image--icon {
    height: 74px;
    min-width: 74px;
    width: 74px;
  }

  .header__level-menu-image--icon .header__level-menu-image-container {
    height: 74px;
    width: 74px;
  }

  .header__level-menu-list a {
    font-size: 2rem;
  }

  .header__level-menu-all a {
    font-size: 2rem;
  }

  .header__wrapper-overflow {
    max-height: calc(var(--vh, 1vh) * 100 - 284px);
  }

  .header__menu-content--search .header__wrapper {
    min-height: 620px;
  }

  .header__directions-left .btn {
    font-size: 2rem;
  }

  .header__directions-items .h4-title {
    font-size: 2.2rem;
  }

  .header__directions-items-overflow {
    max-height: calc(var(--vh, 1vh) * 100 - 284px);
  }

  .header__clinics-image-not-worked p,
  .header__clinics-image-coming-soon p {
    font-size: 2rem;
  }

  .header__search-item p.ttu {
    font-size: 1.8rem;
  }

  .header__search-item .doctors-row {
    margin: -24px -15px 0;
    width: calc(100% + 30px);
  }

  .header__search-item .doctors-row__el:nth-child(1) {
    margin-top: 24px;
  }

  .header__search-item .doctors-row__el {
    margin-top: 24px;
    padding: 0 16px;
  }

  .header__search-item .doctors-row__el p {
    font-size: 2rem;
  }

  .header__search-links p,
  .header__search-links a {
    font-size: 2rem;
  }

  .footer {
    padding: 56px 0 60px;
  }

  .footer__wrapper {
    grid-template-columns: 21.5% 19.5% 26% 16% 17%;
  }

  .footer__menu-column:nth-child(1) {
    width: 57%;
  }

  .footer__menu-column:nth-child(2) {
    width: 43%;
  }

  .footer__menu-link {
    font-size: 2rem;
    margin-top: 32px;
  }

  .footer__menu-link:nth-child(1) {
    margin-top: 0;
  }

  .footer__menu {
    padding-top: 56px;
  }

  .footer__addreses {
    padding-top: 57px;
  }

  .footer__addreses .address-row {
    margin-top: 33px;
  }

  .footer__addreses .address-row:nth-child(1) {
    margin-top: 0;
  }

  .footer__phones {
    padding-top: 33px;
  }

  .footer__links {
    padding-top: 56px;
  }

  .footer__buttons .btn {
    padding-right: 20px;
  }

  .footer__buttons .btn:first-child {
    margin-bottom: 26px;
  }

  .footer__buttons {
    padding-top: 56px;
  }

  .footer__policy {
    padding-top: 32px;
  }

  .footer__policy a {
    margin: 26px 0 0;
  }

  .footer__socials {
    margin-left: -6px;
  }

  .footer__copyright {
    left: 50.5%;
  }

  .footer__bottom {
    margin-top: 66px;
  }

  .footer {
    margin-top: 144px;
  }

  .header .facts-row__el .info {
    font-size: 2.2rem;
  }

  .container {
    padding: 0 72px;
  }

  section {
    padding-top: 144px;
  }

  .main-wrap section:nth-of-type(1) {
    padding-top: 184px;
  }

  .main-wrap.withInfo section:nth-of-type(1) {
    padding-top: 209px;
  }

  .popup {
    max-width: 928px;
  }

  .popup--chatbots {
    max-width: 1364px;
  }

  .popup__chatbots .chat-bots__row {
    max-width: 460px;
    width: 90%;
  }

  .popup__chatbots {
    justify-content: center;
    max-width: 520px;
    width: 100%;
  }

  .popup--success {
    max-width: 864px;
  }

  .popup__liqpay {
    margin-top: 56px;
  }

  .popup__liqpay-loading:after {
    height: 96px;
    padding: 52px 0;
    width: 96px;
  }

  .popup--document {
    max-width: 600px;
    padding: 0;
  }

  .popup--document p {
    padding: 24px;
  }

  .popup--newClinic {
    max-width: 1024px;
  }

  .input-container {
    margin-top: 47px;
  }

  .input-container .label {
    font-size: 1.8rem;
    left: 30px;
  }

  .input-container--no-padding {
    margin-top: 32px;
  }

  .input-container input,
  .input-container textarea,
  .input-container .select2-container .select2-selection--single .select2-selection__rendered,
  .input-container .summ,
  .input-container .select2-selection--multiple {
    font-size: 2rem;
    padding-bottom: 32px;
    padding-top: 32px;
  }

  .input-container span.icon {
    top: 32px;
  }

  .input-container textarea {
    min-height: 135px;
  }

  .input-container--summ span.icon,
  .input-container--choosed span.icon {
    top: 50%;
    transform: translateY(-50%);
  }

  .input-container .error,
  .input-container .wpcf7-not-valid-tip {
    font-size: 1.8rem;
  }

  .input-container .select2-container--default .select2-selection .select2-selection__arrow,
  .input-container .select2-container--default .select2-selection:after {
    top: 34px;
  }

  .input-container .select2-selection--multiple .select2-search textarea {
    font-size: 2rem;
    height: 2rem;
  }

  .input-rating {
    margin-top: 10px;
    padding-bottom: 12px;
  }

  .input-rating input {
    padding: 0;
  }

  .input-rating label svg {
    height: 32px;
    width: 32px;
  }

  .input-button {
    padding-top: 34px;
  }

  .input-button-container::after {
    height: 44px;
    left: calc(100% + 28px);
    width: 44px;
  }

  .input-checkboxes {
    padding-bottom: 45px;
  }

  .input-checkbox span.icon {
    height: 24px;
    left: 14px;
    top: 16px;
    width: 24px;
  }

  .input-checkbox .checkbox-container .hint {
    margin-top: 4px;
  }

  .input-checkbox .checkbox-container {
    padding: 16px 28px 12px 43px;
  }

  .input-checkbox__row {
    margin: -6px -8px;
  }

  .input-checkbox__el {
    padding: 6px 8px;
  }

  .select2-results__options[aria-multiselectable=true] .select2-results__option {
    font-size: 2rem;
  }

  .select2-container--default .select2-results__option {
    font-size: 2rem;
  }

  .btn {
    font-size: 2rem;
    padding-bottom: 6px;
    padding-top: 6px;
  }

  .btn__icon svg {
    height: 36px;
    min-width: 36px;
    width: 36px;
  }

  .btn--icon {
    font-size: 0;
    line-height: 0;
    padding: 0;
  }

  .btn--icon .btn__icon {
    padding: 20px;
  }

  .btn--icon .btn__icon svg {
    height: 28px;
    min-width: 28px;
    width: 28px;
  }

  .btn--icon--small .btn__icon {
    padding: 6px;
  }

  .btn--close {
    font-size: 0;
    line-height: 0;
    padding: 0;
  }

  .btn--close .btn__icon {
    padding: 22px;
  }

  .btn--close .btn__icon svg {
    height: 32px;
    min-width: 32px;
    width: 32px;
  }

  .btn--close.btn--black .btn__icon {
    padding: 22px;
  }

  .btn--close.btn--black .btn__icon svg {
    height: 32px;
    min-width: 32px;
    width: 32px;
  }

  .btn--no-icon {
    padding: 16px 30px;
  }

  .btn--small {
    font-size: 1.8rem;
    min-height: 54px;
    padding: 16px 24px;
  }

  .btn--small .btn__icon {
    margin-left: 4px;
  }

  .btn--small .btn__icon svg {
    height: 20px;
    min-width: 20px;
    width: 20px;
  }

  .btn--action {
    font-size: 4rem;
    padding: 10px 25px;
  }

  .show-more {
    font-size: 1.8rem;
  }

  .tag {
    border-width: 2px;
    font-size: 2rem;
  }

  .tag--large {
    font-size: 2.6rem;
    padding: 26px 40px;
  }

  .link-arrow svg {
    height: 16px;
    margin-left: 8px;
    margin-top: 4px;
    min-width: 16px;
    width: 16px;
  }

  .logotype {
    max-width: 327px;
    width: 100%;
  }

  .before-after__container {
    padding-bottom: 41%;
  }

  .before-after .slider-button {
    background-size: 96px 70px;
  }

  .wysiwyg-editor .column {
    padding-right: 32px;
  }

  .wysiwyg-editor .column + .column {
    padding-left: 32px;
  }

  .wysiwyg-editor {
    max-width: 1280px;
  }

  .wysiwyg-editor ol li {
    min-height: 52px;
    padding-left: 68px;
    margin-top: 24px;
  }

  .wysiwyg-editor ol li:before {
    width: 52px;
    min-width: 52px;
    height: 52px;
  }

  .wysiwyg-editor h1,
  .wysiwyg-editor h2,
  .wysiwyg-editor h3,
  .wysiwyg-editor h4,
  .wysiwyg-editor h5,
  .wysiwyg-editor h6 {
    font-size: 3.2rem;
  }

  .wysiwyg-editor ul li {
    padding-left: 32px;
    margin-top: 8px;
  }

  .wysiwyg-editor ul li:before {
    width: 8px;
    height: 8px;
    top: 10px;
  }

  .wysiwyg-editor ul.arrow-points li:before {
    width: 18px;
    height: 14px;
    left: 5px;
    top: 8px;
  }

  .wysiwyg-editor picture img {
    max-width: 400px;
  }

  .section-head--short {
    max-width: 1400px;
  }

  .section-head__info {
    padding-top: 50px;
  }

  .section-head__info--no-padding {
    padding-top: 0;
  }

  .section-head__info h2,
  .section-head__info .h1-title,
  .section-head__info .h2-title {
    margin-bottom: 50px;
  }

  .section-head__title-row h2,
  .section-head__title-row .h1-title {
    padding-right: 32px;
  }

  .section-head__title-icon {
    min-width: 76px;
    width: 76px;
    height: 76px;
    margin-top: 8px;
  }

  .section-head__row--icons h2,
  .section-head__row--icons .h1-title {
    max-width: 1200px;
    width: auto;
  }

  .section-head__icons {
    max-width: 192px;
  }

  .section-head__icons .star-icon {
    max-width: 64px;
  }

  .section-head__icons .moon-icon {
    max-width: 44px;
  }

  .section-head__arrows {
    padding-right: 50px;
  }

  .section-head__arrows--no-padding {
    padding-right: 0;
  }

  .section-head__search input {
    font-size: 2rem;
  }

  .section-content {
    padding-top: 56px;
  }

  .doctors-slider .h1-title {
    margin-bottom: 40px;
  }

  .doctors-slider .section-head__info {
    padding-top: 0px;
  }

  .doctors-slider__slider {
    margin: 0 -16px;
    width: calc(100% + 32px);
  }

  .doctors-slider__slide {
    padding: 0 16px;
  }

  .doctors-slider__item-container .btn--black .btn__icon {
    padding: 7px;
  }

  .doctors-slider__item-container .btn--black svg {
    width: 28px;
    min-width: 28px;
    height: 28px;
  }

  .doctors-slider__image-container {
    padding-bottom: 91%;
  }

  .doctors-slider__image {
    width: 72%;
    padding-bottom: 72%;
    top: 50%;
  }

  .doctors-slider__info {
    padding: 24px 28px;
    min-height: 204px;
  }

  .doctors-slider__info p {
    margin-top: 14px;
  }

  .address-row__icon {
    min-width: 26px;
    margin-right: 12px;
  }

  .address-row__icon img,
  .address-row__icon svg {
    width: 26px;
    height: 26px;
  }

  .address-row__info {
    padding-top: 0;
  }

  .address-row__info-el {
    margin-top: 16px;
  }

  .address-row__info-el:nth-child(2) {
    margin-top: 16px;
  }

  .address-row__info .hint {
    margin-top: 7px;
  }

  .address-row--phones .address-row__icon img,
  .address-row--phones .address-row__icon svg {
    width: 26px;
    height: 26px;
  }

  .address-row--phones .address-row__info,
  .address-row--email .address-row__info {
    padding-left: 0;
  }

  .socials__el {
    margin-right: 16px;
  }

  .socials__el a svg {
    padding: 5px;
    width: 56px;
    min-width: 56px;
    height: 56px;
  }

  .search-field__input .clear {
    right: 164px;
    width: 20px;
    height: 20px;
  }

  .search-field__input::after {
    right: 164px;
  }

  .search-field__input input {
    font-size: 2rem;
    padding-right: 200px;
  }

  .search-field__label {
    top: -14px;
  }

  .right-corner-40 {
    clip-path: polygon(0px 0px, calc(100% - 68.301px) 0px, calc(100% - 68.301px) 0px, calc(100% - 65.727561px) 0.205934px, calc(100% - 63.284208px) 0.802432px, calc(100% - 61.003287px) 1.757538px, calc(100% - 58.917144px) 3.039296px, calc(100% - 57.058125px) 4.61575px, calc(100% - 55.458576px) 6.454944px, calc(100% - 54.150843px) 8.524922px, calc(100% - 53.167272px) 10.793728px, calc(100% - 52.540209px) 13.229406px, calc(100% - 52.302px) 15.8px, calc(100% - 52.05px) 35.95px, calc(100% - 52.05px) 35.95px, calc(100% - 51.811764px) 38.520594px, calc(100% - 51.184632px) 40.956272px, calc(100% - 50.200968px) 43.225078px, calc(100% - 48.893136px) 45.295056px, calc(100% - 47.2935px) 47.13425px, calc(100% - 45.434424px) 48.710704px, calc(100% - 43.348272px) 49.992462px, calc(100% - 41.067408px) 50.947568px, calc(100% - 38.624196px) 51.544066px, calc(100% - 36.051px) 51.75px, calc(100% - 16px) 51.75px, calc(100% - 16px) 51.75px, calc(100% - 13.404609px) 51.959401px, calc(100% - 10.942592px) 52.565648px, calc(100% - 8.646883px) 53.535807px, calc(100% - 6.550416px) 54.836944px, calc(100% - 4.686125px) 56.436125px, calc(100% - 3.086944px) 58.300416px, calc(100% - 1.785807px) 60.396883px, calc(100% - 0.815648px) 62.692592px, calc(100% - 0.209401px) 65.154609px, calc(100% - 0px) 67.75px, calc(100% - 0px) calc(100% - 0px), 0px calc(100% - 0px), 0px 0px);
  }

  .right-corner-40--corner-56 {
    clip-path: polygon(0px 0px, calc(100% - 120px) 0px, calc(100% - 120px) 0px, calc(100% - 116.107035px) 0.314115px, calc(100% - 112.41408px) 1.22352px, calc(100% - 108.970545px) 2.678805px, calc(100% - 105.82584px) 4.63056px, calc(100% - 103.029375px) 7.029375px, calc(100% - 100.63056px) 9.82584px, calc(100% - 98.678805px) 12.970545px, calc(100% - 97.22352px) 16.41408px, calc(100% - 96.314115px) 20.107035px, calc(100% - 96px) 24px, calc(100% - 96px) 68px, calc(100% - 96px) 68px, calc(100% - 95.685885px) 71.892965px, calc(100% - 94.77648px) 75.58592px, calc(100% - 93.321195px) 79.029455px, calc(100% - 91.36944px) 82.17416px, calc(100% - 88.970625px) 84.970625px, calc(100% - 86.17416px) 87.36944px, calc(100% - 83.029455px) 89.321195px, calc(100% - 79.58592px) 90.77648px, calc(100% - 75.892965px) 91.685885px, calc(100% - 72px) 92px, calc(100% - 24px) 92px, calc(100% - 24px) 92px, calc(100% - 20.107035px) 92.314115px, calc(100% - 16.41408px) 93.22352px, calc(100% - 12.970545px) 94.678805px, calc(100% - 9.82584px) 96.63056px, calc(100% - 7.029375px) 99.029375px, calc(100% - 4.63056px) 101.82584px, calc(100% - 2.678805px) 104.970545px, calc(100% - 1.22352px) 108.41408px, calc(100% - 0.314115px) 112.107035px, calc(100% - 0px) 116px, calc(100% - 0px) calc(100% - 0px), 0px calc(100% - 0px), 0px 0px);
  }

  .splide__pagination__page {
    width: 16px;
    height: 16px;
    margin: 8px 8px 0;
  }

  .chat-bots {
    padding: 24px 28px 24px 31px;
    min-height: 200px;
  }

  .chat-bots__stars {
    max-width: 86px;
  }

  .chat-bots__row h5,
  .chat-bots__row .h5-title {
    max-width: 340px;
  }

  .chat-bots__image {
    width: 40%;
    max-width: 183px;
  }

  .chat-bots__buttons {
    margin-top: 0;
  }

  .chat-bots__buttons-el {
    padding: 8px 28px;
  }

  .chat-bots__buttons-el svg {
    width: 54px;
    height: 54px;
  }

  .policy {
    margin-top: 18px;
  }

  .breadcrumbs-section + section {
    padding-top: 64px;
  }

  .breadcrumbs *,
  .rank-math-breadcrumb * {
    font-size: 2rem;
  }

  .comment-rating svg {
    width: 28px;
    height: 28px;
    min-width: 28px;
    margin: 0 4px;
  }

  .comment-form__submit .policy {
    margin-bottom: 16px;
  }

  .hint-block {
    padding: 12px 16px;
    margin-top: 30px;
  }

  .hint-block__icon {
    margin-right: 24px;
  }

  .hint-block__icon img {
    width: 72px;
    min-width: 72px;
    height: 72px;
  }

  .hint-block--white {
    padding: 32px;
  }

  .share-links__item {
    width: 32px;
    min-width: 32px;
    height: 32px;
    margin-left: 24px;
  }

  .medal-holder .medal-wrapper-main-hero {
    width: 170px;
  }

  .medal-holder svg {
    height: 170px;
    width: 170px;
  }
}

@media only screen and (max-width: 1280px) {
  .header__dropdown--languages .header__dropdown-title {
    min-width: 36px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .header__dropdown--languages .header__dropdown-title:after {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .header__menu-content--clinics {
    display: none;
  }

  .header__menu-content--directions {
    display: none;
  }

  .header__menu-content--about {
    display: none;
  }

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

  .popup--success .popup__container {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    overflow: auto;
    padding: 40px 16px;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .popup--success .btn--close {
    margin: 0;
    position: absolute;
    right: 16px;
    top: 20px;
  }

  .wysiwyg-editor .column ol,
  .wysiwyg-editor .column ul {
    padding-top: 0;
  }

  .wysiwyg-editor .column ol li,
  .wysiwyg-editor .column ul li {
    margin-top: 18px;
  }
}

@media only screen and (min-height: 800px) and (max-width: 1024px) {
  .popup--success {
    min-height: 1px;
  }

  .popup--success .popup__container {
    height: auto;
    overflow: hidden;
    padding-bottom: 100px;
    position: relative;
  }

  .popup--success .btn--close {
    right: 0;
    top: 0;
  }
}

@media only screen and (max-width: 768px) {
  .popup--newClinic .row {
    flex-direction: column;
  }

  .popup--newClinic .row .content-col {
    padding: 40px 20px 40px;
  }
}

@media screen and (max-width: 760px) {
  .fancybox-slide--html {
    padding: 0;
  }
}

@media only screen and (max-width: 680px) {
  .header .header__wrapper-container {
    transition: top 0.3s ease-in-out;
  }

  .header__buttons {
    display: none;
  }

  .header__menu-hidden .header__socials .socials {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .wysiwyg-editor picture {
    text-align: center;
    display: block;
  }

  .wysiwyg-editor picture img {
    max-width: 90%;
    width: 100%;
    height: auto;
  }

  .promo-tags .tag {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

@media screen and (max-width: 550px) {
  .header__level-head .tag {
    padding-right: 12px;
    padding-left: 12px;
  }
}

@media only screen and (max-width: 480px) {
  .header__menu-hidden .header__socials .socials {
    max-width: 120px;
  }
}

@media only screen and (max-width: 400px) {
  .section-head__row--arrows h2,
  .section-head__row--arrows .h1-title {
    padding-right: 5px;
  }

  .section-head__row--arrows h2 span,
  .section-head__row--arrows .h1-title span {
    white-space: nowrap;
  }

  .section-head__row--arrows .section-head__icons {
    min-width: 50px;
  }
}

@media only screen and (max-width: 370px) {
  .header__clinics-item .btn__icon {
    display: none;
  }
}

@media only screen and (max-width: 360px) {
  h1,
  .h1-title {
    font-size: 3.4rem;
  }

  .header__logotype .logotype--mobile {
    width: 70px;
  }

  .header__circle {
    font-size: 1.4rem;
    height: 32px;
    min-height: 32px;
    min-width: 32px;
    padding: 7px;
    width: 32px;
  }

  .header__circle--cabinet {
    font-size: 0;
  }

  .header__circle--menu {
    margin-left: 12px;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
  }

  .header__circle svg {
    height: 14px;
    min-width: 14px;
    width: 14px;
  }

  .header__buttons .btn__icon {
    display: none;
  }

  .header__dropdown-item {
    font-size: 1.4rem;
  }

  .header__dropdown-title {
    font-size: 1.4rem;
    padding-left: 12px;
    padding-right: 12px;
  }

  .header__dropdown-title .icon,
  .header__dropdown-title svg {
    display: none;
  }
}

@media (max-height: 576px) {
  .fancybox-slide {
    /* padding-left: 6px;
    padding-right: 6px; */
    padding-left: 0;
    padding-right: 0;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

  /* @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  } */
}