@charset "UTF-8";
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

:root {
  --indexSize: 1vh + 1vw;
  --accentColor: #ee7832;
  --darkColor: #3b3b53;
  --zIndexHeaderFixed: 1000;
  --zIndexHeader: 100;
  --zindexGiperMenu: 20;
}

html {
  font-size: 10px;
  scroll-behavior: auto;
}

html,
body {
  scrollbar-gutter: stable;
}
html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  color: #3b3b53;
  line-height: 1.2;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "Roboto", sans-serif;
  font-size: inherit;
  line-height: inherit;
}

body.is-lock {
  overflow: hidden;
  padding-right: 17px;
}

.touch body.is-lock {
  padding-right: 0;
}

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}
.wrapper > main {
  flex: 1 1 auto;
}

main {
  flex: 1 1 auto;
}
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999999999;
  background: #f6f6f6;
  display: flex;
  justify-content: center;
  align-items: center;
}
.preloader img {
  will-change: transform;
}

::-moz-selection {
  background-color: #ee7832;
  color: #fff;
}

::selection {
  background-color: #ee7832;
  color: #fff;
}

input,
textarea {
  outline: none;
}
input:focus:required:invalid,
textarea:focus:required:invalid {
  border-color: #d31543;
}
input:required:valid,
textarea:required:valid {
  border-color: #bc9e7b;
}

input,
textarea {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

button:focus {
  outline: none;
}

[data-fullscreen] {
  min-height: 100vh;
}
.touch [data-fullscreen] {
  min-height: calc(var(--vh, 1vh) * 100);
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes clip {
  0% {
    clip-path: polygon(10% 10%, 90% 10%, 90% 90%, 10% 90%);
    opacity: 0.4;
    will-change: clip-path;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
    will-change: clip-path;
  }
}
@keyframes clip {
  0% {
    clip-path: polygon(10% 10%, 90% 10%, 90% 90%, 10% 90%);
    opacity: 0.4;
    will-change: clip-path;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
    will-change: clip-path;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.input,
.textarea {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #3b3b53;
  padding: 0 2.4rem;
  width: 100%;
  background: #fff;
  border: none;
  border-radius: 0.8rem;
  text-align: left;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder {
  color: #3b3b53;
  opacity: 0.3;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  font-size: 1.8rem;
}
.input::-moz-placeholder, .textarea::-moz-placeholder {
  color: #3b3b53;
  opacity: 0.3;
  -moz-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  font-size: 1.8rem;
}
.input:-ms-input-placeholder, .textarea:-ms-input-placeholder {
  color: #3b3b53;
  opacity: 0.3;
  -ms-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  font-size: 1.8rem;
}
.input::-ms-input-placeholder, .textarea::-ms-input-placeholder {
  color: #3b3b53;
  opacity: 0.3;
  -ms-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  font-size: 1.8rem;
}
.input::placeholder,
.textarea::placeholder {
  color: #3b3b53;
  opacity: 0.3;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  font-size: 1.8rem;
}
.input:focus::-webkit-input-placeholder, .textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
.input:focus::-moz-placeholder, .textarea:focus::-moz-placeholder {
  opacity: 0;
}
.input:focus:-ms-input-placeholder, .textarea:focus:-ms-input-placeholder {
  opacity: 0;
}
.input:focus::-ms-input-placeholder, .textarea:focus::-ms-input-placeholder {
  opacity: 0;
}
.input:focus::placeholder,
.textarea:focus::placeholder {
  opacity: 0;
}

.textarea {
  padding: 1.6rem 2.3rem;
  resize: none;
}

.select-box {
  position: relative;
  display: block;
  max-width: 100%;
  width: 100%;
  font-size: 1.8rem;
}

.select-box__current {
  background: transparent;
  border: 1px solid rgba(31, 34, 41, 0.15);
  border-radius: 0.4rem;
  color: #1f2229;
  font-family: Roboto, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 0 5rem 0 2.5rem;
  text-align: left;
  cursor: pointer;
  width: 100%;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  height: 6.2rem;
  display: flex;
  align-items: center;
  position: relative;
}

.select-box__current:focus + .select-box__list {
  opacity: 1;
  -webkit-animation-name: none;
          animation-name: none;
}

.select-box__current:focus + .select-box__list .select-box__option {
  cursor: pointer;
}

.select-box__current:focus .select-box__icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.select-box__icon {
  position: absolute;
  top: 50%;
  right: 2.3rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.7rem;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}

.select-box__value {
  display: -webkit-box;
  display: flex;
}

.select-box__input {
  display: none;
}

.select-box__input:checked + .select-box__input-text {
  display: block;
}

.select-box__input-text {
  display: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

.select-box__list {
  position: absolute;
  width: 100%;
  padding: 0;
  list-style: none;
  opacity: 0;
  -webkit-animation-name: HideList;
          animation-name: HideList;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: step-start;
          animation-timing-function: step-start;
  -webkit-box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
  font-size: 1.6rem;
  background-color: #fff;
  border: 1px solid rgba(31, 34, 41, 0.15);
  border-radius: 0.4rem;
  z-index: 2;
  padding: 1rem 0;
}

.select-box__option {
  display: block;
  padding: 0.8rem 2.5rem;
  background: #fff;
  color: #1f2229;
  margin-bottom: 0;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}

.select-box__option:hover,
.select-box__option:focus {
  background-color: #f7f7f7;
}

@-webkit-keyframes HideList {
  from {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    z-index: 1;
  }
  to {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    z-index: -1;
  }
}
@keyframes HideList {
  from {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    z-index: 1;
  }
  to {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    z-index: -1;
  }
}
@-webkit-keyframes RotateNext {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes RotateNext {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes RotatePrev {
  from {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  to {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes RotatePrev {
  from {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  to {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@-webkit-keyframes MarkWidth {
  from {
    width: 0;
  }
  to {
    width: calc(100% + 2rem);
  }
}
@keyframes MarkWidth {
  from {
    width: 0;
  }
  to {
    width: calc(100% + 2rem);
  }
}
@keyframes HideList {
  from {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    z-index: 1;
  }
  to {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    z-index: -1;
  }
}
.link {
  position: relative;
  cursor: pointer;
}
.link:hover {
  color: #ee7832;
}
.link::after {
  content: "";
  width: 100%;
  height: 0.2rem;
  position: absolute;
  bottom: -0.3rem;
  left: 0;
  background: currentColor;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.link:hover::after {
  width: 0;
}

.h1 {
  font-weight: 300;
  font-size: 6rem;
}

.h2 {
  font-weight: 300;
  font-size: 5rem;
}

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

a {
  text-decoration: none;
  color: #3b3b53;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
a:hover {
  color: #3b3b53;
  text-decoration: none;
}

.container {
  max-width: 168rem;
  margin: 0 auto;
  padding-left: 4rem;
  padding-right: 4rem;
}

.container-1428 {
  max-width: 150.8rem;
  margin: 0 auto;
  padding-left: 4rem;
  padding-right: 4rem;
}

.btn {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.2;
  padding: 0;
  text-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ee7832;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  letter-spacing: 0;
  border-radius: 0.8rem;
  border: 1px solid transparent;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn:hover {
  background: rgb(241.1243243243, 144.8108108108, 87.6756756757);
  color: #fff;
}

.btn--blue {
  background: #878ae7;
}
.btn--blue:hover {
  background: rgb(169, 171.15, 237.8);
}

.btn--yellow {
  background: #f9e36c;
  color: #3b3b53;
}
.btn--yellow:hover {
  background: rgb(250.6, 234.4666666667, 147.2);
  color: #3b3b53;
}

.btn--orange {
  background: #ee7832;
}
.btn--orange:hover {
  background: rgb(241.1243243243, 144.8108108108, 87.6756756757);
}

.btn--black {
  background: #3b3b53;
}
.btn--black:hover {
  background: rgb(75.9521126761, 75.9521126761, 106.8478873239);
}

.btn--stroke {
  border: 1px solid #3b3b53;
  background: transparent;
  color: #3b3b53;
}
.btn--stroke:hover {
  border-color: transparent;
}

.btn--outline {
  border-radius: 1.1rem;
  outline: 3px solid rgba(59, 59, 83, 0.3);
  outline-offset: 0.3rem;
}

svg {
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}

.svg-hidden {
  display: none;
}

.fancybox-custom .fancybox-button,
.fancybox-custom-video .fancybox-button {
  background: #fff;
  color: #1f2229;
  border: 1px solid #dedede;
  border-radius: 50%;
  width: 5.6rem;
  height: 5.6rem;
  margin: 4rem;
}
.fancybox-custom .fancybox-button:hover,
.fancybox-custom-video .fancybox-button:hover {
  color: #1f2229;
}
.fancybox-custom .fancybox-infobar,
.fancybox-custom-video .fancybox-infobar {
  display: none;
}
.fancybox-custom .fancybox-navigation .fancybox-button--arrow_right,
.fancybox-custom .fancybox-navigation .fancybox-button--arrow_left,
.fancybox-custom-video .fancybox-navigation .fancybox-button--arrow_right,
.fancybox-custom-video .fancybox-navigation .fancybox-button--arrow_left {
  padding: 0.5rem;
  background: #fff;
  color: #1f2229;
  border: 1px solid #dedede;
  border-radius: 50%;
  width: 5.6rem;
  height: 5.6rem;
}
.fancybox-custom .fancybox-navigation .fancybox-button--arrow_right,
.fancybox-custom-video .fancybox-navigation .fancybox-button--arrow_right {
  right: calc(env(safe-area-inset-right) + 10rem);
}
.fancybox-custom .fancybox-navigation .fancybox-button--arrow_left,
.fancybox-custom-video .fancybox-navigation .fancybox-button--arrow_left {
  left: calc(env(safe-area-inset-right) + 10rem);
}

.fancybox-custom.fancybox-is-open .fancybox-bg,
.fancybox-custom-video.fancybox-is-open .fancybox-bg {
  background: #fff;
  opacity: 1;
}

.swiper-wrapper {
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}

.fancybox-custom.fancybox-show-thumbs .fancybox-inner {
  left: 212px;
  right: 0;
}
.fancybox-custom.fancybox-show-thumbs .fancybox-thumbs {
  left: 0;
  right: auto;
  background: #fff;
}
.fancybox-custom.fancybox-show-thumbs .fancybox-thumbs__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fancybox-custom.fancybox-show-thumbs .fancybox-thumbs__list a:before {
  border: 1px solid #ee7832;
  border-radius: 0.4rem;
  margin: -0.5rem;
}
.fancybox-custom.fancybox-show-thumbs .fancybox-thumbs__list a {
  background-color: #fff;
  background-size: contain;
  display: block;
  margin: 1rem;
  overflow: visible;
  width: 84px;
  height: 82px;
}
.swiper-wrapper {
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}

@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-buzz-out:active,
.hvr-buzz-out:focus,
.hvr-buzz-out:hover {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes fadeInDownMini {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -32%, 0);
    transform: translate3d(0, -32%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownMini {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -32%, 0);
    transform: translate3d(0, -32%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownMini {
  -webkit-animation-name: fadeInDownMini;
  animation-name: fadeInDownMini;
}

@-webkit-keyframes fadeInDown20 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown20 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown20 {
  -webkit-animation-name: fadeInDown20;
  animation-name: fadeInDown20;
}

@-webkit-keyframes fadeInDown10 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown10 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown10 {
  -webkit-animation-name: fadeInDown10;
  animation-name: fadeInDown10;
}

@-webkit-keyframes fadeInDown5 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5%, 0);
    transform: translate3d(0, -5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown5 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5%, 0);
    transform: translate3d(0, -5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown5 {
  -webkit-animation-name: fadeInDown5;
  animation-name: fadeInDown5;
}

@-webkit-keyframes fadeInUp5 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5%, 0);
    transform: translate3d(0, 5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp5 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5%, 0);
    transform: translate3d(0, 5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp5 {
  -webkit-animation-name: fadeInUp5;
  animation-name: fadeInUp5;
}

@-webkit-keyframes fadeInUp20 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp20 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp20 {
  -webkit-animation-name: fadeInUp20;
  animation-name: fadeInUp20;
}

@-webkit-keyframes fadeInUp10 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp10 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp10 {
  -webkit-animation-name: fadeInUp10;
  animation-name: fadeInUp10;
}

@-webkit-keyframes fadeInLeft10 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft10 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft10 {
  -webkit-animation-name: fadeInLeft10;
  animation-name: fadeInLeft10;
}

@-webkit-keyframes scaleUp {
  from {
    -webkit-transform: scale(0.86);
            transform: scale(0.86);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes scaleUp {
  from {
    -webkit-transform: scale(0.86);
            transform: scale(0.86);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.scaleUp {
  -webkit-animation-name: scaleUp;
  animation-name: scaleUp;
}

@-webkit-keyframes fadeInRight10 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight10 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight10 {
  -webkit-animation-name: fadeInRight10;
  animation-name: fadeInRight10;
}

@keyframes clip {
  0% {
    clip-path: polygon(10% 10%, 90% 10%, 90% 90%, 10% 90%);
    opacity: 0.4;
    will-change: clip-path;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
    will-change: clip-path;
  }
}
.clip {
  -webkit-animation-name: clip;
  animation-name: clip;
}

@-webkit-keyframes clipInLeft {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    opacity: 0.4;
    will-change: clip-path;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    will-change: clip-path;
  }
}

@keyframes clipInLeft {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    opacity: 0.4;
    will-change: clip-path;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    will-change: clip-path;
  }
}
.clipInLeft {
  -webkit-animation-name: clclipInLeftip;
  animation-name: clipInLeft;
}

@-webkit-keyframes clipInRight {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    opacity: 0.4;
    will-change: clip-path;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    will-change: clip-path;
  }
}

@keyframes clipInRight {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    opacity: 0.4;
    will-change: clip-path;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    will-change: clip-path;
  }
}
.clipInRight {
  -webkit-animation-name: clipInRight;
  animation-name: clipInRight;
}

.clipInLeft {
  -webkit-animation-name: clclipInLeftip;
  animation-name: clipInLeft;
}

@-webkit-keyframes clipInUp {
  0% {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    opacity: 0.4;
    will-change: clip-path;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    will-change: clip-path;
  }
}

@keyframes clipInUp {
  0% {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    opacity: 0.4;
    will-change: clip-path;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
    will-change: clip-path;
  }
}
.clipInUp {
  -webkit-animation-name: clipInUp;
  animation-name: clipInUp;
}

[class*=-ibg] {
  position: relative;
}
[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

[class*=-ibg_contain] img {
  -o-object-fit: contain;
     object-fit: contain;
}

.scroll-area {
  scrollbar-width: thin;
  scrollbar-color: #d6d6d7 transparent;
}
.scroll-area::-webkit-scrollbar {
  width: 7px;
}
.scroll-area::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}
.scroll-area::-webkit-scrollbar-thumb {
  background-color: #d6d6d7;
  outline: none;
}

.rating {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.rating .star {
  width: 2rem;
  height: 1.9rem;
  display: inline-block;
}
.rating .star--filled {
  background: url("data:image/svg+xml,%3csvg%20width='28'%20height='27'%20viewBox='0%200%2028%2027'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.5923%2022.5038L21.3764%2026.822C22.2513%2027.3753%2023.3281%2026.5521%2023.0724%2025.5401L21.1072%2017.7942C21.054%2017.5795%2021.0625%2017.3541%2021.1315%2017.144C21.2006%2016.9339%2021.3275%2016.7477%2021.4975%2016.6067L27.5817%2011.5193C28.3758%2010.858%2027.972%209.52209%2026.9356%209.45462L18.9939%208.94182C18.7772%208.92918%2018.5688%208.85354%2018.3943%208.72413C18.2198%208.59472%2018.0867%208.41715%2018.0112%208.21312L15.0499%200.73717C14.9715%200.521127%2014.8287%200.334499%2014.6409%200.20262C14.4531%200.0707411%2014.2293%200%2014%200C13.7707%200%2013.5469%200.0707411%2013.3591%200.20262C13.1713%200.334499%2013.0285%200.521127%2012.9501%200.73717L9.98876%208.21312C9.91329%208.41715%209.78017%208.59472%209.60566%208.72413C9.43116%208.85354%209.22283%208.92918%209.00614%208.94182L1.06443%209.45462C0.0279668%209.52209%20-0.375849%2010.858%200.418322%2011.5193L6.50248%2016.6067C6.67254%2016.7477%206.7994%2016.9339%206.86847%2017.144C6.93753%2017.3541%206.94598%2017.5795%206.89284%2017.7942L5.07567%2024.9733C4.76607%2026.1878%206.05829%2027.1729%207.09475%2026.5117L13.4077%2022.5038C13.5848%2022.3909%2013.7902%2022.331%2014%2022.331C14.2098%2022.331%2014.4152%2022.3909%2014.5923%2022.5038Z'%20fill='%23EE7832'/%3e%3c/svg%3e") center/contain no-repeat;
}
.rating .star--empty {
  background: url("data:image/svg+xml,%3csvg%20width='30'%20height='29'%20viewBox='0%200%2030%2029'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.5923%2023.5038L22.3764%2027.822C23.2513%2028.3753%2024.3281%2027.5521%2024.0724%2026.5401L22.1072%2018.7942C22.054%2018.5795%2022.0625%2018.3541%2022.1315%2018.144C22.2006%2017.9339%2022.3275%2017.7477%2022.4975%2017.6067L28.5817%2012.5193C29.3758%2011.858%2028.972%2010.5221%2027.9356%2010.4546L19.9939%209.94182C19.7772%209.92918%2019.5688%209.85354%2019.3943%209.72413C19.2198%209.59472%2019.0867%209.41715%2019.0112%209.21312L16.0499%201.73717C15.9715%201.52113%2015.8287%201.3345%2015.6409%201.20262C15.4531%201.07074%2015.2293%201%2015%201C14.7707%201%2014.5469%201.07074%2014.3591%201.20262C14.1713%201.3345%2014.0285%201.52113%2013.9501%201.73717L10.9888%209.21312C10.9133%209.41715%2010.7802%209.59472%2010.6057%209.72413C10.4312%209.85354%2010.2228%209.92918%2010.0061%209.94182L2.06443%2010.4546C1.02797%2010.5221%200.624151%2011.858%201.41832%2012.5193L7.50248%2017.6067C7.67254%2017.7477%207.7994%2017.9339%207.86847%2018.144C7.93753%2018.3541%207.94598%2018.5795%207.89284%2018.7942L6.07567%2025.9733C5.76607%2027.1878%207.05829%2028.1729%208.09475%2027.5117L14.4077%2023.5038C14.5848%2023.3909%2014.7902%2023.331%2015%2023.331C15.2098%2023.331%2015.4152%2023.3909%2015.5923%2023.5038V23.5038Z'%20stroke='%23EE7832'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
}

.nav-block {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.nav-prev {
  background: url("data:image/svg+xml,%3csvg%20width='22'%20height='16'%20viewBox='0%200%2022%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21%207.75L1%207.75M1%207.75L7.75%2014.5M1%207.75L7.75%201'%20stroke='%233B3B53'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/2.2rem no-repeat;
}

.nav-block__arrow {
  border: 1px solid rgba(59, 59, 83, 0.4);
  border-radius: 0.8rem;
  max-width: 9.4rem;
  width: 100%;
  height: 4.6rem;
  cursor: pointer;
  position: relative;
}
.nav-block__arrow::after {
  content: "";
  width: 3rem;
  height: 3rem;
  background: #fff;
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}

.nav-next {
  background: url("data:image/svg+xml,%3csvg%20width='22'%20height='16'%20viewBox='0%200%2022%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%207.75H21M21%207.75L14.25%201M21%207.75L14.25%2014.5'%20stroke='%233B3B53'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/2.2rem no-repeat;
}

.nav-prev.swiper-button-disabled::after,
.nav-next.swiper-button-disabled::after {
  opacity: 0.4;
}

.specialists .h2 {
  padding-left: 6.1rem;
  margin-bottom: 0;
}

.specialists__item {
  border: 1px solid #eaeaf3;
  border-radius: 1.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0.6rem 2rem 1.9rem;
  min-height: 46rem;
}
.specialists__item:hover {
  border: 1px solid rgb(169.0909090909, 169.0909090909, 205.9090909091);
}

.specialists__item-ava {
  height: 29rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 1.9rem;
}
.specialists__item-ava img {
  max-height: 29rem;
}

.specialists__item-name {
  font-weight: 500;
  font-size: 2rem;
  margin-bottom: 1rem;
}

.specialists__item-job {
  font-size: 1.5rem;
  opacity: 0.7;
}

.specialists__link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.8rem;
}

.specialists__link-btn {
  max-width: 20.5rem;
  width: 100%;
  height: 5.2rem;
  font-weight: 500;
  font-size: 1.4rem;
  gap: 0.8rem;
  line-height: 1;
}
.specialists__link-btn .icon {
  width: 1rem;
  height: 0.9rem;
}

.appointment-block {
  background: url("../img/appointment-block-bg.jpg") center/cover no-repeat;
  padding: 5.5rem 9.4rem 4.8rem;
  border-radius: 1.8rem;
  margin: 4rem 0;
  height: 44.7rem;
}

.appointment-block__header {
  margin-bottom: 3.8rem;
}
.appointment-block__header h2.h2 {
  font-weight: 700;
  font-size: 4.5rem;
  color: #fff;
  margin-bottom: 0.1rem;
}
.appointment-block__header p {
  font-size: 2rem;
  color: #fff;
  margin-bottom: 0;
}

.appointment-block__phone {
  display: flex;
  padding-left: 4.5rem;
  gap: 2.6rem;
  margin-bottom: 0.8rem;
}

.appointment-block__phone-title {
  position: relative;
  font-size: 2.5rem;
  color: #fff;
  top: 0.6rem;
}
.appointment-block__phone-title::after {
  content: "";
  width: 2.6rem;
  height: 2.6rem;
  background: url("data:image/svg+xml,%3csvg%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16.2586%202.86859C17.879%203.30348%2019.3565%204.15693%2020.5429%205.34329C21.7293%206.52966%2022.5827%208.00719%2023.0176%209.62762M15.2672%206.55872C16.2417%206.81755%2017.1306%207.32942%2017.8436%208.04245C18.5567%208.75547%2019.0685%209.64432%2019.3274%2010.6189M8.26942%2012.9952C9.25249%2015.0253%2010.8941%2016.6627%2012.9267%2017.6406C13.0766%2017.7116%2013.2425%2017.7423%2013.4079%2017.7297C13.5733%2017.7172%2013.7326%2017.6617%2013.8701%2017.5689L16.8555%2015.5746C16.9874%2015.4852%2017.1398%2015.4306%2017.2986%2015.416C17.4573%2015.4014%2017.6171%2015.4272%2017.7631%2015.4911L23.3518%2017.8913C23.5429%2017.9708%2023.7024%2018.1109%2023.806%2018.29C23.9096%2018.4691%2023.9514%2018.6773%2023.925%2018.8825C23.7479%2020.2651%2023.0731%2021.5357%2022.0268%2022.4566C20.9806%2023.3776%2019.6346%2023.8858%2018.2408%2023.8861C13.9335%2023.8861%209.80255%2022.175%206.75681%2019.1293C3.71108%2016.0836%202%2011.9527%202%207.64533C2.00031%206.25149%202.5085%204.90551%203.42946%203.85927C4.35042%202.81302%205.62105%202.13819%207.00359%201.96106C7.2088%201.9347%207.41698%201.97653%207.59608%202.0801C7.77517%202.18368%207.91526%202.34325%207.99476%202.53426L10.395%208.13494C10.4575%208.27866%2010.4836%208.43552%2010.4711%208.59171C10.4586%208.74789%2010.4079%208.89861%2010.3234%209.03057L8.32913%2012.0638C8.24034%2012.201%208.18823%2012.3586%208.17778%2012.5217C8.16732%2012.6848%208.19887%2012.8478%208.26942%2012.9952Z'%20stroke='%23EE7832'%20stroke-width='2.54757'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: -4.7rem;
  top: 0.2rem;
}

.appointment-block__phone-link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.appointment-block__phone-link a {
  font-weight: 900;
  font-size: 3.2rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #fff;
}
.appointment-block__phone-link span {
  font-weight: 300;
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
}

.appointment-block__online {
  padding-left: 4.5rem;
}
.appointment-block__online a {
  font-size: 2.5rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #fff;
  position: relative;
}
.appointment-block__online a:hover {
  text-decoration: none;
}
.appointment-block__online a::after {
  content: "";
  width: 2.9rem;
  height: 3.2rem;
  background: url("data:image/svg+xml,%3csvg%20width='29'%20height='32'%20viewBox='0%200%2029%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21.6858%202V6.67055M7.78994%202V6.67055M2%2011.3411H27.4757M9.52692%2017.1793H13.5799L11.2639%2020.0984C11.6451%2020.0977%2012.0205%2020.1919%2012.3569%2020.3726C12.6932%2020.5534%2012.9802%2020.815%2013.1923%2021.1343C13.4043%2021.4537%2013.535%2021.8209%2013.5725%2022.2033C13.6101%2022.5858%2013.5535%2022.9717%2013.4078%2023.3268C13.262%2023.6819%2013.0316%2023.9952%2012.7369%2024.239C12.4422%2024.4828%2012.0925%2024.6495%2011.7186%2024.7243C11.3447%2024.7991%2010.9583%2024.7797%2010.5937%2024.6678C10.2291%2024.5559%209.89743%2024.355%209.62824%2024.0829M17.0538%2018.9307L19.3698%2017.1793V24.7689M3.15799%204.33527H26.3177C26.9573%204.33527%2027.4757%204.85804%2027.4757%205.50291V28.8557C27.4757%2029.5005%2026.9573%2030.0233%2026.3177%2030.0233H3.15799C2.51845%2030.0233%202%2029.5005%202%2028.8557V5.50291C2%204.85804%202.51845%204.33527%203.15799%204.33527Z'%20stroke='%23EE7832'%20stroke-width='2.54757'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  top: 0;
  left: -4.7rem;
}
.appointment-block__online span {
  display: block;
  font-size: 2.5rem;
  color: #fff;
  margin-top: 2.4rem;
}

.appointment-block__btn {
  margin-top: 2.4rem;
  max-width: 32.6rem;
  width: 100%;
  height: 5.3rem;
  font-weight: 400;
  font-size: 2rem;
  color: #fff;
}

.custom-ul,
.text-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.custom-ul li,
.text-block ul li {
  font-size: 1.8rem;
  padding-left: 3.2rem;
  position: relative;
  margin-bottom: 1.6rem;
}
.custom-ul li::after,
.text-block ul li::after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: #ee7832;
  border-radius: 50%;
  position: absolute;
  top: 0.3rem;
  left: 0;
}
.custom-ul a,
.text-block ul a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #ee7832;
}
.custom-ul a:hover,
.text-block ul a:hover {
  text-decoration: none;
}

.custom-ul--fw-300 li {
  font-weight: 300;
}

.text-block {
  padding-right: 4.2rem;
  margin: 4rem 0;
}
.text-block p,
.text-block li {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.33333;
}
.text-block p {
  margin-bottom: 2.4rem;
}
.text-block .h2,
.text-block h2 {
  margin-bottom: 1.6rem;
  font-weight: 500;
  font-size: 2.5rem;
}
.text-block ul {
  margin-left: 4.7rem;
}

.company-teaser {
  background: url("../img/company-teaser-bg.jpg") center/cover no-repeat;
  padding: 10.8rem 7.6rem 8.7rem;
  border-radius: 1.8rem;
  margin: 6.8rem 0 0;
  position: relative;
  height: 32.4rem;
}
.company-teaser::after {
  content: "";
  width: 53.2rem;
  height: 53.7rem;
  background: url("../img/company-teaser-cat.png") center/contain no-repeat;
  position: absolute;
  right: 0;
  bottom: -11.6rem;
}
.company-teaser p {
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.45455;
  color: #fff;
  max-width: 62.3rem;
}
.company-teaser p:last-of-type {
  margin-bottom: 0;
}

.search__area {
  background: #f9e36c;
  border-radius: 0.8rem;
  padding: 2.4rem 2.4rem 2.4rem 4.3rem;
  padding-left: 2.7rem;
}
.search__area form {
  margin: 0;
}

.search__form {
  display: flex;
  align-items: center;
}
.search__form .input {
  height: 5.5rem;
}

.search__form-title {
  font-size: 1.8rem;
  max-width: 15.7rem;
  display: block;
  margin-right: 0.8rem;
  text-align: right;
  margin-right: 3rem;
}

.search__form-btn {
  border-radius: 0.8rem;
  max-width: 17.5rem;
  width: 100%;
  height: 5.5rem;
  margin-left: 0.9rem;
}

.sign-appoinment {
  border-radius: 1.8rem;
  background: #f8f8ff;
  display: flex;
  padding: 7.9rem 6rem;
  justify-content: space-between;
}

.sign-appoinment__left {
  max-width: 29.4rem;
  width: 100%;
}
.sign-appoinment__left .h2 {
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 0.91111;
  margin-bottom: 1.8rem;
}
.sign-appoinment__left p {
  font-size: 2rem;
  margin-bottom: 0;
}

.sign-appoinment__center {
  max-width: 32rem;
  width: 100%;
  position: relative;
  left: -1.5rem;
}

.sign-appoinment__phone {
  display: flex;
  flex-direction: column;
}
.sign-appoinment__phone span:nth-of-type(1) {
  font-size: 2.5rem;
  position: relative;
}
.sign-appoinment__phone span:nth-of-type(1)::after {
  content: "";
  width: 2.6rem;
  height: 2.6rem;
  background: url("data:image/svg+xml,%3csvg%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16.2586%202.91522C17.879%203.35011%2019.3565%204.20356%2020.5429%205.38992C21.7293%206.57629%2022.5827%208.05382%2023.0176%209.67425M15.2672%206.60535C16.2417%206.86418%2017.1306%207.37605%2017.8436%208.08908C18.5567%208.80211%2019.0685%209.69095%2019.3274%2010.6655M8.26942%2013.0419C9.25249%2015.072%2010.8941%2016.7093%2012.9267%2017.6872C13.0766%2017.7582%2013.2425%2017.7889%2013.4079%2017.7764C13.5733%2017.7638%2013.7326%2017.7084%2013.8701%2017.6156L16.8555%2015.6213C16.9874%2015.5318%2017.1398%2015.4772%2017.2986%2015.4626C17.4573%2015.448%2017.6171%2015.4738%2017.7631%2015.5377L23.3518%2017.938C23.5429%2018.0175%2023.7024%2018.1576%2023.806%2018.3367C23.9096%2018.5158%2023.9514%2018.7239%2023.925%2018.9291C23.7479%2020.3117%2023.0731%2021.5823%2022.0268%2022.5033C20.9806%2023.4242%2019.6346%2023.9324%2018.2408%2023.9327C13.9335%2023.9327%209.80255%2022.2217%206.75681%2019.1759C3.71108%2016.1302%202%2011.9993%202%207.69196C2.00031%206.29812%202.5085%204.95214%203.42946%203.9059C4.35042%202.85965%205.62105%202.18482%207.00359%202.00769C7.2088%201.98133%207.41698%202.02316%207.59608%202.12673C7.77517%202.23031%207.91526%202.38989%207.99476%202.58089L10.395%208.18157C10.4575%208.32529%2010.4836%208.48215%2010.4711%208.63834C10.4586%208.79452%2010.4079%208.94524%2010.3234%209.0772L8.32913%2012.1104C8.24034%2012.2476%208.18823%2012.4053%208.17778%2012.5683C8.16732%2012.7314%208.19887%2012.8945%208.26942%2013.0419Z'%20stroke='%23EE7832'%20stroke-width='2.54757'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: -4.6rem;
  top: 0.2rem;
}
.sign-appoinment__phone a {
  margin-top: 3rem;
  font-weight: 900;
  font-size: 3.7rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  margin-bottom: 1.2rem;
}
.sign-appoinment__phone span:last-of-type {
  font-weight: 300;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.sign-appoinment__right {
  max-width: 38.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.sign-appoinment__right::after {
  content: "";
  height: 17.5rem;
  width: 1px;
  background: rgba(59, 59, 83, 0.2);
  position: absolute;
  left: -10.2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sign-appoinment__right span {
  font-size: 2.5rem;
  position: relative;
}
.sign-appoinment__right span::after {
  content: "";
  width: 2.9rem;
  height: 3.2rem;
  background: url("data:image/svg+xml,%3csvg%20width='29'%20height='32'%20viewBox='0%200%2029%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21.6858%202V6.67055M7.78994%202V6.67055M2%2011.3411H27.4757M9.52692%2017.1793H13.5799L11.2639%2020.0984C11.6451%2020.0977%2012.0205%2020.1919%2012.3569%2020.3726C12.6932%2020.5534%2012.9802%2020.815%2013.1923%2021.1343C13.4043%2021.4537%2013.535%2021.8209%2013.5725%2022.2033C13.6101%2022.5858%2013.5535%2022.9717%2013.4078%2023.3268C13.262%2023.6819%2013.0316%2023.9952%2012.7369%2024.239C12.4422%2024.4828%2012.0925%2024.6495%2011.7186%2024.7243C11.3447%2024.7991%2010.9583%2024.7797%2010.5937%2024.6678C10.2291%2024.5559%209.89743%2024.355%209.62824%2024.0829M17.0538%2018.9307L19.3698%2017.1793V24.7689M3.15799%204.33527H26.3177C26.9573%204.33527%2027.4757%204.85804%2027.4757%205.50291V28.8557C27.4757%2029.5005%2026.9573%2030.0233%2026.3177%2030.0233H3.15799C2.51845%2030.0233%202%2029.5005%202%2028.8557V5.50291C2%204.85804%202.51845%204.33527%203.15799%204.33527Z'%20stroke='%23EE7832'%20stroke-width='2.54757'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: -5.3rem;
  top: 0;
}

.sign-appoinment__btn {
  margin-top: 2.9rem;
  max-width: 32.6rem;
  width: 100%;
  height: 5.3rem;
  font-size: 2rem;
}

.full-gallery {
  padding: 5rem 0 0.5rem;
}

.full-gallery__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, 27.3rem) 36rem;
}

.full-gallery__item {
  display: block;
}
.full-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.full-gallery__item:nth-child(1) {
  grid-area: 1/1/3/2;
}
.full-gallery__item:nth-child(2) {
  grid-area: 1/2/2/3;
}
.full-gallery__item:nth-child(3) {
  grid-area: 2/2/3/3;
}
.full-gallery__item:nth-child(4) {
  grid-area: 1/3/3/4;
}
.full-gallery__item:nth-child(5) {
  grid-area: 1/4/2/5;
}
.full-gallery__item:nth-child(6) {
  grid-area: 2/4/3/5;
}
.full-gallery__item:nth-child(7) {
  grid-area: 1/5/2/7;
}
.full-gallery__item:nth-child(8) {
  grid-area: 2/5/3/6;
}
.full-gallery__item:nth-child(9) {
  grid-area: 2/6/3/7;
}
.full-gallery__item:nth-child(10) {
  grid-area: 3/1/4/3;
}
.full-gallery__item:nth-child(11) {
  grid-area: 3/3/4/4;
}
.full-gallery__item:nth-child(12) {
  grid-area: 3/4/4/5;
}
.full-gallery__item:nth-child(13) {
  grid-area: 3/5/4/6;
}
.full-gallery__item:nth-child(14) {
  grid-area: 3/6/4/7;
}

.full-gallery__item-text {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1.36;
  color: #fff;
  padding: 5.8rem;
}

.full-gallery__item-text.padding-70 {
  padding: 7rem;
}

/* Общий компонент сайдбара */
.page-aside {
  max-width: 31.5rem;
  width: 100%;
}

.page-aside__main {
  border-radius: 1.8rem;
  background: #eaeaf3;
  padding: 3.1rem 3.2rem 4.3rem;
  margin-bottom: 1.2rem;
}
.page-aside__main ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-aside__main ul li {
  font-weight: 500;
  font-size: 1.8rem;
  position: relative;
  margin-bottom: 2.5rem;
}
.page-aside__main ul li:last-of-type {
  margin-bottom: 0;
}
.page-aside__main ul li::before {
  content: "— ";
}
.page-aside__main ul li.is-active {
  color: #ee7832;
  font-size: 2rem;
  padding-left: 1.8rem;
}
.page-aside__main ul li.is-active::after {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background: #ee7832;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-aside__main ul li.is-active::before {
  display: none;
}
.page-aside__main ul a:hover {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.page-aside__links {
  border-radius: 1.8rem;
  background: #f8f8ff;
  padding: 2.5rem 1.5rem;
}
.page-aside__links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 300;
  font-size: 1.8rem;
}
.page-aside__links ul li:nth-of-type(even) {
  background: #fff;
  border-radius: 0.4rem;
}
.page-aside__links ul li a {
  padding: 0.6rem 1.9rem;
  display: block;
  padding-right: 0.5rem;
}
.page-aside__links ul li a span {
  font-weight: 500;
  padding-left: 0.2rem;
}
.page-aside__links ul li a:hover {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.page-aside__links-mobile {
  display: none;
}

.page-aside__links-mobile.is-active {
  display: block;
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
  padding: 0 6px;
  margin-top: -10px;
  padding-bottom: 8px;
}

.page-aside__links-title {
  font-weight: 500;
  font-size: 2rem;
  opacity: 0.8;
  padding-left: 1.7rem;
  display: block;
  margin-bottom: 2.1rem;
  position: relative;
}

.page-aside__links-title.is-active::after {
  content: "";
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.page-aside__teasers {
  margin-top: 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.page-aside__teaser img {
  width: 100%;
  border-radius: 1.8rem;
}

.pagination-block {
  display: flex;
  align-items: center;
}
.pagination-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.pagination-block ul a {
  padding: 0 1rem;
}
.pagination-block ul a:hover {
  color: #ee7832;
}
.pagination-block ul li.active {
  border-radius: 0.4rem;
  width: 5rem;
  height: 5rem;
  background: #f4f4f4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination-block ul li.active a,
.pagination-block ul li.active span {
  color: var(--black);
  font-weight: 600;
}
.pagination-block li,
.pagination-block a {
  font-size: 1.6rem;
}
.pagination-block li.link {
  position: initial;
  cursor: pointer;
}
.pagination-block li.link::after {
  display: none;
}
.pagination-block li.link span {
  padding: 0 1rem;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.pagination-block li.link span:hover {
  color: #28b19a;
}

.pagination-block-link {
  padding: 0 1rem;
  font-size: 1.6rem;
}
.pagination-block-link:hover {
  color: #28b19a;
}

.pagination-block-first {
  width: 2rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.pagination-block-first:hover {
  color: #28b19a;
}
.pagination-block-first .icon {
  width: 1.1rem;
  height: 1.3rem;
}

.pagination-block-prev {
  width: 2rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.pagination-block-prev:hover {
  color: #28b19a;
}
.pagination-block-prev .icon {
  width: 7rem;
  height: 1.3rem;
}

.pagination-block-next {
  width: 2rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.pagination-block-next:hover {
  color: #28b19a;
}
.pagination-block-next .icon {
  width: 7rem;
  height: 1.3rem;
}

.pagination-block-last {
  width: 2rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.pagination-block-last:hover {
  color: #28b19a;
}
.pagination-block-last .icon {
  width: 1.1rem;
  height: 1.3rem;
}

.custom-dropdown {
  width: 100%;
  margin: 1rem 0;
  position: relative;
}

.custom-dropdown__header {
  border-radius: 0.8rem;
  background: #fff;
  height: 4.8rem;
  display: flex;
  align-items: center;
  padding: 0 1.8rem;
  padding-right: 4.6rem;
  cursor: pointer;
  font-size: 1.8rem;
  position: relative;
  white-space: nowrap;
}
.custom-dropdown__header::after {
  content: "";
  width: 1.1rem;
  height: 0.7rem;
  background: url("data:image/svg+xml,%3csvg%20width='11'%20height='7'%20viewBox='0%200%2011%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10%201L5.5%206L1%201'%20stroke='%233B3B53'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  right: 1.9rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.custom-dropdown__header.is-active::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.custom-dropdown__body {
  border-radius: 0.8rem;
  background: #fff;
  font-size: 1.6rem;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  width: 100%;
  display: none;
  z-index: 5;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  opacity: 0;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.custom-dropdown__body.is-active {
  display: block;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.custom-dropdown__body ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 0.5rem 0;
}
.custom-dropdown__body li {
  margin: 0;
  padding: 1rem 1.8rem;
  cursor: pointer;
}
.custom-dropdown__body li:hover {
  background: #f5f5f5;
}
.custom-dropdown__body li.selected {
  background: rgba(238, 120, 50, 0.1);
  font-weight: 500;
}

.appointment {
  height: 32.4rem;
  background: url("../img/appointment-bg.jpg") center/cover no-repeat;
  border-radius: 1.8rem;
  display: flex;
}

.appointment__left {
  max-width: 50%;
  width: 100%;
  padding-left: 4.2rem;
  padding-top: 3.4rem;
}

.appointment__left-header .h2 {
  font-weight: 700;
  font-size: 3.4rem;
  color: #fff;
  margin-bottom: 0.4rem;
}
.appointment__left-header p {
  font-size: 1.8rem;
  color: #fff;
}

.appointment__left-phone {
  display: flex;
  margin-top: 1.8rem;
}

.appointment__left-phone-title {
  position: relative;
  font-size: 1.8rem;
  color: #fff;
  max-width: 15rem;
  margin-left: 4.4rem;
}
.appointment__left-phone-title::after {
  content: "";
  width: 3.3rem;
  height: 3.3rem;
  background: url("data:image/svg+xml,%3csvg%20width='33'%20height='33'%20viewBox='0%200%2033%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20opacity='0.7'%20d='M22.2108%204.47371H28.5266M28.5266%204.47371V10.7896M28.5266%204.47371L20.9476%2012.0528M10.2896%2016.5998C11.5894%2019.2841%2013.76%2021.4491%2016.4475%2022.742C16.6458%2022.8359%2016.8651%2022.8765%2017.0838%2022.8599C17.3025%2022.8433%2017.5131%2022.77%2017.6949%2022.6473L21.6423%2020.0104C21.8167%2019.8921%2022.0183%2019.8199%2022.2281%2019.8006C22.438%2019.7813%2022.6493%2019.8154%2022.8424%2019.8999L30.2319%2023.0736C30.4845%2023.1787%2030.6955%2023.3639%2030.8324%2023.6007C30.9694%2023.8375%2031.0247%2024.1128%2030.9898%2024.3841C30.7556%2026.2122%2029.8633%2027.8922%2028.48%2029.1099C27.0966%2030.3277%2025.3169%2030.9996%2023.4739%2031C17.7787%2031%2012.3167%2028.7376%208.28957%2024.7104C4.26243%2020.6833%202%2015.2213%202%209.52605C2.00042%207.68308%202.67235%205.9034%203.89006%204.52002C5.10778%203.13665%206.78784%202.24438%208.61587%202.01017C8.8872%201.97531%209.16246%202.03062%209.39927%202.16757C9.63608%202.30452%209.8213%202.51552%209.92641%202.76807L13.1001%2010.1734C13.1827%2010.3635%2013.2172%2010.5709%2013.2007%2010.7774C13.1842%2010.9839%2013.1171%2011.1832%2013.0054%2011.3577L10.3685%2015.3682C10.2511%2015.5496%2010.1822%2015.7581%2010.1684%2015.9737C10.1546%2016.1894%2010.1963%2016.4049%2010.2896%2016.5998Z'%20stroke='white'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: -4.4rem;
  top: 0.4rem;
}

.appointment__left-phone-content {
  display: flex;
  flex-direction: column;
  margin-top: -0.4rem;
  margin-left: -0.6rem;
}
.appointment__left-phone-content a {
  font-weight: 900;
  font-size: 2.7rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #fff;
}
.appointment__left-phone-content span {
  font-weight: 300;
  font-size: 1.28rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  margin-top: 0.2rem;
  display: block;
}

.appointment__left-online {
  margin-top: 2.6rem;
}
.appointment__left-online a {
  font-size: 2rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #fff;
  position: relative;
  margin-left: 4.4rem;
}
.appointment__left-online a:hover {
  text-decoration: none;
}
.appointment__left-online a::before {
  content: "";
  width: 3.1rem;
  height: 3.4rem;
  background: url("data:image/svg+xml,%3csvg%20width='31'%20height='34'%20viewBox='0%200%2031%2034'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20opacity='0.7'%20d='M22.8636%202V7M8.13636%202V7M2%2012H29M9.97727%2018.25H14.2727L11.8182%2021.375C12.2221%2021.3743%2012.62%2021.4751%2012.9765%2021.6686C13.333%2021.8621%2013.6372%2022.1422%2013.8619%2022.484C14.0867%2022.8259%2014.2251%2023.219%2014.265%2023.6284C14.3048%2024.0378%2014.2448%2024.451%2014.0903%2024.8311C13.9358%2025.2113%2013.6916%2025.5467%2013.3793%2025.8077C13.067%2026.0687%2012.6963%2026.2471%2012.3001%2026.3272C11.9039%2026.4073%2011.4943%2026.3865%2011.1079%2026.2667C10.7214%2026.147%2010.37%2025.9319%2010.0847%2025.6406M17.9545%2020.125L20.4091%2018.25V26.375M3.22727%204.5H27.7727C28.4505%204.5%2029%205.05964%2029%205.75V30.75C29%2031.4404%2028.4505%2032%2027.7727%2032H3.22727C2.54947%2032%202%2031.4404%202%2030.75V5.75C2%205.05964%202.54947%204.5%203.22727%204.5Z'%20stroke='white'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: -4.4rem;
  top: -0.6rem;
}

.appointment__left-callback {
  display: flex;
  align-items: center;
  margin-top: 3.5rem;
}
.appointment__left-callback span {
  font-size: 2rem;
  color: #fff;
  position: relative;
  margin-left: 4.4rem;
}
.appointment__left-callback span::after {
  content: "";
  width: 3.3rem;
  height: 3.3rem;
  background: url("data:image/svg+xml,%3csvg%20width='33'%20height='33'%20viewBox='0%200%2033%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20opacity='0.7'%20d='M20.9476%205.73689V12.0528M20.9476%2012.0528H27.2635M20.9476%2012.0528L28.5266%204.47371M10.2896%2016.5998C11.5894%2019.2841%2013.76%2021.4491%2016.4475%2022.742C16.6458%2022.8359%2016.8651%2022.8765%2017.0838%2022.8599C17.3025%2022.8433%2017.5131%2022.77%2017.6949%2022.6473L21.6423%2020.0104C21.8167%2019.8921%2022.0183%2019.8199%2022.2281%2019.8006C22.438%2019.7813%2022.6493%2019.8154%2022.8424%2019.8999L30.2319%2023.0736C30.4845%2023.1787%2030.6955%2023.3639%2030.8324%2023.6007C30.9694%2023.8375%2031.0247%2024.1128%2030.9898%2024.3841C30.7556%2026.2122%2029.8633%2027.8922%2028.48%2029.1099C27.0966%2030.3277%2025.3169%2030.9996%2023.4739%2031C17.7787%2031%2012.3167%2028.7376%208.28957%2024.7104C4.26243%2020.6833%202%2015.2213%202%209.52605C2.00042%207.68308%202.67235%205.9034%203.89006%204.52002C5.10778%203.13665%206.78784%202.24438%208.61587%202.01017C8.8872%201.97531%209.16246%202.03062%209.39927%202.16757C9.63608%202.30452%209.8213%202.51552%209.92641%202.76807L13.1001%2010.1734C13.1827%2010.3635%2013.2172%2010.5709%2013.2007%2010.7774C13.1842%2010.9839%2013.1171%2011.1832%2013.0054%2011.3577L10.3685%2015.3682C10.2511%2015.5496%2010.1822%2015.7581%2010.1684%2015.9737C10.1546%2016.1894%2010.1963%2016.4049%2010.2896%2016.5998Z'%20stroke='white'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: -4.4rem;
  top: -0.6rem;
}

.appointment__left-callback-btn {
  margin-left: 1.8rem;
  max-width: 31.6rem;
  width: 100%;
  height: 4.6rem;
  background: #fff;
  font-size: 2rem;
  color: #3b3b53;
}
.appointment__left-callback-btn:hover {
  color: #3b3b53;
  background: #f9e36c;
}

.appointment__right {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.8rem;
}
.appointment__right span {
  font-weight: 500;
  font-size: 2.6rem;
  color: #fff;
  display: block;
  max-width: 27rem;
  margin-bottom: 1.6rem;
}
.appointment__right a {
  font-weight: 900;
  font-size: 3.4rem;
  color: #fff;
}

.services-grid {
  display: flex;
  max-width: 125.8rem;
  width: 100%;
  justify-content: space-between;
}

.services-grid__col {
  width: 100%;
}
.services-grid__col:nth-of-type(1) {
  max-width: 34.5rem;
}
.services-grid__col:nth-of-type(2) {
  max-width: 29.5rem;
}
.services-grid__col:nth-of-type(3) {
  max-width: 28.3rem;
}

.services-grid__item {
  margin-bottom: 3.3rem;
}
.services-grid__item:last-of-type {
  margin-bottom: 0;
}
.services-grid__item ul {
  margin: 0;
  padding: 0 2.9rem;
  padding-right: 0;
}
.services-grid__item li {
  font-size: 2rem;
  margin-bottom: 0.8rem;
}
.services-grid__item a {
  display: block;
}
.services-grid__item a:hover {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.services-grid__title {
  font-weight: 500;
  font-size: 2.4rem;
  display: block;
  margin-bottom: 1.5rem;
}

.in-work__grid {
  display: grid;
  grid-template-columns: 62rem 1fr;
  align-items: center;
  gap: 1.5rem;
}
.in-work__grid .in-work__text {
  font-size: 3.5rem;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: baseline;
}
.in-work__grid .in-work__text h1 {
  font-size: 5rem;
}
.in-work__grid .in-work__text .btn {
  max-width: 19.8rem;
  width: 100%;
  height: 4.8rem;
  font-weight: 400;
  margin-top: 2rem;
}

.custom-select {
  margin-bottom: 2rem;
  z-index: 4;
  position: relative;
}
.custom-select select {
  width: 100%;
  height: 4.5rem;
  border-radius: 0.8rem;
  border: 1px solid var(--color-neutral-10);
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  font-family: "Gilroy", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: rgba(31, 34, 41, 0.5);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg%20width='14'%20height='8'%20viewBox='0%200%2014%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13%201L7%207L1%201'%20stroke='%23191C1F'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  background-size: 1rem;
  background-position: calc(100% - 2.9rem);
  background-repeat: no-repeat;
  background-color: #fff;
}
.custom-select label {
  margin: 0;
  display: flex;
  gap: 4.4rem;
  align-items: center;
}
.custom-select label span {
  max-width: 16.3rem;
  width: 100%;
  text-align: right;
  font-size: 1.6rem;
  line-height: 1.25;
}
.custom-select.is-active {
  z-index: 5;
}
.custom-select .custom-choices {
  width: 100%;
  font-size: 1.8rem;
}
.custom-select .custom-choices .choices__inner {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 2rem;
  padding-left: 2.2rem;
  padding-right: 2.2rem;
  width: 100%;
  background: #fff;
  border: none;
  border-radius: 0.8rem;
  border: 1px solid rgba(59, 59, 83, 0.15);
  color: #3b3b53;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.custom-select .custom-choices .choices__list--dropdown,
.custom-select .custom-choices .choices__list[aria-expanded] {
  border-radius: 0.8rem;
  -webkit-box-shadow: 4px 7px 25px 0 rgba(131, 133, 136, 0.2);
          box-shadow: 4px 7px 25px 0 rgba(131, 133, 136, 0.2);
  border-color: rgba(59, 59, 83, 0.5);
  margin-top: 0.3rem;
  z-index: 21;
}
.custom-select .custom-choices .choices__placeholder {
  color: #3b3b53;
  opacity: 0.7;
}
.custom-select .is-open .choices__inner {
  border-radius: 0.8rem;
}
.custom-select .is-focused .choices__inner,
.custom-select .is-open .choices__inner {
  border-color: rgba(59, 59, 83, 0.15);
}
.custom-select .choices[data-type*=select-one] .choices__input,
.custom-select .choices__list--dropdown .choices__item,
.custom-select .choices__list[aria-expanded] .choices__item {
  padding: 0.8rem 2.3rem;
}
.custom-select .choices[data-type*=select-one] .choices__inner {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  height: 6rem;
  min-height: auto;
}
.custom-select .choices__list--dropdown .choices__item,
.custom-select .choices__list[aria-expanded] .choices__item {
  font-size: 1.6rem;
  font-weight: 300;
}
.custom-select .choices__list--single {
  padding: 0;
}
.custom-select .choices__input {
  font-size: 1.6rem;
  font-weight: 300;
}
.custom-select .choices[data-type*=select-one] .choices__input {
  padding: 1.2rem 2.3rem;
}
.custom-select .choices[data-type*=select-one]::after {
  background: url("data:image/svg+xml,%3csvg%20width='14'%20height='8'%20viewBox='0%200%2014%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13%201L7%207L1%201'%20stroke='%23191C1F'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/1.4rem no-repeat;
  width: 1.4rem;
  height: 0.8rem;
  border: none;
  margin: 0;
  right: 2.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.custom-select .choices[data-type*=select-one].is-open::after {
  margin: 0;
  border: none;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.header {
  position: relative;
  z-index: var(--zIndexHeader);
  background: #fff;
}

.header__wrap {
  display: flex;
  padding: 1.8rem 0;
}

.header__logo {
  max-width: 12.9rem;
  width: 100%;
}

.header__area {
  width: 100%;
  flex: 1 1 auto;
  max-width: 127.1rem;
  margin-left: auto;
}

.header__top {
  display: flex;
  gap: 2.2rem;
  align-items: center;
  padding: 1.8rem 0 1.8rem;
}
.header__top .btn {
  max-width: 25rem;
  width: 100%;
  height: 4.6rem;
}
.header__top .header__choose-center {
  max-width: 23.5rem;
}

.header__appointment {
  gap: 0.9rem;
}
.header__appointment .icon {
  width: 1.9rem;
  height: 2rem;
}

.header__consultation {
  gap: 0.9rem;
}
.header__consultation .icon {
  width: 1.9rem;
  height: 1.9rem;
  -webkit-transition: none;
  transition: none;
}

.header__doctor {
  gap: 1rem;
}
.header__doctor .icon {
  width: 2.5rem;
  height: 1.7rem;
}

.header__choose-center {
  gap: 0.8rem;
}
.header__choose-center .icon {
  width: 1.6rem;
  height: 1.9rem;
}
.header__choose-center span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.header__choose-center span::after {
  content: "";
  width: 1rem;
  height: 0.9rem;
  background: url("data:image/svg+xml,%3csvg%20width='10'%20height='9'%20viewBox='0%200%2010%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.632%201L8.84544%204.17813M8.84544%204.17813L5.632%207.35625M8.84544%204.17813L1.26221%204.1781'%20stroke='%233B3B53'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e") center/contain no-repeat;
  display: inline-block;
}

.header__phone {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex: 1 1 auto;
}
.header__phone span {
  font-weight: 300;
  font-size: 1.1rem;
  text-transform: uppercase;
}
.header__phone a {
  font-weight: 400;
  font-size: 1.8rem;
}
.header__phone a b {
  font-weight: 900;
  font-size: 2.3rem;
}

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

.header__menu {
  display: flex;
  align-items: center;
  gap: 4.7rem;
  flex: 0 0 auto;
}
.header__menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 4.7rem;
}
.header__menu li,
.header__menu a {
  font-weight: 400;
  font-size: 1.8rem;
  text-transform: uppercase;
}

.gipermenu-trigger {
  font-weight: 600;
  font-size: 1.8rem;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.7rem;
  cursor: pointer;
}
.gipermenu-trigger::before {
  content: "";
  width: 1.9rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3csvg%20width='19'%20height='15'%20viewBox='0%200%2019%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.751465%200H18.7515V3H0.751465V0Z'%20fill='%23EE7832'/%3e%3cpath%20d='M0.751465%206H18.7515V9H0.751465V6Z'%20fill='%23EE7832'/%3e%3cpath%20d='M0.751465%2012H18.7515V15H0.751465V12Z'%20fill='%23EE7832'/%3e%3c/svg%3e") center/contain no-repeat;
  display: inline-block;
  position: relative;
  top: -0.2rem;
}

.header__training {
  max-width: 19.3rem;
  width: 100%;
  height: 4.6rem;
}

.header__forum {
  max-width: 19.3rem;
  width: 100%;
  height: 4.6rem;
}

.header__search {
  border-radius: 0.8rem;
  width: 4.6rem;
  height: 4.6rem;
  background: #3b3b53;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.header__search .icon {
  width: 2rem;
  height: 1.9rem;
}

.header__bottom-right {
  width: 100%;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.2rem;
}

.breadcrumbs {
  padding: 2.1rem 0 4.5rem;
}

.breadcrumbs__area {
  padding: 0 4.1rem;
}
.breadcrumbs__area ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 300;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  gap: 0;
}
.breadcrumbs__area li {
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  position: relative;
}
.breadcrumbs__area li::after {
  content: "|";
  padding: 0 1.1rem;
  font-weight: 300;
  display: inline-block;
  color: #b7b7b7;
}
.breadcrumbs__area li:last-of-type::after {
  display: none;
}
.breadcrumbs__area a,
.breadcrumbs__area span {
  display: inline-block;
  white-space: nowrap;
}
.breadcrumbs__area a {
  color: #b7b7b7;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.breadcrumbs__area a:hover {
  text-decoration: none;
}
.header-fixed {
  background: #fff;
  -webkit-box-shadow: 0 0 44px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 44px 0 rgba(0, 0, 0, 0.15);
  padding: 2.2rem 0;
  position: fixed;
  top: -16rem;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: var(--zIndexHeaderFixed);
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.header-fixed .header__logo {
  max-width: 8.1rem;
  width: 100%;
  flex: 0 0 auto;
}
.header-fixed .btn {
  height: 4.6rem;
  max-width: 22.4rem;
  width: 100%;
}
.header-fixed .header__menu ul,
.header-fixed .header__menu {
  gap: 2.7rem;
}

.header-fixed.is-active {
  top: 0;
  pointer-events: auto;
}

.header-fixed__area {
  display: flex;
  justify-content: space-between;
}

.header-fixed__left {
  display: flex;
  align-items: center;
  max-width: 82.1rem;
  width: 100%;
  justify-content: space-between;
}

.header-fixed__right {
  max-width: 73.9rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bottom-nav-mobile {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 500;
  display: none;
}

.bottom-nav-mobile.hidden,
.bottom-nav-mobile.is-hidden {
  display: none;
}

.bottom-nav-mobile__wrap {
  height: 55px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 6px;
  align-items: center;
  padding: 0 calc(var(--indexSize) * 0.8);
  -webkit-filter: drop-shadow(0px 0px 14px rgba(54, 57, 63, 0.18));
          filter: drop-shadow(0px 0px 14px rgba(54, 57, 63, 0.18));
}
.bottom-nav-mobile.is-ios .bottom-nav-mobile__item {
  margin-top: -5px;
}
.bottom-nav-mobile.is-ios .bottom-nav-mobile__item--catalog {
  margin-top: 5px;
}

.bottom-nav-mobile__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 20%;
  border-radius: 6px;
  padding: 1px;
  margin: -1px;
  position: relative;
}
.bottom-nav-mobile__item:active {
  background: #f5f5f5;
}
.bottom-nav-mobile__item span {
  font-size: 1rem;
}

.bottom-nav-mobile__item-count {
  align-items: center;
  background: #b5191e;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 1.3rem;
  font-weight: 600;
  height: 2.3rem;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  right: -10px;
  top: -4px;
  width: 2.3rem;
  padding-top: 1px;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}

.bottom-nav-mobile__item--home .icon {
  width: 22px;
  height: 19px;
  color: #3b3b53;
  opacity: 0.4;
}

.bottom-nav-mobile__item--specialists .icon {
  width: 21px;
  height: 19px;
  opacity: 0.4;
  color: #3b3b53;
}

.bottom-nav-mobile__item--sales .icon {
  width: 17px;
  height: 17px;
  opacity: 0.4;
  color: #3b3b53;
}

.bottom-nav-mobile__item.is-active .icon {
  opacity: 1;
  color: #ee7832;
}

.bottom-nav-mobile__item.is-counted .bottom-nav-mobile__item-count {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.bottom-nav-mobile__item--catalog {
  width: calc(var(--indexSize) * 8.5);
  height: calc(var(--indexSize) * 8.6);
  -webkit-box-shadow: 0 0 14px 0 rgba(54, 57, 63, 0.15);
          box-shadow: 0 0 14px 0 rgba(54, 57, 63, 0.15);
  background: #ee7832;
  border-radius: 5px;
  margin: calc(var(--indexSize) * 1.8) calc(var(--indexSize) * 3);
  margin-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  left: -1px;
}
.bottom-nav-mobile__item--catalog .icon,
.bottom-nav-mobile__item--catalog span {
  color: #fff;
}
.bottom-nav-mobile__item--catalog span {
  opacity: 0.7;
}
.bottom-nav-mobile__item--catalog .icon {
  width: 27px;
  height: 29px;
  color: #fff;
}

.bottom-nav-mobile__item--geo .icon {
  width: 15px;
  height: 19px;
  color: #3b3b53;
  opacity: 0.4;
}

.bottom-nav-mobile__item-icon {
  width: 30px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.header-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  display: none;
}

.header-mobile__area {
  height: 54px;
  padding: 6px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f8f8ff;
}

.header-mobile__logo {
  max-width: 40px;
  display: block;
}
.header-mobile__logo img {
  max-width: 100%;
}

.header-mobile__phone .header__phone span {
  font-size: 8px;
}
.header-mobile__phone .header__phone a {
  font-size: 14px;
}
.header-mobile__phone .header__phone a b {
  font-size: 17px;
}

.header-mobile__burger {
  max-width: 40px;
  width: 100%;
  background: url("data:image/svg+xml,%3csvg%20width='20'%20height='19'%20viewBox='0%200%2020%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.999996%2015.5563L16.5563%200L19.1491%202.59273L3.59272%2018.1491L0.999996%2015.5563Z'%20fill='%23EE7832'/%3e%3cpath%20d='M19%2015.5563L3.44368%200L0.850952%202.59273L16.4073%2018.1491L19%2015.5563Z'%20fill='%23EE7832'/%3e%3c/svg%3e") right/20px no-repeat;
  background: url("data:image/svg+xml,%3csvg%20width='22'%20height='19'%20viewBox='0%200%2022%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200H22V3.66667H0V0Z'%20fill='%23EE7832'/%3e%3cpath%20d='M0%207.33333H22V11H0V7.33333Z'%20fill='%23EE7832'/%3e%3cpath%20d='M0%2014.6667H22V18.3333H0V14.6667Z'%20fill='%23EE7832'/%3e%3c/svg%3e") right/22px no-repeat;
  height: 40px;
}
.header-mobile__burger.is-active {
  background: url("data:image/svg+xml,%3csvg%20width='20'%20height='19'%20viewBox='0%200%2020%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.999996%2015.5563L16.5563%200L19.1491%202.59273L3.59272%2018.1491L0.999996%2015.5563Z'%20fill='%23EE7832'/%3e%3cpath%20d='M19%2015.5563L3.44368%200L0.850952%202.59273L16.4073%2018.1491L19%2015.5563Z'%20fill='%23EE7832'/%3e%3c/svg%3e") right/20px no-repeat;
}

.header-mobile__btns {
  display: flex;
  gap: 8px;
  padding: 10px 8px;
  background: #fff;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.header-mobile__btns .btn {
  font-size: 11px;
  height: 32px;
  border-radius: 0.6rem;
  width: 100%;
  max-width: 100%;
  gap: 6px;
}
.header-mobile__btns .header__appointment .icon {
  width: 14px;
  height: 15px;
}
.header-mobile__btns .header__consultation .icon {
  width: 14px;
  height: 14px;
}

.header-mobile__btns.is-hidden {
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}

.header-mobile__menu {
  background: #fff;
  height: calc(100% - 54px);
  overflow-y: auto;
  padding: 43px 34px;
  position: fixed;
  top: 54px;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  width: 100%;
  z-index: var(--zIndexHeader);
  left: 0;
  pointer-events: none;
  left: -100%;
  visibility: hidden;
}
.header-mobile__menu.is-active {
  left: 0;
  visibility: visible;
  pointer-events: auto;
}

.header-mobile__menu-nav .gipermenu-trigger {
  text-transform: none;
  width: 100%;
}
.header-mobile__menu-nav .header__menu {
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
}
.header-mobile__menu-nav .header__menu ul {
  flex-direction: column;
  gap: 18px;
  padding-left: 32px;
  width: 100%;
}
.header-mobile__menu-nav .header__menu ul a:hover {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.header-mobile__menu-nav .header__menu li,
.header-mobile__menu-nav .header__menu a {
  text-transform: none;
  display: block;
}
.header-mobile__menu-nav .gipermenu-trigger::before {
  width: 15px;
  height: 15px;
}

.header-mobile__menu-links {
  display: flex;
  flex-direction: column;
  gap: 19px;
  margin-top: 40px;
}

.header-mobile__menu-link {
  display: flex;
  gap: 8px;
  align-items: center;
}
.header-mobile__menu-link:hover span {
  text-decoration: none;
}
.header-mobile__menu-link span {
  font-weight: 500;
  font-size: 15.6px;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.header-mobile__menu-link:nth-of-type(1) .icon {
  width: 19px;
  height: 20px;
}
.header-mobile__menu-link:nth-of-type(2) .icon {
  width: 24px;
  height: 16px;
}
.header-mobile__menu-link:nth-of-type(3) .icon {
  width: 19px;
  height: 19px;
}
.header-mobile__menu-link:nth-of-type(4) .icon {
  width: 17px;
  height: 20px;
}
.header-mobile__menu-link .icon {
  max-width: 100%;
  max-height: 20px;
  color: #ee7832;
}

.header-mobile__menu-link-icon {
  width: 24px;
}

.header-mobile__menu-btns {
  margin-top: 38px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.header-mobile__menu-btns .btn {
  border: 1px solid #3b3b53;
  border-radius: 0.7rem;
  max-width: 20.5rem;
  width: 100%;
  height: 3.8rem;
  font-size: 12px;
  font-weight: 500;
}

.header-mobile__menu-social {
  margin-top: 38px;
}
.header-mobile__menu-social .social-item img {
  width: 32px;
  height: 32px;
}
.header-mobile__menu-social .social-block {
  gap: 10px;
}
.header-mobile__menu-social .social-item:nth-of-type(3) {
  margin-left: 2.3rem;
}

.footer {
  padding: 5rem 0;
}

.footer__area {
  border-radius: 1.8rem;
  background: #eaeaf3;
  padding: 8.4rem 8.6rem 5.9rem 8.6rem;
  display: flex;
  gap: 9.4rem;
}

.footer__logo {
  max-width: 13.8rem;
  width: 100%;
}

.footer__content {
  flex: 1 1 auto;
  width: 100%;
  margin-top: -0.5rem;
}

.footer__top {
  display: flex;
}

.footer__nav {
  max-width: 58.3rem;
  width: 100%;
  flex: 0 0 auto;
}

.footer__title {
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.33333;
  margin-bottom: 2.5rem;
  display: block;
}

.footer__nav-menus {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.footer__nav-menus a:hover {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.footer__nav-menus ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
/*.footer__nav-menus ul:nth-of-type(1) {
  max-width: 11.5rem;
}
.footer__nav-menus ul:nth-of-type(2) {
  max-width: 15.5rem;
}
.footer__nav-menus ul:nth-of-type(3) {
  max-width: 17.8rem;
}*/
.footer__nav-menus li {
  font-size: 1.7rem;
  margin-bottom: 0.8rem;
}

.footer__clients {
  flex: 1 1 auto;
  width: 100%;
  padding-left: 8.3rem;
}
.footer__clients ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.6rem 0.7rem;
  max-width: 88.6%;
}
.footer__clients ul li {
  position: relative;
}
.footer__clients ul li a {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.footer__clients ul li a:hover span {
  text-decoration: none;
}
.footer__clients ul li span {
  font-weight: 500;
  font-size: 1.7rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.footer__clients ul li .icon {
  max-width: 2.4rem;
  max-height: 2rem;
}

.footer__clients-icon {
  max-width: 2.4rem;
  width: 100%;
  display: flex;
  justify-content: center;
}

.footer__middle {
  margin-top: 6rem;
  display: flex;
  justify-content: space-between;
}

.footer__social .social-item:nth-of-type(3) {
  margin-left: 3.1rem;
}

.social-block {
  display: flex;
  gap: 1.6rem;
  align-items: center;
}

.social-item:hover {
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
}
.social-item img {
  width: 4.6rem;
  height: 4.6rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer__middle-right {
  max-width: 53rem;
  width: 100%;
  justify-content: space-between;
  display: flex;
  margin-top: -0.4rem;
}

.footer__phone {
  display: flex;
  flex-direction: column;
}
.footer__phone span {
  font-weight: 600;
  font-size: 1.88rem;
  line-height: 1.33333;
  margin-bottom: 0.5rem;
}
.footer__phone a {
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1;
}

.footer__rating {
  max-width: 24rem;
  width: 100%;
  height: 8.2rem;
  margin-top: -1rem;
}
.footer__rating img {
  width: 100%;
}

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6.6rem;
}

.footer__info {
  max-width: 61.6rem;
  width: 100%;
  font-weight: 300;
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.7);
  padding-left: 5.7rem;
}
.footer__info p {
  margin-bottom: 0;
  position: relative;
}
.footer__info p::after {
  content: "";
  width: 3.6rem;
  height: 3.6rem;
  background: url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16.4744%2035.9993C15.549%2035.8761%2014.6244%2035.748%2013.7145%2035.5305C6.91561%2033.905%201.47478%2028.1565%200.302451%2021.2942C-0.634144%2015.809%200.593773%2010.8461%204.13608%206.53359C7.00568%203.04194%2010.7049%200.879368%2015.188%200.22398C21.4472%20-0.685538%2026.8036%201.17996%2031.2115%205.72825C31.8887%206.44214%2032.4997%207.21617%2033.0368%208.04077C33.5371%208.79119%2033.3887%209.69437%2032.7026%2010.1449C31.9989%2010.6081%2031.1404%2010.4061%2030.6274%209.65213C28.3616%206.31958%2025.2893%204.11759%2021.348%203.26509C16.499%202.21689%2012.1024%203.2834%208.28004%206.4653C5.57581%208.71798%203.85109%2011.6042%203.19879%2015.0579C2.31215%2019.7568%203.37682%2024.0101%206.43148%2027.7045C8.67128%2030.4141%2011.5437%2032.155%2014.9988%2032.8244C19.6937%2033.7347%2023.9355%2032.671%2027.6649%2029.6643C28.7746%2028.7703%2029.7105%2027.7102%2030.5254%2026.5402C30.9117%2025.9854%2031.4845%2025.7743%2032.0812%2025.9242C32.6962%2026.0784%2033.091%2026.5247%2033.1776%2027.1913C33.2172%2027.5449%2033.1197%2027.9002%2032.9052%2028.1839C29.9423%2032.396%2025.9236%2034.9396%2020.8491%2035.8149C20.4269%2035.8853%2019.9956%2035.9388%2019.5691%2036L16.4744%2035.9993Z'%20fill='%23EE7832'/%3e%3cpath%20d='M35.9986%2018.7156C35.6925%2019.433%2035.1661%2019.7772%2034.3717%2019.7286C33.8707%2019.6984%2033.3647%2019.7378%2032.8623%2019.7174C32.5759%2019.7061%2032.4992%2019.818%2032.5062%2020.087C32.5217%2020.6719%2032.5161%2021.2569%2032.5098%2021.8426C32.5006%2022.6564%2031.8926%2023.2393%2031.0665%2023.2358C30.2657%2023.2323%2029.6648%2022.643%2029.6592%2021.8455C29.6528%2021.3302%2029.6592%2020.8156%2029.6592%2020.3003C29.6592%2019.6618%2029.7119%2019.7258%2029.0653%2019.7237C28.5621%2019.7237%2028.059%2019.7237%2027.5559%2019.7237C26.7361%2019.716%2026.1485%2019.1155%2026.1485%2018.2947C26.1485%2017.4739%2026.7361%2016.8755%2027.5559%2016.8677C28.1188%2016.8628%2028.6818%2016.8515%2029.2405%2016.8727C29.5543%2016.8846%2029.6803%2016.8023%2029.6627%2016.4637C29.6366%2015.8906%2029.6507%2015.3162%2029.6571%2014.7425C29.6662%2013.9294%2030.2742%2013.35%2031.1038%2013.3543C31.9025%2013.3585%2032.502%2013.9477%2032.5112%2014.7474C32.5175%2015.3331%2032.5231%2015.9188%2032.5077%2016.5038C32.5006%2016.7727%2032.578%2016.8832%2032.8644%2016.872C33.3668%2016.8523%2033.8721%2016.8917%2034.3738%2016.8607C35.1683%2016.8121%2035.6946%2017.1564%2036%2017.8744L35.9986%2018.7156Z'%20fill='%23EE7832'/%3e%3cpath%20d='M19.0132%2011.298C20.4445%2011.3459%2021.6204%2011.9949%2022.3458%2013.3289C23.0544%2014.6313%2023.0143%2015.9596%2022.2466%2017.2373C22.0932%2017.4929%2022.1143%2017.6414%2022.2881%2017.8751C23.3134%2019.2542%2023.495%2020.7614%2022.7533%2022.3058C22.0116%2023.8503%2020.7351%2024.6367%2019.0062%2024.7169C17.2104%2024.8%2015.0846%2023.5082%2014.7257%2021.0831C14.5512%2019.9018%2014.8278%2018.798%2015.5934%2017.8547C15.7601%2017.6498%2015.7798%2017.5105%2015.637%2017.2774C14.1536%2014.8565%2015.5328%2011.8302%2018.3342%2011.3438C18.5291%2011.3093%2018.7304%2011.3163%2019.0132%2011.298ZM20.2946%2020.5199C20.3411%2019.8061%2019.7254%2019.1486%2018.9759%2019.107C18.2723%2019.0683%2017.6389%2019.6554%2017.5756%2020.4051C17.5137%2021.1133%2018.1174%2021.7751%2018.8788%2021.8342C19.5846%2021.8891%2020.2426%2021.2774%2020.2946%2020.5199ZM18.945%2014.1878C18.4228%2014.1772%2017.9296%2014.658%2017.919%2015.1895C17.9085%2015.721%2018.3884%2016.2053%2018.9196%2016.2159C19.4509%2016.2264%2019.9343%2015.747%2019.9456%2015.2148C19.9569%2014.6826%2019.477%2014.199%2018.945%2014.1878Z'%20fill='%23EE7832'/%3e%3cpath%20d='M9.02312%2015.6956C8.67129%2015.9596%208.30748%2016.1701%207.84587%2016.1441C7.24212%2016.111%206.81358%2015.8195%206.5884%2015.2845C6.36322%2014.7495%206.41811%2014.2286%206.81428%2013.7738C6.90727%2013.6691%207.01132%2013.5746%207.1246%2013.4922C7.94509%2012.8901%208.76746%2012.2901%209.5917%2011.6922C10.0906%2011.3283%2010.6289%2011.2593%2011.175%2011.5451C11.7091%2011.8267%2011.9399%2012.2871%2011.9385%2012.9002C11.9286%2016.3651%2011.9385%2019.83%2011.9321%2023.2949C11.9321%2023.9989%2011.4135%2024.6141%2010.7584%2024.7028C9.99068%2024.8084%209.32711%2024.3966%209.11953%2023.6933C9.08031%2023.5222%209.06609%2023.3463%209.07731%2023.171C9.07731%2020.8179%209.07731%2018.465%209.07731%2016.1124C9.07449%2015.9871%209.10686%2015.8569%209.02312%2015.6956Z'%20fill='%23EE7832'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: -5.7rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.footer__copy {
  font-weight: 300;
  font-size: 1.5rem;
  opacity: 0.7;
}

.about-clinic .h1 {
  font-weight: 300;
  font-size: 5rem;
}

.about-clinic__area .h1 {
  margin-bottom: 3.2rem;
}

.about-clinic__header-tabs {
  display: flex;
  gap: 1.1rem;
  margin-bottom: 2.4rem;
}

.about-clinic__header-item {
  flex: 1;
  height: 5rem;
  background: #f8f8ff;
  border: 1px solid #eaeaf3;
  border-radius: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  color: rgba(59, 59, 83, 0.7);
  cursor: pointer;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  -webkit-transition-property: background;
  transition-property: background;
}

.about-clinic__header-item.is-active {
  background: #eaeaf3;
  color: #3b3b53;
}

.about-clinic__body-tab {
  display: none;
}
.about-clinic__body-tab.test-tab {
  border: 1px solid #eaeaf3;
  min-height: 76.6rem;
  justify-content: center;
  align-items: center;
}
.about-clinic__body-tab.test-tab p {
  font-size: 3rem;
}

.about-clinic__body-tab.is-active {
  display: flex;
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
  flex-direction: column;
}

.about-clinic-zone__info {
  border: 1px solid #eaeaf3;
  border-radius: 1.2rem;
  padding: 2.2rem 2.5rem;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.about-clinic-zone__info span {
  font-weight: 300;
  font-size: 2.2rem;
  text-align: center;
  display: block;
  position: relative;
}
.about-clinic-zone__info span::after {
  content: "";
  height: 4.4rem;
  width: 1px;
  background: rgba(59, 59, 83, 0.2);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
}
.about-clinic-zone__info span:last-of-type::after {
  display: none;
}
.about-clinic-zone__info span b,
.about-clinic-zone__info span a {
  font-weight: 400;
}

.about-clinic-zone__text {
  position: relative;
  padding: 5rem 4.4rem;
  min-height: 58.4rem;
  border-radius: 1.8rem;
  overflow: hidden;
  margin: 2rem 0;
  margin-top: 0;
}
.about-clinic-zone__text .h2 {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.16667;
  margin-bottom: 3.2rem;
}
.about-clinic-zone__text p {
  font-size: 2rem;
  line-height: 1.4;
}
.about-clinic-zone__text p:last-of-type {
  margin-bottom: 0;
}

.about-clinic-zone__text-area {
  border-radius: 1.6rem;
  max-width: 50rem;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  position: relative;
  z-index: 2;
  padding: 6rem 4.4rem;
}

.about-clinic-zone__text-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about-clinic-zone__text-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-clinic__benefits {
  margin: 5rem 0 3.2rem;
}
.about-clinic__benefits .h2 {
  font-weight: 600;
  font-size: 3rem;
  margin-bottom: 2.6rem;
}

.about-clinic__benefits-items {
  border-radius: 1.8rem 1.8rem 0 0;
  background: #f8f8ff;
  display: flex;
  padding: 5rem 10.4rem 2.5rem 10.6rem;
  justify-content: space-between;
}

.about-clinic__benefits-item {
  width: 100%;
}
.about-clinic__benefits-item:nth-of-type(1) {
  max-width: 20.3rem;
}
.about-clinic__benefits-item:nth-of-type(1) img {
  width: 9.1rem;
  height: 9.1rem;
}
.about-clinic__benefits-item:nth-of-type(2) {
  max-width: 20.5rem;
}
.about-clinic__benefits-item:nth-of-type(2) img {
  width: 11.6rem;
  height: 9.5rem;
}
.about-clinic__benefits-item:nth-of-type(3) {
  max-width: 14.5rem;
}
.about-clinic__benefits-item:nth-of-type(3) img {
  width: 9.5rem;
  height: 9.5rem;
}
.about-clinic__benefits-item:nth-of-type(4) {
  max-width: 24.5rem;
}
.about-clinic__benefits-item:nth-of-type(4) img {
  width: 12.6rem;
  height: 9.1rem;
}
.about-clinic__benefits-item span {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.35;
}

.about-clinic__benefits-item-icon {
  height: 9.5rem;
  display: flex;
  align-items: flex-end;
  margin-bottom: 2rem;
}

.about-clinic__text {
  padding-right: 9rem;
  font-size: 2rem;
  line-height: 1.35;
}
.about-clinic__text p {
  margin-bottom: 2.7rem;
}
.about-clinic__text p:last-of-type {
  margin-bottom: 0;
}

.about-clinic__orange {
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.22727;
  color: #fff;
  border-radius: 1.8rem;
  background: #ee7832;
  padding: 4.7rem 5.6rem 3.7rem 27.2rem;
  margin: 3.4rem 0 5.9rem;
  position: relative;
}
.about-clinic__orange::after {
  content: "";
  width: 17.4rem;
  height: 12.6rem;
  background: url("data:image/svg+xml,%3csvg%20width='174'%20height='126'%20viewBox='0%200%20174%20126'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20opacity='0.7'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M40.3952%20118.863C41.7861%20117.372%2048.3721%20115.376%2048.7763%20113.729C52.4497%2098.5689%2057.2048%2089.3597%2059.2495%2086.0775C57.8972%2082.2775%2057.8972%2078.1195%2059.2495%2074.3195C48.2769%2064.7014%2052.3665%2053.6768%2052.3665%2053.6768C52.3665%2053.6768%2049.5847%2039.6945%2050.4049%2035.8834C57.3713%2036.8331%2058.9167%2042.1591%2061.2111%2044.1428C72.5997%2042.5559%2076.2851%2044.2992%2078.2466%2045.0926C83.6556%2037.5545%2089.3856%2038.4201%2089.3856%2038.4201C89.3856%2038.4201%2089.7779%2049.7935%2089.3856%2052.0777C89.7898%2063.9921%2087.2577%2064.9419%2086.4374%2066.3726C93.4751%2069.9793%2095.6862%2075.3534%2095.9478%2078.1306C138.209%2081.8696%20149.586%2094.8901%20153.604%2099.098C154.875%20100.637%20156.32%20102.021%20157.908%20103.222C159.165%20102.755%20160.392%20102.209%20161.581%20101.587C164.875%2099.8744%20167.726%2097.4035%20169.903%2094.3731C171.399%2092.2013%20172.45%2089.7486%20172.994%2087.1595C174.589%2080.9583%20174.282%2074.4131%20172.114%2068.3923C171.06%2065.5626%20169.734%2062.8445%20168.155%2060.2771C167.475%2059.3782%20166.741%2058.5229%20165.956%2057.7163C165.445%2057.1032%20165.492%2056.4179%20165.064%2056.0091C163.923%2055.0903%20162.732%2054.2354%20161.498%2053.4483C158.431%2051.2242%20151.524%2048.8196%20146.043%2048.3387C138.911%2047.6775%20131.16%2048.8918%20123.159%2048.3387C117.745%2047.7195%20112.426%2046.4274%20107.324%2044.4915C102.355%2042.6761%2097.505%2040.488%2095.8764%2036.8091C94.7589%2034.2603%2094.8303%2028.8742%2094.1289%2025.2915C93.0114%2019.6048%2091.3708%2014.2428%2086.1996%2012.0667C84.9337%208.83806%2082.8362%206.01107%2080.1248%203.87934C79.0877%202.82807%2077.8818%201.9622%2076.5584%201.31854C67.4879%20-1.90351%2051.998%200.825628%2050.1553%209.00096C50.0484%2010.2754%2051.3442%2011.5978%2049.7155%2011.9825C48.9903%2013.9903%2045.7449%2015.1084%2043.5575%2016.2506C42.9036%2016.5992%2042.2023%2017.1402%2041.3582%2017.5369C37.7918%2019.184%2033.2506%2020.242%2032.5492%2022.6586C32.2388%2023.816%2032.3331%2025.0464%2032.8161%2026.1417C33.2991%2027.237%2034.1413%2028.13%2035.2002%2028.6698C36.1156%2030.4732%2036.5674%2032.7455%2039.159%2032.9258C39.4562%2032.9258%2037.673%2036.1238%2037.5185%2036.3643C36.8646%2037.4102%2036.1988%2038.7087%2036.817%2039.9109C37.233%2040.7164%2038.8856%2040.476%2039.5988%2041.041C39.8842%2041.2575%2039.7177%2042.1111%2040.0387%2042.3154C41.456%2043.1272%2042.9254%2043.8421%2044.4372%2044.4554C44.7581%2046.86%2043.9379%2048.471%2043.9973%2050.4667C44.0687%2053.1117%2045.4358%2055.4561%2045.3169%2057.6803C45.198%2059.9044%2043.2841%2063.0904%2042.6778%2066.2163C41.8575%2070.4242%2042.44%2076.1228%2043.1176%2081.1483C43.6169%2084.8753%2044.6749%2087.965%2043.5575%2091.4035C42.7848%2093.808%2040.7877%2095.4912%2038.2793%2096.9459C36.1276%2098.1482%2033.4527%2098.6892%2030.8017%2099.9275C27.2353%20101.611%2023.3599%20105.013%2020.2333%20106.336C14.8837%20108.584%208.22656%20108.956%203.95878%20111.445C2.98904%20111.857%202.09629%20112.435%201.31955%20113.152C0.879691%20113.741%200.618174%20115.461%200%20116.146V117.432C1.69998%20120.618%207.22787%20121.376%2011.4362%20120.835C12.9103%20120.69%2012.1732%20122.686%2012.7558%20123.396C15.276%20125.487%2022.5158%20126.738%2028.5906%20125.523C30.2508%20125.108%2031.8702%20124.54%2033.4289%20123.828C35.0695%20123.167%2036.2701%20122.554%2037.8869%20122.061C38.6233%20120.919%2039.463%20119.848%2040.3952%20118.863Z'%20fill='white'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: 5.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.about-clinic__orange a {
  color: #fff;
}

.about-clinic__services .services-grid {
  margin: 5rem 0;
}

.about-clinic__specialists {
  margin-top: 1rem;
}

.about-driving-scheme {
  max-width: 133.4rem;
  padding-top: 0.8rem;
}
.about-driving-scheme .h2 {
  font-weight: 600;
  font-size: 3rem;
  margin-bottom: 3.5rem;
}
.about-driving-scheme .h3 {
  font-weight: 600;
  font-size: 2.2rem;
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}
.about-driving-scheme p {
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.27273;
}

.about-driving-scheme__bl1 {
  display: flex;
  align-items: center;
  gap: 9.3rem;
  margin-bottom: 2.7rem;
}

.about-driving-scheme__bl1-text {
  max-width: 56.9rem;
  width: 100%;
}
.about-driving-scheme__bl1-text p {
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.36364;
  color: #ee7832;
  margin-bottom: 3rem;
}
.about-driving-scheme__bl1-text p:last-of-type {
  margin-bottom: 0;
}
.about-driving-scheme__bl1-text a {
  color: #ee7832;
}

.about-driving-scheme__bl1-image {
  max-width: 67.2rem;
  width: 100%;
  height: 46.4rem;
  flex: 0 0 auto;
  border-radius: 1.8rem;
  border: 1px solid rgba(59, 59, 83, 0.15);
  padding: 1.7rem;
}
.about-driving-scheme__bl1-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.8rem;
}

.about-driving-scheme__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.3rem;
  margin: 3.2rem 0;
}

.about-driving-scheme__image img {
  width: 100%;
  height: 43.1rem;
  border-radius: 1.8rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-driving-scheme__bottom-text .h3 {
  margin-top: 2.3rem;
}

.about-driving-docs {
  padding-top: 2.7rem;
  padding-bottom: 15rem;
}
.about-driving-docs ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.about-driving-docs li,
.about-driving-docs a {
  font-size: 2.2rem;
}
.about-driving-docs li {
  margin-bottom: 1.6rem;
}
.about-driving-docs a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.about-driving-docs a:hover {
  text-decoration: none;
}

.doc-file {
  position: relative;
  display: flex;
  gap: 2.2rem;
}
.doc-file::before {
  content: "";
  width: 1.8rem;
  height: 2rem;
  background: url("data:image/svg+xml,%3csvg%20width='18'%20height='20'%20viewBox='0%200%2018%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16.75%2017.7344C16.3912%2018.0624%2015.9237%2018.2461%2015.4375%2018.25C14.2938%2018.25%2013.375%2017.2469%2013.375%2016C13.375%2014.7531%2014.2938%2013.75%2015.4375%2013.75C15.9237%2013.7539%2016.3912%2013.9376%2016.75%2014.2656M1.375%2010V1.75C1.375%201.55109%201.45402%201.36032%201.59467%201.21967C1.73532%201.07902%201.92609%201%202.125%201H11.125M11.125%201L16.375%206.25M11.125%201V6.25H16.375M16.375%206.25V10M2.3125%2018.25C2.90924%2018.25%203.48153%2018.0129%203.90349%2017.591C4.32545%2017.169%204.5625%2016.5967%204.5625%2016C4.5625%2015.4033%204.32545%2014.831%203.90349%2014.409C3.48153%2013.9871%202.90924%2013.75%202.3125%2013.75H1V18.25H2.3125ZM11.125%2016C11.125%2017.2426%2010.2016%2018.25%209.0625%2018.25C7.92341%2018.25%207%2017.2426%207%2016C7%2014.7574%207.92341%2013.75%209.0625%2013.75C10.2016%2013.75%2011.125%2014.7574%2011.125%2016Z'%20stroke='%231C6BFE'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  display: inline-block;
  position: relative;
  top: 0.2rem;
  flex: 0 0 auto;
}

.pdf-file {
  position: relative;
  display: flex;
  gap: 2.2rem;
}
.pdf-file::before {
  content: "";
  width: 1.8rem;
  height: 2rem;
  background: url("data:image/svg+xml,%3csvg%20width='18'%20height='20'%20viewBox='0%200%2018%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%2010V1.75C1%201.55109%201.07902%201.36032%201.21967%201.21967C1.36032%201.07902%201.55109%201%201.75%201H10.75M10.75%201L16%206.25M10.75%201V6.25H16M16%206.25V10M1%2016.75H2.5C2.89782%2016.75%203.27936%2016.592%203.56066%2016.3107C3.84196%2016.0294%204%2015.6478%204%2015.25C4%2014.8522%203.84196%2014.4706%203.56066%2014.1893C3.27936%2013.908%202.89782%2013.75%202.5%2013.75H1V18.25M16.75%2013.75H14.125V18.25M16.375%2016.375H14.125M8.5%2018.25C9.09674%2018.25%209.66903%2018.0129%2010.091%2017.591C10.5129%2017.169%2010.75%2016.5967%2010.75%2016C10.75%2015.4033%2010.5129%2014.831%2010.091%2014.409C9.66903%2013.9871%209.09674%2013.75%208.5%2013.75H7.1875V18.25H8.5Z'%20stroke='%23FB0004'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  display: inline-block;
  position: relative;
  top: 0.2rem;
  flex: 0 0 auto;
}

.about-main {
  padding-bottom: 3rem;
}

.about-main__hero {
  display: flex;
  justify-content: space-between;
  gap: 3.5rem;
}
.about-main__hero .h1 {
  font-weight: 300;
  font-size: 5rem;
  line-height: 0.9523;
  margin-bottom: 0;
}

.about-main__hero-left {
  max-width: 90.9rem;
  width: 100%;
}

.about-main__hero-left-area {
  margin-top: 4.7rem;
  display: flex;
  justify-content: space-between;
  gap: 4rem;
}

.about-main__hero-left-text {
  max-width: 48.1rem;
  width: 100%;
}
.about-main__hero-left-text p {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 2.5rem;
}
.about-main__hero-left-text p:last-of-type {
  margin-bottom: 0;
}

.about-main__hero-left-images {
  max-width: 37.8rem;
  width: 100%;
  margin-top: -0.6rem;
}
.about-main__hero-left-images img {
  border-radius: 1.8rem;
  height: 31.6rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-main__hero-left-video {
  background: #ee7832;
  border-radius: 1.8rem;
  margin-top: 2.3rem;
  padding: 3.1rem 4.5rem 2.7rem 2.4rem;
  display: block;
}
.about-main__hero-left-video p {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 1.4rem;
}
.about-main__hero-left-video p span {
  font-size: 1.8rem;
  color: #fff;
}
.about-main__hero-left-video p span:nth-of-type(2) {
  font-weight: 300;
  display: block;
}

.about-main__hero-left-video-play {
  width: 6.1rem;
  height: 6.1rem;
  background: url("data:image/svg+xml,%3csvg%20width='61'%20height='61'%20viewBox='0%200%2061%2061'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='30.5'%20cy='30.5'%20r='30.5'%20fill='white'/%3e%3cpath%20d='M43%2030L25%2040.3923L25%2019.6077L43%2030Z'%20fill='%23EE7832'/%3e%3c/svg%3e") center/contain no-repeat;
  position: relative;
  margin-left: 1.1rem;
  margin-bottom: 3.1rem;
  cursor: pointer;
}
.about-main__hero-left-video-play::after {
  content: "";
  width: 8.4rem;
  height: 8.4rem;
  background: url("../img/about-hero-play-text.svg") center/contain no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation-duration: 10s;
  animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: rotationSpecialists;
  animation-name: rotationSpecialists;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

@-webkit-keyframes rotationSpecialists {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(-1turn);
    transform: translate(-50%, -50%) rotate(-1turn);
  }
}

@keyframes rotationSpecialists {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(-1turn);
    transform: translate(-50%, -50%) rotate(-1turn);
  }
}
.about-main__hero-right {
  max-width: 48.9rem;
  width: 100%;
  padding-top: 0.5rem;
}
.about-main__hero-right img {
  border-radius: 1.8rem;
  height: 68.8rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.about-main__bl1 {
  display: flex;
  gap: 3.3rem;
  justify-content: space-between;
  margin-top: 5.9rem;
}

.about-main__bl1-image {
  border-radius: 1.8rem;
  max-width: 54.2rem;
  width: 100%;
  height: 49.8rem;
  overflow: hidden;
  flex: 0 0 auto;
  margin-top: 2.5rem;
}
.about-main__bl1-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-main__bl1-text {
  margin-right: -0.9rem;
}
.about-main__bl1-text .h2 {
  margin-bottom: 2.2rem;
}
.about-main__bl1-text p {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.4;
}
.about-main__bl1-text p:last-of-type {
  margin-bottom: 0;
}

.about-main__bl2 {
  position: relative;
  padding-bottom: 7.7rem;
}
.about-main__bl2::after {
  content: "";
  width: 160rem;
  height: 44.7rem;
  background: url("../img/about-main-bg.jpg") center/cover no-repeat;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -1.7rem;
  z-index: -1;
}
.about-main__bl2 .h2 {
  margin-bottom: 0;
}

.about-main__bl2-area {
  display: flex;
  margin-top: 6.1rem;
  align-items: center;
  gap: 2.8rem;
  justify-content: space-between;
}

.about-main__nums {
  display: flex;
  gap: 2.7rem;
  max-width: 104.5rem;
  width: 100%;
}

.about-main__num {
  border-radius: 1.8rem;
  max-width: 33rem;
  width: 100%;
  min-height: 23.4rem;
  padding-top: 2.8rem;
  padding-left: 3.3rem;
  position: relative;
}
.about-main__num::after {
  content: "";
  width: 3.4rem;
  height: 3.4rem;
  background: url("data:image/svg+xml,%3csvg%20width='34'%20height='34'%20viewBox='0%200%2034%2034'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='17.002'%20cy='17'%20r='17'%20fill='white'/%3e%3cpath%20d='M14.002%2020L20.002%2014M20.002%2014H15.127M20.002%2014V18.875'%20stroke='%231F2229'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  top: 2.7rem;
  right: 2.7rem;
}
.about-main__num:nth-of-type(1) {
  background: #668bff;
  color: #fff;
}
.about-main__num:nth-of-type(1) .about-main__num-count {
  color: #f9e36c;
}
.about-main__num:nth-of-type(2) {
  background: #f9e36c;
}
.about-main__num:nth-of-type(3) {
  background: #ee7832;
  color: #fff;
}

.about-main__num-count {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.about-main__num-count span:nth-of-type(1) {
  font-weight: 900;
  font-size: 6.5rem;
}
.about-main__num-count span:nth-of-type(2) {
  font-size: 3rem;
  opacity: 0.85;
}

.about-main__num-text span {
  font-size: 2.5rem;
}

.about-main__premia {
  display: flex;
  align-items: center;
  max-width: 32.5rem;
  width: 100%;
  gap: 2.6rem;
}

.about-main__premia-image {
  width: 8.2rem;
  height: 15.2rem;
  flex: 0 0 auto;
  mix-blend-mode: darken;
}
.about-main__premia-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.about-main__premia-text span:nth-of-type(1) {
  font-size: 2.5rem;
}
.about-main__premia-text span:nth-of-type(2) {
  font-size: 1.8rem;
  display: block;
  margin-top: 1.6rem;
}

.about-main__bl3 {
  margin-top: 5.1rem;
  display: flex;
  gap: 5.6rem;
  margin-bottom: 7.5rem;
}

.about-main__bl3-text {
  max-width: 62.2rem;
  width: 100%;
  margin-top: -1.2rem;
}
.about-main__bl3-text .h2 {
  margin-bottom: 7.3rem;
}
.about-main__bl3-text p {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 1.6rem;
}
.about-main__bl3-text p:last-of-type {
  margin-bottom: 0;
}

.about-main__bl3-images {
  max-width: 75.1rem;
  width: 100%;
  display: flex;
  gap: 4.4rem;
}
.about-main__bl3-images img {
  border-radius: 1.8rem;
  height: 57.2rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-main__bl3-images img:nth-of-type(1) {
  max-width: 41.7rem;
  width: 100%;
}
.about-main__bl3-images img:nth-of-type(2) {
  max-width: 29rem;
  width: 100%;
}

.articles-detail__header {
  margin-bottom: 6.2rem;
}
.articles-detail__header .h1 {
  font-size: 5rem;
  display: block;
}

/* Curtain */
.link-curtain a {
  overflow: hidden;
  position: relative;
  display: inline-block;
  outline: none;
  vertical-align: bottom;
  text-decoration: none;
  white-space: nowrap;
}

.link-curtain a::before,
.link-curtain a::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.link-curtain a::before {
  border-top: 2px solid #ee7832;
  background: transparent;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-transform: translateY(calc(100% - 2px));
  -ms-transform: translateY(calc(100% - 2px));
      transform: translateY(calc(100% - 2px));
}

.link-curtain a:hover {
  color: #fff;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.link-curtain a:hover::before,
.link-curtain a:focus::before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.link-curtain a:hover::before,
.link-curtain a:focus::before,
.link-curtain a:hover::after,
.link-curtain a:focus::after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.link-curtain a::after {
  z-index: -1;
  background: rgb(238, 120, 50);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}

.link-curtain a:hover::after,
.link-curtain a:focus::after {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.articles-detail__content p,
.articles-detail__content li,
.articles-detail__content span,
.articles-detail__content a {
  font-size: 2rem;
}
.articles-detail__content h1,
.articles-detail__content .h1 {
  font-weight: 600;
  font-size: 3rem;
  margin-bottom: 2rem;
}
.articles-detail__content h2,
.articles-detail__content .h2 {
  margin: 3rem 0 2rem;
  font-size: 2.4rem;
  font-weight: 600;
}
.articles-detail__content h3,
.articles-detail__content .h3 {
  margin: 3rem 0 2rem;
  font-weight: 600;
  font-size: 2rem;
}
.articles-detail__content p,
.articles-detail__content li {
  line-height: 1.25;
  opacity: 0.7;
  max-width: 126.6rem;
}
.articles-detail__content img {
  border-radius: 1.8rem;
}
.articles-detail__content b {
  font-weight: 500;
}
.articles-detail__content .op1 {
  opacity: 1;
}
.articles-detail__content ol,
.articles-detail__content ul {
  margin: 2rem 0;
}
.articles-detail__content li {
  margin-bottom: 0.9rem;
}
.articles-detail__content li:last-of-type {
  margin-bottom: 0;
}

.articles-detail__left-image {
  display: flex;
  gap: 4.1rem;
  padding-right: 4.8rem;
  margin: 2.3rem 0;
}

.articles-detail__left-image-image {
  max-width: 63.3rem;
  width: 100%;
  flex: 0 0 auto;
}

.articles-detail__date {
  color: #ee7832;
  display: block;
}

.articles-detail__right-image {
  display: flex;
  gap: 5.3rem;
  margin: 3rem 0;
}

.articles-detail__right-image-text .h2,
.articles-detail__right-image-text h2 {
  margin-top: 0 !important;
}

.articles-detail__right-image-image {
  max-width: 66.4rem;
  width: 100%;
  flex: 0 0 auto;
}

.articles .h1 {
  font-size: 5rem;
}

.articles__area {
  display: flex;
  margin-top: 6.9rem;
}

.articles__content {
  flex: 1 1 auto;
  padding-left: 5.1rem;
}

.articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.9rem;
}

.articles__item {
  display: flex;
  flex-direction: column;
  position: relative;
}
.articles__item::after {
  content: "";
  width: 6.5rem;
  height: 1px;
  background: rgba(59, 59, 83, 0.2);
  position: absolute;
  bottom: -0.9rem;
  left: 0;
}
.articles__item:hover img {
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
}

.articles__item-image {
  height: 28rem;
}
.articles__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.8rem;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}

.articles__item-date {
  margin-top: 1.2rem;
  font-size: 1.6rem;
  opacity: 0.7;
}

.articles__item-title {
  margin-top: 0.1rem;
  min-height: 4.8rem;
  font-weight: 500;
  font-size: 2rem;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 2;
  overflow: hidden;
}

.articles__item-description {
  font-size: 1.6rem;
  opacity: 0.5;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 3;
  overflow: hidden;
  margin-top: 0.5rem;
}

.articles__pagination {
  margin: 8.3rem 0 2.5rem;
  display: flex;
  justify-content: center;
}
.articles__pagination .pagination-block ul li.active {
  background: #ee7832;
  color: #fff;
}

.consultation .h1 {
  font-size: 5rem;
  margin-bottom: 0;
}
.consultation p {
  font-size: 2rem;
}

.consultation__hero {
  margin: 4.4rem 0 2.5rem;
  display: flex;
  border: 1px solid #eaeaf3;
  border-radius: 1.8rem;
  padding: 2.2rem 4.6rem 2.1rem 2.4rem;
}

.consultation__hero-image {
  max-width: 62.9rem;
  width: 100%;
  height: 48.3rem;
  flex: 0 0 auto;
}
.consultation__hero-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.9rem;
}

.consultation__hero-text {
  flex: 1 1 auto;
  width: 100%;
  padding-left: 3.9rem;
  padding-top: 0.7rem;
}
.consultation__hero-text .h2 {
  font-weight: 500;
  font-size: 2.4rem;
  margin-bottom: 3.5rem;
}
.consultation__hero-text p {
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 4.7rem;
}
.consultation__hero-text p:last-of-type {
  margin-bottom: 0;
}

.consultation__phone {
  margin-bottom: 2.5rem;
  padding-left: 3.7rem;
}
.consultation__phone span {
  display: block;
  font-weight: 400;
  font-size: 4rem;
  color: #ee7832;
}
.consultation__phone a {
  color: #ee7832;
}

.consultation__form {
  padding-left: 3.7rem;
}
.consultation__form .h3 {
  font-weight: 500;
  font-size: 2.4rem;
}
.consultation__form .input,
.consultation__form .textarea {
  border: 1px solid rgba(59, 59, 83, 0.15);
  border-radius: 0.8rem;
  height: 6rem;
  font-size: 2rem;
  margin-bottom: 2rem;
  padding: 0 2.2rem;
  font-weight: 300;
}
.consultation__form .input::-webkit-input-placeholder, .consultation__form .textarea::-webkit-input-placeholder {
  color: #3b3b53;
  opacity: 0.7;
  font-size: 2rem;
}
.consultation__form .input::-moz-placeholder, .consultation__form .textarea::-moz-placeholder {
  color: #3b3b53;
  opacity: 0.7;
  font-size: 2rem;
}
.consultation__form .input:-ms-input-placeholder, .consultation__form .textarea:-ms-input-placeholder {
  color: #3b3b53;
  opacity: 0.7;
  font-size: 2rem;
}
.consultation__form .input::-ms-input-placeholder, .consultation__form .textarea::-ms-input-placeholder {
  color: #3b3b53;
  opacity: 0.7;
  font-size: 2rem;
}
.consultation__form .input::placeholder,
.consultation__form .textarea::placeholder {
  color: #3b3b53;
  opacity: 0.7;
  font-size: 2rem;
}
.consultation__form .input:focus,
.consultation__form .textarea:focus {
  border-color: rgba(59, 59, 83, 0.5) !important;
}
.consultation__form .textarea {
  height: 15.1rem;
  padding: 2.2rem;
  margin-bottom: 0;
}
.consultation__form input:focus:required:invalid,
.consultation__form textarea:focus:required:invalid {
  border-color: rgba(59, 59, 83, 0.15);
}
.consultation__form input:required:valid,
.consultation__form textarea:required:valid {
  border-color: rgba(59, 59, 83, 0.15);
}

.consultation__form-flex {
  display: flex;
  gap: 2.3rem;
  margin-top: 2.5rem;
}

.consultation__form-left {
  max-width: 69.2rem;
  width: 100%;
}

.consultation__form-right {
  max-width: 69.2rem;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.consultation__form-price {
  margin-top: -0.4rem;
}
.consultation__form-price span {
  font-weight: 300;
  font-size: 2rem;
  color: rgba(59, 59, 83, 0.7);
}
.consultation__form-price span span {
  font-weight: 500;
  font-size: 3rem;
  color: #ee7832;
  padding-left: 0.7rem;
}
.consultation__form-price span span b {
  font-weight: 400;
  font-size: 2.4rem;
}

.consultation__form-btn {
  margin: 1.8rem 0 1rem;
  width: 100%;
  height: 6rem;
  border-radius: 1.1rem;
  font-weight: 500;
  font-size: 2rem;
}

.consultation__form-copy {
  max-width: 62.4rem;
  margin-top: auto;
}
.consultation__form-copy p {
  font-weight: 300;
  font-size: 1.3rem;
  opacity: 0.5;
}
.consultation__form-copy a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.consultation__form-copy a:hover {
  text-decoration: none;
}

.consultation__footer {
  max-width: 114.4rem;
  margin-left: 3.7rem;
  margin-top: 2.7rem;
  padding-bottom: 4rem;
}
.consultation__footer p {
  margin-bottom: 1.5rem;
}
.consultation__footer a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #ee7832;
}
.consultation__footer a:hover {
  text-decoration: none;
}
.contacts .h1 {
  font-size: 5rem;
}

.contacts__grid {
  margin-top: 6.7rem;
}

.contacts__grid.our-centers-map {
  width: 100%;
  height: auto;
  border-radius: unset;
  overflow: unset;
}

.contacts__item {
  margin-bottom: 2.5rem;
  display: flex;
}
.contacts__item:last-of-type {
  margin-bottom: 0;
}

.contacts__item-content {
  max-width: 61.5rem;
  width: 100%;
  border-radius: 1.8rem 0 0 1.8rem;
  background: #f8f8ff;
  padding: 4rem 2.6rem 4.5rem 6.4rem;
}

.contacts__item-title {
  font-weight: 500;
  font-size: 3.4rem;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  min-height: 7rem;
  margin-bottom: 2.5rem;
}
.contacts__item-title span {
  font-size: 2.1rem;
  margin-bottom: 0.4rem;
}

.contacts__item-geo {
  display: flex;
  flex-direction: column;
  padding-left: 2.9rem;
  margin-bottom: 1.7rem;
}
.contacts__item-geo span {
  font-size: 1.6rem;
}
.contacts__item-geo span:nth-of-type(1) {
  opacity: 0.5;
}
.contacts__item-geo span:nth-of-type(2) {
  font-size: 2rem;
  position: relative;
}
.contacts__item-geo span:nth-of-type(2)::before {
  content: "";
  width: 1.5rem;
  height: 1.9rem;
  background: url("data:image/svg+xml,%3csvg%20width='15'%20height='19'%20viewBox='0%200%2015%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%3e%3cpath%20d='M14%207.53846C14%2013.4231%207.5%2018%207.5%2018C7.5%2018%201%2013.4231%201%207.53846C1%205.80435%201.68482%204.14127%202.90381%202.91507C4.12279%201.68887%205.77609%201%207.5%201C9.22391%201%2010.8772%201.68887%2012.0962%202.91507C13.3152%204.14127%2014%205.80435%2014%207.53846Z'%20stroke='%23191C1F'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M7.5%2010.1538C8.93594%2010.1538%2010.1%208.9829%2010.1%207.53846C10.1%206.09402%208.93594%204.92308%207.5%204.92308C6.06406%204.92308%204.9%206.09402%204.9%207.53846C4.9%208.9829%206.06406%2010.1538%207.5%2010.1538Z'%20stroke='%23191C1F'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: -2.6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.contacts__item-hours {
  display: flex;
  flex-direction: column;
  padding-left: 2.9rem;
  margin-bottom: 1.7rem;
}
.contacts__item-hours span {
  font-size: 1.6rem;
}
.contacts__item-hours span:nth-of-type(1) {
  opacity: 0.5;
}
.contacts__item-hours span:nth-of-type(2) {
  font-size: 2rem;
  position: relative;
}
.contacts__item-hours span:nth-of-type(2)::before {
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20opacity='0.5'%20d='M9.25%204.125C9.25%203.71079%208.91421%203.375%208.5%203.375C8.08579%203.375%207.75%203.71079%207.75%204.125H9.25ZM8.5%208.5H7.75C7.75%208.91421%208.08579%209.25%208.5%209.25V8.5ZM12.875%209.25C13.2892%209.25%2013.625%208.91421%2013.625%208.5C13.625%208.08579%2013.2892%207.75%2012.875%207.75V9.25ZM16%208.5H15.25C15.25%2012.2279%2012.2279%2015.25%208.5%2015.25V16V16.75C13.0563%2016.75%2016.75%2013.0563%2016.75%208.5H16ZM8.5%2016V15.25C4.77208%2015.25%201.75%2012.2279%201.75%208.5H1H0.25C0.25%2013.0563%203.94365%2016.75%208.5%2016.75V16ZM1%208.5H1.75C1.75%204.77208%204.77208%201.75%208.5%201.75V1V0.25C3.94365%200.25%200.25%203.94365%200.25%208.5H1ZM8.5%201V1.75C12.2279%201.75%2015.25%204.77208%2015.25%208.5H16H16.75C16.75%203.94365%2013.0563%200.25%208.5%200.25V1ZM8.5%204.125H7.75V8.5H8.5H9.25V4.125H8.5ZM8.5%208.5V9.25H12.875V8.5V7.75H8.5V8.5Z'%20fill='%23191C1F'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: -2.8rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

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

.contacts__item-phone {
  display: flex;
  flex-direction: column;
  padding-left: 2.9rem;
}
.contacts__item-phone span {
  font-size: 1.6rem;
  opacity: 0.5;
}
.contacts__item-phone a {
  font-size: 2rem;
  position: relative;
  font-weight: 800;
}
.contacts__item-phone a::before {
  content: "";
  width: 1.6rem;
  height: 1.9rem;
  background: url("data:image/svg+xml,%3csvg%20width='16'%20height='19'%20viewBox='0%200%2016%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20opacity='0.5'%20d='M5.19229%208.42397C5.48305%209.94267%206.27954%2011.3182%207.45199%2012.3263C7.53867%2012.3999%207.64304%2012.4497%207.7548%2012.4707C7.86656%2012.4918%207.98188%2012.4833%208.08939%2012.4462L10.4201%2011.6554C10.5233%2011.6196%2010.6339%2011.6105%2010.7416%2011.6289C10.8493%2011.6474%2010.9505%2011.6929%2011.0359%2011.7611L14.3107%2014.3421C14.4231%2014.4286%2014.5039%2014.5497%2014.5407%2014.6867C14.5775%2014.8236%2014.5683%2014.9689%2014.5144%2015.1001C14.1518%2015.9842%2013.4795%2016.7058%2012.6233%2017.13C11.7671%2017.5542%2010.7857%2017.6519%209.86268%2017.4048C7.0105%2016.6405%204.57873%2014.7746%203.10233%2012.2174C1.62593%209.66019%201.22585%206.62123%201.99009%203.76905C2.2376%202.84614%202.81292%202.04504%203.60839%201.51565C4.40385%200.986265%205.36496%200.764861%206.31187%200.892869C6.45242%200.911824%206.58285%200.976459%206.68307%201.07682C6.78329%201.17718%206.84773%201.3077%206.86648%201.44829L7.46217%205.58277C7.478%205.68901%207.46746%205.79751%207.43148%205.89872C7.39549%205.99992%207.33516%206.09072%207.25581%206.16312L5.39709%207.81778C5.31396%207.89287%205.25148%207.98803%205.21562%208.09416C5.17976%208.20029%205.17173%208.31385%205.19229%208.42397V8.42397Z'%20stroke='%23191C1F'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: -2.8rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.contacts__item-link {
  font-size: 1.6rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  opacity: 0.5;
}
.contacts__item-link:hover {
  text-decoration: none;
}

.contacts__item-map {
  flex: 1 1 auto;
  width: 100%;
  height: 34.3rem;
  border-radius: 0 1.8rem 1.8rem 0;
  overflow: hidden;
}

.hero {
  padding: 2.4rem 0 5rem;
}

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

.hero__left {
  padding-top: 3.6rem;
  max-width: 102.8rem;
  width: 100%;
}

.hero__title {
  margin-bottom: 8rem;
}
.hero__title span {
  font-weight: 300;
  font-size: 6rem;
  display: block;
}
.hero__title .h1 b {
  font-weight: 300;
  text-transform: uppercase;
}

.hero__cards {
  display: flex;
  gap: 3.6rem;
}

.hero__big-card {
  max-width: 61rem;
  width: 100%;
  height: 52.7rem;
  border-radius: 1.8rem;
  padding: 7.3rem 4.2rem;
  position: relative;
  background: url("../img/hero-big-bg.jpg") center/cover no-repeat;
}

.hero__big-card-content {
  position: relative;
  z-index: 2;
}

.hero__big-card-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 3.2rem;
  max-width: 24.5rem;
}
.hero__big-card-item:nth-of-type(2) span:nth-of-type(1), .hero__big-card-item:nth-of-type(3) span:nth-of-type(1) {
  position: relative;
  left: -0.4rem;
  gap: 0.8rem;
}
.hero__big-card-item:nth-of-type(2) {
  margin-bottom: 0.7rem;
}
.hero__big-card-item:last-of-type {
  margin-bottom: 0;
}
.hero__big-card-item span:nth-of-type(1) {
  font-weight: 900;
  font-size: 6.5rem;
  color: #f9e36c;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.hero__big-card-item span:nth-of-type(1) span {
  font-weight: 400;
  font-size: 3rem;
  color: #fff;
  opacity: 0.85;
}
.hero__big-card-item span:nth-of-type(2) {
  margin-top: -1.2rem;
  font-size: 2.2rem;
  color: #fff;
  opacity: 0.85;
}

.hero__mini-cards {
  display: flex;
  flex-direction: column;
}

.hero__mini-cards-mobile {
  display: none;
}

.hero__mini-cards-mobile-item {
  display: flex;
  width: 100%;
}
.hero__mini-cards-mobile-item img {
  border-radius: 8px;
}

.hero__mini-card {
  border-radius: 1.8rem;
  max-width: 37.7rem;
  width: 100%;
  height: 24.6rem;
  background: #f9e36c;
  margin-bottom: auto;
  display: flex;
  padding: 0.5rem;
  align-items: center;
  gap: 1.3rem;
}
.hero__mini-card:nth-of-type(1) img {
  width: 8.2rem;
  height: 15.2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.hero__mini-card:nth-of-type(2) {
  background: #ee7832;
  margin-bottom: 0;
  color: #fff;
}
.hero__mini-card:nth-of-type(2) img {
  width: 14.1rem;
  height: 11.2rem;
}

.hero__mini-card-image {
  max-width: 14.1rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero__mini-card-text span {
  display: block;
}
.hero__mini-card-text span:nth-of-type(1) {
  font-size: 2.5rem;
  margin-bottom: 1.6rem;
}
.hero__mini-card-text span:nth-of-type(2) {
  font-size: 1.8rem;
}

.hero__right {
  max-width: 54.1rem;
  width: 100%;
}

.hero__slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.hero__slider .hero__slider-pagination {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 7.6rem !important;
  display: flex;
  justify-content: flex-end;
  padding-right: 4.5rem;
  gap: 1rem;
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  margin-left: auto;
}
.hero__slider .hero__slider-pagination .swiper-pagination-bullet {
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20opacity='0.5'%20cx='7.5'%20cy='7.5'%20r='6.75'%20stroke='white'%20stroke-width='1.5'/%3e%3c/svg%3e") center/contain no-repeat;
  opacity: 1;
  margin: 0 !important;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.hero__slider .hero__slider-pagination .swiper-pagination-bullet-active {
  background: url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='7.5'%20cy='7.5'%20r='6.25'%20stroke='white'%20stroke-width='2.5'/%3e%3c/svg%3e") center/contain no-repeat;
}

.hero__slide {
  position: relative;
  height: 81.9rem;
  display: block;
  border-radius: 1.8rem;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 6rem 3.7rem;
}

.hero__slide-link {
  position: relative;
  z-index: 3;
}
.hero__slide-link span {
  font-size: 2.5rem;
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  gap: 3rem;
}
.hero__slide-link span::after {
  content: "";
  width: 4.6rem;
  height: 4.6rem;
  background: url("data:image/svg+xml,%3csvg%20width='46'%20height='46'%20viewBox='0%200%2046%2046'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='46'%20height='46'%20rx='8'%20fill='white'/%3e%3cpath%20d='M23.3218%2020L26.4999%2023.1781M26.4999%2023.1781L23.3218%2026.3562M26.4999%2023.1781L19%2023.1781'%20stroke='%233B3B53'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e") center/contain no-repeat;
  display: inline-block;
}

.hero__slide-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.hero__slide-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.services-tabs {
  padding: 5rem 0;
}

.services-tabs__header {
  display: flex;
  gap: 1.5rem;
}

.services-tabs__header-item {
  flex: 1;
  background: #f8f8ff;
  max-width: 38.9rem;
  width: 100%;
  height: 6.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.8rem;
  cursor: pointer;
  gap: 1.2rem;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.services-tabs__header-item:hover {
  background: #eaeaf3;
}
.services-tabs__header-item:nth-of-type(1) .icon {
  width: 3.7rem;
  height: 2.9rem;
}
.services-tabs__header-item:nth-of-type(2) .icon {
  width: 2.9rem;
  height: 2.9rem;
}
.services-tabs__header-item:nth-of-type(3) .icon {
  width: 3rem;
  height: 3rem;
}
.services-tabs__header-item:nth-of-type(4) .icon {
  width: 3rem;
  height: 2.8rem;
}
.services-tabs__header-item span {
  font-size: 2.3rem;
  opacity: 0.5;
}
.services-tabs__header-item .icon {
  max-width: 3.7rem;
  max-height: 3rem;
  opacity: 0.5;
}

.services-tabs__header-item.is-active {
  background: #eaeaf3;
}
.services-tabs__header-item.is-active span {
  opacity: 1;
}
.services-tabs__header-item.is-active .icon {
  opacity: 1;
}

.services-tabs__body {
  margin-top: 1.1rem;
}

.services-tabs__body-tab {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  display: none;
}

.services-tabs__body-tab.is-active {
  display: flex;
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
}

.services-tabs__body-tab-content {
  max-width: 100%;
  width: 100%;
  position: relative;
  background: #eaeaf3;
  border-radius: 1.8rem;
  padding: 4.3rem 4.2rem;
  height: 52.7rem;
  overflow: hidden;
}
.services-tabs__body-tab-content .h2 {
  margin-bottom: 4.6rem;
  min-height: 12rem;
}

.services-tabs__links {
  display: flex;
  gap: 1.8rem 2.1rem;
  flex-wrap: wrap;
}
.services-tabs__links a {
  display: block;
  padding: 1.6rem 3.4rem;
  background: #3b3b53;
  border-radius: 0.8rem;
  font-size: 1.6rem;
  color: #fff;
}
.services-tabs__links a:hover {
  background: #ee7832;
}

.services-tabs__links-row {
  display: flex;
  gap: 2.1rem;
}

.services-tabs__link-more {
  margin-top: auto;
  position: absolute;
  right: 5.5rem;
  bottom: 5.7rem;
  border-radius: 0.8rem;
  max-width: 19.1rem;
  width: 100%;
  height: 5.2rem;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 1.4rem;
  gap: 0.7rem;
  z-index: 2;
}
.services-tabs__link-more:hover {
  background: #3b3b53;
  color: #fff;
}
.services-tabs__link-more .icon {
  width: 1rem;
  height: 0.8rem;
  -webkit-transition: none;
  transition: none;
}

.services-tabs__body-tab-content-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.services-tabs__body-tab-content-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.services-tabs__body-tab-content-area {
  position: relative;
  z-index: 2;
}

.services-tabs--service .services-tabs__body-tab-content-area {
  max-width: 91.6rem;
}
.services-tabs--service .services-tabs__body-tab-content-area .services-tabs__links {
  gap: 1.8rem 0;
  flex-direction: column;
}

.services-tabs--specialists .services-tabs__body-tab-content-area {
  max-width: 94.8rem;
}
.services-tabs--specialists .services-tabs__links a {
  padding: 1.6rem 0;
  height: 5.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.services-tabs--departments .services-tabs__body-tab-content-area {
  max-width: 89.2rem;
}
.services-tabs--departments .services-tabs__links a {
  padding: 1.6rem 0;
  height: 5.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.services-tabs__body-tab-teaser {
  position: relative;
  max-width: 50rem;
  width: 100%;
  border-radius: 1.8rem;
  overflow: hidden;
}
.services-tabs__body-tab-teaser img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.services-calling-home {
  position: relative;
}

.services-calling-home__header {
  max-width: 79.8rem;
  width: 100%;
}
.services-calling-home__header .h2 {
  max-width: 58.1rem;
  width: 100%;
  margin-bottom: 1.2rem;
}
.services-calling-home__header p {
  font-size: 2.5rem;
}

.services-calling-home__items {
  margin-top: 5.3rem;
}

.services-calling-home__item {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 2.3rem;
}
.services-calling-home__item:last-of-type {
  margin-bottom: 0;
}
.services-calling-home__item span {
  font-size: 2.5rem;
}
.services-calling-home__item img {
  width: 3rem;
  height: 3rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.services-calling-home__abs {
  bottom: 0.6rem;
  position: absolute;
  right: 1.3rem;
  max-width: 26.8rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.services-calling-home__abs span {
  font-size: 2.4rem;
  color: #ee7832;
}
.services-calling-home__abs span span {
  font-weight: 900;
  font-size: 5.6rem;
  padding: 0 0.4rem;
}

.services-calling-home__btn {
  width: 100%;
  height: 6.8rem;
  background: #ee7832;
  color: #fff;
  font-weight: 500;
  font-size: 2rem;
  color: #fff;
  gap: 1.4rem;
  margin-top: 1rem;
}
.services-calling-home__btn span {
  color: #fff;
  font-weight: 500;
  font-size: 2rem;
}
.services-calling-home__btn .icon {
  width: 1.4rem;
  height: 1.2rem;
}

.our-centers__area {
  border: 1px solid rgba(59, 59, 83, 0.15);
  border-radius: 1.8rem;
  padding: 2.3rem 2.3rem 2.3rem 3.9rem;
  display: flex;
}

.our-centers__content {
  max-width: 53rem;
  width: 100%;
  padding-top: 0.9rem;
}
.our-centers__content .h2 {
  margin-bottom: 2.4rem;
}

.our-centers__item {
  border: 1px solid rgba(59, 59, 83, 0.2);
  border-radius: 1.8rem;
  background: #f8f8ff;
  padding: 1.9rem 3.5rem;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
  position: relative;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  cursor: pointer;
}
.our-centers__item:hover {
  border: 1px solid rgba(59, 59, 83, 0.8);
}
.our-centers__item:hover .our-centers__item-btn {
  background: #3b3b53;
  color: #fff;
  border-color: transparent;
}
.our-centers__item.active {
  background: #fff;
  border: 1px solid rgba(59, 59, 83, 0.8);
}
.our-centers__item.active .our-centers__item-btn {
  background: #3b3b53;
  color: #fff;
  border-color: transparent;
}
.our-centers__item-title {
  font-weight: 600;
  font-size: 2.5rem;
  margin-bottom: 1.3rem;
}

.our-centers__item-geo {
  font-weight: 300;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}

.our-centers__item-hours {
  font-weight: 300;
  font-size: 1.6rem;
}
.our-centers__item-hours b {
  font-weight: 400;
}

.our-centers__item-btn {
  width: 4.6rem;
  height: 4.6rem;
  position: absolute;
  bottom: 2.5rem;
  right: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3b3b53;
  border-radius: 0.8rem;
  cursor: pointer;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.our-centers__item-btn .icon {
  width: 1rem;
  height: 0.9rem;
  -webkit-transition: none;
  transition: none;
}

.our-centers__map {
  flex: 1 1 auto;
  width: 100%;
  padding-left: 4.1rem;
}

.our-centers-map,
.vetcenters-map {
  width: 100%;
  height: 100%;
  border-radius: 1.8rem;
  overflow: hidden;
  /* Стилизация балунов */
  /* Кастомный балун */
  /* Скрываем хвостик у балуна */
}
.our-centers-map .ymaps-2-1-79-balloon,
.vetcenters-map .ymaps-2-1-79-balloon {
  -webkit-filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.1));
}
.our-centers-map .ymaps-2-1-79-balloon__layout,
.vetcenters-map .ymaps-2-1-79-balloon__layout {
  border-radius: 1.2rem;
  overflow: hidden;
}
.our-centers-map .ymaps-2-1-79-balloon__content,
.vetcenters-map .ymaps-2-1-79-balloon__content {
  padding: 2rem;
  font-family: inherit;
}
.our-centers-map .ymaps-2-1-79-balloon__close,
.vetcenters-map .ymaps-2-1-79-balloon__close {
  opacity: 0.7;
}
.our-centers-map .ymaps-2-1-79-balloon__close:hover,
.vetcenters-map .ymaps-2-1-79-balloon__close:hover {
  opacity: 1;
}
.our-centers-map .ymaps-2-1-79-balloon p,
.vetcenters-map .ymaps-2-1-79-balloon p {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 1.4;
}
.our-centers-map .ymaps-2-1-79-balloon p:last-child,
.vetcenters-map .ymaps-2-1-79-balloon p:last-child {
  margin-bottom: 0;
}
.our-centers-map .ymaps-2-1-79-balloon strong,
.vetcenters-map .ymaps-2-1-79-balloon strong {
  font-weight: 600;
  color: #3b3b53;
}
.our-centers-map .map-balloon__info,
.vetcenters-map .map-balloon__info {
  margin-bottom: 1.5rem;
}
.our-centers-map .map-balloon__buttons,
.vetcenters-map .map-balloon__buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.our-centers-map .map-balloon__phone, .our-centers-map .map-balloon__route, .our-centers-map .map-balloon__detail,
.vetcenters-map .map-balloon__phone,
.vetcenters-map .map-balloon__route,
.vetcenters-map .map-balloon__detail {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.5rem;
  background: #3b3b53;
  color: #fff;
  border-radius: 0.6rem;
  font-size: 1.4rem;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.our-centers-map .map-balloon__phone:hover, .our-centers-map .map-balloon__route:hover, .our-centers-map .map-balloon__detail:hover,
.vetcenters-map .map-balloon__phone:hover,
.vetcenters-map .map-balloon__route:hover,
.vetcenters-map .map-balloon__detail:hover {
  background: #ee7832;
}
.our-centers-map .map-balloon__detail,
.vetcenters-map .map-balloon__detail {
  background: #ee7832;
}
.our-centers-map .map-balloon__detail:hover,
.vetcenters-map .map-balloon__detail:hover {
  background: #3b3b53;
}
.our-centers-map .ymaps-2-1-79-balloon__tail,
.vetcenters-map .ymaps-2-1-79-balloon__tail {
  display: none;
}

/* Стили для мобильного панельного балуна */
.mobile-map-balloon {
  /* Для любой версии API Яндекс.Карт */
  /* Стили для контента мобильного балуна */
  /* Увеличиваем шрифт заголовка для лучшей читаемости */
}
.mobile-map-balloon [class*=balloon__layout],
.mobile-map-balloon [class*=balloon_panel_yes] {
  border-radius: 10px 10px 0 0 !important;
  overflow: hidden !important;
  -webkit-box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.15) !important;
}
.mobile-map-balloon [class*=balloon__content] {
  padding: 15px !important;
  font-family: inherit !important;
}
.mobile-map-balloon .map-balloon__info {
  margin-bottom: 12px;
}
.mobile-map-balloon .map-balloon__buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mobile-map-balloon .map-balloon__phone, .mobile-map-balloon .map-balloon__route, .mobile-map-balloon .map-balloon__detail {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  border-radius: 6px;
}
.mobile-map-balloon strong {
  font-size: 16px;
  display: block;
  margin-bottom: 10px;
}
.mobile-map-balloon p {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.4;
}

.centers__item-mobile-map {
  height: 245px;
  display: none;
  margin-top: 15px;
  border-radius: 4px;
  overflow: hidden;
  /* Стили для балунов на мобильных мини-картах */
  /* Переопределение отступов для контента в мобильном балуне */
  /* Стили заголовка и текста */
}
.centers__item-mobile-map [class*=balloon__layout],
.centers__item-mobile-map [class*=balloon_panel_yes] {
  border-radius: 10px 10px 0 0 !important;
  overflow: hidden !important;
  -webkit-box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.15) !important;
}
.centers__item-mobile-map [class*=balloon__content] {
  padding: 15px !important;
  font-family: inherit !important;
}
.centers__item-mobile-map .map-balloon__info {
  margin-bottom: 12px;
}
.centers__item-mobile-map .map-balloon__buttons {
  display: flex;
  gap: 8px;
  text-align: center;
}
.centers__item-mobile-map .map-balloon__phone, .centers__item-mobile-map .map-balloon__route, .centers__item-mobile-map .map-balloon__detail {
  width: 100%;
  padding: 4px;
  font-size: 11px;
  border-radius: 6px;
  height: 34px;
}
.centers__item-mobile-map .map-balloon__phone, .centers__item-mobile-map .map-balloon__route {
  background: #3b3b53;
}
.centers__item-mobile-map .map-balloon__phone:hover, .centers__item-mobile-map .map-balloon__route:hover {
  background: #ee7832;
}
.centers__item-mobile-map strong {
  font-size: 14px;
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
}
.centers__item-mobile-map p {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.4;
}

[class*=copyrights] {
  display: none !important;
}

[class*=balloon] {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.reviews {
  padding: 5rem 0;
}

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

.reviews__header-title .h2 {
  margin-bottom: 0;
}

.reviews__header-content {
  display: flex;
  align-items: center;
  max-width: 75.8rem;
  width: 100%;
  justify-content: space-between;
}
.reviews__header-content .btn {
  max-width: 21.7rem;
  width: 100%;
  height: 4.6rem;
  font-weight: 400;
}

.reviews__header-content-btns {
  display: flex;
  align-items: center;
  max-width: 45.7rem;
  width: 100%;
  justify-content: space-between;
  gap: 2.3rem;
}

.reviews__header-nav {
  max-width: 19.8rem;
  width: 100%;
}

.reviews__body {
  margin-top: 3.5rem;
}

.reviews__slider .reviews__slide {
  height: 100%;
}
.reviews__slider .swiper-slide {
  height: auto;
}
.reviews__slider .reviews-item {
  height: 100%;
}
.reviews__slider .swiper-scrollbar-drag {
  border-radius: 5rem;
  background: #3b3b53;
}
.reviews__slider .swiper-slide .reviews-item {
  max-width: 100%;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  opacity: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  pointer-events: none;
}
.reviews__slider .swiper-slide-visible .reviews-item {
  opacity: 1;
  pointer-events: auto;
}

.reviews__slider-scrollbar {
  background: #f8f8ff;
  border-radius: 5rem;
  height: 0.6rem;
  margin-top: 3.4rem;
}

.reviews-item {
  border-radius: 1.8rem;
  max-width: 51.8rem;
  width: 100%;
  background: #f8f8ff;
  padding: 2.3rem 2.9rem 4.4rem 4.2rem;
  display: flex;
  flex-direction: column;
}

.reviews-item__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.1rem;
  align-items: baseline;
  padding-right: 1rem;
  margin-left: -0.3rem;
}

.reviews-item__date {
  font-size: 1.8rem;
  text-align: right;
  display: flex;
  gap: 1rem;
  position: relative;
  top: -0.2rem;
}

.reviews-item__person {
  display: flex;
  flex-direction: column;
}

.reviews-item__person-name {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.reviews-item__person-job {
  font-weight: 300;
  font-size: 1.8rem;
  opacity: 0.5;
}

.reviews-item__text {
  margin-top: 3rem;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.625;
  margin-bottom: 2rem;
  -webkit-line-clamp: 7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 7;
  overflow: hidden;
}
.reviews-item__text p:last-of-type {
  margin-bottom: 0;
}

.reviews-item__read-more {
  margin-top: auto;
  cursor: pointer;
}
.reviews-item__read-more:hover span {
  text-decoration: none;
}
.reviews-item__read-more span {
  font-size: 1.6rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.useful__area .h2 {
  margin-bottom: 2.6rem;
}

.useful__header {
  display: flex;
  margin-bottom: 1.5rem;
}

.useful__header-h-tabs {
  display: flex;
  gap: 0.8rem;
  flex: 1 1 auto;
}

.useful__header-h-tab {
  max-width: 23.9rem;
  width: 100%;
  border-radius: 0.8rem;
  background: #f8f8ff;
  height: 6.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.3rem;
  color: rgba(59, 59, 83, 0.5);
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  cursor: pointer;
}

.useful__header-h-tab.is-active {
  color: #3b3b53;
  background: #eaeaf3;
}

.useful__header-link {
  width: 100%;
  height: 6.4rem;
  gap: 0.8rem;
  display: none;
}
.useful__header-link .icon {
  width: 1rem;
  height: 0.9rem;
}

.useful__header-link.is-active {
  display: flex;
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
}

.useful__header-links {
  display: flex;
  max-width: 24rem;
  width: 100%;
}

.useful-news__area {
  display: flex;
  gap: 1.9rem;
}

.useful-news__big {
  max-width: 49.3rem;
  width: 100%;
  height: 59.9rem;
}
.useful-news__big .useful-news__item {
  height: 100%;
  justify-content: flex-end;
  padding: 2rem 4.3rem;
}
.useful-news__big .useful-news__item:hover .useful-news__item-bg img {
  -webkit-transform: scale(1.01);
      -ms-transform: scale(1.01);
          transform: scale(1.01);
}
.useful-news__big .useful-news__item-title {
  order: unset;
}
.useful-news__big .useful-news__item-title h4 {
  font-weight: 500;
  font-size: 3rem;
  line-height: 1.06667;
  text-decoration: none;
  margin-bottom: 1.8rem;
}
.useful-news__big .useful-news__item-link {
  border-radius: 0.8rem;
  max-width: 14.4rem;
  width: 100%;
  height: 4rem;
  font-size: 1.6rem;
  color: #3b3b53;
  gap: 0.7rem;
}

.useful-news__item {
  position: relative;
  border-radius: 1.8rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: #fff;
  justify-content: space-between;
  padding: 2.1rem 4.9rem 2.6rem 2.2rem;
}
.useful-news__item:hover {
  color: #fff;
}
.useful-news__item:hover .useful-news__item-link {
  -webkit-transform: translateX(1rem);
      -ms-transform: translateX(1rem);
          transform: translateX(1rem);
}
.useful-news__item:hover .useful-news__item-bg img {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.useful-news__item-title {
  position: relative;
  z-index: 2;
  order: 1;
}
.useful-news__item-title h4 {
  font-size: 2rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-weight: 400;
}

.useful-news__item-text {
  position: relative;
  z-index: 2;
  font-size: 1.6rem;
  line-height: 1.375;
  margin-bottom: 1.9rem;
}
.useful-news__item-text p {
  margin-bottom: 0;
}

.useful-news__item-link {
  position: relative;
  z-index: 2;
  border-radius: 0.8rem;
  width: 4.6rem;
  height: 4.6rem;
  background: #fff;
}
.useful-news__item-link:hover {
  background: #fff;
}
.useful-news__item-link .icon {
  width: 1rem;
  height: 0.9rem;
  color: #3b3b53;
}

.useful-news__item-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.useful-news__item-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  will-change: transform;
}

.useful-news__grid {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 29.2rem;
  gap: 1.5rem 1.9rem;
}

.useful-media {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.3rem;
}

.useful-media__item {
  border: 1.3px solid #eaeaf3;
  border-radius: 1.8rem;
  padding: 3.2rem 2.8rem 3rem 2.4rem;
  height: 59.9rem;
  display: flex;
  flex-direction: column;
}
.useful-media__item h4 {
  font-size: 2.3rem;
  margin-bottom: 3.2rem;
  font-weight: 400;
  line-height: 1.15;
}
.useful-media__item p {
  font-weight: 300;
  font-size: 2rem;
  margin-bottom: 0;
  line-height: 1.15;
}
.useful-media__item p:empty {
  display: none;
}

.useful-media__item-logo {
  height: 9.4rem;
  display: flex;
  align-items: center;
  margin-bottom: 2.3rem;
}

.useful-media__item-link {
  max-width: 19.1rem;
  width: 100%;
  height: 5.2rem;
  margin-top: auto;
  font-weight: 500;
  gap: 0.5rem;
  font-size: 1.4rem;
  margin-left: 0.4rem;
}
.useful-media__item-link .icon {
  width: 1rem;
  height: 0.9rem;
}

.useful-articles__grid {
  display: flex;
  justify-content: space-between;
  gap: 1.7rem;
}

.useful-articles__left {
  max-width: 73.2rem;
  width: 100%;
}
.useful-articles__left .useful-articles__item {
  height: 59.9rem;
  padding: 4.2rem 4.4rem 3.8rem;
}
.useful-articles__left .useful-articles__item h4 {
  font-weight: 400;
  font-size: 4rem;
  color: #fff;
}
.useful-articles__left .useful-articles__item p {
  font-size: 1.8rem;
  line-height: 1.44444;
  color: #fff;
  max-width: 48.9rem;
}
.useful-articles__left .useful-articles__item .useful-articles__item-btn {
  width: 8.4rem;
  height: 8.4rem;
}
.useful-articles__left .useful-articles__item .useful-articles__item-btn .icon {
  width: 1.7rem;
  height: 1.5rem;
}
.useful-articles__left .useful-articles__item:hover .useful-articles__item-bg img {
  -webkit-transform: scale(1.01);
      -ms-transform: scale(1.01);
          transform: scale(1.01);
}

.useful-articles__item {
  position: relative;
  border-radius: 1.8rem;
  overflow: hidden;
  height: 29.2rem;
  padding: 4.2rem 3.3rem 3.5rem;
  display: flex;
  flex-direction: column;
}
.useful-articles__item:hover .useful-articles__item-btn {
  -webkit-transform: translateX(1rem);
      -ms-transform: translateX(1rem);
          transform: translateX(1rem);
}
.useful-articles__item:hover .useful-articles__item-bg img {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
.useful-articles__item h4 {
  position: relative;
  z-index: 2;
  font-size: 2.8rem;
  color: #fff;
  font-weight: 400;
}
.useful-articles__item p {
  position: relative;
  z-index: 2;
}

.useful-articles__item-btn {
  position: relative;
  z-index: 2;
  width: 4.6rem;
  height: 4.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 0.8rem;
  margin-top: auto;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.useful-articles__item-btn .icon {
  width: 1rem;
  height: 0.9rem;
}

.useful-articles__item-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.useful-articles__item-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  will-change: transform;
}

.useful-articles__right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.8rem 1.5rem;
  max-width: 85.2rem;
  width: 100%;
}
/*.useful-articles__right .useful-articles__item:nth-of-type(1) h4 {
  max-width: 16.5rem;
}
.useful-articles__right .useful-articles__item:nth-of-type(2) h4 {
  max-width: 15.5rem;
  color: #3b3b53;
}
.useful-articles__right .useful-articles__item:nth-of-type(3) {
  align-items: flex-end;
  padding: 3.2rem 2.6rem 3.6rem;
}
.useful-articles__right .useful-articles__item:nth-of-type(3) h4 {
  color: #3b3b53;
  max-width: 22.1rem;
  width: 100%;
  margin-bottom: 2.6rem;
}
.useful-articles__right .useful-articles__item:nth-of-type(3) p {
  max-width: 22.1rem;
}
.useful-articles__right .useful-articles__item:nth-of-type(4) {
  padding: 3.2rem 2.6rem 3.6rem;
  padding-left: 3.6rem;
}
.useful-articles__right .useful-articles__item:nth-of-type(4) .useful-articles__item-btn {
  margin-left: auto;
}*/

.useful__tab {
  display: none;
}

.useful__tab.is-active {
  display: block;
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
}

.teaser {
  padding: 5rem 0;
}

.about__area {
  display: flex;
  justify-content: space-between;
  gap: 1.4rem;
}

.about__content {
  border-radius: 1.8rem;
  max-width: 79.3rem;
  width: 100%;
  background: url("../img/about-content-bg.jpg") center/cover no-repeat;
  padding: 5rem 6.1rem 3rem 4.3rem;
  /*height: 63rem;*/
  height: auto;
  display: flex;
  flex-direction: column;
}

.about__content-header {
  margin-bottom: 4rem;
}
.about__content-header .h2 {
  margin-bottom: 0.7rem;
}
.about__content-header p {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.55556;
  max-width: 54.4rem;
}
.about__content-header p:last-of-type {
  margin-bottom: 0;
}

.about__content-body {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.44444;
  max-width: 62.8rem;
}
.about__content-body p {
  margin-bottom: 1.4rem;
}
.about__content-body p:last-of-type {
  margin-bottom: 0;
}

.about__content-link {
  max-width: 19.8rem;
  width: 100%;
  height: 5.2rem;
  gap: 1.4rem;
  font-weight: 500;
  font-size: 1.4rem;
  margin-top: 3.9rem;
}
.about__content-link .icon {
  width: 1.1rem;
  height: 1rem;
}

.about__image {
  max-width: 79.3rem;
  width: 100%;
  /*height: 63rem;*/
  height: auto;
}
.about__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.8rem;
}

.gipermenu {
  position: fixed;
  top: 15.8rem;
  left: 0;
  width: 100%;
  z-index: var(--zindexGiperMenu);
  display: none;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}

.gipermenu.is-scroll {
  top: 12.3rem;
}

.gipermenu.is-active {
  display: block;
}

.gipermenu-js {
  cursor: pointer;
}

.gipermenu-js--services.is-active::before {
  content: "";
  background: url("data:image/svg+xml,%3csvg%20width='15'%20height='16'%20viewBox='0%200%2015%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%2013L12.7279%200.272095L14.8492%202.39341L2.12132%2015.1213L0%2013Z'%20fill='%23EE7832'/%3e%3cpath%20d='M15%2013L2.27208%200.272095L0.150758%202.39341L12.8787%2015.1213L15%2013Z'%20fill='%23EE7832'/%3e%3c/svg%3e") center/contain no-repeat;
}

.gipermenu-js.is-active {
  font-weight: 600;
  color: #ee7832;
}

.gipermenu__overlay {
  background: rgba(83, 83, 91, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--zindexGiperMenu);
  display: none;
}

.gipermenu__overlay.is-active {
  display: block;
}

.gipermenu__area {
  background: #fff;
  display: flex;
  justify-content: space-between;
  padding: 4.2rem 0;
  padding-left: 4.2rem;
  padding-right: 3.6rem;
  border-radius: 0 0 1.5rem 1.5rem;
  -webkit-box-shadow: 0 35px 60px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 35px 60px 0 rgba(0, 0, 0, 0.08);
}

.gipermenu__area-close {
  display: none;
}

.gipermenu__area-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  height: 48px;
  align-items: center;
  width: calc(100% - 60px);
  margin: 0 30px;
  border-bottom: 1px solid rgba(31, 34, 41, 0.3);
  background: #fff;
  z-index: 5;
}

.gipermenu__area-header-title {
  font-size: 18px;
  font-weight: 500;
  gap: 10px;
  display: flex;
  align-items: center;
}
.gipermenu__area-header-title .icon {
  width: 16px;
  height: 19px;
}

.gipermenu__area-header-close {
  color: #b5191e;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  justify-content: flex-end;
  position: relative;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
.gipermenu__area-header-close span {
  font-weight: 400;
  font-size: 14px;
}

.gipermenu__area-footer {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  bottom: 0;
  -webkit-box-shadow: 0 0 16px 2px rgba(204, 214, 228, 0.6);
  box-shadow: 0 0 16px 2px rgba(204, 214, 228, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 72px;
  left: 0;
  padding: 0 30px;
  position: fixed;
  width: 100%;
  z-index: 250;
}
.gipermenu__area-footer .btn {
  width: 100%;
  font-weight: 500;
}

.gipermenu__col {
  width: 100%;
  border-right: 1px solid rgba(59, 59, 83, 0.2);
  display: flex;
  flex-direction: column;
}
.gipermenu__col:nth-of-type(1) {
  max-width: 33.8rem;
}
.gipermenu__col:nth-of-type(2) {
  max-width: 41rem;
  padding-left: 8rem;
}
.gipermenu__col:nth-of-type(3) {
  max-width: 39.7rem;
  padding-left: 8rem;
  border: none;
}
.gipermenu__col:nth-of-type(4) {
  max-width: 37.7rem;
  border: none;
}

.gipermenu__item {
  margin-bottom: 1.6rem;
}
.gipermenu__item:last-of-type {
  margin-bottom: 0;
}

.gipermenu__title {
  font-weight: 500;
  font-size: 2rem;
  display: block;
  margin-bottom: 1.3rem;
}

.gipermenu__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.gipermenu__list li,
.gipermenu__list a {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.4;
}
.gipermenu__list li {
  position: relative;
}
.gipermenu__list li:hover::after {
  opacity: 1;
}
.gipermenu__list li:hover a {
  color: #fff;
}
.gipermenu__list li::after {
  content: "";
  width: 31.5rem;
  background: #ee7832;
  position: absolute;
  left: -2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: calc(100% + 0.4rem);
  padding: 1rem;
  opacity: 0;
  border-radius: 0.3rem;
}
.gipermenu__list a {
  padding: 0.3rem 0;
  display: block;
  position: relative;
  z-index: 2;
  -webkit-transition: none;
  transition: none;
}

.gipermenu__link {
  margin-top: auto;
  display: block;
  font-size: 1.8rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.gipermenu__teaser {
  width: 100%;
  display: block;
  border-radius: 0 0 1.5rem 1.5rem;
  overflow: hidden;
}

.gipermenu--specialists .gipermenu__col:nth-of-type(1) .gipermenu__list li,
.gipermenu--specialists .gipermenu__col:nth-of-type(1) .gipermenu__list a {
  font-weight: 500;
  font-size: 2rem;
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 3.8rem;
}
.gipermenu--specialists .gipermenu__col:nth-of-type(1) .gipermenu__list li::after {
  height: calc(100% + 2rem);
}
.gipermenu--specialists .gipermenu__col:nth-of-type(2), .gipermenu--specialists .gipermenu__col:nth-of-type(3) {
  padding: 0 6rem;
}
.gipermenu--specialists .gipermenu__col:nth-of-type(2) .gipermenu__list a, .gipermenu--specialists .gipermenu__col:nth-of-type(3) .gipermenu__list a {
  padding: 0.84rem 0;
}
.gipermenu--specialists .gipermenu__link {
  margin-bottom: 3.5rem;
}

.full-review-modal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  padding: 6rem;
  overflow-y: auto;
  display: none;
}

.full-review-modal.is-active {
  display: flex;
}

.full-review-modal__area {
  border-radius: 1.8rem;
  max-width: 90rem;
  width: 100%;
  -webkit-box-shadow: 0 0 83px 0 rgba(59, 59, 83, 0.15);
          box-shadow: 0 0 83px 0 rgba(59, 59, 83, 0.15);
  background: #fff;
  position: relative;
  padding: 8rem 6.6rem 4.6rem 6.6rem;
}

.full-review__close {
  width: 2.6rem;
  height: 2.7rem;
  background: url("data:image/svg+xml,%3csvg%20width='26'%20height='27'%20viewBox='0%200%2026%2027'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25%201L13%2013.5M13%2013.5L1%2026M13%2013.5L25%2026M13%2013.5L1%201'%20stroke='%23191C1F'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  top: 2.6rem;
  right: 2rem;
  cursor: pointer;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.full-review__close:hover {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.full-review .reviews-item {
  max-width: 100%;
  background: none;
  padding: 0;
  border-radius: 0;
}
.full-review .rating {
  gap: 1.1rem;
}
.full-review .rating .star {
  width: 2.9rem;
  height: 2.7rem;
}
.full-review .reviews-item__date {
  font-size: 2.2rem;
}
.full-review .reviews-item__person {
  margin-top: 2.8rem;
}
.full-review .reviews-item__person-name {
  font-size: 2.2rem;
}
.full-review .reviews-item__person-job {
  font-size: 2rem;
}
.full-review .reviews-item__text {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.3;
  -webkit-line-clamp: unset;
  -moz-line-clamp: unset;
  display: block;
}
.full-review__answer {
  border-top: 1px solid rgba(59, 59, 83, 0.4);
  border-bottom: 1px solid rgba(59, 59, 83, 0.4);
  padding: 3.7rem 0;
}

.full-review__answer-title {
  font-size: 2.2rem;
  margin-bottom: 2rem;
  display: block;
}

.full-review__answer-text p {
  font-size: 2rem;
  line-height: 1.3;
}
.full-review__answer-text p:last-of-type {
  margin-bottom: 0;
}

.full-review__close-btn-wrap {
  display: flex;
  justify-content: center;
  margin-top: 3.7rem;
}

.full-review__close-btn {
  font-weight: 400;
  max-width: 40.7rem;
  width: 100%;
  height: 6.2rem;
}

.send-review-modal {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  padding: 6rem;
  overflow-y: auto;
  display: none;
}

.send-review-modal.is-active {
  display: flex;
}

.send-review-modal__area {
  -webkit-box-shadow: 0 0 83px 0 rgba(59, 59, 83, 0.15);
          box-shadow: 0 0 83px 0 rgba(59, 59, 83, 0.15);
  background: #fff;
  border-radius: 1.8rem;
  max-width: 90rem;
  width: 100%;
  padding: 5.5rem 6rem 3rem;
  position: relative;
}

.send-review .input,
.send-review .textarea {
  border: 1px solid rgba(59, 59, 83, 0.15);
  border-radius: 0.8rem;
  height: 6rem;
  font-weight: 400;
  color: #3b3b53;
  font-size: 1.8rem;
  padding: 0 1.2rem;
}
.send-review .input::-webkit-input-placeholder, .send-review .textarea::-webkit-input-placeholder {
  font-weight: 300;
  opacity: 0.7;
}
.send-review .input::-moz-placeholder, .send-review .textarea::-moz-placeholder {
  font-weight: 300;
  opacity: 0.7;
}
.send-review .input:-ms-input-placeholder, .send-review .textarea:-ms-input-placeholder {
  font-weight: 300;
  opacity: 0.7;
}
.send-review .input::-ms-input-placeholder, .send-review .textarea::-ms-input-placeholder {
  font-weight: 300;
  opacity: 0.7;
}
.send-review .input::placeholder,
.send-review .textarea::placeholder {
  font-weight: 300;
  opacity: 0.7;
}
.send-review .textarea {
  height: 26.6rem;
  padding: 1.2rem;
}

.send-review__close {
  width: 2.6rem;
  height: 2.7rem;
  background: url("data:image/svg+xml,%3csvg%20width='26'%20height='27'%20viewBox='0%200%2026%2027'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25%201L13%2013.5M13%2013.5L1%2026M13%2013.5L25%2026M13%2013.5L1%201'%20stroke='%23191C1F'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  top: 4.5rem;
  right: 4.5rem;
  cursor: pointer;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.send-review__close:hover {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.send-review__title {
  font-weight: 300;
  font-size: 5rem;
  display: block;
  margin-bottom: 4rem;
}

.send-review__inputs {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.send-review__rating {
  margin: 3rem 0;
  position: relative;
  padding: 0 1.2rem;
}
.send-review__rating input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
}

.send-review__rating-area {
  display: flex;
  align-items: center;
  gap: 2.7rem;
  position: relative;
}
.send-review__rating-area .rating .star {
  cursor: pointer;
  width: 2.7rem;
  height: 2.6rem;
}

.send-review__rating-title {
  font-size: 1.8rem;
}

.send-review__select {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 2.1rem;
  padding-left: 1.2rem;
}
.send-review__select .select-box__current {
  height: 6rem;
  padding: 0 2rem;
  font-size: 1.8rem;
  color: #3b3b53;
  border: 1px solid rgba(59, 59, 83, 0.15);
  border-radius: 0.8rem;
}
.send-review__select .select-box__option {
  padding: 0.8rem 2rem;
  color: #3b3b53;
  font-weight: 400;
}
.send-review__select .select-box__icon {
  width: 1.4rem;
  right: 2.7rem;
}

.send-review__select-title {
  font-size: 1.8rem;
  display: block;
  min-width: 13.8rem;
}

.send-review__footer {
  margin-top: 3.3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.send-review__footer p {
  max-width: 42.6rem;
  width: 100%;
  font-weight: 300;
  font-size: 1.6rem;
  text-align: center;
  color: #707070;
  margin-bottom: 0;
}
.send-review__footer p a {
  display: block;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #000;
}

.send-review__btn {
  max-width: 40.7rem;
  width: 100%;
  height: 6.2rem;
  margin-bottom: 2.1rem;
  font-weight: 400;
}

.modal-choose-center {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  padding: 4rem;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(236, 236, 236, 0.95);
  z-index: 99999;
  display: none;
}

.modal-choose-center.is-active {
  display: flex;
}

.modal-choose-center__area {
  border-radius: 1.8rem;
  max-width: 70.1rem;
  width: 100%;
  background: #fff;
  padding: 3rem 7rem 4rem;
  position: relative;
}

.modal-choose-center-close {
  width: 2.6rem;
  height: 2.6rem;
  background: url("data:image/svg+xml,%3csvg%20width='26'%20height='27'%20viewBox='0%200%2026%2027'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25%201L13%2013.5M13%2013.5L1%2026M13%2013.5L25%2026M13%2013.5L1%201'%20stroke='%23191C1F'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  top: 2.6rem;
  right: 2.6rem;
  cursor: pointer;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.modal-choose-center-close:hover {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.modal-choose-center__title {
  font-weight: 300;
  font-size: 5rem;
}

.modal-choose-center__items {
  margin-top: 3.7rem;
}

.modal-choose-center__item {
  position: relative;
  border: 1px solid rgba(59, 59, 83, 0.35);
  border-radius: 1.8rem;
  display: block;
  margin-bottom: 0.8rem;
  padding: 1.6rem 4.8rem;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.modal-choose-center__item:hover {
  background: #f8f8ff;
}
.modal-choose-center__item:hover .modal-choose-center__item-hours span {
  color: #ee7832;
}
.modal-choose-center__item:hover .icon {
  color: #ee7832;
}
.modal-choose-center__item:last-of-type {
  margin-bottom: 0;
}

.modal-choose-center__item-title {
  font-weight: 600;
  font-size: 2.5rem;
  display: block;
  margin-bottom: 1.3rem;
}

.modal-choose-center__item-geo {
  font-weight: 300;
  font-size: 1.6rem;
  display: block;
  margin-bottom: 0.4rem;
}

.modal-choose-center__item-hours {
  font-weight: 300;
  font-size: 1.6rem;
  display: block;
}
.modal-choose-center__item-hours span {
  font-weight: 400;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}

.modal-choose-center__item-arrow {
  position: absolute;
  right: 3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.8rem;
  height: 2.9rem;
  background: url("data:image/svg+xml,%3csvg%20width='28'%20height='29'%20viewBox='0%200%2028%2029'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.907%2029H10.093C3.0214%2029%200%2025.8707%200%2018.5465V10.4535C0%203.1293%203.0214%200%2010.093%200H17.907C24.9786%200%2028%203.1293%2028%2010.4535V18.5465C28%2025.8707%2024.9786%2029%2017.907%2029ZM10.093%202.02326C4.0893%202.02326%201.95349%204.23535%201.95349%2010.4535V18.5465C1.95349%2024.7647%204.0893%2026.9767%2010.093%2026.9767H17.907C23.9107%2026.9767%2026.0465%2024.7647%2026.0465%2018.5465V10.4535C26.0465%204.23535%2023.9107%202.02326%2017.907%202.02326H10.093Z'%20fill='%233B3B53'/%3e%3c/svg%3e") center/contain no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-choose-center__item-arrow .icon {
  width: 0.7rem;
  height: 1.1rem;
}

body.modal-open {
  overflow: hidden;
}

.modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.modal.is-active {
  display: flex;
}

.modal__area {
  border-radius: 1.8rem;
  -webkit-box-shadow: 0 0 83px 0 rgba(59, 59, 83, 0.15);
          box-shadow: 0 0 83px 0 rgba(59, 59, 83, 0.15);
  background: #fff;
  padding: 12rem 6rem 6rem;
  max-width: 90rem;
  width: 100%;
  position: relative;
}
.modal__area .h2 {
  margin-bottom: 4rem;
}

.modal__close {
  position: absolute;
  width: 4rem;
  height: 4rem;
  background: url("data:image/svg+xml,%3csvg%20width='26'%20height='27'%20viewBox='0%200%2026%2027'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25%201L13%2013.5M13%2013.5L1%2026M13%2013.5L25%2026M13%2013.5L1%201'%20stroke='%23191C1F'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/2.6rem no-repeat;
  position: absolute;
  top: 3.6rem;
  right: 3.8rem;
  cursor: pointer;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.modal__close:hover {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.modal__form-inputs {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.modal__form-inputs .input {
  width: 100%;
  border: 1px solid rgba(59, 59, 83, 0.15);
  border-radius: 0.8rem;
  height: 6rem;
  padding: 0 1.2rem;
  font-weight: 300;
  font-size: 1.8rem;
  color: #3b3b53;
}
.modal__form-inputs .input::-webkit-input-placeholder {
  color: #3b3b53;
  opacity: 0.7;
}
.modal__form-inputs .input::-moz-placeholder {
  color: #3b3b53;
  opacity: 0.7;
}
.modal__form-inputs .input:-ms-input-placeholder {
  color: #3b3b53;
  opacity: 0.7;
}
.modal__form-inputs .input::-ms-input-placeholder {
  color: #3b3b53;
  opacity: 0.7;
}
.modal__form-inputs .input::placeholder {
  color: #3b3b53;
  opacity: 0.7;
}

.modal__form-btn {
  margin-top: 3.6rem;
  display: flex;
  justify-content: center;
}

.modal__btn {
  border-radius: 0.8rem;
  max-width: 40.7rem;
  width: 100%;
  height: 6.2rem;
  font-weight: 400;
  font-size: 1.6rem;
}

.modal__form-text {
  font-weight: 300;
  font-size: 1.6rem;
  text-align: center;
  color: #707070;
  max-width: 42.6rem;
  margin: 1.5rem auto 0;
  opacity: 0.7;
}
.modal__form-text p {
  margin-bottom: 0;
}
.modal__form-text a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #000;
  display: block;
}
.modal__form-text a:hover {
  text-decoration: none;
}

.modal-callback .modal__area {
  max-width: 90rem;
  width: 100%;
}

.news-detail__header {
  font-weight: 300;
  font-size: 5rem;
  margin-bottom: 6.2rem;
  display: block;
}

.news-detail__content {
  position: relative;
}
.news-detail__content::after {
  content: "";
  width: 6.5rem;
  height: 1px;
  background: rgba(59, 59, 83, 0.2);
  position: absolute;
  bottom: -2rem;
  left: 0;
}
.news-detail__content .h2,
.news-detail__content h2 {
  font-weight: 600;
  font-size: 2.4rem;
  margin-bottom: 1rem;
  margin-top: 4.5rem;
}
.news-detail__content h1,
.news-detail__content .h1 {
  font-weight: 600;
  font-size: 3rem;
  margin-bottom: 1rem;
}
.news-detail__content p,
.news-detail__content li,
.news-detail__content a,
.news-detail__content span {
  font-size: 2rem;
}
.news-detail__content p {
  line-height: 1.4;
}
.news-detail__content ol,
.news-detail__content ul {
  margin: 2rem 0;
  padding: 0;
  padding-left: 2rem;
}
.news-detail__content ol {
  list-style-type: none;
  counter-reset: item;
}
.news-detail__content ol li {
  position: relative;
  margin-bottom: 1.2rem;
}
.news-detail__content ol li:before {
  counter-increment: item;
  content: counter(item) ".";
  font-size: 2rem;
  font-weight: 600;
  padding-right: 0.5rem;
}
.news-detail__content li {
  margin-bottom: 0.6rem;
}
.news-detail__content li:last-of-type {
  margin-bottom: 0;
}
.news-detail__content .gray {
  color: rgba(59, 59, 83, 0.7);
}
.news-detail__content p,
.news-detail__content li {
  max-width: 112.8rem;
}

.news-detail__with-image-block {
  display: flex;
  gap: 4rem;
}

.news-detail__text {
  flex: 1 1 auto;
  width: 100%;
}

.news-detail__head {
  position: relative;
}
.news-detail__head::after {
  content: "";
  width: 6.3rem;
  height: 1px;
  background: rgba(59, 59, 83, 0.2);
  position: absolute;
  bottom: -2rem;
  left: 0;
}

.news-detail__date {
  font-size: 2rem;
  color: #ee7832;
  display: block;
  margin-bottom: 0.3rem;
}

.news-detail__image {
  max-width: 71.5rem;
  width: 100%;
  flex: 0 0 auto;
}
.news-detail__image img {
  width: 100%;
  border-radius: 1.8rem;
}

.span-link {
  display: flex;
  gap: 1.6rem;
  margin: 1.5rem 0;
}
.span-link span {
  font-weight: 600;
}
.span-link a {
  font-weight: 400;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #336dff;
}

.italic {
  font-style: italic;
  font-weight: 300;
}

.warning {
  line-height: 1.1;
  color: #ee7832;
  max-width: 91.7rem;
  margin: 2rem 0 3rem;
}
.warning span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.warning span::before {
  content: "";
  width: 2.6rem;
  height: 2.7rem;
  background: url("data:image/svg+xml,%3csvg%20width='26'%20height='27'%20viewBox='0%200%2026%2027'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.27148%2010.0799V2.08904C1.27148%201.80021%201.38622%201.52321%201.59046%201.31897C1.79469%201.11474%202.07169%201%202.36052%201H24.1413C24.4302%201%2024.7072%201.11474%2024.9114%201.31897C25.1156%201.52321%2025.2304%201.80021%2025.2304%202.08904V10.0799C25.2304%2021.5148%2015.5243%2025.2992%2013.5912%2025.939C13.3717%2026.0203%2013.1302%2026.0203%2012.9106%2025.939C10.9776%2025.2992%201.27148%2021.5148%201.27148%2010.0799Z'%20stroke='%23EE7832'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.251%207.53418V12.9794'%20stroke='%23EE7832'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.251%2016.9966C13.7388%2016.9967%2014.1348%2017.3925%2014.1348%2017.8804C14.1346%2018.3682%2013.7388%2018.764%2013.251%2018.7642C12.7631%2018.7642%2012.3673%2018.3682%2012.3672%2017.8804C12.3672%2017.3924%2012.763%2016.9966%2013.251%2016.9966Z'%20fill='%23191C1F'%20stroke='%23EE7832'%20stroke-width='1.5'/%3e%3c/svg%3e") center/contain no-repeat;
  flex: 0 0 auto;
}

.same-news {
  margin: 5.3rem 0;
}
.same-news .h2 {
  font-weight: 600;
  font-size: 3rem;
  margin-bottom: 2.3rem;
}

.same-news__area {
  border: 2px solid #eaeaf3;
  border-radius: 1.8rem;
  padding: 3rem 4rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-right: 10.6rem;
}
.same-news__area ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.same-news__area ul li,
.same-news__area ul a {
  font-size: 2rem;
}
.same-news__area ul a {
  display: block;
  padding: 0.6rem 0;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.same-news__area ul a:hover {
  text-decoration: none;
}

.same-news__link {
  max-width: 11.6rem;
  width: 100%;
  font-size: 2rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #ee7832;
}
.same-news__link:hover {
  text-decoration: none;
}

.news .h1 {
  font-size: 5rem;
}

.news__grid {
  margin-top: 7rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6.3rem 3.8rem;
}

.news__item {
  display: flex;
  flex-direction: column;
  position: relative;
}
.news__item:hover .news__item-image img {
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
}
.news__item::after {
  content: "";
  width: 6.3rem;
  height: 1px;
  background: rgba(59, 59, 83, 0.2);
  position: absolute;
  bottom: -2rem;
  left: 0;
}

.news__item-image img {
  width: 100%;
  height: 28rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.8rem;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}

.news__item-date {
  margin-top: 1.4rem;
  font-size: 1.6rem;
  opacity: 0.7;
}

.news__item-title {
  margin-bottom: 1.4rem;
  margin-top: 0.6rem;
  font-weight: 500;
  font-size: 2rem;
}

.news__item-description {
  margin-top: auto;
  font-size: 1.6rem;
  opacity: 0.7;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-line-clamp: 2;
  overflow: hidden;
}

.news__pagination {
  margin: 12.9rem 0 8.3rem;
  display: flex;
  justify-content: center;
}
.news__pagination .pagination-block ul li.active {
  background: #ee7832;
  color: #fff;
}

.reviews-page .reviews-page__header .h1 {
  font-size: 5rem;
}
.reviews-page .reviews-page__header .reviews__btn-send-review {
  max-width: 21.7rem;
  width: 100%;
  height: 4.6rem;
  font-weight: 400;
}
.reviews-page .reviews-page__area {
  padding: 0 1.4rem;
}

.reviews-page__header-send-review-wrap {
  display: flex;
  justify-content: flex-end;
  margin: 2.1rem 0 0;
}

.reviews-page__body {
  margin-top: 3.5rem;
}

.reviews-page__header-p {
  margin-top: 2.6rem;
  border: 1px solid rgba(59, 59, 83, 0.2);
  border-radius: 1.8rem;
  padding: 2.4rem 3.4rem 4.1rem;
}
.reviews-page__header-p p {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.55556;
  margin-bottom: 0;
}

.reviews-page__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem 1.2rem;
}
.reviews-page__grid .reviews-item__text {
  -webkit-line-clamp: 8;
  -moz-line-clamp: 8;
}
.reviews-page__grid .reviews-item {
  padding: 2.6rem 2.1rem 3.4rem 3.1rem;
}
.reviews-page__grid .reviews-item__text {
  margin: 2.9rem 0;
}

.reviews-page__footer {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  justify-content: center;
  margin: 9rem 0;
}
.reviews-page__footer .btn {
  font-weight: 400;
  height: 5.4rem;
}

.reviews-page__show-more {
  max-width: 34.8rem;
  width: 100%;
}

.reviews__btn-send-review {
  max-width: 25.7rem;
  width: 100%;
}

.service .h1 {
  font-size: 5rem;
  margin-bottom: 0;
}
.service .h2 {
  font-weight: 500;
  font-size: 2.5rem;
}

.service__area {
  display: flex;
  gap: 2.2rem;
}

.service-content {
  flex: 1 1 auto;
  width: 100%;
}

.service__h1 {
  padding-left: 3rem;
}

.service-price {
  padding: 3.5rem 0;
}

.service-price__header {
  display: flex;
  gap: 1.1rem;
  align-items: center;
  margin-bottom: 0.8rem;
}

.service-price__h-item {
  max-width: 23.3rem;
  width: 100%;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.2rem;
  background: #f8f8ff;
  font-size: 2rem;
  color: rgba(59, 59, 83, 0.5);
  cursor: pointer;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}

.service-price__h-item.is-active {
  background: #eaeaf3;
  color: #3b3b53;
}

.service-price__tab {
  border-radius: 1.8rem;
  background: #eaeaf3;
  padding: 1.4rem 3.1rem 3.4rem;
  display: none;
}

.service-price__tab.is-active {
  display: block;
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
}

.service-price__tab-header {
  padding-left: 3rem;
}

.service-price__tab-header-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.9rem;
}
.service-price__tab-header-flex .h2 {
  margin-bottom: 0;
}

.service-price__tab-btn {
  max-width: 14.7rem;
  width: 100%;
  height: 4rem;
  gap: 1.2rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
}
.service-price__tab-btn .icon {
  width: 1rem;
  height: 0.9rem;
}

.service-price__tab-header-p {
  font-weight: 300;
  font-size: 1.4rem;
  position: relative;
  margin-bottom: 0;
  max-width: 109.4rem;
}
.service-price__tab-header-p a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.service-price__tab-header-p a:hover {
  text-decoration: none;
}
.service-price__tab-header-p::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10%2019C14.9706%2019%2019%2014.9706%2019%2010C19%205.02944%2014.9706%201%2010%201C5.02944%201%201%205.02944%201%2010C1%2014.9706%205.02944%2019%2010%2019Z'%20stroke='%23EE7832'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M10%205.5V10.75'%20stroke='%23EE7832'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M10.375%2014.125C10.375%2014.3321%2010.2071%2014.5%2010%2014.5C9.79289%2014.5%209.625%2014.3321%209.625%2014.125C9.625%2013.9179%209.79289%2013.75%2010%2013.75C10.2071%2013.75%2010.375%2013.9179%2010.375%2014.125Z'%20fill='%23EE7832'%20stroke='%23EE7832'%20stroke-width='1.5'/%3e%3c/svg%3e") center/contain no-repeat;
  left: -3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}

.service-price__tab-body {
  margin-top: 2.7rem;
}

.service-price__tab-item {
  background: #fff;
  border-radius: 0.8rem;
  height: 5.1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 3rem;
  padding-right: 4.6rem;
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
}
.service-price__tab-item span b {
  font-weight: 600;
}
.service-price__tab-item:last-of-type {
  margin-bottom: 0;
}

.service-directions {
  border-radius: 1.8rem;
  background: #f8f8ff;
  padding: 3.5rem 4.5rem;
}
.service-directions .h2 {
  margin-bottom: 3.2rem;
}

.service-directions__flex {
  display: flex;
  gap: 11.4rem;
}
.service-directions__flex ul:nth-of-type(1) {
  max-width: 52rem;
}
.service-directions__flex ul:nth-of-type(2) {
  max-width: 42rem;
}

.services .h1,
.services .h2 {
  font-size: 5rem;
}
.services .page-aside__teasers {
  gap: 2.6rem;
}

.services__area {
  display: flex;
}

.services__content {
  flex: 1 1 auto;
  padding-left: 5.3rem;
}
.services__content .services-grid {
  margin-top: 5rem;
  padding-right: 4.6rem;
}

.services__popular {
  margin-top: 16.3rem;
  margin-bottom: 7rem;
}

.services__popular-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.4rem;
  margin-top: 3.4rem;
}

.services__popular-item {
  display: flex;
  flex-direction: column;
}
.services__popular-item:hover img {
  -webkit-filter: brightness(0.85);
          filter: brightness(0.85);
}
.services__popular-item img {
  width: 100%;
  height: 25.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.8rem;
  display: block;
  margin-bottom: 1.7rem;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.services__popular-item span {
  font-size: 2rem;
}
.services__popular-item span:nth-of-type(1) {
  font-weight: 300;
}
.services__popular-item span:nth-of-type(2) {
  font-weight: 500;
  color: #ee7832;
}

.specialist-detail {
  padding-bottom: 7rem;
}
.specialist-detail .h1 {
  font-size: 5rem;
  margin-bottom: 2.5rem;
}
.specialist-detail .h2 {
  font-weight: 600;
  font-size: 3rem;
}

.specialist-detail__person {
  display: flex;
}

.specialist-detail__avatar {
  border: 1px solid #eaeaf3;
  border-radius: 1.8rem;
  max-width: 39.4rem;
  width: 100%;
  height: 51.4rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex: 0 0 auto;
}
.specialist-detail__avatar img {
  max-height: 47.6rem;
}

.specialist-detail__text {
  --maxAllowedHeight: 48.4rem;
  flex: 1 1 auto;
  padding-left: 6.8rem;
  max-height: var(--maxAllowedHeight);
  overflow: hidden;
  position: relative;
  margin-top: -0.5rem;
}
.specialist-detail__text::after {
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), to(#fff));
  background: linear-gradient(hsla(0, 0%, 100%, 0), #fff);
  bottom: 0;
  content: "";
  height: 6rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.specialist-detail__text b {
  font-weight: 500;
}
.specialist-detail__text a {
  color: #ee7832;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.specialist-detail__text a:hover {
  text-decoration: none;
}
.specialist-detail__text p {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.35;
  margin-bottom: 0.6rem;
}
.specialist-detail__text h2,
.specialist-detail__text h3 {
  margin: 1.5rem 0 0.5rem;
  font-weight: 600;
  font-size: 2rem;
}

.specialist-detail-images {
  margin: 4rem 0;
  display: flex;
  gap: 2.2rem;
}
.specialist-detail-images img {
  border-radius: 1.8rem;
}

.specialist-detail-images--4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.specialist-detail-images--2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.2rem;
}

.specialist-detail__text.is-active {
  max-height: 100%;
}
.specialist-detail__text.is-active::after {
  opacity: 0;
}

.specialist-detail__text-more {
  padding-left: 6.8rem;
  margin-top: 1.9rem;
  display: inline-block;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-size: 1.6rem;
  color: #ee7832;
  cursor: pointer;
}
.specialist-detail__text-more:hover {
  text-decoration: none;
}

.specialist-detail__sertificates {
  margin: 6.6rem 0 3.7rem;
}
.specialist-detail__sertificates .h2 {
  margin-bottom: 2.5rem;
}

.specialist-detail__area {
  border-radius: 1.8rem;
  background: #f8f8ff;
  display: flex;
  gap: 3.9rem;
  padding: 6.5rem 11.5rem;
}

.specialist-detail__item img {
  max-height: 18.6rem;
  max-width: 24.8rem;
}

.specialist-detail__articles-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.specialist-detail__articles-header .h2 {
  margin-bottom: 0;
}

.specialist-detail__articles-nav {
  max-width: 19.8rem;
  width: 100%;
  margin-bottom: 3.1rem;
}

.specialist-detail__articles-slider .swiper-slide .specialist-detail__articles-slide {
  max-width: 100%;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  opacity: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  pointer-events: none;
}
.specialist-detail__articles-slider .swiper-slide-visible .specialist-detail__articles-slide {
  opacity: 1;
  pointer-events: auto;
}

.specialist-detail__articles-slide {
  display: flex;
  flex-direction: column;
}
.specialist-detail__articles-slide img {
  width: 100%;
  height: 31.5rem;
  margin-bottom: 2.3rem;
  border-radius: 1.8rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.specialist-detail__articles-slide span {
  font-size: 2rem;
}

.specialists__load {
  margin: 9.1rem 0 4rem;
  display: flex;
  gap: 3.8rem;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}

.specialists__load-btn {
  max-width: 22.6rem;
  width: 100%;
  font-weight: 400;
}

.specialists__h1 {
  font-size: 5rem;
}

.specialists__teasers {
  display: flex;
  margin-top: 2.1rem;
  justify-content: space-between;
  gap: 2.3rem;
}

.specialists__teaser {
  max-width: 70.2rem;
  width: 100%;
  height: 26.4rem;
  background: url("../img/specialists-teaser-bg.jpg") center/cover no-repeat;
  padding-top: 3.1rem;
  padding-left: 2.8rem;
  border-radius: 1.8rem;
}

.specialists__teaser-title {
  font-weight: 700;
  font-size: 3rem;
  margin-bottom: 3.2rem;
  display: block;
}

.specialists__teaser-span {
  margin-bottom: 0.7rem;
}
.specialists__teaser-span span {
  font-size: 1.8rem;
}
.specialists__teaser-span span b {
  font-weight: 700;
  font-size: 2rem;
  color: #ee7832;
}

.specialists__filters {
  background: #eaeaf3;
  border-radius: 1.8rem;
  margin-top: 2rem;
  margin-bottom: 5.5rem;
  padding: 2.5rem 2.1rem;
}
.specialists__filters form {
  margin: 0;
  padding: 0;
}

.specialists__filters-area {
  display: flex;
  justify-content: space-between;
}

.specialists__filters-inputs {
  display: flex;
  gap: 2.1rem;
  max-width: 88.2rem;
  width: 100%;
  justify-content: space-between;
}

.specialists__filters-name {
  max-width: 28rem;
  width: 100%;
}
.specialists__filters-name .input {
  width: 100%;
  height: 4.8rem;
  border-radius: 0.8rem;
  font-size: 1.8rem;
  padding: 0 1.7rem;
}

.specialists__filters-specialisation,
.specialists__filters-clinic {
  max-width: 28rem;
  width: 100%;
}
.specialists__filters-specialisation .select-box__current,
.specialists__filters-clinic .select-box__current {
  background: #fff;
  border-radius: 0.8rem;
  height: 4.8rem;
  border-color: transparent;
  padding: 0 1.7rem;
}
.specialists__filters-specialisation .select-box__icon,
.specialists__filters-clinic .select-box__icon {
  width: 1.1rem;
  right: 1.7rem;
}

.specialists__filters-btns {
  display: flex;
  max-width: 47.8rem;
  width: 100%;
  gap: 0.8rem;
  justify-content: space-between;
}
.specialists__filters-btns .btn {
  font-weight: 400;
  border-radius: 0.8rem;
  max-width: 23.5rem;
  width: 100%;
  height: 4.8rem;
}

.specialists__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
}

.specialist__item {
  border-radius: 1.7rem;
  overflow: hidden;
  display: flex;
  max-width: 70.2rem;
  width: 100%;
  padding: 1.2rem 1.2rem 2rem;
  justify-content: space-between;
  gap: 1.1rem;
  border: 1px solid rgba(59, 59, 83, 0.2);
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.specialist__item:hover {
  -webkit-box-shadow: 0 0 33px 0 rgba(59, 59, 83, 0.05), 0 0 11px 0 rgba(59, 59, 83, 0.1);
          box-shadow: 0 0 33px 0 rgba(59, 59, 83, 0.05), 0 0 11px 0 rgba(59, 59, 83, 0.1);
  background: #fff;
}

.specialist__item-about {
  max-width: 40.1rem;
  width: 100%;
}

.specialist__item-about-area {
  display: flex;
  align-items: center;
  gap: 1.7rem;
  margin-bottom: 2.4rem;
}

.specialist__item-avatar {
  max-width: 14.8rem;
  width: 100%;
  border: 0.94px solid rgba(59, 59, 83, 0.1);
  border-radius: 0.9rem;
  overflow: hidden;
  flex: 0 0 auto;
  height: 19.8rem;
}
.specialist__item-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% top;
     object-position: 50% top;
}

.specialist__item-name {
  font-weight: 500;
  font-size: 1.9rem;
  margin-bottom: 1.1rem;
}
.specialist__item-name span {
  text-transform: uppercase;
  display: block;
}

.specialist__item-job {
  font-size: 1.3rem;
  opacity: 0.7;
  margin-bottom: 1.8rem;
}

.specialist__item-experience {
  font-size: 1.3rem;
}
.specialist__item-experience span {
  opacity: 0.7;
}
.specialist__item-experience b {
  font-weight: 700;
}

.specialist__item-privileges {
  max-width: 36rem;
}
.specialist__item-privileges span {
  font-weight: 300;
  font-size: 1.3rem;
  display: block;
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1.2rem;
}
.specialist__item-privileges span:last-of-type {
  margin-bottom: 0;
}
.specialist__item-privileges span::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='0.213867'%20y='0.347656'%20width='18.8764'%20height='18.8764'%20rx='3.77528'%20fill='%23EE7832'/%3e%3cpath%20d='M9.65234%205.06738L9.65234%2010.7303'%20stroke='white'%20stroke-width='1.88764'%20stroke-linecap='round'/%3e%3cpath%20d='M9.65234%2014.5059L9.65234%2015.4503'%20stroke='white'%20stroke-width='1.88764'%20stroke-linecap='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: 0;
  top: -0.2rem;
}

.specialist__item-info {
  max-width: 26.4rem;
  width: 100%;
}

.specialist__item-price {
  border-radius: 1.7rem;
  background: #eaeaf3;
  padding: 2.2rem 2.6rem;
  margin-bottom: 1.6rem;
  max-height: 18rem;
}

.specialist__item-price-title {
  font-weight: 300;
  font-size: 1.4rem;
  display: block;
}

.specialist__item-price-main {
  font-size: 1.2rem;
}
.specialist__item-price-main b {
  font-weight: 700;
  font-size: 2.1rem;
}

.specialist__item-appointment-btn {
  margin-top: 1.4rem;
  margin-bottom: 1rem;
  border-radius: 0.8rem;
  height: 4.5rem;
  font-weight: 400;
  font-size: 1.5rem;
  max-width: 20.8rem;
  width: 100%;
}

.specialist__item-clinic {
  font-weight: 300;
  font-size: 1.4rem;
}
.specialist__item-clinic a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.specialist__item-clinic a:hover {
  text-decoration: none;
}

.specialist__item-spec {
  font-weight: 300;
  font-size: 1.3rem;
  max-width: 96%;
}
.specialist__item-spec p:last-of-type {
  margin-bottom: 0;
}

.specialist__item-spec-title {
  font-weight: 700;
  font-size: 1.3rem;
  margin-bottom: 0.8rem;
  display: block;
}

.specialists__grid--type-2 {
  margin-top: 3.5rem;
  gap: 1.8rem;
}

.useful-media-detail .h1 {
  font-size: 5rem;
}

.useful-media-detail__area {
  margin-top: 4.2rem;
  border: 1.3px solid #eaeaf3;
  border-radius: 1.8rem;
  padding: 4.2rem 5.6rem 4.4rem 3.5rem;
  display: flex;
  gap: 5.3rem;
  align-items: flex-start;
  margin-bottom: 26.1rem;
}

.useful-media-detail__image {
  max-width: 60.2rem;
  width: 100%;
  flex: 0 0 auto;
  position: relative;
}

.useful-media-detail__image--video {
  cursor: pointer;
}
.useful-media-detail__image--video:hover img {
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
}
.useful-media-detail__image--video::after {
  content: "";
  width: 8.2rem;
  height: 8.2rem;
  background: url("data:image/svg+xml,%3csvg%20width='82'%20height='82'%20viewBox='0%200%2082%2082'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20opacity='0.8'%20cx='41'%20cy='41'%20r='41'%20fill='%231F2229'/%3e%3cpath%20d='M53%2041.5L34%2028V55L53%2041.5Z'%20fill='white'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  translate: -50% -50%;
  top: 50%;
  left: 50%;
}
.useful-media-detail__image--video img {
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  border-radius: 0.9rem;
}

.useful-media-detail__text {
  flex: 1 1 auto;
  width: 100%;
  padding-top: 1rem;
}
.useful-media-detail__text h2,
.useful-media-detail__text .h2 {
  font-weight: 500;
  font-size: 2.4rem;
  margin-bottom: 3.7rem;
}
.useful-media-detail__text h3,
.useful-media-detail__text .h3 {
  font-weight: 500;
  font-size: 2.2rem;
  margin-bottom: 3.7rem;
}
.useful-media-detail__text p,
.useful-media-detail__text li {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.4;
}

.useful-media-page .h1 {
  font-size: 5rem;
}
.useful-media-page .useful-media {
  margin-top: 4.3rem;
}

.useful-media__pagination {
  margin: 5.8rem 0 6.9rem;
  display: flex;
  justify-content: center;
}
.useful-media__pagination .pagination-block ul li.active {
  background: #ee7832;
  color: #fff;
}

.vacancies-detail {
  padding-bottom: 7rem;
}
.vacancies-detail b {
  font-weight: 500;
}

.vacancies-detail__header .h1 {
  font-size: 5rem;
  margin-bottom: 2.3rem;
}
.vacancies-detail__header p {
  font-size: 2.2rem;
  line-height: 1.10164;
}

.vacancies-detail__body {
  max-width: 125.3rem;
}

.vacancies-detail__zp {
  font-size: 2rem;
  line-height: 1.13636;
  border: 1px solid rgba(59, 59, 83, 0.3);
  border-radius: 1.8rem;
  padding: 3.5rem 3.7rem 3.7rem;
  margin: 2.1rem 0 3.4rem;
}
.vacancies-detail__zp p {
  margin-bottom: 0;
}
.vacancies-detail__zp span {
  font-weight: 600;
  font-size: 2.6rem;
}

.vacancies-detail__ul {
  padding-left: 4.4rem;
  margin-bottom: 3.4rem;
}
.vacancies-detail__ul span {
  font-weight: 500;
  font-size: 2.2rem;
  display: block;
}
.vacancies-detail__ul ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 4.9rem;
  margin: 1rem 0;
}
.vacancies-detail__ul .vacancies__ul li {
  margin-bottom: 0.9rem;
}
.vacancies-detail__ul .vacancies__ul li::after {
  left: -2.6rem;
}

.vacancies-detail__btn-wrap {
  padding-left: 4.4rem;
  margin-top: 5.4rem;
}

.vacancies-detail__btn {
  border-radius: 0.8rem;
  max-width: 27.4rem;
  width: 100%;
  height: 4.8rem;
}

.vacancies {
  padding-bottom: 7rem;
}
.vacancies .h1 {
  font-size: 5rem;
}

.vacancies__area {
  margin-top: 3rem;
}

.vacancies__ul {
  max-width: 125.1rem;
}
.vacancies__ul ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 3.8rem;
}
.vacancies__ul li {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.25;
  position: relative;
  margin-bottom: 1.2rem;
}
.vacancies__ul li::after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: #ee7832;
  border-radius: 50%;
  position: absolute;
  left: -4.1rem;
  top: 0.6rem;
}

.vacancies__dark {
  border-radius: 1.8rem;
  background: #3b3b53;
  padding: 2.2rem 3.8rem 3.2rem;
  margin: 3.7rem 0;
}
.vacancies__dark p {
  font-size: 2.2rem;
  line-height: 1.13636;
  color: #fff;
  margin-bottom: 0;
}
.vacancies__dark a {
  font-size: 2.2rem;
  line-height: 1.13636;
  color: #f9e36c;
  position: relative;
}
.vacancies__dark i {
  cursor: pointer;
}
.vacancies__dark i::after {
  content: "";
  width: 1.8rem;
  height: 2rem;
  background: url("data:image/svg+xml,%3csvg%20width='18'%20height='20'%20viewBox='0%200%2018%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17%2012V2C17%201.73478%2016.8946%201.48043%2016.7071%201.29289C16.5196%201.10536%2016.2652%201%2016%201H5.5C5.36739%201%205.24021%201.10536%205.14645%201.29289C5.05268%201.48043%205%201.73478%205%202V3M15%2014H16C16.2652%2014%2016.5196%2013.9473%2016.7071%2013.8536C16.8946%2013.7598%2017%2013.6326%2017%2013.5V13M1.75%206H12.25C12.6642%206%2013%206.36377%2013%206.8125V18.1875C13%2018.6362%2012.6642%2019%2012.25%2019H1.75C1.33579%2019%201%2018.6362%201%2018.1875V6.8125C1%206.36377%201.33579%206%201.75%206Z'%20stroke='%23F9E36C'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  display: inline-block;
  margin-left: 1.3rem;
  position: relative;
  top: 0.2rem;
}

.vacancies__links {
  display: inline-flex;
  flex-direction: column;
}
.vacancies__links a {
  font-size: 2.2rem;
  line-height: 1.90909;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #ee7832;
  padding-left: 3.8rem;
  position: relative;
}
.vacancies__links a:hover {
  text-decoration: none;
}
.vacancies__links a::after {
  content: "";
  width: 1.9rem;
  height: 1.9rem;
  background: url("data:image/svg+xml,%3csvg%20width='19'%20height='19'%20viewBox='0%200%2019%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.25%206.25H12.25M6.25%209.25H12.25M6.25%2012.25H9.25M17.4344%2012.25H12.25V17.4344M11.9406%2017.5H1.75C1.55109%2017.5%201.36032%2017.421%201.21967%2017.2803C1.07902%2017.1397%201%2016.9489%201%2016.75V1.75C1%201.55109%201.07902%201.36032%201.21967%201.21967C1.36032%201.07902%201.55109%201%201.75%201H16.75C16.9489%201%2017.1397%201.07902%2017.2803%201.21967C17.421%201.36032%2017.5%201.55109%2017.5%201.75V11.9406C17.5003%2012.038%2017.4815%2012.1345%2017.4445%2012.2246C17.4075%2012.3147%2017.3531%2012.3966%2017.2844%2012.4656L12.4656%2017.2844C12.3966%2017.3531%2012.3147%2017.4075%2012.2246%2017.4445C12.1345%2017.4815%2012.038%2017.5003%2011.9406%2017.5Z'%20stroke='%233B3B53'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}

.vetcenters .h1 {
  font-size: 5rem;
}

.vetcenters__header {
  max-width: 120.6rem;
}
.vetcenters__header .h1 {
  margin-bottom: 2.3rem;
}
.vetcenters__header p {
  font-size: 2.2rem;
  line-height: 1.10164;
}

.vetcenters__links {
  display: flex;
  justify-content: space-between;
  gap: 1.1rem;
  margin-top: 3.5rem;
}
.vetcenters__links a {
  max-width: 27.7rem;
  width: 100%;
  border: 1px solid #eaeaf3;
  background: #f8f8ff;
  border-radius: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  line-height: 1.10164;
  height: 5rem;
}
.vetcenters__links a:hover {
  background: #ee7832;
  color: #fff;
  border-color: transparent;
}

.vetcenters__content {
  max-width: 132.9rem;
}
.vetcenters__content .h2 {
  font-weight: 600;
  font-size: 3rem;
  margin-top: 3.3rem;
  margin-bottom: 1.6rem;
}
.vetcenters__content b {
  font-weight: 500;
  color: #ee7832;
}
.vetcenters__content p {
  font-size: 2.2rem;
  line-height: 1.27273;
  margin-bottom: 1.2rem;
}

.vetcenters__content-links {
  margin-bottom: 4.4rem;
  margin-top: 3.3rem;
}
.vetcenters__content-links a {
  border-radius: 1.2rem;
  max-width: 58.3rem;
  width: 100%;
  height: 6.3rem;
  background: #f8f8ff;
  display: flex;
  align-items: center;
  font-size: 2.2rem;
  padding: 0 3.9rem;
  margin-bottom: 1rem;
}
.vetcenters__content-links a:hover {
  background: #ee7832;
  color: #fff;
  border-color: transparent;
}
.vetcenters__content-links a:last-of-type {
  margin-bottom: 0;
}

.vetcenters__content-top-p {
  max-width: 130.2rem;
}

.vetcenters__content-bottom-p {
  max-width: 129.2rem;
}

.vetcenters__map {
  border: 1px solid rgba(59, 59, 83, 0.15);
  border-radius: 1.8rem;
  overflow: hidden;
  padding: 2.1rem 2.7rem;
  margin: 3rem 0 4rem;
}

.vetcenters-map {
  width: 100%;
  height: 70.4rem;
  border-radius: 1.8rem;
  overflow: hidden;
}

@media (min-width: 767px){
  .fancybox-custom.fancybox-show-thumbs .fancybox-thumbs__list {
    display: block;
  }
  .fancybox-custom.fancybox-show-thumbs .fancybox-thumbs__list a {
    float: none;
    margin: 2rem auto;
  }
  .company-teaser--width-100 {
    padding: 11rem 10.2rem 8.7rem;
    background: url("../img/company-teaser-bg-100.jpg") center/cover no-repeat;
  }
  .company-teaser--width-100 p {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1.28571;
    max-width: 86.6rem;
  }
  .company-teaser--width-100::after {
    content: "";
    width: 59rem;
    height: 59rem;
    background: url("../img/company-teaser-cat-100.png") center/contain no-repeat;
    bottom: -12.9rem;
  }
  .search__form-flex {
    display: contents;
  }
  .services-tabs--service .services-tabs__links-row a {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0;
    align-items: center;
    height: 5.2rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(1) a:nth-of-type(1) {
    max-width: 17.3rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(1) a:nth-of-type(2) {
    max-width: 15.8rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(1) a:nth-of-type(3) {
    max-width: 17.3rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(1) a:nth-of-type(4) {
    max-width: 15rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(2) a:nth-of-type(1) {
    max-width: 20.1rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(2) a:nth-of-type(2) {
    max-width: 19.9rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(2) a:nth-of-type(3) {
    max-width: 16.5rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(2) a:nth-of-type(4) {
    max-width: 7.4rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(2) a:nth-of-type(5) {
    max-width: 19.4rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(3) a:nth-of-type(1) {
    max-width: 10.2rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(3) a:nth-of-type(2) {
    max-width: 17.7rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(3) a:nth-of-type(3) {
    max-width: 20.1rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(3) a:nth-of-type(4) {
    max-width: 13.2rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(3) a:nth-of-type(5) {
    max-width: 13.2rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(4) a:nth-of-type(1) {
    max-width: 20.1rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(4) a:nth-of-type(2) {
    max-width: 14.6rem;
  }
  .services-tabs--service .services-tabs__links-row:nth-of-type(4) a:nth-of-type(3) {
    max-width: 16.8rem;
  }
  .services-tabs--specialists .services-tabs__links {
    gap: 1.8rem 1.4rem;
  }
  .services-tabs--specialists .services-tabs__links a {
    width: 100%;
  }
  .services-tabs--specialists .services-tabs__links a:nth-of-type(1) {
    max-width: 28.7rem;
  }
  .services-tabs--specialists .services-tabs__links a:nth-of-type(2) {
    max-width: 26.4rem;
  }
  .services-tabs--specialists .services-tabs__links a:nth-of-type(3) {
    max-width: 32.5rem;
  }
  .services-tabs--specialists .services-tabs__links a:nth-of-type(4) {
    max-width: 28.7rem;
  }
  .services-tabs--specialists .services-tabs__links a:nth-of-type(5) {
    max-width: 29.6rem;
  }
  .services-tabs--specialists .services-tabs__links a:nth-of-type(6) {
    max-width: 31.8rem;
  }
  .services-tabs--specialists .services-tabs__links a:nth-of-type(7) {
    max-width: 30.4rem;
  }
  .services-tabs--specialists .services-tabs__links a:nth-of-type(8) {
    max-width: 27.9rem;
  }
  .services-tabs--specialists .services-tabs__links a:nth-of-type(9) {
    max-width: 29rem;
  }
  .services-tabs--specialists .services-tabs__links a:nth-of-type(10) {
    max-width: 31.1rem;
  }
  .services-tabs--specialists .services-tabs__links a:nth-of-type(11) {
    max-width: 33.1rem;
  }
  .services-tabs--departments .services-tabs__links {
    gap: 1.8rem 1.4rem;
  }
  .services-tabs--departments .services-tabs__links a {
    width: 100%;
  }
  .services-tabs--departments .services-tabs__links a:nth-of-type(1) {
    max-width: 27.6rem;
  }
  .services-tabs--departments .services-tabs__links a:nth-of-type(2) {
    max-width: 25.8rem;
  }
  .services-tabs--departments .services-tabs__links a:nth-of-type(3) {
    max-width: 27.8rem;
  }
  .services-tabs--departments .services-tabs__links a:nth-of-type(4) {
    max-width: 28.7rem;
  }
  .services-tabs--departments .services-tabs__links a:nth-of-type(5) {
    max-width: 29.6rem;
  }
  .services-tabs--departments .services-tabs__links a:nth-of-type(6) {
    max-width: 27.7rem;
  }
  .services-tabs--departments .services-tabs__links a:nth-of-type(7) {
    max-width: 38.5rem;
  }
  .services-tabs--departments .services-tabs__links a:nth-of-type(8) {
    max-width: 29.6rem;
  }
  .services-tabs--departments .services-tabs__links a:nth-of-type(9) {
    max-width: 31.1rem;
  }
  .services-tabs--departments .services-tabs__links a:nth-of-type(10) {
    max-width: 30rem;
  }
  .our-centers__item:hover {
    background: #fff;
  }
  .gipermenu__area-header {
    display: none;
  }
  .gipermenu__area-footer {
    display: none;
  }
  .appointment-block.appointment-block--mini {
    margin: 0;
    height: 26.4rem;
    padding: 2.6rem 2.8rem 1.8rem;
    max-width: 70.3rem;
    width: 100%;
    background-position: 8% 50%;
  }
  .appointment-block.appointment-block--mini .h2 {
    padding: 0;
    font-size: 3rem;
  }
  .appointment-block.appointment-block--mini .appointment-block__header p {
    font-size: 1.8rem;
  }
  .appointment-block.appointment-block--mini .appointment-block__phone,
  .appointment-block.appointment-block--mini .appointment-block__online {
    padding-left: 2.5rem;
  }
  .appointment-block.appointment-block--mini .appointment-block__phone-title {
    font-size: 1.8rem;
  }
  .appointment-block.appointment-block--mini .appointment-block__phone-link a {
    font-size: 1.9rem;
  }
  .appointment-block.appointment-block--mini .appointment-block__phone-link span {
    font-size: 0.9rem;
  }
  .appointment-block.appointment-block--mini .appointment-block__phone {
    gap: 1.5rem;
  }
  .appointment-block.appointment-block--mini .appointment-block__online a {
    font-size: 1.8rem;
  }
  .appointment-block.appointment-block--mini .appointment-block__online span {
    font-size: 1.8rem;
    margin-top: 0.8rem;
  }
  .appointment-block.appointment-block--mini .appointment-block__btn {
    margin-top: 1.2rem;
    max-width: 21.6rem;
    width: 100%;
    height: 4rem;
    font-weight: 400;
    font-size: 1.2rem;
    margin-left: 2.5rem;
  }
  .appointment-block.appointment-block--mini .appointment-block__header {
    margin-bottom: 1.7rem;
  }
  .appointment-block.appointment-block--mini .appointment-block__phone-title::after {
    width: 1.5rem;
    height: 1.5rem;
    left: -2.7rem;
  }
  .appointment-block.appointment-block--mini .appointment-block__online a::after {
    width: 1.7rem;
    height: 2rem;
    left: -2.7rem;
  }
  .specialists__grid--type-2 .specialist__item-name {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  .specialists__grid--type-2 .specialist__item-job {
    margin-bottom: 1rem;
  }
  .specialists__grid--type-2 .specialist__item-price {
    margin-bottom: 1.8rem;
  }
  .specialists__grid--type-2 .specialist__item-privileges {
    max-width: 30rem;
  }
}

@media (min-width: 1930px){
  html {
    font-size: 12px;
  }
}

@media (max-width: 1700px){
  html {
    font-size: 9px;
  }
}

@media (max-width: 1430px){
  html {
    font-size: 8.6px;
  }
}

@media (max-width: 1320px){
  html {
    font-size: 8.4px;
  }
}

@media (max-width: 1100px){
  body.is-lock {
    padding-right: 0;
  }
}

@media (max-width: 767px){
  html {
    font-size: 10px;
  }
  .wrapper > main {
    padding-top: 106px;
  }
  .touch [data-fullscreen] {
    -webkit-transition: height 0.2s;
    transition: height 0.2s;
  }
  .input,
  .textarea {
    font-size: 15px;
    padding: 0 13px;
    text-align: left;
  }
  .textarea {
    padding: 13px;
  }
  .select-box {
    width: 100%;
    font-size: 12px;
    font-weight: 500;
  }
  .select-box__current {
    font-size: 12px;
    height: 34px;
    padding: 0 10px;
    display: flex;
    border-radius: 12px;
    border: 0.62px solid rgba(31, 34, 41, 0.3);
  }
  .select-box__icon {
    width: 10px;
    right: 12px;
  }
  .select-box__list {
    font-size: 12px;
    border-radius: 12px;
    margin-top: 4px;
  }
  .select-box__option {
    padding: 6px 7px;
  }
  .h1 {
    font-size: 30px;
  }
  .h2 {
    font-size: 20px;
  }
  .container {
    padding-left: 8px;
    padding-right: 8px;
  }
  .container-1428 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .btn {
    font-size: 16px;
    height: 50px;
    line-height: 1;
    padding: 0;
  }
  .fancybox-custom .fancybox-button,
  .fancybox-custom-video .fancybox-button {
    height: 4rem;
    width: 4rem;
    margin: 20px;
  }
  .fancybox-custom .fancybox-navigation .fancybox-button,
  .fancybox-custom-video .fancybox-navigation .fancybox-button {
    top: calc(50% - 20px);
  }
  .fancybox-custom .fancybox-navigation .fancybox-button--arrow_right,
  .fancybox-custom .fancybox-navigation .fancybox-button--arrow_left,
  .fancybox-custom-video .fancybox-navigation .fancybox-button--arrow_right,
  .fancybox-custom-video .fancybox-navigation .fancybox-button--arrow_left {
    height: 4rem;
    width: 4rem;
  }
  .fancybox-custom .fancybox-navigation .fancybox-button--arrow_right,
  .fancybox-custom-video .fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
    right: env(safe-area-inset-left);
    display: none;
  }
  .fancybox-custom .fancybox-navigation .fancybox-button--arrow_left,
  .fancybox-custom-video .fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    display: none;
  }
  .fancybox-custom-video .fancybox-slide {
    padding: 12px;
  }
  .fancybox-custom.fancybox-show-thumbs .fancybox-inner {
    left: 0;
  }
  .fancybox-custom.fancybox-show-thumbs .fancybox-thumbs {
    bottom: 30px;
    width: 100%;
    top: auto;
    padding-bottom: 10px;
  }
  .fancybox-custom.fancybox-show-thumbs .fancybox-thumbs__list {
    display: block;
  }
  .fancybox-custom.fancybox-show-thumbs .fancybox-thumbs__list a:before {
    margin: -2px;
  }
  .fancybox-custom.fancybox-show-thumbs .fancybox-thumbs__list a {
    width: 60px;
    height: 58px;
    margin: 5px;
  }
  .rating .star {
    width: 20px;
    height: 20px;
  }
  .nav-block__arrow {
    max-width: 40px;
    height: 40px;
    background-size: 18px !important;
  }
  .specialists .h2 {
    padding: 0;
  }
  .specialists__item {
    border-radius: 12px;
    min-height: auto;
    padding: 12px;
  }
  .specialists__item-ava {
    height: 180px;
    margin-bottom: 10px;
  }
  .specialists__item-ava img {
    max-height: 180px;
  }
  .specialists__item-name {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .specialists__item-job {
    font-size: 11px;
  }
  .specialists__item-job br {
    display: none;
  }
  .specialists__link-btn {
    height: 50px;
    font-size: 12px;
  }
  .appointment-block {
    height: auto;
    padding: 16px;
    padding-right: 20%;
    border-radius: 12px;
    margin: 30px 0;
    background: url("../img/appointment-block-bg-mobile.jpg") center/cover no-repeat;
  }
  .appointment-block__header {
    margin-bottom: 10px;
  }
  .appointment-block__header h2.h2 {
    font-size: 25px;
    margin-bottom: 7px;
  }
  .appointment-block__header p {
    font-size: 12px;
  }
  .appointment-block__phone {
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
    padding: 0;
    margin-bottom: 10px;
  }
  .appointment-block__phone-title {
    font-size: 14px;
    top: 0;
  }
  .appointment-block__phone-title::after {
    display: none;
  }
  .appointment-block__phone-link {
    align-items: flex-start;
  }
  .appointment-block__phone-link a {
    font-size: 25px;
  }
  .appointment-block__phone-link span {
    font-size: 11.8px;
    margin-top: 1px;
  }
  .appointment-block__online {
    padding: 0;
    margin-top: 20px;
  }
  .appointment-block__online a {
    font-size: 17.5px;
  }
  .appointment-block__online a::after {
    display: none;
  }
  .appointment-block__online span {
    font-size: 14px;
    margin-top: 15px;
  }
  .appointment-block__btn {
    height: 50px;
    font-size: 12px;
    max-width: 230px;
    margin-top: 15px;
  }
  .custom-ul li,
  .text-block ul li {
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 18px;
  }
  .custom-ul li::after,
  .text-block ul li::after {
    width: 8px;
    height: 8px;
    top: 4px;
  }
  .text-block {
    margin: 20px 0;
    padding: 0;
  }
  .text-block p,
  .text-block li {
    font-size: 14px;
  }
  .text-block p {
    margin-bottom: 10px;
  }
  .text-block .h2,
  .text-block h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .text-block ul {
    margin: 0;
  }
  .company-teaser {
    height: auto;
    padding: 32px 16px;
    margin-top: 15px;
  }
  .company-teaser::after {
    display: none;
  }
  .company-teaser p {
    font-size: 14px;
  }
  .search__area {
    margin: 20px 0 15px;
  }
  .search__area {
    padding: 16px;
  }
  .search__form-flex {
    display: flex;
    gap: 4px;
    width: 100%;
  }
  .search__form {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .search__form .input {
    height: 44px;
    font-size: 12px;
  }
  .search__form .input::-webkit-input-placeholder {
    font-size: 12px;
  }
  .search__form .input::-moz-placeholder {
    font-size: 12px;
  }
  .search__form .input:-ms-input-placeholder {
    font-size: 12px;
  }
  .search__form .input::-ms-input-placeholder {
    font-size: 12px;
  }
  .search__form .input::placeholder {
    font-size: 12px;
  }
  .search__form-title {
    max-width: 100%;
    font-size: 14px;
    margin-right: 0;
    width: 100%;
    text-align: left;
    display: none;
  }
  .search__form-btn {
    margin: 0;
    max-width: 25%;
    height: 44px;
    font-size: 12px;
  }
  .search--inner .search__area {
    margin-top: 0;
  }
  .sign-appoinment {
    border-radius: 12px;
    padding: 16px;
    flex-direction: column;
    padding-right: 20%;
  }
  .sign-appoinment__left {
    max-width: 100%;
    margin-bottom: 10px;
  }
  .sign-appoinment__left .h2 {
    font-size: 25px;
    margin-bottom: 10px;
  }
  .sign-appoinment__left p {
    font-size: 12px;
  }
  .sign-appoinment__center {
    left: 0;
    max-width: 100%;
  }
  .sign-appoinment__phone span:nth-of-type(1) {
    font-size: 14px;
  }
  .sign-appoinment__phone span:nth-of-type(1)::after {
    display: none;
  }
  .sign-appoinment__phone a {
    font-size: 25px;
    margin: 15px 0 1px;
  }
  .sign-appoinment__phone span:last-of-type {
    font-size: 11.8px;
  }
  .sign-appoinment__right {
    max-width: 100%;
    margin-top: 20px;
  }
  .sign-appoinment__right span {
    font-size: 17px;
  }
  .sign-appoinment__right span::after {
    display: none;
  }
  .sign-appoinment__btn {
    font-size: 12px;
    max-width: 230px;
    margin-top: 15px;
  }
  .full-gallery {
    padding: 30px 0 0;
  }
  .full-gallery__grid {
    grid-template-columns: repeat(2, 50%);
    grid-template-rows: 200px;
  }
  .full-gallery__item {
    grid-area: unset !important;
  }
  .full-gallery__item img {
    height: 200px;
  }
  .full-gallery__item-text {
    padding: 24px;
    font-size: 16px;
    width: auto;
    height: 100%;
    height: 200px;
  }
  .full-gallery__item-text.padding-70 {
    padding: 24px;
  }
  .page-aside {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .page-aside__main {
    margin-bottom: 6px;
    border-radius: 12px;
    padding: 16px;
  }
  .page-aside__main ul li {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .page-aside__main ul li.is-active {
    font-size: 16px;
  }
  .page-aside__links {
    border-radius: 12px;
    padding: 0;
  }
  .page-aside__links ul li a {
    padding: 10px;
  }
  .page-aside__links ul {
    font-size: 14px;
  }
  .page-aside__links-desktop {
    display: none;
  }
  .page-aside__links-title {
    margin-bottom: 0;
    padding: 0 10px;
    font-size: 14px;
    padding: 16px;
  }
  .page-aside__links-title::after {
    content: "";
    width: 14px;
    height: 14px;
    background: url("data:image/svg+xml,%3csvg%20width='9'%20height='10'%20viewBox='0%200%209%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.92798%205.75L4.74985%208.92812M4.74985%208.92812L1.57173%205.75M4.74985%208.92812L4.74988%201.42822'%20stroke='%233B3B53'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e") 95% 50%/14px no-repeat;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
    transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  }
  .page-aside__teasers {
    display: none;
  }
  .pagination-block ul li.active {
    width: 40px;
    height: 40px;
  }
  .pagination-block li,
  .pagination-block a {
    font-size: 14px;
  }
  .custom-dropdown {
    margin: 6px 0;
  }
  .custom-dropdown__header {
    font-size: 14px;
    padding: 0 15px;
    height: 40px;
  }
  .custom-dropdown__body {
    font-size: 14px;
  }
  .custom-dropdown__body li {
    padding: 5px 15px;
  }
  .appointment {
    flex-direction: column;
    height: auto;
    background: none;
  }
  .appointment__left {
    background: url("../img/appointment-bg-left-mobile.jpg") center/cover no-repeat;
    max-width: 100%;
    border-radius: 12px;
    padding: 30px 17px 30px;
    margin-bottom: 12px;
  }
  .appointment__left-header .h2 {
    margin-bottom: 10px;
    font-size: 25px;
  }
  .appointment__left-header p {
    max-width: 254px;
    font-size: 14px;
  }
  .appointment__left-phone {
    flex-direction: column;
  }
  .appointment__left-phone-title {
    max-width: 100%;
    margin-left: 40px;
    font-size: 16px;
  }
  .appointment__left-phone-title::after {
    left: -40px;
  }
  .appointment__left-phone-content {
    margin-left: 40px;
    margin-top: 0;
  }
  .appointment__left-phone-content a {
    font-size: 25px;
  }
  .appointment__left-phone-content span {
    font-size: 11.5px;
  }
  .appointment__left-online {
    margin-top: 16px;
  }
  .appointment__left-online a {
    margin-left: 40px;
    display: flex;
    margin-left: 0;
    gap: 10px;
    max-width: 275px;
    font-size: 16px;
  }
  .appointment__left-online a::before {
    left: -40px;
    position: static;
    display: inline-block;
    flex: 0 0 auto;
  }
  .appointment__left-callback {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 14px;
  }
  .appointment__left-callback span {
    margin-left: 40px;
    font-size: 16px;
  }
  .appointment__left-callback span::after {
    display: none;
  }
  .appointment__left-callback-btn {
    margin-left: 0;
    margin-top: 13px;
    height: 4.6rem;
    border-radius: 0.9rem;
    font-size: 16px;
    max-width: 100%;
  }
  .appointment__right {
    background: url("../img/appointment-bg-right-mobile.jpg") center/cover no-repeat;
    max-width: 100%;
    border-radius: 12px;
    height: 456px;
    justify-content: flex-start;
    padding: 17px 10px;
  }
  .appointment__right span {
    font-weight: 500;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.22359;
    max-width: 288px;
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .appointment__right a {
    font-size: 3.5rem;
    text-align: center;
  }
  .services-grid {
    flex-direction: column;
  }
  .services-grid__col {
    max-width: 100% !important;
  }
  .services-grid__item {
    margin-bottom: 10px;
  }
  .services-grid__item:last-of-type {
    margin-bottom: 10px;
  }
  .services-grid__item ul {
    padding: 0 22px;
  }
  .services-grid__item li {
    font-size: 16px;
    margin-bottom: 0;
  }
  .services-grid__item a {
    padding: 7px 0;
  }
  .services-grid__title {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .in-work__grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .in-work__grid .in-work__img {
    max-width: 33rem;
    margin: 0 auto;
  }
  .in-work__grid .in-work__text {
    font-size: 16px;
    align-items: center;
    gap: 1rem;
    line-height: 1.2;
    padding-bottom: 30px;
  }
  .in-work__grid .in-work__text h1 {
    font-size: 20px;
  }
  .in-work__grid .in-work__text .btn {
    margin-top: 10px;
    max-width: 70%;
  }
  .custom-select {
    margin-bottom: 8px;
  }
  .custom-select .custom-choices {
    font-size: 16px;
  }
  .custom-select .custom-choices .choices__inner {
    font-size: 14px;
    padding: 0 12px;
  }
  .custom-select .choices[data-type*=select-one] .choices__inner {
    height: 50px;
  }
  .custom-select .choices__list--dropdown .choices__item,
  .custom-select .choices__list[aria-expanded] .choices__item {
    font-size: 14px;
  }
  .custom-select .choices__input {
    font-size: 14px;
  }
  .custom-select .choices[data-type*=select-one]::after {
    right: 20px;
    width: 10px;
    background-size: 1rem;
  }
  .header {
    display: none;
  }
  .breadcrumbs {
    padding: 0 0 20px;
  }
  .breadcrumbs__area {
    padding: 0;
  }
  .breadcrumbs__area ul {
    flex-wrap: nowrap;
    overflow-x: auto;
    font-size: 10px;
    align-items: baseline;
    gap: 10px;
  }
  .breadcrumbs__area li::after {
    padding: 0 5px;
    display: none;
  }
  .breadcrumbs__area a,
  .breadcrumbs__area span {
    padding: 0;
  }
  .header-fixed {
    display: none;
  }
  .bottom-nav-mobile {
    display: block;
  }
  .header-mobile {
    display: block;
  }
  .header-mobile__menu-btns .btn:hover {
    border-color: transparent;
  }
  .footer {
    padding: 20px 0 30px;
    margin-bottom: 44px;
  }
  .footer__area {
    flex-direction: column;
    padding: 24px;
    gap: 10px;
    align-items: center;
  }
  .footer__logo {
    max-width: 100px;
  }
  .footer__top {
    display: none;
  }
  .footer__middle {
    flex-direction: column;
    margin-top: 20px;
    align-items: center;
    text-align: center;
  }
  .footer__social .social-item:nth-of-type(3) {
    margin-left: 0;
  }
  .footer__middle-right {
    margin-top: 0;
    max-width: 100%;
    flex-direction: column;
    margin-top: 20px;
  }
  .footer__rating {
    margin-top: 10px;
    margin: 20px auto 0;
    max-width: 22rem;
  }
  .footer__bottom {
    flex-direction: column;
    margin-top: 20px;
  }
  .footer__info {
    font-size: 10px;
    padding: 0 20px;
    text-align: center;
  }
  .footer__info p::after {
    display: none;
  }
  .footer__copy {
    margin-top: 10px;
    font-size: 11px;
  }
  .about-clinic .h1 {
    font-size: 30px;
  }
  .about-clinic__area .h1 {
    margin-bottom: 15px;
  }
  .about-clinic__header-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    margin-bottom: 15px;
  }
  .about-clinic__header-item {
    height: 50px;
    font-size: 13px;
    border-radius: 8px;
  }
  .about-clinic__header-item.is-active {
    font-size: 13px;
  }
  .about-clinic__body-tab.test-tab {
    min-height: auto;
    padding: 32px;
    border-radius: 12px;
  }
  .about-clinic__body-tab.test-tab p {
    font-size: 16px;
    margin-bottom: 0;
  }
  .about-clinic-zone__info {
    flex-direction: column;
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 15px;
  }
  .about-clinic-zone__info span {
    font-size: 14px;
    text-align: left;
    margin: 4px 0;
  }
  .about-clinic-zone__text {
    min-height: auto;
    border-radius: 12px;
    padding: 16px;
    margin: 20px 0 0;
    margin-top: 0;
  }
  .about-clinic-zone__text .h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .about-clinic-zone__text p {
    font-size: 14px;
  }
  .about-clinic-zone__text-area {
    font-size: 12px;
    padding: 32px;
  }
  .about-clinic__benefits {
    margin: 20px 0;
  }
  .about-clinic__benefits .h2 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .about-clinic__benefits-items {
    padding: 16px;
    border-radius: 1.2rem 1.2rem 0 0;
    flex-direction: column;
  }
  .about-clinic__benefits-item {
    max-width: 100% !important;
    margin-bottom: 20px;
  }
  .about-clinic__benefits-item:last-of-type {
    margin-bottom: 0;
  }
  .about-clinic__benefits-item img {
    max-width: 45px;
    max-height: 45px;
  }
  .about-clinic__benefits-item span {
    font-size: 14px;
  }
  .about-clinic__benefits-item-icon {
    height: 45px;
    margin-bottom: 10px;
  }
  .about-clinic__text {
    font-size: 14px;
    padding: 0;
  }
  .about-clinic__text p {
    margin-bottom: 10px;
  }
  .about-clinic__orange::after {
    display: none;
  }
  .about-clinic__orange {
    margin: 20px 0;
    padding: 16px;
    border-radius: 12px;
    font-size: 12px;
  }
  .about-clinic__orange p:last-of-type {
    margin-bottom: 0;
  }
  .about-clinic__services .services-grid {
    margin: 0;
  }
  .about-clinic__specialists {
    margin: 0;
  }
  .about-driving-scheme {
    padding: 0;
    max-width: 100%;
  }
  .about-driving-scheme .h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .about-driving-scheme .h3 {
    font-size: 16px;
    margin: 10px 0;
  }
  .about-driving-scheme p {
    font-size: 14px;
  }
  .about-driving-scheme p br {
    display: none;
  }
  .about-driving-scheme__bl1 {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
  }
  .about-driving-scheme__bl1-text {
    max-width: 100%;
  }
  .about-driving-scheme__bl1-text p {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .about-driving-scheme__bl1-image {
    max-width: 100%;
    height: auto;
    padding: 8px;
  }
  .about-driving-scheme__images {
    margin: 15px 0;
    gap: 8px;
    grid-template-columns: repeat(1, 1fr);
  }
  .about-driving-scheme__image img {
    height: auto;
  }
  .about-driving-docs {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .about-driving-docs li,
  .about-driving-docs a {
    font-size: 14px;
  }
  .about-driving-docs li {
    margin-bottom: 10px;
  }
  .doc-file {
    gap: 16px;
  }
  .pdf-file {
    gap: 16px;
  }
  .about-main {
    padding-bottom: 10px;
  }
  .about-main__hero {
    flex-direction: column;
    gap: 0;
  }
  .about-main__hero .h1 {
    font-size: 30px;
    line-height: 1.1;
  }
  .about-main__hero-left-area {
    margin-top: 15px;
    flex-direction: column;
    gap: 15px;
  }
  .about-main__hero-left-text {
    max-width: 100%;
  }
  .about-main__hero-left-text p {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .about-main__hero-left-images {
    margin: 0;
    max-width: 100%;
  }
  .about-main__hero-left-images img {
    height: auto;
    border-radius: 12px;
  }
  .about-main__hero-left-images-mobile {
    display: flex;
    gap: 8px;
  }
  .about-main__hero-left-images-mobile img {
    width: calc(50% - 4px);
  }
  .about-main__hero-left-video {
    margin-top: 8px;
    border-radius: 12px;
  }
  .about-main__hero-left-video p span {
    font-size: 16px;
  }
  .about-main__bl1 {
    margin-top: 20px;
    flex-direction: column;
    gap: 15px;
  }
  .about-main__bl1-image {
    margin-top: 0;
    order: 1;
    height: auto;
    max-width: 100%;
    border-radius: 12px;
  }
  .about-main__bl1-text {
    margin-right: 0;
  }
  .about-main__bl1-text .h2 {
    margin-bottom: 10px;
  }
  .about-main__bl1-text p {
    font-size: 14px;
  }
  .about-main__bl2 {
    margin-top: 20px;
    padding-bottom: 20px;
  }
  .about-main__bl2::after {
    height: 100%;
  }
  .about-main__bl2-area {
    margin-top: 20px;
    flex-direction: column;
    padding-bottom: 20px;
  }
  .about-main__nums {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .about-main__num {
    max-width: 100%;
    padding: 16px 16px 32px;
    min-height: auto;
  }
  .about-main__num::after {
    top: 16px;
    right: 16px;
    width: 25px;
    height: 25px;
  }
  .about-main__num-count span:nth-of-type(1) {
    font-size: 40px;
  }
  .about-main__num-count span:nth-of-type(2) {
    font-size: 20px;
  }
  .about-main__num-text span {
    font-size: 14px;
  }
  .about-main__premia {
    gap: 10px;
  }
  .about-main__premia-image {
    width: 50px;
    height: auto;
  }
  .about-main__premia-text span:nth-of-type(1) {
    font-size: 12px;
  }
  .about-main__premia-text span:nth-of-type(2) {
    font-size: 10px;
    margin-top: 10px;
  }
  .about-main__bl3 {
    margin-top: 0;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
  }
  .about-main__bl3-text {
    max-width: 100%;
    margin: 0;
  }
  .about-main__bl3-text .h2 {
    margin-bottom: 15px;
  }
  .about-main__bl3-text p {
    margin-bottom: 10px;
    font-size: 14px;
  }
  .about-main__bl3-images {
    gap: 8px;
    max-width: 100%;
  }
  .about-main__bl3-images img {
    height: 200px;
    border-radius: 12px;
  }
  .about-main__bl3-images img:nth-of-type(1) {
    max-width: 100%;
    width: calc(50% - 4px);
  }
  .about-main__bl3-images img:nth-of-type(2) {
    max-width: 100%;
    width: calc(50% - 4px);
  }
  .articles-detail__header {
    margin-bottom: 20px;
  }
  .articles-detail__header .h1 {
    font-size: 30px;
  }
  .link-curtain a::after {
    display: none;
  }
  .articles-detail__content p,
  .articles-detail__content li,
  .articles-detail__content span,
  .articles-detail__content a {
    font-size: 14px;
  }
  .articles-detail__content h1,
  .articles-detail__content .h1 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .articles-detail__content h1 br,
  .articles-detail__content .h1 br {
    display: none;
  }
  .articles-detail__content h2,
  .articles-detail__content .h2 {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .articles-detail__content h3,
  .articles-detail__content .h3 {
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .articles-detail__content img {
    border-radius: 10px;
  }
  .articles-detail__content ol,
  .articles-detail__content ul {
    margin: 10px 0;
    padding-left: 18px;
  }
  .articles-detail__left-image {
    flex-direction: column;
    padding: 0;
    gap: 10px;
    margin: 20px 0;
  }
  .articles-detail__left-image-image {
    max-width: 100%;
    order: 1;
  }
  .articles-detail__date {
    margin-bottom: 3px;
  }
  .articles-detail__right-image {
    margin: 20px 0;
    flex-direction: column;
    gap: 10px;
  }
  .articles .h1 {
    font-size: 30px;
  }
  .articles__area {
    margin-top: 20px;
    flex-direction: column;
  }
  .articles__content {
    padding: 0;
  }
  .articles__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .articles__item::after {
    display: none;
  }
  .articles__item-image {
    height: 250px;
  }
  .articles__item-image img {
    border-radius: 10px;
  }
  .articles__item-date {
    font-size: 12px;
    margin-top: 10px;
  }
  .articles__item-title {
    font-size: 16px;
    margin: 8px 0;
    min-height: auto;
  }
  .articles__item-description {
    font-size: 14px;
    margin: 0;
  }
  .articles__pagination {
    margin: 35px 0 30px;
  }
  .consultation .h1 {
    font-size: 30px;
  }
  .consultation p {
    font-size: 14px;
  }
  .consultation__hero {
    margin: 20px 0;
    padding: 8px;
    flex-direction: column;
  }
  .consultation__hero-image {
    max-width: 100%;
    height: auto;
  }
  .consultation__hero-text {
    padding-top: 15px;
    padding-left: 0;
  }
  .consultation__hero-text .h2 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .consultation__hero-text p {
    margin-bottom: 10px;
  }
  .consultation__phone {
    padding: 0;
    margin-bottom: 25px;
  }
  .consultation__phone span {
    font-size: calc(var(--indexSize) * 3.9);
  }
  .consultation__form {
    padding: 0;
  }
  .consultation__form .h3 {
    font-size: 16px;
  }
  .consultation__form .input,
  .consultation__form .textarea {
    height: 50px;
    font-size: 16px;
    padding: 0 12px;
    margin-bottom: 8px;
  }
  .consultation__form .input::-webkit-input-placeholder, .consultation__form .textarea::-webkit-input-placeholder {
    font-size: 14px;
  }
  .consultation__form .input::-moz-placeholder, .consultation__form .textarea::-moz-placeholder {
    font-size: 14px;
  }
  .consultation__form .input:-ms-input-placeholder, .consultation__form .textarea:-ms-input-placeholder {
    font-size: 14px;
  }
  .consultation__form .input::-ms-input-placeholder, .consultation__form .textarea::-ms-input-placeholder {
    font-size: 14px;
  }
  .consultation__form .input::placeholder,
  .consultation__form .textarea::placeholder {
    font-size: 14px;
  }
  .consultation__form .textarea {
    height: 100px;
    padding: 12px;
  }
  .consultation__form-flex {
    flex-direction: column;
    gap: 0;
    margin-top: 10px;
  }
  .consultation__form-price {
    margin: 10px 0 0;
  }
  .consultation__form-price span {
    font-size: 16px;
  }
  .consultation__form-price span span {
    font-size: 25px;
    padding-left: 5px;
  }
  .consultation__form-copy {
    margin-top: 5px;
    max-width: 100%;
  }
  .consultation__form-copy p {
    font-size: 12px;
  }
  .consultation__footer {
    margin: 0;
    margin-top: 10px;
    max-width: 100%;
    padding-bottom: 10px;
  }
  .consultation__footer p {
    margin-bottom: 10px;
  }
  .contacts {
    padding-bottom: 20px;
  }
  .contacts .h1 {
    font-size: 30px;
  }
  .contacts__grid {
    margin-top: 20px;
  }
  .contacts__item {
    flex-direction: column;
    margin-bottom: 8px;
  }
  .contacts__item-content {
    padding: 16px;
    border-radius: 10px 10px 0 0;
  }
  .contacts__item-title {
    font-size: 23px;
    min-height: auto;
    margin-bottom: 15px;
  }
  .contacts__item-title span {
    font-size: 16px;
    margin-bottom: 0;
  }
  .contacts__item-geo {
    margin-bottom: 15px;
    padding-left: 26px;
  }
  .contacts__item-geo span {
    font-size: 14px;
  }
  .contacts__item-geo span:nth-of-type(2) {
    font-size: 16px;
  }
  .contacts__item-hours {
    margin-bottom: 15px;
    padding-left: 26px;
  }
  .contacts__item-hours span {
    font-size: 14px;
  }
  .contacts__item-hours span:nth-of-type(2) {
    font-size: 16px;
  }
  .contacts__item-footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .contacts__item-phone {
    padding-left: 26px;
  }
  .contacts__item-phone span {
    font-size: 14px;
  }
  .contacts__item-phone a {
    font-size: 16px;
  }
  .contacts__item-link {
    font-size: 14px;
    margin-top: 15px;
  }
  .contacts__item-map {
    height: 200px;
    border-radius: 0 0 10px 10px;
  }
  .hero {
    padding: 0;
  }
  .hero__area {
    flex-direction: column;
  }
  .hero__left {
    padding: 0;
  }
  .hero__title {
    margin-bottom: 10px;
  }
  .hero__title span {
    font-size: 22px;
    font-weight: 400;
  }
  .hero__title .h1 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 0;
  }
  .hero__title .h1 b {
    font-weight: 400;
  }
  .hero__cards {
    flex-direction: column;
    gap: 20px;
  }
  .hero__big-card {
    height: auto;
    max-width: 100%;
    padding: 60px 16px;
    background: url("../img/hero-big-bg.jpg") center/cover no-repeat;
    border-radius: 10px;
  }
  .hero__big-card-item {
    max-width: 100%;
    margin-bottom: 13px;
  }
  .hero__big-card-item:nth-of-type(2) span:nth-of-type(1), .hero__big-card-item:nth-of-type(3) span:nth-of-type(1) {
    left: 0;
  }
  .hero__big-card-item:nth-of-type(2) span:nth-of-type(1) {
    left: -3px;
  }
  .hero__big-card-item:nth-of-type(2) {
    margin-bottom: 13px;
  }
  .hero__big-card-item span:nth-of-type(1) {
    font-size: 37px;
  }
  .hero__big-card-item span:nth-of-type(1) span {
    font-size: 17px;
  }
  .hero__big-card-item span:nth-of-type(2) {
    font-size: 13px;
    margin-top: 0;
    max-width: 65%;
    margin-top: -8px;
  }
  .hero__mini-cards {
    display: none;
  }
  .hero__mini-cards-mobile {
    display: flex;
    gap: 8px;
  }
  .hero__right {
    max-width: 100%;
    margin-top: 15px;
  }
  .hero__slider .hero__slider-pagination {
    gap: 5px;
    padding-right: 30px;
    bottom: 43px !important;
  }
  .hero__slider .hero__slider-pagination .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
  }
  .hero__slide {
    padding: 33px 24px;
    height: 418px;
    border-radius: 12px;
  }
  .hero__slide-link span {
    font-size: 17px;
    gap: 20px;
  }
  .hero__slide-link span::after {
    width: 31px;
    height: 31px;
  }
  .services-tabs {
    padding: 5px 0 10px;
  }
  .services-tabs__header {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }
  .services-tabs__header-item {
    gap: 4px;
    height: 50px;
  }
  .services-tabs__header-item span {
    font-size: 13px;
  }
  .services-tabs__header-item .icon {
    max-width: 20px;
    max-height: 20px;
  }
  .services-tabs__body-tab {
    flex-direction: column;
    gap: 10px;
  }
  .services-tabs__body-tab-content {
    height: auto;
    padding: 16px;
    border-radius: 12px;
  }
  .services-tabs__body-tab-content .h2 {
    min-height: auto;
    margin-bottom: 20px;
  }
  .services-tabs__links {
    gap: 6px 8px;
  }
  .services-tabs__links a {
    font-size: 12px;
    padding: 6px 9px;
  }
  .services-tabs__links-row {
    flex-wrap: wrap;
    gap: 6px 8px;
    display: contents;
  }
  .services-tabs__link-more {
    position: relative;
    right: 0;
    bottom: 0;
    margin-top: 15px;
    height: 30px;
    font-size: 10px;
    max-width: 120px;
  }
  .services-tabs--service .services-tabs__body-tab-content-area .services-tabs__links {
    gap: 6px 8px;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .services-tabs--specialists .services-tabs__links a {
    font-size: 12px;
    padding: 6px 9px;
    height: auto;
  }
  .services-tabs--departments .services-tabs__links a {
    font-size: 12px;
    padding: 6px 9px;
    height: auto;
  }
  .services-calling-home__header p {
    font-size: 14px;
  }
  .services-calling-home__items {
    margin-top: 15px;
  }
  .services-calling-home__item {
    gap: 10px;
    margin-bottom: 15px;
  }
  .services-calling-home__item span {
    font-size: 14px;
  }
  .services-calling-home__item img {
    width: 25px;
    height: 25px;
  }
  .services-calling-home__abs {
    position: static;
    align-items: flex-start;
    margin-top: 15px;
    max-width: 100%;
  }
  .services-calling-home__abs span {
    font-size: 18px;
  }
  .services-calling-home__abs span span {
    font-size: 30px;
  }
  .services-calling-home__btn {
    height: 44px;
    font-size: 12px;
    margin-top: 15px;
  }
  .services-calling-home__btn span {
    font-size: 12px;
  }
  .our-centers__area {
    padding: 16px;
    flex-direction: column;
    border-radius: 12px;
    border: none;
    padding: 0;
  }
  .our-centers__content {
    max-width: 100%;
  }
  .our-centers__content .h2 {
    margin-bottom: 15px;
  }
  .our-centers__item {
    padding: 18px;
    border-radius: 8px;
    margin-bottom: 7px;
    background: #f8f8ff;
  }
  .our-centers__item.active {
    background: #f8f8ff;
    -webkit-animation: fadeIn 1s;
            animation: fadeIn 1s;
  }
  .our-centers__item.active .our-centers__item-geo {
    display: block;
  }
  .our-centers__item.active .our-centers__item-hours {
    display: block;
  }
  .our-centers__item.active .our-centers__item-title {
    margin-bottom: 15px;
  }
  .our-centers__item.active .our-centers__item-title::after {
    background: url("data:image/svg+xml,%3csvg%20width='19'%20height='2'%20viewBox='0%200%2019%202'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%201.25H17.5'%20stroke='%233B3B53'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
  }
  .our-centers__item.active .centers__item-mobile-map {
    display: block;
  }
  .our-centers__item-title {
    font-size: 16px;
    margin-bottom: 0;
    position: relative;
  }
  .our-centers__item-title:after {
    content: "";
    width: 19px;
    height: 19px;
    background: url("data:image/svg+xml,%3csvg%20width='19'%20height='19'%20viewBox='0%200%2019%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%209.25H17.5M9.25%201V17.5'%20stroke='%233B3B53'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    translate: 0 -50%;
    -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
    transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  }
  .our-centers__item-geo {
    font-size: 15px;
    display: none;
  }
  .our-centers__item-hours {
    font-size: 15px;
    display: none;
  }
  .our-centers__item-btn {
    position: static;
    width: 31px;
    height: 31px;
    margin-top: 10px;
    display: none;
  }
  .our-centers__map {
    padding: 0;
    margin-top: 20px;
    height: 300px;
  }
  .our-centers-map .ymaps-2-1-79-balloon__content,
  .vetcenters-map .ymaps-2-1-79-balloon__content {
    padding: 1.2rem;
  }
  .our-centers-map .ymaps-2-1-79-balloon p,
  .vetcenters-map .ymaps-2-1-79-balloon p {
    font-size: 1.4rem;
  }
  .our-centers-map .map-balloon__info,
  .vetcenters-map .map-balloon__info {
    margin-bottom: 1rem;
  }
  .our-centers-map .map-balloon__buttons,
  .vetcenters-map .map-balloon__buttons {
    gap: 6px;
    flex-wrap: nowrap;
  }
  .our-centers-map .map-balloon__phone, .our-centers-map .map-balloon__route, .our-centers-map .map-balloon__detail,
  .vetcenters-map .map-balloon__phone,
  .vetcenters-map .map-balloon__route,
  .vetcenters-map .map-balloon__detail {
    width: 100%;
    padding: 4px;
    font-size: 11px;
    border-radius: 6px;
    height: 34px;
    text-align: center;
  }
  .centers__item-mobile-map strong {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .reviews {
    padding: 20px 0;
  }
  .reviews__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .reviews__header-content {
    max-width: 100%;
  }
  .reviews__header-content .btn {
    height: 40px;
    font-size: 12px;
    max-width: 108px;
    flex: 0 0 auto;
  }
  .reviews__header-content-btns {
    gap: 8px;
    max-width: 100%;
  }
  .reviews__header-nav {
    max-width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  .reviews__header-nav .nav-block {
    max-width: 90px;
    width: 100%;
  }
  .reviews__body {
    margin-top: 20px;
  }
  .reviews__slider .swiper-slide .reviews-item {
    opacity: 1;
    -webkit-transition: initial;
    transition: initial;
  }
  .reviews__slider-scrollbar {
    margin-top: 20px;
    height: 4px;
  }
  .reviews-item {
    padding: 16px;
    border-radius: 12px;
  }
  .reviews-item__head {
    margin-left: 0;
    align-items: center;
  }
  .reviews-item__date {
    font-size: 14px;
    gap: 5px;
    top: 3px;
  }
  .reviews-item__person {
    margin-top: 15px;
  }
  .reviews-item__person-name {
    font-size: 16px;
  }
  .reviews-item__person-job {
    font-size: 12px;
  }
  .reviews-item__text {
    font-size: 12px;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .reviews-item__read-more span {
    font-size: 12px;
  }
  .useful__area .h2 {
    margin-bottom: 20px;
  }
  .useful__header {
    flex-direction: column;
    margin-bottom: 15px;
  }
  .useful__header-h-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
  }
  .useful__header-h-tab {
    height: 50px;
    max-width: 100%;
    font-size: 13px;
  }
  .useful__header-link {
    font-size: 13px;
    height: 50px;
  }
  .useful__header-links {
    display: contents;
  }
  .useful-news__area {
    flex-direction: column;
    gap: 6px;
  }
  .useful-news__big {
    max-width: 100%;
    height: 300px;
  }
  .useful-news__big .useful-news__item {
    padding: 16px;
    justify-content: center;
    padding-right: 116px;
  }
  .useful-news__big .useful-news__item-title {
    margin-top: auto;
  }
  .useful-news__big .useful-news__item-title h4 {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .useful-news__big .useful-news__item-link {
    font-size: 12px;
  }
  .useful-news__item {
    padding: 16px;
    border-radius: 8px;
    height: 200px;
  }
  .useful-news__item-title h4 {
    font-size: 12px;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-line-clamp: 3;
    overflow: hidden;
  }
  .useful-news__item-text p {
    font-size: 12px;
  }
  .useful-news__item-link {
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
  }
  .useful-news__item-bg::before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    background: rgba(59, 59, 83, 0.5);
  }
  .useful-news__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    grid-template-rows: 200px;
  }
  .useful-media {
    gap: 8px;
    grid-template-columns: repeat(1, 1fr);
  }
  .useful-media__item {
    padding: 16px;
    height: auto;
  }
  .useful-media__item h4 {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .useful-media__item p {
    font-size: 12px;
  }
  .useful-media__item-logo {
    max-width: 50px;
    max-height: 50px;
    height: auto;
    margin-bottom: 15px;
  }
  .useful-media__item-link {
    margin-top: 15px;
    margin-left: 0;
    max-width: 50%;
    font-size: 12px;
    height: 44px;
  }
  .useful-articles__grid {
    flex-direction: column;
    gap: 6px;
  }
  .useful-articles__left .useful-articles__item {
    height: 300px;
  }
  .useful-articles__left .useful-articles__item h4 {
    font-size: 16px;
    margin-top: auto;
  }
  .useful-articles__left .useful-articles__item p {
    font-size: 12px;
    max-width: 80%;
  }
  .useful-articles__left .useful-articles__item .useful-articles__item-btn {
    width: 40px;
    height: 40px;
    margin-top: 10px;
  }
  .useful-articles__left .useful-articles__item .useful-articles__item-btn .icon {
    width: 12px;
    height: 11px;
  }
  .useful-articles__item {
    padding: 16px !important;
    height: 200px;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    border-radius: 8px;
  }
  .useful-articles__item h4 {
    font-size: 12px;
    max-width: 80%;
    margin-bottom: 10px !important;
    color: #fff !important;
  }
  .useful-articles__item p {
    font-size: 12px;
    color: #fff !important;
  }
  .useful-articles__item-btn {
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    margin-left: 0 !important;
    order: -1;
    margin-bottom: auto;
    margin-top: 0;
  }
  .useful-articles__item-bg::after {
    content: "";
    background: rgba(59, 59, 83, 0.5);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .useful-articles__right {
    gap: 6px;
  }
  .useful-articles__right .useful-articles__item p {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-line-clamp: 3;
    overflow: hidden;
  }
  .teaser {
    padding: 20px 0 20px;
  }
  .about__area {
    flex-direction: column;
    gap: 15px;
  }
  .about__content {
    height: auto;
    padding: 16px;
  }
  .about__content-header {
    margin-bottom: 20px;
  }
  .about__content-header .h2 {
    margin-bottom: 10px;
  }
  .about__content-header p {
    font-size: 14px;
  }
  .about__content-body {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .about__content-body p {
    margin-bottom: 10px;
    font-size: 12px;
  }
  .about__content-link {
    max-width: 100%;
    margin-top: 20px;
    font-size: 12px;
  }
  .about__image {
    height: auto;
    display: none;
  }
  .gipermenu {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999;
  }
  .gipermenu .container {
    padding: 0;
  }
  .gipermenu.is-scroll {
    top: 0;
  }
  .gipermenu__area {
    padding: 74px 30px 96px;
    height: 100dvh;
    overflow-y: auto;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    border-radius: 0;
  }
  .gipermenu__area-close {
    display: block;
    width: 100%;
    height: 40px;
    background: url("data:image/svg+xml,%3csvg%20width='15'%20height='16'%20viewBox='0%200%2015%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%2013L12.7279%200.272095L14.8492%202.39341L2.12132%2015.1213L0%2013Z'%20fill='%23EE7832'/%3e%3cpath%20d='M15%2013L2.27208%200.272095L0.150758%202.39341L12.8787%2015.1213L15%2013Z'%20fill='%23EE7832'/%3e%3c/svg%3e") right/20px no-repeat;
    position: absolute;
    right: 10px;
    top: 10px;
    position: fixed;
  }
  .gipermenu__col {
    border: none;
    display: contents;
  }
  .gipermenu__col:nth-of-type(1) {
    max-width: 100%;
    padding: 0;
  }
  .gipermenu__col:nth-of-type(2) {
    max-width: 100%;
    padding: 0;
  }
  .gipermenu__col:nth-of-type(3) {
    max-width: 100%;
    padding: 0;
  }
  .gipermenu__col:nth-of-type(4) {
    max-width: 100%;
    padding: 0;
    display: block;
  }
  .gipermenu__item {
    margin-bottom: 10px;
    width: 100%;
  }
  .gipermenu__item:last-of-type {
    margin-bottom: 10px;
  }
  .gipermenu__title {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .gipermenu__list {
    margin-bottom: 5px;
  }
  .gipermenu__list li,
  .gipermenu__list a {
    font-size: 16px;
  }
  .gipermenu__list li::after {
    left: -12px;
    width: calc(100% + 24px);
  }
  .gipermenu__list a {
    padding: 7px 0;
  }
  .gipermenu__link {
    font-size: 16px;
  }
  .gipermenu__teaser {
    margin-top: 25px;
    border-radius: 0 0 1.2rem 1.2rem;
  }
  .gipermenu--specialists .gipermenu__col:nth-of-type(1) .gipermenu__list li,
  .gipermenu--specialists .gipermenu__col:nth-of-type(1) .gipermenu__list a {
    padding: 0;
    padding-bottom: 0;
    margin-bottom: 14px;
    font-size: 18px;
  }
  .gipermenu--specialists .gipermenu__col:nth-of-type(1) .gipermenu__list li:last-of-type,
  .gipermenu--specialists .gipermenu__col:nth-of-type(1) .gipermenu__list a:last-of-type {
    padding-bottom: 0;
  }
  .gipermenu--specialists .gipermenu__col:nth-of-type(1) .gipermenu__list li::after {
    height: calc(100% + 1rem);
  }
  .gipermenu--specialists .gipermenu__col:nth-of-type(1) .gipermenu__item {
    border-bottom: 1px solid rgba(59, 59, 83, 0.2);
    max-width: 100%;
    width: 100%;
  }
  .gipermenu--specialists .gipermenu__col:nth-of-type(2), .gipermenu--specialists .gipermenu__col:nth-of-type(3) {
    padding: 0;
  }
  .gipermenu--specialists .gipermenu__col:nth-of-type(2) .gipermenu__list a, .gipermenu--specialists .gipermenu__col:nth-of-type(3) .gipermenu__list a {
    padding: 7px 0;
  }
  .gipermenu--specialists .gipermenu__link {
    margin-bottom: 0;
  }
  .full-review-modal {
    padding: 16px;
  }
  .full-review-modal__area {
    padding: 60px 20px;
  }
  .full-review__close {
    width: 20px;
    height: 20px;
    top: 20px;
    right: 20px;
  }
  .full-review .rating .star {
    width: 20px;
    height: 20px;
  }
  .full-review .reviews-item__date {
    font-size: 16px;
  }
  .full-review .reviews-item__person-name {
    font-size: 18px;
  }
  .full-review .reviews-item__person-job {
    font-size: 16px;
  }
  .full-review .reviews-item__text {
    font-size: 14px;
  }
  .full-review__answer {
    padding: 20px 0;
  }
  .full-review__answer-title {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .full-review__answer-text p {
    font-size: 14px;
  }
  .full-review__close-btn-wrap {
    margin-top: 20px;
  }
  .send-review-modal {
    padding: 16px;
  }
  .send-review-modal__area {
    max-width: 100%;
    padding: 60px 20px;
  }
  .send-review .input,
  .send-review .textarea {
    height: 50px;
    font-size: 14px;
  }
  .send-review .input::-webkit-input-placeholder, .send-review .textarea::-webkit-input-placeholder {
    font-size: 14px;
  }
  .send-review .input::-moz-placeholder, .send-review .textarea::-moz-placeholder {
    font-size: 14px;
  }
  .send-review .input:-ms-input-placeholder, .send-review .textarea:-ms-input-placeholder {
    font-size: 14px;
  }
  .send-review .input::-ms-input-placeholder, .send-review .textarea::-ms-input-placeholder {
    font-size: 14px;
  }
  .send-review .input::placeholder,
  .send-review .textarea::placeholder {
    font-size: 14px;
  }
  .send-review .textarea {
    height: 200px;
  }
  .send-review__close {
    width: 20px;
    height: 20px;
    top: 20px;
    right: 20px;
  }
  .send-review__title {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .send-review__rating {
    margin: 20px 0;
    padding: 0;
  }
  .send-review__rating-area {
    justify-content: space-between;
    gap: 20px;
  }
  .send-review__rating-area .rating .star {
    width: 25px;
    height: 24px;
  }
  .send-review__rating-title {
    font-size: 14px;
  }
  .send-review__select {
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .send-review__select .select-box__current {
    height: 50px;
    font-size: 14px;
    padding: 0 12px;
  }
  .send-review__select .select-box__option {
    padding: 8px 12px;
  }
  .send-review__select .select-box__icon {
    width: 10px;
    right: 12px;
  }
  .send-review__select-title {
    font-size: 14px;
  }
  .send-review__footer {
    margin-top: 20px;
  }
  .send-review__footer p {
    max-width: 100%;
    font-size: 11px;
  }
  .modal-choose-center {
    padding: 8px;
    align-items: flex-start;
    overflow-y: auto;
  }
  .modal-choose-center__area {
    max-width: 100%;
    padding: 16px;
  }
  .modal-choose-center-close {
    width: 20px;
    height: 20px;
    top: 26px;
    right: 20px;
  }
  .modal-choose-center__title {
    font-size: 30px;
  }
  .modal-choose-center__items {
    margin-top: 25px;
  }
  .modal-choose-center__item {
    padding: 16px;
    border-radius: 12px;
  }
  .modal-choose-center__item-title {
    font-size: 20px;
    margin-bottom: 15px;
    max-width: 70%;
  }
  .modal-choose-center__item-geo {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .modal-choose-center__item-hours {
    font-size: 14px;
  }
  .modal-choose-center__item-arrow {
    width: 24px;
    height: 24px;
    right: 16px;
  }
  .modal-choose-center__item-arrow .icon {
    width: 6px;
    height: 10px;
  }
  .modal__area {
    padding: 80px 16px 40px;
  }
  .modal__area .h2 {
    font-size: 25px;
    margin-bottom: 20px;
  }
  .modal__close {
    background-size: 2.4rem;
    top: 2rem;
    right: 2rem;
  }
  .modal__form-inputs {
    gap: 6px;
  }
  .modal__form-inputs .input {
    font-size: 16px;
    height: 50px;
  }
  .modal__form-inputs .input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .modal__form-inputs .input::-moz-placeholder {
    font-size: 16px;
  }
  .modal__form-inputs .input:-ms-input-placeholder {
    font-size: 16px;
  }
  .modal__form-inputs .input::-ms-input-placeholder {
    font-size: 16px;
  }
  .modal__form-inputs .input::placeholder {
    font-size: 16px;
  }
  .modal__form-btn {
    margin-top: 12px;
  }
  .modal__form-text {
    font-size: 12px;
    margin-top: 12px;
  }
  .news-detail__header {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .news-detail__content {
    margin-bottom: 40px;
  }
  .news-detail__content::after {
    bottom: -15px;
  }
  .news-detail__content .h2,
  .news-detail__content h2 {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .news-detail__content h1,
  .news-detail__content .h1 {
    font-size: 20px;
  }
  .news-detail__content p,
  .news-detail__content li,
  .news-detail__content a,
  .news-detail__content span {
    font-size: 14px;
  }
  .news-detail__content ol,
  .news-detail__content ul {
    margin: 10px 0;
    padding-left: 18px;
  }
  .news-detail__content ol li:before {
    font-size: 16px;
  }
  .news-detail__with-image-block {
    flex-direction: column;
    gap: 10px;
  }
  .news-detail__head {
    margin-bottom: 30px;
  }
  .news-detail__head::after {
    bottom: -15px;
  }
  .news-detail__image {
    max-width: 100%;
  }
  .news-detail__image img {
    border-radius: 10px;
  }
  .span-link {
    gap: 10px;
    margin: 10px 0;
  }
  .warning {
    margin: 15px 0;
  }
  .same-news {
    margin: 30px 0;
  }
  .same-news .h2 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .same-news__area {
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
  }
  .same-news__area ul li,
  .same-news__area ul a {
    font-size: 14px;
  }
  .same-news__area ul a {
    padding: 4px 0;
  }
  .same-news__link {
    font-size: 14px;
    max-width: 100%;
    margin: 10px 0;
  }
  .news .h1 {
    font-size: 30px;
  }
  .news__grid {
    margin-top: 15px;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .news__item::after {
    display: none;
  }
  .news__item-image img {
    height: 250px;
    border-radius: 10px;
  }
  .news__item-date {
    font-size: 12px;
    margin-top: 10px;
  }
  .news__item-title {
    font-size: 16px;
    margin: 8px 0;
  }
  .news__item-title br {
    display: none;
  }
  .news__item-description {
    font-size: 14px;
  }
  .news__pagination {
    margin: 35px 0 30px;
  }
  .reviews-page .reviews-page__header .h1 {
    font-size: 30px;
  }
  .reviews-page .reviews-page__header .reviews__btn-send-review {
    max-width: 100%;
    font-size: 14px;
  }
  .reviews-page .reviews-page__area {
    padding: 0;
  }
  .reviews-page__header-send-review-wrap {
    margin: 20px 0;
  }
  .reviews-page__body {
    margin-top: 20px;
  }
  .reviews-page__header-p {
    padding: 16px;
    margin-top: 20px;
  }
  .reviews-page__header-p p {
    font-size: 11px;
  }
  .reviews-page__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .reviews-page__grid .reviews-item {
    padding: 16px;
  }
  .reviews-page__grid .reviews-item__text {
    margin: 20px 0;
  }
  .reviews-page__footer {
    margin: 30px 0;
    flex-direction: column;
    gap: 8px;
  }
  .reviews-page__show-more {
    max-width: 100%;
    font-size: 14px;
  }
  .reviews__btn-send-review {
    max-width: 100%;
    font-size: 14px;
  }
  .service .h1 {
    font-size: 30px;
  }
  .service .h2 {
    font-size: 20px;
  }
  .service__area {
    flex-direction: column;
    gap: 0;
  }
  .service__h1 {
    padding-left: 0;
  }
  .service-price {
    padding: 15px 0;
  }
  .service-price__header {
    gap: 6px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 6px;
  }
  .service-price__h-item {
    height: 50px;
    font-size: 13px;
    border-radius: 8px;
  }
  .service-price__tab {
    border-radius: 12px;
    padding: 16px;
  }
  .service-price__tab-header {
    padding: 0;
  }
  .service-price__tab-header-flex {
    margin-bottom: 10px;
  }
  .service-price__tab-btn {
    font-size: 12px;
    gap: 6px;
    max-width: 120px;
    height: 40px;
  }
  .service-price__tab-header-p {
    font-size: 9px;
    padding-left: 30px;
  }
  .service-price__tab-header-p::after {
    left: 0;
    width: 16px;
    height: 16px;
  }
  .service-price__tab-body {
    margin-top: 15px;
  }
  .service-price__tab-item {
    font-size: 12px;
    padding: 12px;
    height: auto;
    gap: 40px;
    min-height: 53px;
    margin-bottom: 6px;
  }
  .service-price__tab-item span:nth-of-type(2) {
    text-align: right;
    flex: 0 0 auto;
  }
  .service-directions {
    padding: 16px;
    border-radius: 12px;
  }
  .service-directions .h2 {
    margin-bottom: 20px;
  }
  .service-directions__flex {
    flex-direction: column;
    gap: 0;
  }
  .service-directions__flex ul:nth-of-type(1) {
    max-width: 100%;
  }
  .service-directions__flex ul:nth-of-type(2) {
    max-width: 100%;
  }
  .services .h1,
  .services .h2 {
    font-size: 30px;
  }
  .services .page-aside {
    display: none;
  }
  .services__area {
    flex-direction: column;
  }
  .services__content {
    padding: 0;
  }
  .services__content .page-aside {
    display: none;
  }
  .services__content .services-grid {
    margin: 20px 0;
  }
  .services__popular {
    margin: 10px 0;
  }
  .services__popular-grid {
    margin-top: 20px;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 8px;
  }
  .services__popular-item img {
    height: calc(var(--indexSize) * 39.5);
    margin-bottom: 10px;
  }
  .services__popular-item span {
    font-size: 14px;
  }
  .specialist-detail {
    padding-bottom: 30px;
  }
  .specialist-detail .h1 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .specialist-detail .h2 {
    font-size: 20px;
  }
  .specialist-detail__person {
    flex-direction: column;
  }
  .specialist-detail__avatar {
    height: 300px;
    max-width: 100%;
  }
  .specialist-detail__avatar img {
    max-height: 280px;
  }
  .specialist-detail__text {
    padding: 0;
    margin-top: 15px;
  }
  .specialist-detail__text p {
    font-size: 14px;
  }
  .specialist-detail__text h2,
  .specialist-detail__text h3 {
    font-size: 16px;
    margin: 15px 0 10px;
  }
  .specialist-detail-images {
    margin: 25px 0;
    gap: 8px;
  }
  .specialist-detail-images img {
    border-radius: 12px;
  }
  .specialist-detail-images--4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .specialist-detail-images--2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 8px;
  }
  .specialist-detail__text-more {
    padding: 0;
    font-size: 14px;
  }
  .specialist-detail__sertificates {
    margin: 30px 0;
  }
  .specialist-detail__sertificates .h2 {
    margin-bottom: 20px;
  }
  .specialist-detail__area {
    padding: 16px;
    gap: 8px;
    overflow-x: auto;
    margin-right: -8px;
    margin-left: -8px;
    border-radius: 12px;
  }
  .specialist-detail__articles-header {
    margin-bottom: 20px;
  }
  .specialist-detail__articles-nav {
    max-width: 90px;
    margin-bottom: 0;
  }
  .specialist-detail__articles-slider .swiper-slide .specialist-detail__articles-slide {
    opacity: 1;
    -webkit-transition: initial;
    transition: initial;
  }
  .specialist-detail__articles-slide img {
    height: 220px;
    margin-bottom: 10px;
    border-radius: 12px;
  }
  .specialist-detail__articles-slide span {
    font-size: 16px;
  }
  .specialists__load {
    margin: 25px 0 30px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .specialists__load-btn {
    max-width: 70%;
    font-size: 12px;
  }
  .specialists__h1 {
    font-size: 30px;
  }
  .specialists__teasers {
    flex-direction: column;
    gap: 10px;
  }
  .specialists__teaser {
    height: auto;
    border-radius: 12px;
    padding: 16px;
    background: #eaeaf4;
  }
  .specialists__teaser-title {
    font-size: 25px;
    margin-bottom: 10px;
  }
  .specialists__teaser-span span {
    font-size: 14px;
  }
  .specialists__teaser-span span b {
    font-size: 20px;
  }
  .appointment-block.appointment-block--mini {
    margin: 0;
  }
  .appointment-block.appointment-block--mini .h2 {
    padding: 0;
  }
  .specialists__filters {
    padding: 16px;
    margin: 20px 0 25px;
  }
  .specialists__filters-area {
    flex-wrap: wrap;
  }
  .specialists__filters-inputs {
    flex-direction: column;
    max-width: 100%;
    gap: 8px;
  }
  .specialists__filters-name {
    max-width: 100%;
  }
  .specialists__filters-name .input {
    height: 40px;
    font-size: 12px;
    padding: 0 12px;
  }
  .specialists__filters-name .input::-webkit-input-placeholder {
    font-size: 12px;
  }
  .specialists__filters-name .input::-moz-placeholder {
    font-size: 12px;
  }
  .specialists__filters-name .input:-ms-input-placeholder {
    font-size: 12px;
  }
  .specialists__filters-name .input::-ms-input-placeholder {
    font-size: 12px;
  }
  .specialists__filters-name .input::placeholder {
    font-size: 12px;
  }
  .specialists__filters-specialisation,
  .specialists__filters-clinic {
    max-width: 100%;
  }
  .specialists__filters-specialisation .select-box__current,
  .specialists__filters-clinic .select-box__current {
    height: 40px;
    padding: 0 12px;
  }
  .specialists__filters-specialisation .select-box__icon,
  .specialists__filters-clinic .select-box__icon {
    width: 10px;
    right: 12px;
  }
  .specialists__filters-specialisation .select-box__option,
  .specialists__filters-clinic .select-box__option {
    padding: 6px 12px;
    font-weight: 400;
  }
  .specialists__filters-btns {
    max-width: 100%;
    margin-top: 8px;
  }
  .specialists__filters-btns .btn {
    height: 40px;
    font-size: 12px;
  }
  .specialists__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 8px;
  }
  .specialist__item {
    padding: 12px;
    flex-direction: column;
    gap: 15px;
  }
  .specialist__item-about-area {
    gap: 12px;
    margin-bottom: 15px;
  }
  .specialist__item-name {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .specialist__item-job {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .specialist__item-experience {
    font-size: 12px;
  }
  .specialist__item-privileges span {
    max-width: 100%;
    padding-left: 25px;
    font-size: 12px;
  }
  .specialist__item-privileges span::after {
    width: 18px;
    height: 18px;
    top: -2px;
  }
  .specialist__item-info {
    max-width: 100%;
  }
  .specialist__item-price {
    padding: 20px 25px;
  }
  .specialist__item-price-title {
    font-size: 12px;
  }
  .specialist__item-price-main {
    margin-top: 3px;
  }
  .specialist__item-price-main b {
    font-size: 25px;
  }
  .specialist__item-appointment-btn {
    max-width: 100%;
    font-size: 13px;
    height: 44px;
    margin: 10px 0;
  }
  .specialist__item-clinic {
    font-size: 12px;
  }
  .specialist__item-spec {
    font-size: 12px;
  }
  .specialist__item-spec-title {
    font-size: 12px;
    margin-bottom: 5px;
  }
  .specialists__grid--type-2 {
    margin-top: 20px;
  }
  .useful-media-detail .h1 {
    font-size: 30px;
  }
  .useful-media-detail__area {
    margin: 20px 0 20px;
    border: none;
    flex-direction: column;
    gap: 0;
    padding: 0;
  }
  .useful-media-detail__image--video::after {
    width: 60px;
    height: 60px;
  }
  .useful-media-detail__text {
    padding-top: 15px;
  }
  .useful-media-detail__text h2,
  .useful-media-detail__text .h2 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .useful-media-detail__text h2 br,
  .useful-media-detail__text .h2 br {
    display: none;
  }
  .useful-media-detail__text h3,
  .useful-media-detail__text .h3 {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .useful-media-detail__text h3 br,
  .useful-media-detail__text .h3 br {
    display: none;
  }
  .useful-media-detail__text p,
  .useful-media-detail__text li {
    font-size: 14px;
  }
  .useful-media-page .h1 {
    font-size: 30px;
  }
  .useful-media-page .useful-media {
    margin-top: 20px;
  }
  .useful-media__pagination {
    margin: 35px 0 30px;
  }
  .vacancies-detail {
    padding-bottom: 30px;
  }
  .vacancies-detail__header .h1 {
    font-size: 30px;
    margin-bottom: 15px;
  }
  .vacancies-detail__header p {
    font-size: 14px;
  }
  .vacancies-detail__zp {
    padding: 16px;
    margin: 20px 0;
    border-radius: 12px;
    font-size: 16px;
  }
  .vacancies-detail__zp span {
    font-size: 18px;
  }
  .vacancies-detail__ul {
    padding: 0;
    margin-bottom: 20px;
  }
  .vacancies-detail__ul span {
    font-size: 16px;
  }
  .vacancies-detail__ul ul {
    padding-left: 27px;
  }
  .vacancies-detail__ul .vacancies__ul li {
    font-size: 14px;
  }
  .vacancies-detail__ul .vacancies__ul li::after {
    left: -21px;
  }
  .vacancies-detail__btn-wrap {
    padding: 0;
    margin-top: 30px;
  }
  .vacancies-detail__btn {
    font-size: 14px;
    max-width: 85%;
  }
  .vacancies {
    padding-bottom: 20px;
  }
  .vacancies .h1 {
    font-size: 30px;
  }
  .vacancies__area {
    margin-top: 20px;
  }
  .vacancies__ul ul {
    padding-left: 27px;
  }
  .vacancies__ul li {
    font-size: 16px;
  }
  .vacancies__ul li::after {
    left: -21px;
    width: 10px;
    height: 10px;
    top: 4px;
  }
  .vacancies__dark {
    padding: 29px;
    margin: 30px 0;
  }
  .vacancies__dark p {
    font-size: 16px;
  }
  .vacancies__dark p br {
    display: none;
  }
  .vacancies__dark a {
    font-size: 16px;
    display: inline-block;
  }
  .vacancies__links a {
    padding-left: 30px;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.2;
  }
  .vacancies__links a::after {
    width: 16px;
    height: 16px;
    top: 0;
    translate: unset;
    left: 2px;
  }
  .vetcenters .h1 {
    font-size: 30px;
  }
  .vetcenters__header .h1 {
    margin-bottom: 15px;
  }
  .vetcenters__header p {
    font-size: 14px;
    line-height: 1.4;
  }
  .vetcenters__links {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    margin-bottom: 15px;
  }
  .vetcenters__links a {
    font-size: 13px;
  }
  .vetcenters__content .h2 {
    font-size: 18px;
    margin: 15px 0 10px;
  }
  .vetcenters__content p {
    font-size: 14px;
    line-height: 1.4;
  }
  .vetcenters__content-links {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    margin-bottom: 15px;
  }
  .vetcenters__content-links a {
    font-size: 12px;
    padding: 0 10px;
    margin: 0;
    text-wrap: pretty;
  }
  .vetcenters__map {
    margin: 20px 0;
    padding: 6px;
  }
  .vetcenters-map {
    height: 250px;
  }
}

@media (max-width: 500px){
  .bottom-nav-mobile__wrap {
    background: url("data:image/svg+xml,%3csvg%20width='367'%20height='50'%20viewBox='0%200%20367%2050'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%205C0%202.23858%202.23858%200%205%200L150.024%200C152.806%200%20155.053%202.27139%20155.023%205.05361L154.633%2041.4464C154.603%2044.2286%20156.85%2046.5%20159.633%2046.5H205.427C208.188%2046.5%20210.427%2044.2614%20210.427%2041.5V5C210.427%202.23858%20212.665%200%20215.427%200H362C364.761%200%20367%202.23858%20367%205V45C367%2047.7614%20364.761%2050%20362%2050H4.99999C2.23857%2050%200%2047.7614%200%2045V5Z'%20fill='white'/%3e%3c/svg%3e") center/cover no-repeat;
  }
  .bottom-nav-mobile.is-ios .bottom-nav-mobile__wrap {
    height: 60px;
    background: url("data:image/svg+xml,%3csvg%20width='367'%20height='60'%20viewBox='0%200%20367%2060'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2001_2)'%3e%3cpath%20d='M0%206C0%202.6863%202.23858%200%205%200H150.024C152.806%200%20155.053%202.72567%20155.023%206.06433L154.633%2049.7357C154.603%2053.0743%20156.85%2055.8%20159.633%2055.8H205.427C208.188%2055.8%20210.427%2053.1137%20210.427%2049.8V6C210.427%202.6863%20212.665%200%20215.427%200H362C364.761%200%20367%202.6863%20367%206V54C367%2057.3137%20364.761%2060%20362%2060H4.99999C2.23857%2060%200%2057.3137%200%2054V6Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_2001_2'%3e%3crect%20width='367'%20height='60'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center/cover no-repeat;
  }
  .bottom-nav-mobile__item--catalog {
    width: calc(var(--indexSize) * 10.5);
    height: calc(var(--indexSize) * 10.6);
  }
}

@media (max-width: 400px){
  .appointment-block {
    padding-right: 17%;
  }
  .sign-appoinment {
    padding-right: 17%;
  }
  .bottom-nav-mobile__item--catalog {
    width: calc(var(--indexSize) * 11.2);
    height: calc(var(--indexSize) * 11.5);
  }
  .hero__big-card {
    padding: 40px 16px;
  }
  .modal-choose-center__item-title {
    max-width: 90%;
  }
}

@media (max-width: 370px){
  .bottom-nav-mobile__item span {
    font-size: 9px;
  }
  .footer__info {
    padding: 0 15px;
  }
  .hero__title span {
    font-size: 21px;
  }
  .hero__title .h1 {
    font-size: 21px;
  }
  .useful-articles__item p {
    font-size: 10px;
  }
}

@media (max-width: 360px){
  .appointment__right a {
    font-size: 34px;
  }
  .bottom-nav-mobile__item--catalog {
    width: calc(var(--indexSize) * 12);
    height: calc(var(--indexSize) * 11.8);
  }
  .send-review__footer p {
    font-size: 10px;
  }
  .modal-choose-center__item-geo {
    font-size: 13px;
  }
  .modal-choose-center__item-hours {
    font-size: 13px;
  }
}

@media (max-width: 340px){
  .rating .star {
    width: 16px;
    height: 16px;
  }
  .specialists__item-name {
    font-size: 12px;
  }
  .specialists__item-job {
    font-size: 9px;
  }
  .search__form .input {
    font-size: 11px;
  }
  .search__form .input::-webkit-input-placeholder {
    font-size: 11px;
  }
  .search__form .input::-moz-placeholder {
    font-size: 11px;
  }
  .search__form .input:-ms-input-placeholder {
    font-size: 11px;
  }
  .search__form .input::-ms-input-placeholder {
    font-size: 11px;
  }
  .search__form .input::placeholder {
    font-size: 11px;
  }
  .appointment__left-phone-content a {
    font-size: 26px;
  }
  .appointment__left-phone-content span {
    font-size: 1.24rem;
  }
  .appointment__left-callback-btn {
    font-size: 18px;
  }
  .appointment__right a {
    font-size: 30px;
  }
  .bottom-nav-mobile__item span {
    font-size: 8px;
  }
  .bottom-nav-mobile__item--catalog {
    width: calc(var(--indexSize) * 14);
    height: calc(var(--indexSize) * 13);
  }
  .hero__title span {
    font-size: 19px;
  }
  .hero__title .h1 {
    font-size: 19px;
  }
  .hero__big-card {
    padding: 23px 16px;
  }
  .our-centers__item-title {
    font-size: 14px;
  }
  .reviews__header-content .btn {
    max-width: 90px;
  }
  .reviews-item__date {
    font-size: 12px;
    top: 1px;
  }
  .useful-news__big .useful-news__item {
    padding: 15px;
  }
  .useful-news__item {
    padding: 15px;
  }
  .useful-media__item {
    padding: 15px;
  }
  .gipermenu__list li::after {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .modal-choose-center-close {
    top: 22px;
  }
  .modal-choose-center__title {
    font-size: 25px;
  }
  .modal-choose-center__item-title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .modal-choose-center__item-geo {
    font-size: 11px;
  }
  .modal-choose-center__item-hours {
    font-size: 11px;
  }
  .modal-choose-center__item-arrow {
    width: 20px;
    height: 20px;
    right: 14px;
  }
  .modal-choose-center__item-arrow .icon {
    width: 5px;
    height: 9px;
  }
}

/* Специалисты */
.container-1514 {
  max-width: 159.4rem;
  margin: 0 auto;
  padding-left: 4rem;
  padding-right: 4rem;
}

.specialist-detail__person {
  border: 1px solid rgba(59, 59, 83, 0.2);
  border-radius: 1.8rem;
  padding: 3.7rem 4.3rem;
  gap: 2rem;
}

.specialist-detail__avatar {
  height: 32.3rem;
  max-width: 24.5rem;
}

.specialist-detail__avatar img {
  max-height: 100%;
}

.specialist-detail__about {
  display: flex;
  flex-direction: column;
  max-width: 77.8rem;
  width: 100%;
  padding-top: 1.3rem;
}

.specialist-detail__about-name {
  font-weight: 500;
  font-size: 3rem;
  text-transform: uppercase;
}
.specialist-detail__about-name span span {
  text-transform: none;
}

.specialist-detail__about-job {
  max-width: 50.5rem;
  font-weight: 300;
  font-size: 2rem;
  margin-top: 2.1rem;
  opacity: 0.7;
}

.specialist-detail__exp {
  font-weight: 400;
  font-size: 2rem;
  margin-top: 1.5rem;
  margin-bottom: auto;
}
.specialist-detail__exp span:nth-of-type(2) {
  font-weight: 700;
}

.specialist-detail__footer {
  display: flex;
  gap: 1.8rem;
}

.specialist-detail__privileges {
  border-radius: 1rem;
  background: #eaeaf3;
  display: flex;
  flex-direction: column;
  max-width: 38rem;
  width: 100%;
  padding: 1.7rem 1.2rem;
  justify-content: center;
}
.specialist-detail__privileges span {
  font-weight: 300;
  font-size: 1.6rem;
  position: relative;
  margin-bottom: 1.2rem;
  padding-left: 3rem;
}
.specialist-detail__privileges span:last-of-type {
  margin-bottom: 0;
}
.specialist-detail__privileges span::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='0.213867'%20y='0.347656'%20width='18.8764'%20height='18.8764'%20rx='3.77528'%20fill='%23EE7832'/%3e%3cpath%20d='M9.65234%205.06738L9.65234%2010.7303'%20stroke='white'%20stroke-width='1.88764'%20stroke-linecap='round'/%3e%3cpath%20d='M9.65234%2014.5059L9.65234%2015.4503'%20stroke='white'%20stroke-width='1.88764'%20stroke-linecap='round'/%3e%3c/svg%3e") center/contain no-repeat;
  position: absolute;
  left: 0;
  top: -0.1rem;
}

.specialist-detail__spec {
  border-radius: 1rem;
  background: #eaeaf3;
  display: flex;
  flex-direction: column;
  max-width: 38rem;
  width: 100%;
  padding: 1.2rem;
}
.specialist-detail__spec span {
  font-weight: 300;
  font-size: 1.6rem;
}
.specialist-detail__spec span:nth-of-type(1) {
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 0.2rem;
}

.specialist-detail__price {
  border-radius: 2.4rem;
  max-width: 36.6rem;
  width: 100%;
  background: #eaeaf3;
  display: flex;
  flex-direction: column;
  padding: 5.2rem 2.7rem;
}
.specialist-detail__price a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.specialist-detail__price a:hover {
  text-decoration: none;
}
.specialist-detail__price span {
  font-weight: 300;
  font-size: 2rem;
}
.specialist-detail__price .specialist-detail__price-num {
  font-weight: 400;
  font-size: 3.1rem;
  margin-bottom: 1.5rem;
}
.specialist-detail__price .specialist-detail__price-num span {
  font-weight: 700;
  font-size: 5.3rem;
}
.specialist-detail__price .btn {
  height: 6.2rem;
  font-size: 2.1rem;
  font-weight: 400;
  margin-bottom: 3.2rem;
}

.specialist-detail__tabs {
  margin: 4rem 0 8.5rem;
}

.specialist-detail__tabs-header {
  display: flex;
  align-items: center;
  gap: 1.7rem;
  margin-bottom: 4rem;
}

.specialist-detail__tab-h {
  max-width: 40rem;
  width: 100%;
  height: 5.5rem;
  font-size: 2rem;
  color: rgba(59, 59, 83, 0.7);
  background: #f8f8ff;
  border: 1.11px solid #eaeaf3;
  border-radius: 1.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.specialist-detail__tab-h:hover {
  border-color: #3b3b53;
}
.specialist-detail__tab-h.is-active {
  background: #ee7832;
  color: #fff;
  border-color: transparent;
}

.specialist-detail__tab {
  max-width: 134.4rem;
  width: 100%;
  display: none;
}
.specialist-detail__tab.is-active {
  display: block;
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
}
.specialist-detail__tab li,
.specialist-detail__tab p,
.specialist-detail__tab span {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.3;
}
.specialist-detail__tab ul,
.specialist-detail__tab ol {
  margin: 0;
  padding: 0;
  padding-left: 2rem;
}
.specialist-detail__tab p,
.specialist-detail__tab li {
  margin-bottom: 1rem;
}
@media (min-width: 767px) {
  .specialist-detail .specialists__filters {
    margin-bottom: 4rem;
  }
  .specialist-detail .specialists__filters-inputs {
    max-width: 91.6rem;
    gap: 1.4rem;
  }
  .specialist-detail .specialists__filters-btns {
    max-width: 51rem;
  }
  .specialist-detail .specialists__filters-btns .btn,
  .specialist-detail .specialists__filters-name,
  .specialist-detail .specialists__filters-specialisation,
  .specialist-detail .specialists__filters-clinic {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .specialist-detail .specialists__filters {
    margin-bottom: 20px;
  }
  .specialist-detail .specialists__filters-btns .btn {
    max-width: 100%;
  }
  .container-1514 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .specialist-detail__person {
    padding: 8px;
  }
  .specialist-detail__avatar {
    height: 250px;
  }
  .specialist-detail__avatar img {
    min-height: auto;
    max-height: 100%;
  }
  .specialist-detail__about {
    max-width: 100%;
    padding: 0;
  }
  .specialist-detail__about-name {
    font-size: 20px;
  }
  .specialist-detail__about-job {
    margin-top: 10px;
    font-size: 16px;
  }
  .specialist-detail__about-job p {
    margin: 0;
  }
  .specialist-detail__exp {
    margin: 10px 0;
    font-size: 16px;
  }
  .specialist-detail__footer {
    flex-direction: column;
    gap: 10px;
  }
  .specialist-detail__privileges {
    max-width: 100%;
  }
  .specialist-detail__privileges span {
    font-size: 14px;
  }
  .specialist-detail__spec span {
    font-size: 14px;
  }
  .specialist-detail__spec span:nth-of-type(1) {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .specialist-detail__price {
    padding: 16px;
    max-width: 100%;
  }
  .specialist-detail__price span {
    font-size: 16px;
  }
  .specialist-detail__price .specialist-detail__price-num {
    font-size: 18px;
  }
  .specialist-detail__price .specialist-detail__price-num span {
    font-size: 35px;
  }
  .specialist-detail__price .btn {
    margin-bottom: 15px;
    height: 54px;
    font-size: 16px;
  }
  .specialist-detail__tabs {
    margin: 30px 0;
  }
  .specialist-detail__tabs-header {
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
  }
  .specialist-detail__tab-h {
    font-size: 16px;
    height: 54px;
    max-width: 100%;
  }
  .specialist-detail__tab li,
  .specialist-detail__tab p,
  .specialist-detail__tab span {
    font-size: 14px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .specialist-detail__spec {
    max-width: 100%;
  }
}