/* 6в: запасные шрифты по метрикам */
@font-face{font-family:"Roboto Flex Fallback";src:local("Arial"), local("Liberation Sans"), local("Helvetica Neue"), local("Helvetica"), local("Roboto");font-weight:400;font-style:normal;size-adjust:99.5%;ascent-override:93.24%;descent-override:24.53%;line-gap-override:0%}
@font-face{font-family:"Oswald Fallback";src:local("Arial"), local("Liberation Sans"), local("Helvetica Neue"), local("Helvetica"), local("Roboto");font-weight:400;font-style:normal;size-adjust:80%;ascent-override:149.13%;descent-override:36.12%;line-gap-override:0%}
/* ===== 00-cf7.css ===== */
/* plugins/contact-form-7/includes/css/styles.css (6.1.1; у донора грузится до темы) – сгенерировано scripts/import-donor-css.mjs, руками не править */
.cform .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.cform form .cform-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.cform form.init .cform-response-output,
.cform form.submitting .cform-response-output {
	display: none;
}

.cform form.sent .cform-response-output {
	border-color: #46b450; /* Green */
}

.cform form.failed .cform-response-output {
	border-color: #dc3232; /* Red */
}

.cform form.spam .cform-response-output {
	border-color: #f56e28; /* Orange */
}

.cform form.invalid .cform-response-output,
.cform form.unaccepted .cform-response-output {
	border-color: #ffb900; /* Yellow */
}

.cform-form-control-wrap {
	position: relative;
}

.cform-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.cform-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.cform-list-item-label::before,
.cform-list-item-label::after {
	content: " ";
}

.cform input[type="file"] {
	cursor: pointer;
}

.cform input[type="file"]:disabled {
	cursor: default;
}

.cform .cform-submit:disabled {
	cursor: not-allowed;
}

.cform input[type="url"],
.cform input[type="email"],
.cform input[type="tel"] {
	direction: ltr;
}


/* ===== 01-style.css ===== */
/* assets/css/style.css – сгенерировано scripts/import-donor-css.mjs, руками не править */
:root {
  --chernyy: #2d2d2d;
  --chernyy-75: #3e3d3d;
  --chernyy-50: #666;
  --zolotoy: #d7373a;
  --dark-blue: #349e92;
  --svetlo-seryy: #ebf4f3;
  --seryy: #cde2e1;
  --obvodka: #b1cbca;
  --belyy: #fff;
  --color-2: #da4061;
  --40: #97979c;
}

/*Обнуление*/
* {
  margin: 0;
  padding: 0;
  border: 0;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 18px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
  color: inherit;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  -webkit-text-decoration: 0;
  text-decoration: 0;
}

ul li {
  list-style: none;
}

ol li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: 400;
}

button {
  background-color: transparent;
  cursor: pointer;
}

span {
  display: inline-block;
}

a {
  display: inline-block;
  color: inherit;
  font-family: inherit;
}

body {
  overflow-x: hidden;
  min-width: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Roboto Flex", "Roboto Flex Fallback";
}

html {
  scroll-behavior: smooth;
  width: 100%;
}

.lock {
  overflow: hidden;
}

@supports (contain-intrinsic-size: 1px 1px) {
  .selector {
    contain-intrinsic-size: 3000px 1500px;
  }
}

.main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.container {
  margin: 0 auto;
  max-width: clamp(320px, 100vw, 1440px);
  padding: 0 15px;
  width: 100%;
}

@media (min-width: 768px) {
  .container {
    padding: 0 clamp(80px, 9.375vw, 135px);
  }
}

.popup-default {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(17px, 1.181vw, 17px);
  line-height: 125%;
  color: var(--belyy);
  background: var(--zolotoy);
  border-radius: 6px;
  border: 1px solid transparent;
  padding: clamp(10px, 0.694vw, 10px) clamp(14px, 0.972vw, 14px) clamp(12px, 0.833vw, 12px);
}

.popup-default:hover {
  background-color: transparent;
  color: var(--zolotoy);
  border: 1px solid var(--zolotoy);
}

.popup-green {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(8px, 0.556vw, 10px);
  background: #2fa769;
  border-radius: 6px;
  padding: clamp(15px, 1.042vw, 15px) clamp(29px, 2.014vw, 29px);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(18px, 1.458vw, 21px);
  line-height: 125%;
  color: var(--belyy);
}

.popup-green:hover {
  background: #4984ce;
}

.logo-main {
  width: 100%;
  height: 100%;
  max-width: clamp(150px, 13.056vw, 188px);
}

.mt-100 {
  margin-top: clamp(70px, 6.944vw, 100px);
}

.mb-100 {
  margin-bottom: clamp(70px, 6.944vw, 100px);
}

.pt-100 {
  padding-top: clamp(70px, 6.944vw, 100px);
}

.mt-16 {
  margin-top: clamp(16px, 1.111vw, 16px);
}

.mt-64 {
  margin-top: clamp(60px, 4.444vw, 64px);
}

.hidden,
[hidden] {
  display: none !important;
}

.mb-80 {
  margin-bottom: clamp(60px, 5.556vw, 80px);
}

.mt-80 {
  margin-top: clamp(60px, 5.556vw, 80px);
}

.mt-34 {
  margin-top: clamp(24px, 2.361vw, 34px);
}

.default-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  text-align: center;
  color: var(--chernyy);
}

.title-left {
  text-align: left !important;
}

.default-sub {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-align: center;
  color: var(--chernyy-50);
}

.default-all {
  border-radius: 6px;
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(17px, 1.319vw, 19px);
  line-height: 125%;
  padding: clamp(10px, 0.972vw, 14px) clamp(18px, 1.944vw, 28px);
}

.default-green {
  border: 1px solid var(--dark-blue);
  color: var(--dark-blue);
}

.default-green:hover {
  background: var(--dark-blue);
  color: var(--belyy);
}

.default-red {
  background: var(--zolotoy);
  border: 1px solid var(--zolotoy);
  color: var(--belyy);
}

.default-red:hover {
  background: transparent;
  color: var(--zolotoy);
}

.default-section {
  margin-top: clamp(24px, 2.361vw, 34px);
  background: var(--dark-blue);
  border-radius: 16px;
  padding: clamp(24px, 2.083vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(20px, 1.389vw, 20px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 993px) {
  .default-section {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

#default-section .default-section__content {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(12px, 0.833vw, 12px);
}

@media (min-width: 993px) {
  #default-section .default-section__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

#default-section .default-section__title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.736vw, 25px);
  line-height: 120%;
  color: var(--belyy);
  text-align: center;
  margin: 0;
}

@media (min-width: 600px) {
  #default-section .default-section__title {
    text-align: left;
  }
}

#default-section .default-section__text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--seryy);
  text-align: center;
  margin: 0;
}

#default-section .default-section__text p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

#default-section .default-section__text a {
  display: initial;
  text-decoration: underline;
  color: inherit;
}

@media (min-width: 993px) {
  #default-section .default-section__text {
    text-align: left;
  }
}

#default-section .default__add-link {
  max-height: clamp(51px, 4.722vw, 68px);
  width: 100%;
  padding: clamp(14px, 1.389vw, 20px) clamp(0px, 2.222vw, 32px);
  font-size: clamp(17px, 1.458vw, 20px);
  text-align: center;
}

@media (min-width: 600px) {
  #default-section .default__add-link {
    min-width: clamp(230px, 16.181vw, 233px);
    width: unset;
  }
}

#default-section .default__add-link--white {
  border: 1px solid var(--belyy);
  color: var(--belyy);
  background-color: transparent;
}

@media (min-width: 993px) {
  #default-section .default__add-link--white {
    min-width: clamp(135px, 9.375vw, 135px);
  }
}

#default-section .default__add-link--white:hover {
  color: var(--zolotoy);
  border: 1px solid var(--zolotoy);
}

#scrollTopBtn {
  display: none;
  position: fixed;
  bottom: 30px;
  right: clamp(12px, 0.833vw, 20px);
  z-index: 100;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

@media (min-width: 768px) {
  #scrollTopBtn {
    bottom: clamp(12px, 1.389vw, 20px);
  }
}

#scrollTopBtn svg {
  width: clamp(68px, 5.417vw, 78px);
  height: clamp(68px, 5.417vw, 78px);
}

.promo {
  margin-top: clamp(16px, 1.111vw, 16px);
}

.promo__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--dark-blue);
  border-radius: 16px;
  overflow: hidden;
  gap: clamp(18px, 1.667vw, 24px);
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 600px) {
  .promo__main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.promo__main-left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(20px, 2.083vw, 30px);
  padding: clamp(24px, 2.778vw, 40px) clamp(24px, 1.667vw, 24px) clamp(24px, 2.778vw, 40px) clamp(24px, 3.472vw, 50px);
}

@media (min-width: 768px) {
  .promo__main-left {
    padding: clamp(24px, 2.778vw, 40px) clamp(0px, 0vw, 0px) clamp(24px, 2.778vw, 40px) clamp(24px, 3.472vw, 50px);
  }
}

.promo__main-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--belyy);
  margin-bottom: clamp(16px, 1.389vw, 20px);
  text-align: center;
}

@media (min-width: 600px) {
  .promo__main-title {
    text-align: left;
  }
}

.promo__main-text {
  font-weight: 400;
  font-size: clamp(16px, 1.389vw, 20px);
  line-height: 154%;
  color: var(--seryy);
  text-align: center;
  position: relative;
  z-index: 3;
}

@media (min-width: 600px) {
  .promo__main-text {
    text-align: left;
  }
}

.promo__main-btn {
  margin-top: auto;
  -ms-flex-item-align: center;
  align-self: center;
  font-size: clamp(19px, 1.597vw, 23px);
  line-height: 115%;
  z-index: 3;
  padding: clamp(14px, 0.972vw, 14px) clamp(28px, 1.944vw, 28px);
}

@media (min-width: 600px) {
  .promo__main-btn {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: auto;
  }
}

.promo__main-right {
  min-height: clamp(260px, 27.292vw, 393px);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (min-width: 768px) {
  .promo__main-right {
    -webkit-box-flex: 1.5;
    -ms-flex: 1.5;
    flex: 1.5;
  }
}

.promo__main-right::before {
  content: "";
  position: absolute;
  top: clamp(288px, 75.789vw, 288px);
  bottom: 0;
  width: 100%;
  height: clamp(180px, 47.368vw, 180px);
  background: -webkit-gradient(linear, left top, left bottom, from(#349e92), to(rgba(52, 158, 146, 0)));
  background: linear-gradient(180deg, #349e92 0%, rgba(52, 158, 146, 0) 100%);
  z-index: 2;
  pointer-events: none;
  display: block;
}

@media (min-width: 418px) {
  .promo__main-right::before {
    top: clamp(264px, 69.474vw, 264px);
  }
}

@media (min-width: 600px) {
  .promo__main-right::before {
    top: 0;
    width: 130px;
    height: auto;
    background: -webkit-gradient(linear, left top, right top, from(#349e92), to(rgba(52, 158, 146, 0)));
    background: linear-gradient(90deg, #349e92 0%, rgba(52, 158, 146, 0) 100%);
  }
}

.serv__top-main .promo__main-right::before {
  content: "";
  position: absolute;
  top: clamp(214px, 56.316vw, 214px);
  bottom: 0;
  width: 100%;
  height: clamp(180px, 47.368vw, 180px);
  background: -webkit-gradient(linear, left top, left bottom, from(#349e92), to(rgba(52, 158, 146, 0)));
  background: linear-gradient(180deg, #349e92 0%, rgba(52, 158, 146, 0) 100%);
  z-index: 2;
  pointer-events: none;
  display: block;
}

@media (min-width: 600px) {
  .serv__top-main .promo__main-right::before {
    top: 0;
    width: 130px;
    height: auto;
    background: -webkit-gradient(linear, left top, right top, from(#349e92), to(rgba(52, 158, 146, 0)));
    background: linear-gradient(90deg, #349e92 0%, rgba(52, 158, 146, 0) 100%);
  }
}

.promo__main-right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 260px;
}

@media (min-width: 600px) {
  .promo__main-right img {
    position: absolute;
    padding-bottom: 0;
    padding-right: clamp(270px, 31.25vw, 450px);
  }
}

.general__links {
  margin-top: clamp(44px, 3.056vw, 44px);
}

.general__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(16px, 1.667vw, 24px);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: clamp(30px, 3.472vw, 50px);
}

.general__nav-item {
  border-bottom: 1px dashed var(--dark-blue);
  padding-bottom: clamp(4px, 0.556vw, 8px);
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
}

.general__links-subtitle {
  margin-bottom: clamp(12px, 1.111vw, 16px) !important;
  font-weight: 400;
  font-size: clamp(14px, 1.042vw, 15px) !important;
  opacity: 0.4 !important;
  line-height: 135% !important;
  color: var(--chernyy) !important;
}

.js-review {
  max-height: 175px;
  overflow: hidden;
}

.js-review.is-expanded {
  max-height: none;
  overflow: visible;
}

.office__title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--chernyy);
}

.cookies {
  display: none;
  /* скрыт по умолчанию */
  position: fixed;
  bottom: 0;
  left: 48%;
  -webkit-transform: translateX(-48%);
  -ms-transform: translateX(-48%);
  transform: translateX(-48%);
  z-index: 9999;
}

.cookies {
  padding: clamp(15px, 1.389vw, 20px) clamp(18px, 1.667vw, 24px);
  max-width: clamp(280px, 81.25vw, 1170px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(15px, 2.778vw, 40px);
  border-radius: 20px;
  border: 1px solid #c6c6c6;
  background: #fff;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
  margin: clamp(8px, 1.389vw, 20px);
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 993px) {
  .cookies {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.cookies__title {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 8px;
}

.cookies__text {
  color: #747474;
  font-size: 13px;
  font-weight: 400;
  line-height: 140%;
}

.cookies__text a {
  color: #747474;
  font-size: 13px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: underline;
}

.cookies__text a:hover {
  text-decoration: none;
}

.cookies__btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: clamp(10px, 0.972vw, 14px) clamp(12px, 1.111vw, 16px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 12px;
  color: #fff;
  font-size: clamp(13px, 0.972vw, 14px);
  font-weight: 500;
  line-height: 140%;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: var(--zolotoy);
  -ms-flex-item-align: start;
  align-self: flex-start;
}

@media (min-width: 993px) {
  .cookies__btn {
    -ms-flex-item-align: unset;
    align-self: unset;
  }
}

.cookies__btn:hover {
  opacity: 0.7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 600px) {
  .cookies {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .cookies__btn {
    width: 100%;
  }

  .footer-bottom__copyright {
    flex-direction: column;
  }

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

/* индикатор */
.promo-indicator {
  position: relative;
  width: 44px;
  height: 44px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 44px;
  flex: 0 0 44px;
}

.promo-indicator__svg {
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  /* старт сверху */
}

/* серый трек */
.promo-indicator__track {
  fill: none;
  stroke: #cfe2e1;
  /* светло-мятный */
  stroke-width: 6;
}

/* красный прогресс */
.promo-indicator__progress {
  fill: none;
  stroke: #d7373a;
  /* красный */
  stroke-width: 6;
  stroke-linecap: round;
  /* будет задаваться из JS: stroke-dasharray/dashoffset */
  -webkit-transition: stroke-dashoffset 0.6s linear;
  transition: stroke-dashoffset 0.6s linear;
}

/* центр с иконкой */
.promo-indicator__center {
  position: absolute;
  inset: 50% auto auto 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.promo-indicator__icon {
  width: 18px;
  height: 18px;
  -o-object-fit: cover;
  object-fit: cover;
}

.header {
  z-index: 5;
  position: relative;
  background: var(--belyy);
}

@media (min-width: 768px) {
  .header {
    margin-bottom: clamp(10px, 0.833vw, 12px);
  }
}

.header .sub_menu_hide {
  display: none;
}

.header__body {
  position: relative;
}

.header__top.active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 11;
}

@media (min-width: 993px) {
  .header__top.active {
    display: none;
  }
}

.header__top-inner {
  display: grid;
  grid-template-areas: "link address section-right burger";
  grid-template-rows: auto auto;
  -webkit-column-gap: clamp(30px, 3.472vw, 50px);
  -moz-column-gap: clamp(30px, 3.472vw, 50px);
  column-gap: clamp(30px, 3.472vw, 50px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 993px) {
  .header__top-inner {
    grid-template-areas: "link address section-right section-right" "nav  nav  nav additionall";
  }
}

.header__top.active .header__top-inner {
  grid-template-areas: "burger" "nav" "section-right" "address" "additionall";
  grid-template-rows: 0;
  row-gap: clamp(24px, 1.667vw, 24px);
  padding: 56px 30px 30px 30px;
  overflow-y: scroll;
}

.header__link {
  grid-area: link;
  padding: clamp(12px, 1.111vw, 16px) 0;
}

.header__top.active .header__link {
  display: none;
}

.header__address {
  grid-area: address;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(6px, 0.417vw, 6px);
  display: none;
}

@media (min-width: 768px) {
  .header__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header__top.active .header__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__address-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(17px, 1.181vw, 17px);
  line-height: 125%;
  color: var(--chernyy);
}

.header__address-mute {
  font-weight: 400;
  font-size: clamp(13px, 0.903vw, 13px);
  line-height: 133%;
  color: var(--chernyy-50);
}

.header__right {
  grid-area: section-right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header__top.active .header__right {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(16px, 1.111vw, 16px);
}

.header__social {
  display: inherit;
  gap: 5px;
}

.header__top.active .header__social {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.header__social-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 500px;
  width: clamp(32px, 2.222vw, 32px);
  height: clamp(32px, 2.222vw, 32px);
}

.header__social-item--vk {
  background: #4666a9;
}

.header__social-item--vk:hover {
  background: #4984ce;
}

.header__info {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(4px, 0.278vw, 4px);
}

@media (min-width: 993px) {
  .header__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header__top.active .header__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}

.header__info-tel--wrapper {
  display: inherit;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: clamp(6px, 0.417vw, 6px);
}

.header__info-tel--wrapper span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header__info-tel--wrapper svg {
  margin-top: 2px;
}

.header__info-tel--in {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(14px, 1.042vw, 15px);
  line-height: 125%;
  color: var(--chernyy);
}

.header__info-tel--in:hover {
  color: var(--chernyy-50);
  text-decoration: underline;
}

.header__info-mail {
  display: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(6px, 0.417vw, 6px);
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 14px);
  line-height: 135%;
  color: var(--chernyy-50);
}

.header__info-mail:hover {
  color: var(--chernyy);
}

.header__popup {
  display: none;
}

@media (min-width: 993px) {
  .header__popup {
    display: block;
  }
}

.header__top.active .header__popup {
  display: block;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.header__nav {
  grid-area: nav;
  display: none;
}

@media (min-width: 993px) {
  .header__nav {
    display: block;
  }
}

.header__top.active .header__nav {
  display: block;
}

.header__additionall {
  grid-area: additionall;
  display: none;
  gap: clamp(10px, 0.694vw, 10px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-self: flex-end;
}

@media (min-width: 993px) {
  .header__additionall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header__top.active .header__additionall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: flex-start;
}

.header .menu-overlay {
  display: none;
}

.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(15px, 1.736vw, 25px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 993px) {
  .header__menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.header__menu-item-link {
  font-weight: 400;
  font-size: clamp(16px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--chernyy);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}

.header__menu-item-link:hover {
  color: var(--dark-blue);
}

.header__menu-item-link.active {
  color: var(--dark-blue);
}

.header__menu-item-link svg {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.header__menu-item-link:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.header__menu-item-link svg.active {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.header__search {
  background: var(--svetlo-seryy);
  border-radius: 100px;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header__search svg {
  stroke: #2d2d2d;
  fill: #fff;
}

.header__search:hover {
  background: #000;
}

.header__search:hover svg {
  stroke: #fff;
  fill: #000;
}

.header .bvi-widget,
.header .bvi-shortcode a,
.header .bvi-widget a,
.header .bvi-shortcode {
  color: var(--chernyy) !important;
  background: var(--svetlo-seryy);
  border-radius: 100px;
  width: 24px;
  height: 24px;
}

.header .bvi-shortcode a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header .bvi-shortcode a:hover {
  background: #000;
}

.header .bvi-shortcode a:hover .bvi-svg-eye,
.header .bvi-shortcode a:hover .bvi-svg-eye {
  stroke: #2d2d2d;
  fill: #fff;
}

.header .bvi-widget,
.header .bvi-shortcode {
  padding: 0 !important;
}

.header .bvi-widget .bvi-svg-eye,
.header .bvi-shortcode .bvi-svg-eye {
  margin-left: 10px;
  width: 16px !important;
  height: 16px !important;
  font-size: unset !important;
  vertical-align: unset !important;
  stroke: #2d2d2d;
  fill: #000;
}

.header .header__burger {
  grid-area: burger;
  z-index: 12;
  position: relative;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-self: flex-end;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  cursor: pointer;
  max-width: clamp(32px, 2.222vw, 32px);
  min-width: clamp(32px, 2.222vw, 32px);
  height: clamp(32px, 2.222vw, 32px);
  background: var(--dark-blue);
  transition: all 0.3s linear;
  border-radius: 8px;
  overflow: hidden;
}

.header .header__burger.active {
  background: transparent;
  position: relative;
  top: -44px;
  right: -20px;
  justify-self: flex-end;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.header .header__burger.active span {
  background: var(--chernyy);
}

@media (min-width: 768px) {
  .header .header__burger.active {
    top: -44px;
  }
}

@media (min-width: 993px) {
  .header .header__burger {
    display: none;
  }
}

.header .header__burger span {
  width: clamp(18px, 1.25vw, 18px);
  height: clamp(3px, 0.208vw, 3px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: var(--belyy);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: clamp(12px, 0.833vw, 12px);
}

.header .header__burger span:nth-of-type(1) {
  width: 38%;
  left: 13.5px;
}

.header .header__burger span:nth-of-type(2) {
  top: calc(50% - 6px);
}

.header .header__burger span:nth-of-type(3) {
  top: calc(50% + 6px);
}

.header .header__burger.active span:nth-of-type(1) {
  display: none;
}

.header .header__burger.active span:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translate(-50%, 0%) rotate(45deg);
  -ms-transform: translate(-50%, 0%) rotate(45deg);
  transform: translate(-50%, 0%) rotate(45deg);
}

.header .header__burger.active span:nth-of-type(3) {
  top: 50%;
  -webkit-transform: translate(-50%, 0%) rotate(-45deg);
  -ms-transform: translate(-50%, 0%) rotate(-45deg);
  transform: translate(-50%, 0%) rotate(-45deg);
}

.header__menu-item-sub-wrap {
  border-radius: clamp(10px, 0.694vw, 10px);
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  display: none;
}

@media (hover: hover) {
  .header .header__menu-item:hover .header__menu-item-sub-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header__menu-item.submenu-open .header__menu-item-sub-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  height: 100%;
}

@media (min-width: 993px) {
  .header__menu-item.submenu-open .header__menu-item-sub-wrap {
    display: none;
  }
}

.header__menu-item-sub-inner {
  position: relative;
  background: var(--belyy);
  width: 100%;
  max-height: 400px;
  min-height: 400px;
  overflow: hidden;
}

.header__menu-item.submenu-open .header__menu-item-sub-inner {
  max-height: unset;
  min-height: auto;
  height: 101%;
  background: var(--belyy);
  overflow: scroll;
}

.header__menu-item-sub-list {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: inherit;
  overflow: auto;
  width: 340px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  direction: rtl;
  background: var(--svetlo-seryy);
}

.header__menu-item.submenu-open .header__menu-item-sub-list {
  width: 100%;
  margin-top: 24px;
  border-top: 1px solid var(--obvodka);
}

.header .header__menu-item-sub-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  direction: ltr;
  gap: 10px;
  border-bottom: 1px solid var(--obvodka);
}

.header .header__menu-item-sub-child-wrap {
  display: none;
}

.header__menu-item-sub-child-wrap {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  left: 341px;
  overflow: auto;
  height: 100%;
}

.header__menu-item.submenu-open .header__menu-item-sub-child-wrap {
  position: unset;
}

.header__menu-item.submenu-open .header__menu-item-sub-list-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  background: var(--belyy);
}

@media (hover: hover) {

  .header .header__menu-item-sub-list-item:hover .header__menu-item-sub-child-wrap,
  .header .header__menu-item-sub-child-wrap:hover {
    position: unset;
  }
}

@media (hover: hover) and (min-width: 993px) {

  .header .header__menu-item-sub-list-item:hover .header__menu-item-sub-child-wrap,
  .header .header__menu-item-sub-child-wrap:hover {
    display: block;
    position: absolute;
  }
}

.header__menu-item-sub-list-item.child-open .header__menu-item-sub-child-wrap {
  display: block !important;
  position: unset;
}

.header .header__nav-item-sub-drop {
  position: relative;
  padding: 15px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--svetlo-seryy);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(16px, 1.319vw, 19px);
  line-height: 125%;
  color: var(--chernyy);
  width: 100%;
  z-index: 1;
  text-transform: none;
}

@media (min-width: 993px) {
  .header .header__nav-item-sub-drop:hover {
    background: var(--belyy);
  }
}

.header .header__menu-item-sub-list-item.child-open .header__nav-item-sub-drop {
  background: var(--belyy);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.header .header__menu-item-sub-list-item.child-open .header__nav-item-sub-drop svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.header__menu-item-sub-link {
  position: relative;
  padding: 15px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--svetlo-seryy);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(16px, 1.319vw, 19px);
  line-height: 125%;
  color: var(--chernyy);
  width: 100%;
  z-index: 1;
  text-transform: none;
}

@media (min-width: 993px) {
  .header__menu-item-sub-link:hover {
    background: var(--belyy);
  }
}

.header__menu-item-sub-child {
  padding: 20px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 16px;
  margin: 0;
  text-align: start;
  font-weight: 400;
  font-size: clamp(16px, 1.319vw, 19px);
  letter-spacing: 0.01em;
  color: var(--100);
}

.header__menu-item.submenu-open .header__menu-item-sub-child {
  row-gap: 16px;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .header__menu-item.submenu-open .header__menu-item-sub-child {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 993px) {
  .header__menu-item.submenu-open .header__menu-item-sub-child {
    row-gap: 0;
  }
}

.header__menu-item-sub-child-link:hover {
  font-weight: 500;
}

.header {
  /* Ползунок (бегунок) */
}

.header__menu-item-sub-list {
  scrollbar-width: thin;
  scrollbar-color: var(--primary-1);
}

.header__menu-item-plane {
  display: none;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: clamp(99px, 25.13vw, 273px);
}

.header__menu-item-plane .header__menu-item-plate {
  font-weight: 400;
  font-size: 14px;
  line-height: 135%;
  letter-spacing: 0.01em;
  color: var(--100);
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) {
  .header__menu-item-plane {
    gap: clamp(99px, 35.547vw, 273px);
  }
}

.header__menu-item.submenu-open .header__menu-item-plane {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 14px;
  margin-left: 12px;
}

.header__menu-item-name {
  font-weight: 600;
  font-size: 16px;
  line-height: 145%;
  letter-spacing: 0.01em;
  color: var(--100);
}

.header .header__menu-item-sub-child-link {
  font-family: "Roboto Flex", "Roboto Flex Fallback";
  font-weight: 400;
  font-size: clamp(15px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--chernyy);
}

.header .header__menu-item-sub-child-link:hover {
  color: var(--dark-blue);
}

@media (min-width: 993px) {
  .menu-overlay {
    display: none;
    position: fixed;
    z-index: -1;
    top: clamp(105px, 8.333vw, 120px);
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(11, 17, 37, 0.3);
  }
}

.header__menu-drop-item:hover>.menu-overlay {
  display: block;
}

@media (min-width: 993px) {
  .header__menu-drop-item:hover {
    background: var(--primary-1);
    border-radius: 10px;
    color: var(--white);
  }
}

.header__menu:has(.header__menu-drop-item:hover) .menu-overlay {
  display: block;
}

/* первый открыт по умолчанию */
.header__menu-item-sub-list .header__menu-item-sub-list-item:first-child .header__menu-item-sub-child-wrap {
  display: block;
}

/* если навели на ЛЮБОЙ пункт кроме первого — скрываем первый */
.header__menu-item-sub-list:has(.header__menu-item-sub-list-item:not(:first-child):hover) .header__menu-item-sub-list-item:first-child .header__menu-item-sub-child-wrap {
  display: none;
}

.footer {
  background: var(--dark-blue);
  position: relative;
}

.footer__body-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(24px, 4.444vw, 64px);
  padding: 24px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 993px) {
  .footer__body-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

@media (min-width: 993px) {
  .footer__info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.footer__info-top {
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

@media (min-width: 993px) {
  .footer__info-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.footer__info-address {
  display: inherit;
  gap: clamp(10px, 0.833vw, 12px);
}

.footer__info-address-pin {
  background: var(--belyy);
  border-radius: 50px;
  padding: clamp(10px, 0.694vw, 10px);
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: clamp(32px, 2.5vw, 36px);
  height: clamp(32px, 2.5vw, 36px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer__info-mail-pin {
  background: var(--belyy);
  border-radius: 50px;
  padding: clamp(10px, 0.694vw, 10px);
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: clamp(32px, 2.5vw, 36px);
  height: clamp(32px, 2.5vw, 36px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer__address-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(17px, 1.319vw, 19px);
  line-height: 125%;
  color: var(--belyy);
  margin-bottom: clamp(4px, 0.417vw, 6px);
}

.footer__address-mute {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--seryy);
  margin-bottom: clamp(4px, 0.417vw, 6px);
}

.footer__out-cart {
  font-weight: 400;
  font-size: clamp(15px, 1.111vw, 16px);
  line-height: 135%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: var(--seryy);
}

.footer__out-cart:hover {
  text-decoration: none;
}

.footer__info-mail {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(17px, 1.319vw, 19px);
  line-height: 125%;
  color: var(--belyy);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(8px, 0.833vw, 12px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__popup-inner {
  font-size: clamp(17px, 1.319vw, 19px);
  width: 100%;
}

.footer__info-payments {
  width: 100%;
}

.footer__info-payments-title {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--belyy);
  margin-bottom: clamp(8px, 0.556vw, 8px);
}

.footer__info-payments-inner {
  background: var(--belyy);
  border-radius: 12px;
  padding: 10px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(12px, 1.111vw, 16px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 993px) {
  .footer__info-payments-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.footer__info-payments-inner img {
  width: clamp(50px, 3.819vw, 55px);
  height: clamp(20px, 1.667vw, 24px);
}

.footer__links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: clamp(20px, 4.167vw, 60px);
  -moz-column-gap: clamp(20px, 4.167vw, 60px);
  column-gap: clamp(20px, 4.167vw, 60px);
  row-gap: clamp(20px, 2.083vw, 30px);
}

@media (min-width: 1240px) {
  .footer__links {
    grid-template-columns: repeat(4, 1fr);
  }
}

.footer__links-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(12px, 0.972vw, 14px);
}

.footer__links-item {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--belyy);
}

.footer__body-bottom {
  border-top: 1px solid var(--belyy);
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  padding: 1.25rem 0px;
}

@media (min-width: 993px) {
  .footer__body-bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.footer__body-bottom--links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 600px) {
  .footer__body-bottom--links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    row-gap: 0.75rem;
  }
}

@media (min-width: 993px) {
  .footer__body-bottom--links {
    gap: 12px;
  }
}

.footer__body-item {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--seryy);
  text-align: center;
}

.footer__body-item--link {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: var(--seryy);
}

.footer__top {
  border-top: 1px solid var(--dark-blue);
}

.footer__top .popup-default {
  padding: clamp(10px, 0.694vw, 10px) clamp(16px, 1.667vw, 24px);
  font-size: clamp(17px, 1.319vw, 19px);
  width: 100%;
}

.footer-bottom__wrap {
  max-width: 560px;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-top: 1px solid var(--belyy);
  margin: 0 auto;
}

.footer-bottom__copyright {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: fit-content;
  text-decoration: none;
  margin: 0 auto;
}

.footer-bottom__copyright:hover .footer-bottom__copyright-text span {
  text-decoration: underline;
}

.footer-bottom__copyright-image {
  height: 52px;
  width: auto;
  flex-shrink: 0;
}

.footer-bottom__copyright-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer-bottom__copyright-text {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--seryy);
}

.footer-bottom__copyright-text b {
  display: block;
  margin-top: 1px;
  color: var(--seryy);
  font-weight: 600;
}

.footer-bottom__copyright-text span {
  display: block;
  margin-top: 6px;
  color: var(--zolotoy);
  letter-spacing: .02em;
  font-weight: 600;
  text-decoration: none;
}

@media (min-width: 600px) {
  .footer__top .popup-default {
    width: auto;
  }
}

.footer__inner {
  padding: clamp(16px, 1.389vw, 20px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: clamp(16px, 1.111vw, 16px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 993px) {
  .footer__inner {
    gap: clamp(20px, 10.417vw, 150px);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.footer__inner-wrapper {
  display: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(12px, 0.833vw, 12px);
}

@media (min-width: 768px) {
  .footer__inner-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.footer__logo {
  width: clamp(207px, 18.333vw, 264px);
  max-width: 100%;
}

.footer__tel {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(22px, 2.222vw, 32px);
  line-height: 114%;
  color: var(--chernyy);
}

.footer__social-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 500px;
  width: clamp(40px, 2.778vw, 40px);
  height: clamp(40px, 2.778vw, 40px);
}

.footer__social-item--vk {
  background: var(--belyy);
}

.footer__social-item--vk:hover {
  opacity: 0.8;
}

.main .swiper-controls {
  position: relative;
  z-index: 1;
}

.main .card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 16px;
  aspect-ratio: 8/6;
}

@media (min-width: 600px) {
  .main .card-img img {
    aspect-ratio: 8/8;
  }
}

.swiper-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: clamp(24px, 2.361vw, 34px);
}

.swiper-section .swiper-top {
  display: none;
}

@media (min-width: 993px) {
  .swiper-section .swiper-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.swiper-section .swiper-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--belyy);
}

.swiper-section .swiper__top-title {
  display: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid var(--belyy);
  border-radius: 6px;
  padding: clamp(14px, 0.972vw, 14px) clamp(28px, 1.944vw, 28px);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.458vw, 21px);
  line-height: 125%;
  color: var(--belyy);
}

.swiper-inner .swiper-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: clamp(16px, 1.667vw, 24px);
  position: relative;
}

@media (min-width: 993px) {
  .swiper-inner .swiper-controls {
    top: clamp(-295px, -20.486vw, -295px);
  }
}

@media (min-width: 1440px) {
  .swiper-inner .swiper-controls {
    top: clamp(-305px, -21.181vw, -305px);
  }
}

@media (min-width: 1740px) {
  .swiper-inner .swiper-controls {
    top: clamp(-315px, -21.875vw, -315px);
  }
}

.swiper-inner .swiper-controls--case {
  margin-top: clamp(34px, 2.361vw, 34px);
}

@media (min-width: 993px) {
  .swiper-inner .swiper-controls--case {
    top: clamp(-235px, -16.319vw, -235px);
  }
}

@media (min-width: 1440px) {
  .swiper-inner .swiper-controls--case {
    top: clamp(-268px, -18.611vw, -268px);
  }
}

@media (min-width: 1740px) {
  .swiper-inner .swiper-controls--case {
    top: clamp(-305px, -21.181vw, -305px);
  }
}

.swiper-inner .swiper-controls--d {
  margin-top: clamp(34px, 2.361vw, 34px);
}

@media (min-width: 993px) {
  .swiper-inner .swiper-controls--d {
    top: clamp(-358px, -24.861vw, -358px);
  }
}

@media (min-width: 1440px) {
  .swiper-inner .swiper-controls--d {
    top: clamp(-398px, -27.639vw, -398px);
  }
}

@media (min-width: 1740px) {
  .swiper-inner .swiper-controls--d {
    top: clamp(-408px, -28.333vw, -408px);
  }
}

.swiper-inner .swiper-controls--r {
  margin-top: clamp(34px, 2.361vw, 34px);
}

@media (min-width: 993px) {
  .swiper-inner .swiper-controls--r {
    top: clamp(-215px, -14.931vw, -215px);
  }
}

@media (min-width: 1440px) {
  .swiper-inner .swiper-controls--r {
    top: clamp(-215px, -14.931vw, -215px);
  }
}

@media (min-width: 1740px) {
  .swiper-inner .swiper-controls--r {
    top: clamp(-215px, -14.931vw, -215px);
  }
}

.swiper-inner .swiper-controls--e {
  margin-top: clamp(34px, 2.361vw, 34px);
}

@media (min-width: 993px) {
  .swiper-inner .swiper-controls--e {
    top: clamp(-215px, -14.931vw, -215px);
  }
}

@media (min-width: 1440px) {
  .swiper-inner .swiper-controls--e {
    top: clamp(-215px, -14.931vw, -215px);
  }
}

@media (min-width: 1740px) {
  .swiper-inner .swiper-controls--e {
    top: clamp(-215px, -14.931vw, -215px);
  }
}

.swiper-inner .swiper-button-next,
.swiper-inner .swiper-button-prev {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: clamp(26px, 2.5vw, 36px);
  height: clamp(26px, 2.5vw, 36px);
  border-radius: 50%;
  background-color: var(--belyy);
  margin-top: -15px;
}

@media (min-width: 993px) {

  .swiper-inner .swiper-button-next,
  .swiper-inner .swiper-button-prev {
    margin-top: unset;
  }
}

.swiper-inner .swiper-next--green,
.swiper-inner .swiper-prev--green {
  background-color: var(--dark-blue);
}

@media (min-width: 993px) {
  .swiper-inner .swiper-button-next {
    right: -70px;
  }
}

@media (min-width: 993px) {
  .swiper-inner .swiper-button-prev {
    left: -70px;
  }
}

.swiper-inner .swiper-button-next::after,
.swiper-inner .swiper-button-prev::after {
  display: none;
}

.swiper-inner .swiper-button-prev svg,
.swiper-inner .swiper-button-next svg {
  width: clamp(5px, 0.486vw, 7px);
  height: clamp(8px, 0.764vw, 11px);
}

.swiper-inner .swiper__bottom-title {
  display: block;
  text-align: center;
  border: 1px solid var(--belyy);
  border-radius: 6px;
  padding: clamp(12px, 0.972vw, 14px) clamp(24px, 1.944vw, 28px);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(19px, 1.458vw, 21px);
  line-height: 125%;
  color: var(--belyy);
}

@media (min-width: 993px) {
  .swiper-inner .swiper__bottom-title {
    display: none;
  }
}

.center__title {
  margin-bottom: clamp(24px, 2.361vw, 34px);
}

.center__inner {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: clamp(20px, 1.667vw, 24px);
  -moz-column-gap: clamp(20px, 1.667vw, 24px);
  column-gap: clamp(20px, 1.667vw, 24px);
  row-gap: clamp(20px, 1.667vw, 24px);
}

@media (min-width: 768px) {
  .center__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 993px) {
  .center__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}

.center__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(12px, 1.667vw, 24px);
}

.center__info-item {
  background: var(--svetlo-seryy);
  border-radius: 24px;
  padding: clamp(24px, 2.083vw, 30px);
}

@media (min-width: 993px) {
  .center__info-item {
    border-radius: 16px;
  }
}

.center__info-item--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(12px, 1.111vw, 16px);
  margin-bottom: clamp(12px, 1.667vw, 24px);
}

.center__info-item--title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.736vw, 25px);
  line-height: 120%;
  color: var(--chernyy);
}

.center__info-item--text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy-50);
  opacity: 0.9;
}

.center__info-item--pic {
  width: clamp(40px, 3.333vw, 48px);
  height: clamp(40px, 3.333vw, 48px);
}

@media (min-width: 993px) {
  .center__wrapper {
    grid-column: span 2;
  }
}

.center__img-link {
  position: relative;
}

.center__img-in {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 16px;
  min-height: 326px;
}

.center__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(24px, 1.667vw, 24px);
  margin-top: clamp(15px, 1.042vw, 15px);
}

@media (min-width: 768px) {
  .center__bottom {
    margin-top: 0;
    grid-column: span 2;
  }
}

@media (min-width: 993px) {
  .center__bottom {
    grid-column: span 3;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.center__bottom-item {
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(6px, 0.556vw, 8px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  text-align: center;
}

@media (min-width: 600px) {
  .center__bottom-item {
    width: 45%;
  }
}

@media (min-width: 993px) {
  .center__bottom-item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    width: auto;
  }
}

.center__bottom-item:last-child {
  width: 100%;
}

@media (min-width: 993px) {
  .center__bottom-item:last-child {
    width: auto;
  }
}

.center__bottom-item--title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--dark-blue);
}

.center__bottom-item--text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy-50);
}

.appeal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: clamp(20px, 2.778vw, 40px);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .appeal__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 993px) {
  .appeal__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.appeal__pic-wrapper {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media (min-width: 993px) {
  .appeal__pic-wrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1.3;
    -ms-flex: 1.3;
    flex: 1.3;
  }
}

.appeal__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 16px;
}

.appeal__pic-plate {
  bottom: clamp(10px, 1.389vw, 20px);
  left: clamp(10px, 1.389vw, 20px);
  right: clamp(10px, 1.389vw, 20px);
  position: absolute;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background: rgba(255, 255, 255, 0.8);
  border-radius: 16px;
  padding: clamp(14px, 1.389vw, 20px) clamp(16px, 1.667vw, 24px);
}

@media (min-width: 768px) {
  .appeal__pic-plate {
    border-radius: 25px;
  }
}

.appeal__pic-plate--title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(19px, 1.597vw, 23px);
  line-height: 115%;
  text-align: center;
  color: var(--chernyy);
}

.appeal__pic-plate--spec {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  text-align: center;
  color: var(--chernyy-75);
}

.appeal__wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media (min-width: 993px) {
  .appeal__wrapper {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
}

.appeal__wrapper-title {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy-50);
  margin-bottom: clamp(12px, 1.111vw, 16px);
}

.appeal__wrapper-subtitle {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--dark-blue);
  margin-bottom: clamp(24px, 2.361vw, 34px);
}

.appeal__wrapper-content {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 150%;
  color: var(--chernyy-75);
}

.appeal__wrapper-content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(6px, 0.556vw, 8px);
  padding-left: 20px;
}

.appeal__wrapper-content ul li {
  list-style-type: disc;
}

.appeal__wrapper-content ul li::marker {
  color: var(--dark-blue);
}

.breadcrumb__wrapper {
  width: 100%;
  padding-top: clamp(15px, 1.042vw, 15px);
  padding-bottom: clamp(15px, 1.042vw, 15px);
}

#breadcrumbs span+span::before {
  content: " / ";
  color: var(--obvodka);
  opacity: 0.4;
  margin-left: 6px;
}

#breadcrumbs span>span {
  font-weight: 400;
  font-size: clamp(15px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--chernyy-50);
}

#breadcrumbs a {
  font-weight: 400;
  font-size: clamp(15px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--chernyy);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

#breadcrumbs a,
#breadcrumbs a * {
  text-decoration: underline;
}

#breadcrumbs a:hover,
#breadcrumbs a:hover * {
  text-decoration: none;
}

.breadcrumb_last {
  font-weight: 400;
  font-size: clamp(15px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--chernyy-50);
}

.searchPage {
  margin-top: clamp(10px, 1.042vw, 15px);
}

.title-pages {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(20px, 1.736vw, 25px);
  line-height: 120%;
  color: var(--chernyy);
  margin-bottom: clamp(12px, 1.111vw, 16px);
  margin-top: clamp(10px, 1.042vw, 15px);
}

.searchPage__form-results-wrap {
  margin-bottom: clamp(20px, 2.083vw, 30px);
}

.searchPage__form-input-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.searchPage__form-input-wrap input {
  border-radius: 12px;
  padding: clamp(14px, 1.25vw, 18px) clamp(18px, 1.667vw, 24px);
  background: var(--belyy);
  width: 100%;
  font-weight: 400;
  font-size: clamp(16px, 1.389vw, 20px);
  line-height: 154%;
  color: var(--chernyy-50);
  border: 1px solid var(--obvodka);
}

.searchPage__form-input-wrap>button {
  background: var(--primary-1);
  border-radius: clamp(10px, 1.389vw, 20px);
  position: absolute;
  width: clamp(40px, 3.472vw, 50px);
  height: clamp(40px, 3.472vw, 50px);
  right: clamp(6px, 0.556vw, 8px);
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.searchPage__results-sub {
  margin-top: clamp(10px, 0.833vw, 12px);
}

.searchPage__results-sub span {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 145%;
  line-height: 156%;
  letter-spacing: 0em;
  color: var(--100);
}

.searchPage__results-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(16px, 1.389vw, 20px);
}

.searchPage__result-item {
  background: var(--belyy);
  border: 1px solid var(--obvodka);
  border-radius: 20px;
  padding: clamp(24px, 2.083vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(12px, 0.833vw, 16px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.searchPage__result-item-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 500;
  font-size: clamp(18px, 1.528vw, 22px);
  line-height: 130%;
  letter-spacing: 0.01em;
  color: var(--chernyy);
}

.searchPage__result-item-action {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 115%;
  text-transform: uppercase;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: var(--dark-blue);
  font-family: "Oswald", "Oswald Fallback";
}

.searchPage__result-item p {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 150%;
  color: var(--chernyy-75);
}

.pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
}

.pagination a {
  padding: clamp(10px, 0.694vw, 10px);
  border-radius: clamp(10px, 0.694vw, 10px);
  font-weight: 400;
  font-size: clamp(15px, 1.181vw, 17px);
  line-height: 146%;
  letter-spacing: 0em;
  text-align: center;
  color: var(--chernyy);
}

.pagination .active {
  background: var(--dark-blue);
  color: #fff;
}

.pagination .dots {
  color: var(--100);
  pointer-events: none;
  -ms-flex-item-align: first baseline;
  align-self: first baseline;
  margin-top: 12px;
}

.paginate__wrapper {
  margin-top: clamp(30px, 3.472vw, 50px);
}

.main form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main form .form__wrap {
  width: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  margin-bottom: clamp(18px, 1.389vw, 20px);
  font-size: clamp(16px, 1.25vw, 18px);
}

@media (min-width: 993px) {
  .main form .form__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.main form .form__label {
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 14px);
  line-height: 135%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.main form .form__input {
  width: 100%;
  margin-top: clamp(4px, 0.417vw, 6px);
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  display: block;
  background: #fff;
  border: 1px solid var(--obvodka);
  color: var(--chernyy-50);
  border-radius: clamp(8px, 0.556vw, 8px);
  padding: clamp(10px, 0.972vw, 14px) clamp(18px, 1.25vw, 18px);
}

.main form .form__apperance-text {
  opacity: 0.9;
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  color: #fff;
}

.main form .form__apperance-text a {
  color: #fff;
}

.main form .form__apperance {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-bottom: clamp(16px, 1.111vw, 16px);
  margin-left: 0px;
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}

@media (min-width: 768px) {
  .main form .form__apperance {
    gap: 10px;
    margin-left: 8px;
  }
}

@media (min-width: 993px) {
  .main form .form__apperance {
    margin-left: 0px;
  }
}

.main form .btn-form {
  z-index: 10;
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  width: 100%;
  background: var(--zolotoy);
  border-radius: 6px;
  padding: clamp(12px, 1.111vw, 16px) clamp(28px, 1.944vw, 28px);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(17px, 1.458vw, 21px);
  line-height: 125%;
  color: var(--belyy);
  white-space: nowrap;
}

.main form .btn-form:hover {
  background: var(--belyy);
  color: var(--chernyy);
}

.modal form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal form .form__wrap {
  width: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-bottom: clamp(20px, 1.528vw, 22px);
  font-size: clamp(16px, 1.25vw, 18px);
}

.modal form .form__label {
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 14px);
  line-height: 135%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.modal form .form__input {
  width: 100%;
  margin-top: clamp(4px, 0.417vw, 6px);
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  display: block;
  background: #fff;
  border: 1px solid var(--obvodka);
  color: var(--chernyy-50);
  border-radius: clamp(8px, 0.556vw, 8px);
  padding: clamp(10px, 0.972vw, 14px) clamp(18px, 1.25vw, 18px);
}

.modal form .form__apperance-text {
  opacity: 0.9;
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  color: #fff;
}

.modal form .form__apperance-text a {
  color: #fff;
}

.modal form .form__apperance {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-bottom: clamp(16px, 1.111vw, 16px);
  margin-left: 0px;
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}

@media (min-width: 768px) {
  .modal form .form__apperance {
    gap: 10px;
    margin-left: 8px;
  }
}

@media (min-width: 993px) {
  .modal form .form__apperance {
    margin-left: 0px;
  }
}

.modal form .btn-form {
  z-index: 10;
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  width: 100%;
  background: var(--zolotoy);
  border-radius: 6px;
  padding: clamp(12px, 1.111vw, 16px) clamp(28px, 1.944vw, 28px);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(17px, 1.458vw, 21px);
  line-height: 125%;
  color: var(--belyy);
  white-space: nowrap;
}

.modal form .btn-form:hover {
  background: var(--belyy);
  color: var(--chernyy);
}

.form__apperance-input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

/* Кастомный контейнер чекбокса */
.form__apperance.custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

@media (min-width: 768px) {
  .form__apperance.custom-checkbox {
    gap: 10px;
  }
}

.form__apperance .checkbox {
  min-width: clamp(20px, 1.597vw, 23px);
  min-height: clamp(20px, 1.458vw, 21px);
  border: 1px solid #fff;
  position: relative;
  border-radius: 4px;
  background-color: transparent;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.form__apperance:has(.form__apperance-input:checked) .checkbox {
  background-color: transparent;
  border-color: #fff;
  /* Можно изменить на другой цвет, если нужно */
}

.form__apperance:has(.form__apperance-input:checked) .checkbox::after {
  content: "";
  position: absolute;
  top: clamp(3px, 0.789vw, 3px);
  left: clamp(5px, 1.579vw, 6px);
  width: clamp(8px, 2.632vw, 10px);
  height: clamp(6px, 2.105vw, 8px);
  padding: 2px;
  border: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-width: clamp(0px, 0vw, 0px) clamp(0px, 0vw, 0px) clamp(3px, 0.208vw, 3px) clamp(3px, 0.208vw, 3px);
}

.cform-not-valid-tip {
  position: absolute;
  margin-bottom: clamp(3px, 0.208vw, 3px);
  margin-top: clamp(2px, 0.139vw, 2px);
  font-size: clamp(12px, 0.972vw, 14px) !important;
  font-weight: 400;
  line-height: 135%;
  color: red;
  font-family: "Roboto Flex", "Roboto Flex Fallback";
}

.cform form .cform-response-output {
  border-radius: clamp(6px, 0.417vw, 6px);
  padding: clamp(5px, 0.347vw, 5px) clamp(8px, 0.556vw, 8px);
  border: none !important;
  font-weight: 500;
  font-size: clamp(15px, 1.042vw, 15px);
  line-height: 136%;
  letter-spacing: 0em;
  text-align: center;
  margin: 0px 0px clamp(20px, 1.389vw, 20px) 0px !important;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  top: clamp(2px, 0.139vw, 2px);
  width: 100%;
}

.cform-list-item {
  margin: 0;
}

.form__apperance-text a {
  color: #b5a8c7;
}

body .cform form .cform-response-output {
  margin: 10px 0 0 0 !important;
  border-radius: 10px;
  padding: 5px 8px;
  background: var(--color-2);
  font-family: "Roboto Flex", "Roboto Flex Fallback";
  font-weight: 400;
  font-size: clamp(13px, 0.972vw, 14px);
  line-height: 135%;
  text-align: center;
  color: var(--belyy);
}

/* Спрятать реальный checkbox CF7 */
.form__apperance input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Прячем текст "Согласен(а)" */
.form__apperance .cform-list-item-label {
  display: none;
}

/* Checked-стейт: ловим реальный input внутри CF7 */
.form__apperance:has(input[type=checkbox]:checked) .checkbox {
  background-color: transparent;
  border-color: #fff;
}

.form__apperance:has(input[type=checkbox]:checked) .checkbox::after {
  content: "";
  position: absolute;
  top: clamp(3px, 0.789vw, 3px);
  left: clamp(5px, 1.579vw, 6px);
  width: clamp(8px, 2.632vw, 10px);
  height: clamp(6px, 2.105vw, 8px);
  border: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-width: 0 0 clamp(3px, 0.208vw, 3px) clamp(3px, 0.208vw, 3px);
}

.custom-checkbox .cform-not-valid-tip {
  display: none;
}

.modal-review form .form__wrap {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .modal-review form .form__wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .modal-review form .form__wrap .form__label:last-child {
    grid-column: span 2;
  }
}

.modal-review form .form__wrap .form__textarea {
  height: 120px;
  width: 100%;
  margin-top: clamp(4px, 0.417vw, 6px);
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  display: block;
  background: #fff;
  border: 1px solid var(--obvodka);
  color: var(--chernyy-50);
  border-radius: clamp(8px, 0.556vw, 8px);
  padding: clamp(10px, 0.972vw, 14px) clamp(18px, 1.25vw, 18px);
}

.form__apperance-text a {
  text-decoration: underline;
  display: inline;
}

.form__apperance-text a:hover {
  text-decoration: none;
}

.consultation__wrapper {
  background: var(--dark-blue);
  border-radius: 16px;
  padding: clamp(30px, 2.083vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: clamp(20px, 1.667vw, 24px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .consultation__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.consultation .container {
  padding: 0;
}

@media (min-width: 993px) {
  .consultation .container {
    padding: 0 clamp(80px, 9.375vw, 135px);
  }
}

.consultation__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(12px, 1.389vw, 20px);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.consultation__left-inner {
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(12px, 1.389vw, 20px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  .consultation__left-inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (min-width: 993px) {
  .consultation__left-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.consultation__left-img {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-width: clamp(70px, 8.333vw, 120px);
  max-width: clamp(70px, 8.333vw, 120px);
}

.consultation__left-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: #fff;
  text-align: center;
}

@media (min-width: 768px) {
  .consultation__left-title {
    text-align: left;
  }
}

.consultation__left-text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: #fff;
  text-align: center;
}

@media (min-width: 768px) {
  .consultation__left-text {
    text-align: left;
  }
}

.consultation__right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

#default-section .doctors__add-title {
  font-size: clamp(19px, 1.736vw, 23px);
}

#default-section .doctors__add-text > p {
  font-size: 16px;
}

#default-section .doctors__add-link {
  font-size: 18px;
}

.doctors__add {
  padding: clamp(20px, 2.083vw, 24px) clamp(24px, 2.083vw, 30px);
}

.doctors__add-out {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(16px, 1.389vw, 20px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.doctors__add-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 0.833vw, 12px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.doctors__add-case {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(16px, 1.389vw, 20px);
}

.doctors__add-tel--wrapper p:first-child {
  margin: 0 !important;
  font-weight: 700 !important;
  font-size: clamp(16px, 1.389vw, 20px) !important;
  line-height: 124% !important;
  color: var(--belyy) !important;
  font-family: "Manrope";
}

.doctors__add-tel--wrapper p:first-child:hover {
  opacity: 0.8;
}

.doctors__add-tel--wrapper p:last-child {
  font-family: "Manrope";
  margin: 0 !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.042vw, 15px) !important;
  line-height: 124% !important;
  text-decoration: underline !important;
  -webkit-text-decoration-skip-ink: none !important;
  text-decoration-skip-ink: none !important;
  color: var(--belyy) !important;
}

.doctors__add-tel--wrapper p:last-child:hover {
  opacity: 0.8;
}

.doctors__social-icon {
  background: var(--belyy);
  border-radius: 32px;
  width: clamp(40px, 3.056vw, 44px);
  height: clamp(40px, 3.056vw, 44px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.doctors__social-icon:hover {
  opacity: 0.8;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(41, 45, 50, 0.4);
  z-index: 999;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
}

.modal__content {
  border-radius: 30px;
  background: var(--dark-blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 570px;
}

.modal__content-body {
  padding: clamp(25px, 2.778vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal__content-body--title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 120%;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fff;
  margin-bottom: clamp(12pppx, 1.111vw, 16px);
}

.modal__content-body--subtitle {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-align: center;
  color: #fff;
  margin-bottom: clamp(20px, 1.667vw, 24px);
}

.modal__content-btn--close {
  position: absolute;
  right: clamp(20px, 1.389vw, 20px);
  top: clamp(20px, 1.389vw, 20px);
}

.modal__content-btn--close svg {
  width: clamp(20px, 1.389vw, 20px);
  height: clamp(20px, 1.389vw, 20px);
}

.modal iframe {
  margin-top: 25px;
  width: clamp(300px, 55.556vw, 800px);
  height: clamp(300px, 34.722vw, 500px);
}

.modal__map {
  max-width: unset;
}

.modal[data-modal-close=false] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero {
  margin-top: clamp(4px, 0.556vw, 8px);
  position: relative;
  overflow: hidden;
  background: var(--dark-blue);
}

.hero__inner {
  padding: clamp(40px, 5.833vw, 84px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(18px, 1.667vw, 24px);
}

.hero__main {
  width: 100%;
  -webkit-box-flex: 1.2;
  -ms-flex: 1.2;
  flex: 1.2;
  z-index: 2;
}

@media (min-width: 768px) {
  .hero__main {
    width: auto;
  }
}

.hero__right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: clamp(-170px, -11.806vw, -170px);
  z-index: 1;
  opacity: 0.1;
}

@media (min-width: 768px) {
  .hero__right {
    opacity: 1;
  }
}

@media (min-width: 993px) {
  .hero__right {
    margin-left: clamp(-130px, -12.5vw, -180px);
  }
}

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

@media (min-width: 768px) {
  .hero__right img {
    left: unset;
    padding-right: clamp(200px, 25.694vw, 370px);
  }
}

@media (min-width: 993px) {
  .hero__right img {
    padding-right: clamp(390px, 45.139vw, 1200px);
  }
}

.hero__right::before {
  position: absolute;
  top: clamp(238px, 62.632vw, 238px);
  bottom: 0;
  width: 100%;
  height: clamp(180px, 47.368vw, 180px);
  background: -webkit-gradient(linear, left top, left bottom, from(#349e92), to(rgba(52, 158, 146, 0)));
  background: linear-gradient(180deg, #349e92 0%, rgba(52, 158, 146, 0) 100%);
  z-index: 2;
  pointer-events: none;
  display: block;
}

@media (min-width: 768px) {
  .hero__right::before {
    content: "";
  }
}

@media (min-width: 600px) {
  .hero__right::before {
    top: 0;
    width: 130px;
    height: auto;
    background: -webkit-gradient(linear, left top, right top, from(#349e92), to(rgba(52, 158, 146, 0)));
    background: linear-gradient(90deg, #349e92 0%, rgba(52, 158, 146, 0) 100%);
  }
}

.hero__title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--belyy);
  margin-bottom: clamp(26px, 2.083vw, 30px);
}

.hero__descr {
  margin-bottom: clamp(26px, 2.778vw, 40px);
}

.hero__descr ul {
  margin-left: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(10px, 0.694vw, 10px);
}

.hero__descr ul li {
  font-weight: 400;
  font-size: clamp(16px, 1.389vw, 20px);
  line-height: 154%;
  color: var(--belyy);
  list-style-type: disc;
  list-style-position: outside;
}

.hero__descr ul li::marker {
  color: var(--zolotoy);
  font-size: 1.1em;
}

.hero__descr p {
  font-weight: 400;
  font-size: clamp(16px, 1.389vw, 20px);
  line-height: 154%;
  color: var(--belyy);
}

.hero__popup {
  width: 100%;
  font-size: clamp(19px, 1.597vw, 23px);
}

@media (min-width: 600px) {
  .hero__popup {
    max-width: 237px;
  }
}

.section {
  margin-top: clamp(20px, 1.389vw, 20px);
}

.section__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: clamp(8px, 1.667vw, 24px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 600px) {
  .section__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.section__top-item {
  overflow: hidden;
  width: 100%;
  background: var(--svetlo-seryy);
  border-radius: 16px;
  padding: clamp(16px, 1.389vw, 20px) clamp(16px, 1.667vw, 24px);
  position: relative;
}

.section__top-item--inner {
  max-width: clamp(205px, 27.708vw, 399px);
}

.section__top-item--title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.736vw, 25px);
  line-height: 120%;
  color: var(--chernyy);
  margin-bottom: clamp(10px, 0.833vw, 12px);
}

.section__top-item--descr {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--chernyy-75);
  margin-bottom: clamp(16px, 1.389vw, 20px);
}

.section__top-item--link {
  border-radius: 6px;
  padding: clamp(10px, 0.972vw, 14px) clamp(18px, 1.944vw, 28px);
  border: 1px solid var(--dark-blue);
  font-weight: 400;
  font-family: "Oswald", "Oswald Fallback";
  font-size: clamp(17px, 1.319vw, 19px);
  line-height: 125%;
  color: var(--dark-blue);
}

.section__top-item--link:hover {
  background: var(--dark-blue);
  color: var(--belyy);
}

.section__top-item--img {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: clamp(183px, 16.944vw, 244px);
}

.section__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: clamp(8px, 1.667vw, 24px);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: clamp(20px, 1.389vw, 20px);
}

.section__bottom-item {
  -webkit-box-flex: 35%;
  -ms-flex: 35%;
  flex: 35%;
  background: var(--svetlo-seryy);
  border-radius: 16px;
  padding: clamp(12px, 1.528vw, 22px) clamp(10px, 0.694vw, 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(8px, 0.694vw, 10px);
}

@media (min-width: 600px) {
  .section__bottom-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.section__bottom-item:last-child {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}

@media (min-width: 993px) {
  .section__bottom-item:last-child {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.section__bottom-item--title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(19px, 1.597vw, 23px);
  line-height: 115%;
  color: var(--chernyy);
}

.section__bottom-item--grades {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section__bottom-item--grades p {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(17px, 1.458vw, 21px);
  line-height: 125%;
  text-align: right;
  color: var(--zolotoy);
}

.section__bottom-item--stars svg {
  width: clamp(13px, 1.181vw, 17px);
  height: clamp(13px, 1.181vw, 17px);
}

.section__bottom-item--count {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  text-align: center;
  color: var(--chernyy-50);
}

.services {
  background: var(--svetlo-seryy);
  padding: clamp(50px, 4.861vw, 70px) 0;
}

.services__title {
  margin-bottom: clamp(16px, 1.111vw, 16px);
}

.services__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(24px, 2.361vw, 34px);
}

.services__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 2.083vw, 30px);
}

@media (min-width: 768px) {
  .services__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 993px) {
  .services__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .services__wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}

.services__item {
  height: 100%;
}

.services__item-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.services__item-top {
  background: var(--svetlo-seryy);
  border: 1px solid var(--belyy);
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
  padding: clamp(8px, 0.833vw, 12px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(8px, 0.833vw, 12px);
}

.services__item-top img {
  width: clamp(30px, 3.056vw, 44px);
  height: clamp(30px, 3.056vw, 44px);
}

.services__item-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(19px, 1.458vw, 21px);
  line-height: 125%;
  color: var(--chernyy);
}

.services__main-inner {
  padding: clamp(16px, 1.389vw, 20px) clamp(16px, 1.667vw, 24px);
  background: var(--belyy);
  height: 100%;
}

.services__main-inner--rounded {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

.services__main-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(10px, 0.833vw, 12px);
  margin-left: 15px;
}

.services__main-lists[data-collapsed=true] .services__main-item:nth-child(n+6) {
  display: none;
}

.services__main-item {
  list-style-type: disc;
  list-style-position: outside;
}

.services__main-item::marker {
  color: var(--dark-blue);
  font-size: 1em;
}

.services__main-item a {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-style: dashed;
  text-decoration-thickness: from-font;
  text-decoration-color: var(--dark-blue);
  display: inline-block;
  line-height: 1.35;
  color: var(--chernyy-75);
}

.services__main-item a:hover {
  text-decoration: none;
}

.services__item-bottom {
  margin-top: auto;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  background: var(--belyy);
  border-top: 1px solid var(--seryy);
  padding: clamp(10px, 0.833vw, 12px) clamp(16px, 1.667vw, 24px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.services__item-bottom svg {
  margin-top: 1px;
  cursor: pointer;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  will-change: transform;
}

.services__item-bottom:hover svg {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}

.services__item-more {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(17px, 1.25vw, 18px);
  line-height: 125%;
  color: var(--chernyy);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.services__all {
  -ms-flex-item-align: center;
  align-self: center;
}

@media (max-width: 992px) {
  .services__wrapper[data-collapsed=true] .services__item:nth-child(n+5) {
    display: none;
  }
}

.services__main-lists[data-collapsed=true] .services__main-item:nth-child(n+6) {
  display: none;
}

@media (min-width: 993px) {
  .services__wrapper[data-collapsed=true] .services__item:nth-child(n+9) {
    display: none;
  }
}

.ceny {
  background: var(--svetlo-seryy);
  margin-top: clamp(30px, 2.361vw, 34px);
  padding: clamp(30px, 3.472vw, 50px) 0;
}

.ceny__top-indocators {
  margin-top: clamp(20px, 2.083vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(24px, 1.667vw, 24px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 993px) {
  .ceny__top-indocators {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.ceny__top-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(6px, 0.556vw, 8px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ceny__top-item--title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 120%;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--dark-blue);
}

.ceny__top-item--text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-align: center;
  color: var(--chernyy-50);
}

.ceny form {
  padding: 0;
}

.ceny__main-title {
  opacity: 0.4;
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 14px);
  line-height: 135%;
  color: var(--chernyy);
}

.ceny__tabs {
  margin-top: clamp(12px, 1.111vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(18px, 1.389vw, 20px);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ceny__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(15px, 2.083vw, 30px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ceny__container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 1.667vw, 24px);
}

.ceny__subcategory {
  background: transparent;
  border-radius: 16px;
  border-top: 1px solid var(--obvodka);
  border-left: 1px solid var(--obvodka);
  border-right: 1px solid var(--obvodka);
}

.ceny__subcategory.open {
  background: var(--belyy);
  border: 1px solid transparent;
}

.ceny__subcategory-title {
  font-weight: 400;
  font-size: clamp(22px, 1.944vw, 28px);
  line-height: 120%;
  color: var(--chernyy);
  font-family: "Oswald", "Oswald Fallback";
}

.ceny__subcategory-subtitle {
  opacity: 0.4;
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--chernyy);
  display: none;
  max-width: 760px;
}

.ceny__subcategory.open .ceny__subcategory-subtitle {
  display: inline;
}

.ceny__item {
  cursor: pointer;
  padding: clamp(16px, 1.111vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
}

@media (min-width: 993px) {
  .ceny__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.ceny__item:not(:last-child) {
  border-bottom: 1px solid #d4d7d9;
}

.ceny__item-left {
  margin-bottom: 10px;
  width: 100%;
}

@media (min-width: 993px) {
  .ceny__item-left {
    margin-bottom: 0px;
  }
}

.ceny__item-header {
  overflow: hidden;
  margin-bottom: clamp(4px, 0.278vw, 4px);
}

.ceny__item-header-plate {
  float: left;
  margin-right: clamp(6px, 0.556vw, 8px);
  background: var(--zolotoy);
  border-radius: 50px;
  padding: clamp(2px, 0.139vw, 2px) clamp(4px, 0.278vw, 4px);
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 14px);
  line-height: 144%;
  color: var(--belyy);
  font-family: "Manrope";
}

.ceny__item-header-text {
  font-weight: 600;
  font-size: clamp(18px, 1.458vw, 21px);
  line-height: 135%;
  color: var(--chernyy);
}

.ceny__item-code {
  font-weight: 400;
  font-size: clamp(13px, 0.972vw, 14px);
  line-height: 135%;
  color: var(--40);
}

.ceny__item-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: clamp(20px, 2.083vw, 30px);
}

.ceny__item-cost {
  font-weight: 600;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-align: center;
  color: var(--chernyy);
  white-space: nowrap;
}

.ceny .cost-prime {
  text-wrap: nowrap;
  font-weight: 600;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-align: center;
  color: var(--zolotoy);
}

.ceny__item-oldcost {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-decoration: line-through;
  text-align: center;
  color: var(--40);
  white-space: nowrap;
}

.ceny__container>.ceny__item:not(:last-child) {
  border-bottom: 1px solid var(--obvodka);
}

.ceny__main-wrapper {
  margin-bottom: clamp(30px, 4.167vw, 60px);
}

.ceny__tab-btn {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
  cursor: pointer;
  border-bottom: 1px dashed var(--dark-blue);
}

.ceny__subcategory-toggle {
  all: unset;
  cursor: pointer;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border-radius: 16px;
  padding: clamp(16px, 1.111vw, 16px);
  border-bottom: 1px solid var(--seryy);
}

.ceny__subcategory.open .ceny__subcategory-toggle {
  border-radius: unset;
}

.ceny__subcategory-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(6px, 0.417vw, 6px);
}

.ceny__subcategory-title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.ceny__subcategory-icon {
  margin-left: clamp(10px, 0.833vw, 12px);
  width: clamp(32px, 2.5vw, 36px);
  height: clamp(32px, 2.5vw, 36px);
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: var(--primary-1);
  border-radius: 100%;
  background-color: var(--zolotoy);
}

.ceny__subcategory-icon::before,
.ceny__subcategory-icon::after {
  content: "";
  position: absolute;
  background: white;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.ceny__subcategory-icon::before {
  width: 10px;
  height: 2px;
}

.ceny__subcategory-icon::after {
  width: 2px;
  height: 10px;
}

.js-accordion-block.open .ceny__subcategory-icon::after {
  -webkit-transform: translate(-50%, -50%) scaleY(0);
  -ms-transform: translate(-50%, -50%) scaleY(0);
  transform: translate(-50%, -50%) scaleY(0);
}

.ceny__subcategory-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease, padding 0.5s ease;
  transition: max-height 0.5s ease, padding 0.5s ease;
  border-radius: 16px;
}

.all {
  background: var(--svetlo-seryy);
  margin-top: clamp(40px, 4.444vw, 64px);
  padding: clamp(30px, 2.361vw, 34px) 0;
}

.all__top {
  padding-bottom: clamp(20px, 1.667vw, 24px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(24px, 1.667vw, 24px);
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .all__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.all__select {
  width: 100%;
  position: relative;
}

.all__select::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 66%;
  width: 10px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23333' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}

.all__select-title {
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 14px);
  line-height: 135%;
  letter-spacing: 0.01em;
  color: var(--50);
  margin-bottom: clamp(4px, 0.556vw, 8px);
}

.all__select-options {
  z-index: 1;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  background-color: #fff;
  border: 1px solid var(--obvodka-temnaya);
  border-radius: 12px;
  padding: 14px 44px 14px 20px;
  font-size: 16px;
  line-height: 1.2;
  color: var(--100);
}

@media (min-width: 993px) {
  .all__select-options {
    font-size: 19px;
    padding: 16px 20px;
  }
}

.all__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: clamp(40px, 3.472vw, 50px);
}

@media (min-width: 768px) {
  .all__body {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 993px) {
  .all__body {
    gap: 24px;
  }
}

.contacts {
  margin-top: clamp(15px, 1.042vw, 15px);
}

.contacts__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(22px, 1.667vw, 24px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 993px) {
  .contacts__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.contacts .inner__title {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  color: #909090;
}

.contacts__main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.contacts__title {
  text-align: left;
}

.contacts__main-wrapper {
  padding-top: clamp(24px, 5.556vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(20px, 1.944vw, 28px);
  margin-top: auto;
}

.contacts__main-top--title {
  margin-bottom: clamp(6px, 0.556vw, 8px);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(19px, 1.597vw, 23px);
  line-height: 115%;
  color: var(--chernyy);
}

.contacts__main-top--title span {
  color: var(--dark-blue);
}

.contacts__main-plate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: clamp(12px, 1.667vw, 24px);
  background: var(--svetlo-seryy);
  border-radius: 12px;
  padding: clamp(12px, 1.111vw, 16px) clamp(20px, 1.667vw, 24px) clamp(16px, 1.389vw, 20px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .contacts__main-plate {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.contacts__main-plate--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(4px, 0.278vw, 4px);
}

.contacts__main-plate--link {
  font-weight: 600;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
}

.contacts__main-plate--text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
}

.contacts__main-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: clamp(14px, 1.389vw, 20px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .contacts__main-center {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.contacts__email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(4px, 0.278vw, 4px);
}

.contacts__email-link {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
}

.contacts__social-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(6px, 0.556vw, 8px);
}

.contacts__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(5px, 0.556vw, 8px);
}

.contacts__social-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 500px;
  width: clamp(38px, 2.778vw, 40px);
  height: clamp(38px, 2.778vw, 40px);
}

.contacts__social-item--telegram {
  background: #4984ce;
}

.contacts__social-item--telegram:hover {
  background: #4666a9;
}

.contacts__social-item--whatsapp {
  background: #29955d;
}

.contacts__social-item--whatsapp:hover {
  background: #2fa769;
}

.contacts__social-item--vk {
  background: #4666a9;
}

.contacts__social-item--vk:hover {
  background: #4984ce;
}

.contacts__map {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.contacts__map iframe {
  border-radius: clamp(30px, 2.083vw, 30px);
  width: 100%;
  height: 100%;
}

.contacts__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(20px, 1.389vw, 20px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .contacts__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.contacts__popup {
  white-space: nowrap;
  width: 100%;
  font-weight: 400;
  font-size: clamp(17px, 1.458vw, 21px);
  line-height: 125%;
  padding: clamp(15px, 1.042vw, 15px) clamp(29px, 2.014vw, 29px);
}

.pathway__title {
  margin-bottom: clamp(30px, 2.361vw, 34px);
  text-align: left;
}

.pathway__wrapper-title {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
  margin-bottom: clamp(10px, 0.694vw, 10px);
}

.pathway__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(8px, 0.694vw, 10px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: clamp(30px, 2.361vw, 34px);
}

@media (min-width: 768px) {
  .pathway__tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.pathway .price__tab-btn {
  border: 1px solid var(--obvodka);
  border-radius: 8px;
  background: transparent;
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
  padding: clamp(10px, 0.972vw, 14px) clamp(12px, 1.667vw, 24px);
}

.pathway .mixitup-control-active {
  background: var(--dark-blue);
  font-weight: 600;
  font-size: clamp(16px, 1.25vw, 18px);
  color: var(--belyy);
}

.pathway__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(20px, 1.667vw, 24px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 993px) {
  .pathway__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.pathway__scheme {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media (min-width: 993px) {
  .pathway__scheme {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.pathway__sheme-text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 150%;
  color: var(--chernyy-75);
}

.pathway__sheme-text ul {
  margin-left: 20px;
}

.pathway__sheme-text ul li {
  list-style-type: disc;
  list-style-position: outside;
}

.pathway__sheme-text ul li::marker {
  color: var(--zolotoy);
  font-size: 1em;
}

.pathway__btns {
  padding-top: clamp(12px, 1.667vw, 24px);
  margin-bottom: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: clamp(10px, 1.111vw, 16px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .pathway__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.pathway__direct {
  border: 1px solid var(--dark-blue);
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(10px, 0.694vw, 10px);
  padding: clamp(10px, 0.694vw, 10px) clamp(20px, 1.389vw, 20px);
  background: transparent;
  height: clamp(70px, 4.861vw, 70px);
}

.pathway__direct p {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 136%;
  letter-spacing: 0em;
}

.pathway__get {
  border-radius: clamp(80px, 5.556vw, 80px);
}

.pathway__img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: clamp(260px, 19.444vw, 280px);
}

@media (min-width: 993px) {
  .pathway__img {
    max-height: clamp(330px, 31.25vw, 450px);
  }
}

.pathway__video {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: relative;
}

.pathway__video-wrapper {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.pathway__video-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 20px 0;
  gap: 40px;
}

@media (min-width: 993px) {
  .pathway__video-content {
    padding: 0;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

.pathway__video-content--top {
  width: clamp(180px, 15.972vw, 230px);
  height: clamp(40px, 4.167vw, 60px);
}

.pathway__video-content--play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
  width: clamp(40px, 4.167vw, 60px);
  height: clamp(40px, 4.167vw, 60px);
  background-color: var(--belyy);
}

.pathway__video-content--play svg {
  padding-left: 5px;
  width: clamp(22px, 1.806vw, 26px);
  height: clamp(22px, 1.806vw, 26px);
}

.pathway__video-content--bottom {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(28px, 3.194vw, 46px);
  line-height: 114%;
  text-align: center;
  color: var(--belyy);
}

.details__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: clamp(24px, 3.056vw, 44px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

@media (min-width: 993px) {
  .details__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.details__title {
  text-align: left;
}

.details__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(8px, 0.833vw, 12px);
  font-weight: 400;
  font-size: clamp(17px, 1.458vw, 21px);
  line-height: 125%;
  color: var(--dark-blue);
  font-family: "Oswald", "Oswald Fallback";
}

.details__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(12px, 1.667vw, 24px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 993px) {
  .details__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.details__body:not(:last-child) {
  padding-bottom: clamp(12px, 1.389vw, 20px);
  border-bottom: none;
}

@media (min-width: 993px) {
  .details__body:not(:last-child) {
    border-bottom: 1px solid var(--seryy);
  }
}

.details__body:not(:first-child) {
  padding-top: clamp(12px, 1.389vw, 20px);
}

.details__body-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  border-bottom: 1px solid var(--obvodka-temnaya);
  padding-bottom: 12px;
}

@media (min-width: 993px) {
  .details__body-item {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.details__body-title {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--chernyy);
  opacity: 0.4;
}

.details__body-text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
}

.spec__top-indocators {
  margin-top: clamp(20px, 2.083vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(24px, 1.667vw, 24px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 993px) {
  .spec__top-indocators {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.spec__top-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(6px, 0.556vw, 8px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.spec__top-item--title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 120%;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--dark-blue);
}

.spec__top-item--text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-align: center;
  color: var(--chernyy-50);
}

.lists {
  margin-top: clamp(40px, 4.444vw, 64px);
  padding: clamp(30px, 3.472vw, 50px) 0;
  background: var(--svetlo-seryy);
}

.lists__tabs {
  margin-bottom: clamp(40px, 3.472vw, 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(8px, 0.556vw, 8px);
}

.lists__tab-btn {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 156%;
  letter-spacing: 0em;
  color: var(--100);
  border: 1px solid var(--obvodka);
  border-radius: 8px;
  padding: clamp(8px, 0.972vw, 14px) clamp(14px, 1.736vw, 25px);
}

@media (min-width: 768px) {
  .lists__tab-btn {
    width: auto;
  }
}

.lists__tab-btn:hover,
.lists__tab-btn.mixitup-control-active {
  background: var(--dark-blue);
  color: var(--belyy);
  border: 1px solid var(--obvodka);
}

.lists .lists__body {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: clamp(19px, 1.667vw, 24px);
  -moz-column-gap: clamp(19px, 1.667vw, 24px);
  column-gap: clamp(19px, 1.667vw, 24px);
  row-gap: clamp(40px, 3.472vw, 50px);
}

@media (min-width: 600px) {
  .lists .lists__body {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 993px) {
  .lists .lists__body {
    grid-template-columns: repeat(4, 1fr);
  }
}

.video__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(20px, 1.667vw, 24px);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .video__inner {
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.video__main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-bottom: 1px solid var(--seryy);
  border-top: 1px solid var(--seryy);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: clamp(30px, 2.778vw, 40px) 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  .video__main {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.video__title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--chernyy);
  max-width: 299px;
  text-align: center;
}

@media (min-width: 768px) {
  .video__title {
    text-align: left;
  }
}

.video__title-pl {
  color: var(--dark-blue);
}

.video__subtitle {
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 14px);
  line-height: 135%;
  color: var(--chernyy);
  opacity: 0.4;
}

.video__block {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 16px;
  max-height: 430px;
}

.video__w {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #454545;
  opacity: 0.7;
  border-radius: 16px;
}

.video__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 8/4;
}

@media (min-width: 768px) {
  .video__block img {
    text-align: left;
    aspect-ratio: unset;
  }
}

.video__wrap {
  cursor: pointer;
  position: absolute;
  width: clamp(60px, 6.25vw, 90px);
  height: clamp(60px, 6.25vw, 90px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
  background-color: white;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  opacity: 0.7;
}

.video__wrap svg {
  width: clamp(27px, 2.778vw, 40px);
  height: clamp(27px, 2.778vw, 40px);
  padding-left: 7px;
}

.diplomas {
  background: var(--svetlo-seryy);
  padding-bottom: clamp(28px, 2.083vw, 30px);
}

.diplomas__title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--chernyy);
  margin-bottom: clamp(24px, 3.056vw, 44px);
}

.diplomas__body {
  margin-bottom: clamp(34px, 3.056vw, 44px);
}

.diplomas__card {
  border: 1px solid var(--obvodka);
  border-radius: 16px;
  padding: clamp(10px, 1.667vw, 24px);
}

.diplomas .card__img {
  position: relative;
  aspect-ratio: 8/8;
  border-radius: clamp(10px, 0.694vw, 10px);
}

@media (min-width: 993px) {
  .diplomas .card__img {
    aspect-ratio: 8/8;
  }
}

.diplomas .card__img a {
  width: 100%;
  height: 100%;
}

.diplomas .card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.vita {
  background: var(--svetlo-seryy);
  padding-bottom: clamp(35px, 3.472vw, 50px);
}

.vita__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(80px, 8.333vw, 120px);
}

.vita .specialization__wrapper,
.vita .education__wrapper,
.vita .qualification__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(24px, 1.667vw, 24px);
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 993px) {

  .vita .specialization__wrapper,
  .vita .education__wrapper,
  .vita .qualification__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.vita .specialization__title,
.vita .education__title,
.vita .qualification__title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--chernyy);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

@media (min-width: 993px) {

  .vita .specialization__title,
  .vita .education__title,
  .vita .qualification__title {
    width: 437px;
  }
}

.vita .specialization__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(16px, 1.111vw, 16px);
}

.vita .education__list-plate,
.vita .qualification__list-plate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(8px, 1.111vw, 16px);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 993px) {

  .vita .education__list-plate,
  .vita .qualification__list-plate {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.vita .education__list-plate:not(:last-child),
.vita .qualification__list-plate:not(:last-child) {
  padding-bottom: clamp(14px, 1.042vw, 15px);
}

.vita .education__list-plate:not(:first-child),
.vita .qualification__list-plate:not(:first-child) {
  padding-top: clamp(14px, 1.042vw, 15px);
}

.vita .specialization__list-item {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 150%;
  color: var(--chernyy-75);
  position: relative;
  padding-left: clamp(22px, 1.528vw, 22px);
}

.vita .education__list-pole,
.vita .qualification__list-pole {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: 400;
  font-size: clamp(19px, 1.736vw, 25px);
  line-height: 120%;
  color: var(--chernyy);
  font-family: "Oswald", "Oswald Fallback";
  position: relative;
  padding-left: clamp(22px, 1.528vw, 22px);
}

.vita .specialization__list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: clamp(5px, 0.417vw, 6px);
  height: clamp(5px, 0.486vw, 7px);
  background-color: var(--dark-blue);
  border-radius: 50%;
}

.vita .education__list-pole::before,
.vita .qualification__list-pole::before {
  content: "";
  position: absolute;
  left: 0;
  width: clamp(5px, 0.417vw, 6px);
  height: clamp(5px, 0.486vw, 7px);
  top: 10px;
  background-color: var(--dark-blue);
  border-radius: 50%;
}

.vita .education__list-plate:not(:last-child),
.vita .qualification__list-plate:not(:last-child) {
  border-bottom: clamp(1px, 0.069vw, 1px) solid var(--obvodka);
}

.vita .education__list-descr,
.vita .qualification__list-descr {
  -webkit-box-flex: 4;
  -ms-flex: 4;
  flex: 4;
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 150%;
  color: var(--chernyy-75);
}

.vita-stages {
  padding: clamp(60px, 5.556vw, 80px) 0;
}

.general {
  margin-top: clamp(15px, 1.042vw, 15px);
}

.general__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: clamp(20px, 1.667vw, 24px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .general__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.general__top-main {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 1.7;
  -ms-flex: 1.7;
  flex: 1.7;
  background: var(--dark-blue);
  border-radius: 16px;
  padding: clamp(20px, 1.389vw, 20px) clamp(24px, 1.667vw, 24px);
}

@media (min-width: 768px) {
  .general__top-main {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 993px) {
  .general__top-main {
    padding: clamp(40px, 2.778vw, 40px);
  }
}

.general__top-spot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: clamp(4px, 0.417vw, 6px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: clamp(20px, 1.389vw, 20px);
}

@media (min-width: 993px) {
  .general__top-spot {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.general__top-title {
  font-weight: 400;
  font-size: clamp(15px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--svetlo-seryy);
}

.general__top-subname {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--belyy);
  margin-bottom: clamp(20px, 2.083vw, 30px);
}

.general__top-cell:not(:first-child) {
  padding-top: clamp(12px, 1.111vw, 16px);
}

.general__top-cell:not(:last-child) {
  border-bottom: clamp(1px, 0.069vw, 1px) solid var(--obvodka);
  padding-bottom: clamp(12px, 1.111vw, 16px);
}

.general__subtitle {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--belyy);
  margin-bottom: clamp(2px, 0.347vw, 5px);
  opacity: 0.5;
}

.general__text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--belyy);
}

.general__top-chars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-bottom: clamp(16px, 1.389vw, 20px);
}

@media (min-width: 993px) {
  .general__top-chars {
    gap: 12px;
  }
}

.general__top-chars-item {
  display: inherit;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-weight: 400;
  font-size: clamp(16px, 1.319vw, 19px);
  line-height: 135%;
  color: var(--belyy);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.general__top-chars-term {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
  position: relative;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--belyy);
}

@media (min-width: 993px) {
  .general__top-chars-term:after {
    margin-left: 8px;
    position: absolute;
    color: var(--obvodka);
    content: "........................................................................";
  }
}

.general__top-chars-val {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(10px, 0.833vw, 12px);
}

.general__top-chars-plate {
  border-radius: clamp(16px, 1.111vw, 16px);
  padding: clamp(3px, 0.278vw, 4px) clamp(4px, 0.556vw, 8px);
  background: var(--color-2);
  font-weight: 400;
  font-size: clamp(14px, 1.181vw, 17px);
  line-height: 125%;
  color: var(--belyy);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3px;
}

.general__top-chars-price {
  font-weight: 400;
  font-size: clamp(19px, 1.736vw, 25px);
  line-height: 120%;
  color: var(--belyy);
  font-family: "Oswald", "Oswald Fallback";
  text-align: right;
}

.general__top-chars-price.price-new {
  color: var(--akcii);
}

.general__top-chars-price.price-old {
  font-size: clamp(16px, 1.25vw, 18px);
  text-align: right;
  color: var(--40);
  font-weight: 400;
  line-height: 135%;
  text-decoration: line-through;
  color: var(--svetlo-seryy);
}

.general__top-wrap {
  position: relative;
  -webkit-box-flex: 1.3;
  -ms-flex: 1.3;
  flex: 1.3;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media (min-width: 768px) {
  .general__top-wrap {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.general__top-img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background: var(--svetlo-seryy);
  border-radius: 16px;
}

.general__top-img img {
  width: 100%;
  height: 100%;
  max-height: 658px;
  border-radius: 16px;
  -o-object-fit: cover;
  object-fit: cover;
}

.general__top-plate {
  position: absolute;
  padding: 0 clamp(20px, 1.389vw, 20px) clamp(20px, 1.389vw, 20px) clamp(20px, 1.389vw, 20px);
}

.general__bottom {
  margin-top: clamp(20px, 1.667vw, 24px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: clamp(20px, 1.667vw, 24px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 993px) {
  .general__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.general__bottom-about {
  -webkit-box-flex: 1.9;
  -ms-flex: 1.9;
  flex: 1.9;
  border: 1px solid var(--obvodka);
  border-radius: 16px;
  padding: clamp(24px, 2.778vw, 40px);
}

.general__bottom-subtitle {
  margin-bottom: clamp(10px, 1.111vw, 16px);
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--chernyy);
  opacity: 0.4;
}

.general__bottom-text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 150%;
  color: var(--chernyy);
}

.general__bottom-quote {
  -webkit-box-flex: 1.2;
  -ms-flex: 1.2;
  flex: 1.2;
  border-radius: 16px;
  padding: clamp(24px, 2.778vw, 40px);
  background: var(--svetlo-seryy);
}

.general__bottom-descr {
  margin-top: clamp(24px, 4.167vw, 60px);
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 150%;
  color: var(--chernyy);
}

.general__bottom-more {
  margin-top: clamp(8px, 0.833vw, 12px);
  color: var(--dark-blue) !important;
}

.attendance {
  background: var(--svetlo-seryy);
}

.attendance__body {
  margin-top: clamp(24px, 2.361vw, 34px);
  background: var(--belyy);
  border-radius: 16px;
  padding: clamp(24px, 2.778vw, 40px);
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: clamp(20px, 2.083vw, 30px);
  -moz-column-gap: clamp(20px, 2.083vw, 30px);
  column-gap: clamp(20px, 2.083vw, 30px);
  row-gap: clamp(16px, 1.111vw, 16px);
}

@media (min-width: 768px) {
  .attendance__body {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 993px) {
  .attendance__body {
    grid-template-columns: repeat(3, 1fr);
  }
}

.attendance__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: clamp(6px, 0.417vw, 6px);
}

.attendance__item:hover svg {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.attendance__item-name {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
}

.attendance__item svg {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  min-width: clamp(18px, 1.667vw, 24px);
  height: clamp(18px, 1.667vw, 24px);
}

.attendance-inner {
  background-color: transparent;
}

.attendance-inner .attendance__body {
  border: 1px solid var(--obvodka);
}

.no-bg {
  background-color: transparent !important;
}

.no-bg .attendance__body {
  border: 1px solid var(--obvodka);
  border-radius: 16px;
}

.doc .doc__title {
  font-weight: 400;
  font-size: clamp(32px, 3.264vw, 47px);
  line-height: 110%;
  letter-spacing: -0.02em;
  color: var(--100);
  opacity: 0.9;
  margin-bottom: clamp(24px, 3.056vw, 44px);
}

.doc .doc__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.doc .doc__item {
  overflow: hidden;
  border-bottom: 1px solid var(--seryy);
}

.doc .doc__item.hidden {
  display: none;
}

.doc .doc__top {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25px;
  width: 100%;
  cursor: pointer;
  padding: clamp(16px, 1.667vw, 24px) 0px;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(18px, 1.736vw, 25px);
  line-height: 120%;
  color: var(--chernyy);
}

.doc .doc__top::after {
  content: "";
  display: block;
  background-image: url("/theme/assets/svg/arrow-b.svg");
  background-repeat: no-repeat;
  background-size: contain;
  min-width: clamp(26px, 2.361vw, 34px);
  height: clamp(26px, 2.361vw, 34px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 0;
  margin-left: auto;
}

.doc .doc__top.doc__questions-active::after {
  background-image: url("/theme/assets/svg/arrow-t.svg");
}

.doc .doc__body {
  padding: clamp(10px, 0.833vw, 12px) 0px;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--chernyy-50);
}

.doc .doc__body>p {
  margin: 0;
}

.doc .doc__questions-active {
  padding-bottom: clamp(12px, 1.389vw, 20px);
}

.specification {
  position: relative;
}

.specification > * > p.wp-block-paragraph {
  margin: 0;
}

.specification > * > p.wp-block-paragraph + p.wp-block-paragraph {
  margin-top: 1em;
}

.specification>*>h2 {
  margin-bottom: clamp(24px, 2.361vw, 34px);
  margin-top: clamp(18px, 1.389vw, 20px);
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--chernyy);
  font-family: "Oswald", "Oswald Fallback";
}

.specification>* p:not(.after__procedure-item p) {
  font-weight: 400;
  font-size: clamp(16px, 1.389vw, 20px);
  line-height: 154%;
  color: var(--chernyy-75);
  -webkit-margin-before: 0px;
  margin-block-start: 0px;
  -webkit-margin-after: 0px;
  margin-block-end: 0px;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
}

.specification>*>h4 {
  font-weight: 600;
  font-size: clamp(16px, 1.319vw, 19px);
  line-height: 145%;
  letter-spacing: 0.01em;
  color: var(--100);
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
}

.specification>*>span {
  font-weight: 600;
  font-size: clamp(16px, 1.319vw, 19px);
  line-height: 145%;
  letter-spacing: 0.01em;
  color: var(--100);
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
}

.specification>*>p>a {
  text-decoration: underline;
  color: #349E92;
  text-underline-offset: 3px;
}

.specification>*>p strong {
  font-weight: 400;
  font-size: clamp(21px, 1.944vw, 28px);
  line-height: 120%;
  color: var(--chernyy);
  font-family: "Oswald", "Oswald Fallback";
}

.specification>*>ul {
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
  -webkit-padding-start: 20px;
  padding-inline-start: 20px;
}

.specification>*>ul li {
  list-style: unset;
  font-weight: 400;
  font-size: clamp(16px, 1.389vw, 20px);
  line-height: 154%;
  color: var(--chernyy-75);
}

.specification>*>ul>li:not(:last-child) {
  margin-bottom: clamp(12px, 1.111vw, 16px);
}

.specification>*>ul h4 {
  font-weight: 400;
  font-size: clamp(20px, 1.736vw, 25px);
  line-height: 120%;
  color: var(--chernyy);
  margin-bottom: clamp(12px, 1.389vw, 20px);
  font-family: "Oswald", "Oswald Fallback";
}

.specification>*>ul>li ul {
  list-style-image: none;
  list-style-type: disc;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
  -webkit-padding-start: 20px;
  padding-inline-start: 20px;
}

.specification>*>h3 {
  font-weight: 400;
  font-size: clamp(25px, 1.944vw, 28px);
  line-height: 120%;
  color: var(--chernyy);
  margin-bottom: clamp(20px, 1.667vw, 24px);
  margin-top: clamp(18px, 1.389vw, 20px);
  font-family: "Oswald", "Oswald Fallback";
}

.specification>*>ul>li::marker {
  color: var(--dark-blue);
  font-size: clamp(20px, 1.528vw, 22px);
}

.specification>*>ul>li>ul>li::marker {
  color: var(--dark-blue);
  font-size: clamp(20px, 1.528vw, 22px);
}

.specification>*>ul>li:has(ul) {
  -webkit-padding-start: 10px;
  padding-inline-start: 10px;
}

.specification .wp-block-table {
  margin: clamp(34px, 3.75vw, 54px) 0;
  display: contents;
  overflow-x: auto;
  margin: 0 0 1em;
}

.specification table {
  outline: 1px solid var(--obvodka);
  border-collapse: collapse;
  border-spacing: 0;
  margin: 44px 0;
  border-radius: 30px;
  overflow: hidden;
}

@media (max-width: 992px) {
  .specification table {
    margin: 34px 0;
  }
}

.specification .wp-block-table thead {
  border-bottom: none;
}

.specification table thead,
.specification th {
  font-weight: 400;
  font-size: clamp(18px, 1.597vw, 23px);
  line-height: 115%;
  color: var(--chernyy);
  font-family: "Oswald", "Oswald Fallback";
}

.specification table th,
.specification td {
  -webkit-box-shadow: 0 0 0 0.4px var(--obvodka);
  box-shadow: 0 0 0 0.4px var(--obvodka);
  width: auto;
  padding: clamp(12px, 1.389vw, 20px) clamp(16px, 1.667vw, 24px) !important;
  text-align: start;
}

.specification table td {
  font-weight: 400;
  font-size: clamp(16px, 1.389vw, 20px);
  line-height: 154%;
  color: var(--chernyy-75);
}

.specification .wp-block-table th,
.specification .wp-block-table td {
  border: none;
}

.banner {
  margin-top: clamp(15px, 1.042vw, 15px);
}

.banner__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--svetlo-seryy);
  border-radius: clamp(30px, 2.083vw, 30px);
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%;
}

@media (min-width: 768px) {
  .banner__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.banner__main {
  -webkit-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
  padding: clamp(24px, 3.472vw, 50px) clamp(24px, 2.778vw, 40px) clamp(24px, 3.472vw, 50px) clamp(24px, 3.472vw, 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 2;
  position: relative;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  .banner__main {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.banner__main-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--chernyy);
  margin-bottom: clamp(12px, 2.083vw, 20px);
  text-align: center;
}

@media (min-width: 768px) {
  .banner__main-title {
    text-align: left;
  }
}

.banner__main-descr {
  font-weight: 400;
  font-size: clamp(16px, 1.389vw, 20px);
  line-height: 154%;
  color: var(--chernyy-75);
  margin-bottom: clamp(20px, 2.083vw, 30px);
  max-width: 100%;
  max-width: clamp(272px, 56.25vw, 472px);
  text-align: center;
  padding-right: 0px;
}

@media (min-width: 768px) {
  .banner__main-descr {
    max-width: 272px;
    text-align: left;
    padding-right: 1rem;
  }
}

@media (min-width: 993px) {
  .banner__main-descr {
    max-width: 473px;
    padding-right: 2rem;
  }
}

.banner__main-img {
  -webkit-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
  z-index: 1;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media (min-width: 768px) {
  .banner__main-img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (max-width: 767px) {
  .banner__main-img {
    height: 18.125rem;
    flex: auto;
    position: relative;
  }
}

.banner__main-img::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  height: 150px;
  background: -webkit-gradient(linear, left top, right top, from(var(--svetlo-seryy)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, var(--svetlo-seryy) 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
  pointer-events: none;
}

@media (min-width: 768px) {
  .banner__main-img::before {
    top: 0;
    bottom: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    height: auto;
    width: 130px;
    background: -webkit-gradient(linear, left top, right top, from(var(--svetlo-seryy)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, var(--svetlo-seryy) 0%, rgba(255, 255, 255, 0) 100%);
  }
}

@media screen and (max-width: 767px) {
  .banner__main-img::before {
    background: linear-gradient(#EBF4F3 0%, rgba(235, 244, 243, 0.00) 35.09%);
    bottom: auto;
    right: auto;
    width: 100%;
    height: 377px;
    left: 0px;
    top: 0px;
  }
}


.banner__main-img img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.banner__main-bubble {
  position: absolute;
  left: 13%;
  -webkit-transform: translate(-13%, -67%);
  -ms-transform: translate(-13%, -67%);
  transform: translate(-13%, -67%);
  z-index: 2;
  bottom: 10.81rem;
}

.banner__main-bubble svg {
  min-width: clamp(132px, 14.236vw, 205px);
  min-height: clamp(121px, 13.056vw, 188px);
}

@media (min-width: 768px) {
  .banner__main-bubble {
    display: block;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    left: 58%;
    top: 48%;
    bottom: unset;
    -webkit-transform: translate(-60%, -25%);
    -ms-transform: translate(-60%, -25%);
    transform: translate(-60%, -25%);
  }
}

@media screen and (max-width: 767px) {
  .banner__main-bubble {
    transform: translate(0, 0);
  }
}

@media (min-width: 993px) {
  .banner__main-bubble {
    left: 52%;
    top: 70%;
    -webkit-transform: translate(-52%, -70%);
    -ms-transform: translate(-52%, -70%);
    transform: translate(-52%, -70%);
  }
}

.banner__main-bubble--nowith-image {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  margin-bottom: 20px !important;
  -ms-flex-item-align: center !important;
  align-self: center !important;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media (min-width: 768px) {
  .banner__main-bubble--nowith-image {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
    left: -30px !important;
    bottom: -30px !important;
  }
}

.banner__main-prices {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.banner__main-prices-text {
  font-weight: 400;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 135%;
  letter-spacing: 0.01em;
  text-align: right;
  color: #77737a;
}

.banner__main-prices-new {
  font-weight: 600;
  font-size: clamp(22px, 2.222vw, 32px);
  line-height: 115%;
  letter-spacing: -0.01em;
  text-align: center;
  color: var(--color-2);
  white-space: nowrap;
}

.banner__main-prices-old {
  font-weight: 400;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 135%;
  letter-spacing: 0.01em;
  text-decoration: line-through;
  text-align: center;
  color: #77737a;
}

.banner__main-prices-dd {
  font-weight: 600;
  font-size: clamp(22px, 2.222vw, 32px);
  line-height: 115%;
  letter-spacing: -0.01em;
  text-align: center;
  white-space: nowrap;
  color: var(--chernyy);
}

.banner__main-bubble img {
  width: clamp(142px, 13.958vw, 201px);
  height: clamp(130px, 12.5vw, 180px);
}

.banner .contacts__popup {
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: clamp(18px, 1.25vw, 18px) clamp(12px, 2.778vw, 40px);
  width: 100%;
}

@media (min-width: 768px) {
  .banner .contacts__popup {
    width: auto;
  }
}

.banner .card__discount {
  background: var(--akcii);
  border-radius: 100px;
  padding: clamp(2px, 0.139vw, 2px) clamp(4px, 0.556vw, 8px);
  font-weight: 400;
  font-size: clamp(17px, 1.389vw, 20px);
  line-height: 136%;
  letter-spacing: 0em;
  text-transform: uppercase;
  color: white;
}

.banner .price_note {
  font-weight: 400;
  font-size: clamp(14px, 1.181vw, 17px);
  line-height: 154%;
  color: var(--chernyy-75);
  margin-top: clamp(10px, 1.042vw, 15px);
  text-align: left;
}

.serv {
  margin-top: clamp(44px, 4.444vw, 64px);
}

.serv__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(44px, 4.444vw, 64px);
}

.serv__wrapper-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 0.694vw, 10px);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.serv__wrapper-tab {
  cursor: pointer;
  border: 1px solid var(--obvodka);
  border-radius: 8px;
  font-family: "Roboto Flex", "Roboto Flex Fallback";
  padding: clamp(10px, 0.972vw, 14px) clamp(12px, 1.667vw, 24px);
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
}

.serv .mixitup-control-active {
  background: var(--dark-blue);
  color: var(--belyy);
  border: 1px solid var(--dark-blue);
}

.serv__mix-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(44px, 4.444vw, 64px);
}

.serv__wrapper-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(20px, 2.083vw, 30px);
}

.serv__wrapper-item--top {
  display: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--svetlo-seryy);
  border-radius: 20px;
  padding: 4px 16px 4px 4px;
}

@media (min-width: 993px) {
  .serv__wrapper-item--top {
    padding: 4px 24px 4px 4px;
  }
}

.serv__wrapper-item--top.add {
  padding-top: clamp(16px, 1.389vw, 20px);
  padding-bottom: clamp(16px, 1.389vw, 20px);
}

.serv__wrapper-item--img {
  border-radius: 15px;
  width: clamp(60px, 5.556vw, 80px);
  height: clamp(60px, 5.556vw, 80px);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.serv__wrapper-item--img img {
  width: clamp(32px, 2.917vw, 42px);
  height: clamp(32px, 2.917vw, 42px);
}

.serv__wrapper-item--title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.944vw, 28px);
  line-height: 120%;
  margin-left: clamp(16px, 1.667vw, 24px);
  color: var(--chernyy);
}

.serv__wrapper-item--title:hover {
  color: #d7373a;
}

.serv__wrapper-main--lists {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: clamp(20px, 2.778vw, 40px);
  -moz-column-gap: clamp(20px, 2.778vw, 40px);
  column-gap: clamp(20px, 2.778vw, 40px);
  row-gap: clamp(16px, 1.389vw, 20px);
}

@media (min-width: 600px) {
  .serv__wrapper-main--lists {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 993px) {
  .serv__wrapper-main--lists {
    grid-template-columns: repeat(3, 1fr);
  }
}

.serv__wrapper-main--item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: clamp(6px, 0.417vw, 6px);
}

.serv__wrapper-main--item a svg {
  min-width: clamp(18px, 1.667vw, 24px);
  height: clamp(18px, 1.667vw, 24px);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.serv__wrapper-main--item:hover svg {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.serv__wrapper-main--atend {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
}

.procedures__title {
  margin-bottom: clamp(24px, 3.056vw, 34px);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--chernyy);
}

.procedures__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(24px, 3.472vw, 50px);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: clamp(24px, 3.472vw, 50px);
  flex-direction: column;
}

.procedures__text-container,
.procedures__list-container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.procedures__text-container p {
  font-weight: 400;
  font-size: clamp(16px, 1.389vw, 20px);
  line-height: 154%;
  color: var(--chernyy-75);
}

.procedures__list-container {
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid var(--obvodka);
  border-radius: 16px;
}

@media (min-width: 993px) {
  .procedures__list-container {
    grid-template-columns: repeat(5, 1fr);
  }
}

.procedures__list-item {
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: clamp(15px, 1.389vw, 20px);
}

@media (min-width: 993px) {
  .procedures__list-item {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.procedures__list-item:not(:last-child) {
  border-bottom: 1px solid var(--obvodka);
}

@media (min-width: 993px) {
  .procedures__list-item:not(:last-child) {
    border-right: 1px solid var(--obvodka);
    border-bottom: 0;
  }
}

.procedures__list-item span {
  position: relative;
}

.procedures__list-item span p:first-child {
  font-weight: 400;
  font-size: clamp(13px, 0.903vw, 13px);
  line-height: 133%;
  color: #7b8087;
  list-style: none;
}

.procedures__list-item span p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: clamp(4px, 0.347vw, 5px);
  height: clamp(4px, 0.347vw, 5px);
  background-color: var(--dark-blue);
  border-radius: 50%;
}

.procedures__list-item p:last-child {
  padding-left: clamp(11px, 0.903vw, 13px);
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
}

.procedures__text-container h2,
.procedures h3,
.procedures h4 {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(20px, 1.944vw, 28px);
  line-height: 120%;
  color: var(--chernyy);
}

.procedures__text-container ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(12px, 1.111vw, 16px);
}

.procedures__text-container ul li {
  font-weight: 400;
  font-size: clamp(16px, 1.389vw, 20px);
  line-height: 154%;
  color: var(--chernyy-75);
  padding-left: clamp(20px, 1.389vw, 20px);
  position: relative;
}

.procedures__text-container ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: clamp(5px, 0.556vw, 8px);
  height: clamp(5px, 0.556vw, 8px);
  background-color: var(--dark-blue);
  border-radius: 50%;
}

.benefits__title {
  text-align: left;
  margin-bottom: clamp(24px, 2.361vw, 34px);
}

.benefits__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 1.667vw, 24px);
  grid-template-areas: "item1" "item2" "item3" "item4" "item5" "item6";
}

@media (min-width: 768px) {
  .benefits__wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "item1 item2" "item4 item3" "item5 item6";
  }
}

@media (min-width: 993px) {
  .benefits__wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "item1 item2 item3" "item4 item5 item6";
  }
}

.benefits__card {
  min-height: clamp(251px, 27.778vw, 400px);
}

.benefits__card-nofull {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(40px, 7.639vw, 110px);
  border-radius: clamp(30px, 2.083vw, 30px);
  padding: clamp(24px, 2.778vw, 40px);
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  background: var(--svetlo-seryy);
}

.benefits__card-img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  border-radius: clamp(30px, 2.083vw, 30px);
}

.benefits__card:nth-child(1) {
  grid-area: item1;
  max-height: 254px;
}

.benefits__card:nth-child(2) {
  grid-area: item2;
}

.benefits__card:nth-child(3) {
  grid-area: item3;
}

.benefits__card:nth-child(4) {
  grid-area: item4;
}

.benefits__card:nth-child(5) {
  grid-area: item5;
}

.benefits__card:nth-child(6) {
  grid-area: item6;
}

.benefits__card-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.benefits__card-num {
  font-family: "Manrope";
  opacity: 0.4;
  position: absolute;
  top: clamp(-32px, -3.125vw, -45px);
  right: 0;
  font-weight: 700;
  font-size: clamp(140px, 11.111vw, 160px);
  line-height: 114%;
  letter-spacing: -0.09em;
  text-align: right;
  color: var(--seryy);
}

.benefits__card-bottom {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(10px, 0.694vw, 10px);
}

.benefits__card-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.944vw, 28px);
  line-height: 120%;
  color: var(--chernyy);
}

.benefits__card-text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy-50);
}

.akczii {
  background: var(--svetlo-seryy);
  padding-top: clamp(16px, 1.111vw, 16px);
  padding-bottom: clamp(80px, 6.944vw, 100px);
}

.akczii__title {
  text-align: left;
  margin-bottom: clamp(24px, 2.361vw, 34px);
}

.akczii__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: clamp(20px, 1.667vw, 24px);
  -moz-column-gap: clamp(20px, 1.667vw, 24px);
  column-gap: clamp(20px, 1.667vw, 24px);
  row-gap: clamp(20px, 2.778vw, 40px);
}

@media (min-width: 768px) {
  .akczii__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 993px) {
  .akczii__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.akczii__top {
  margin-bottom: clamp(80px, 6.944vw, 100px);
  margin-top: clamp(24px, 2.361vw, 34px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 1.667vw, 24px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .akczii__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.akczii__top-left {
  -webkit-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media (min-width: 768px) {
  .akczii__top-left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.akczii__top-left .promotions__card-plate {
  position: relative !important;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: clamp(20px, 2.083vw, 30px);
  border: 1px solid var(--seryy);
  top: 0;
  left: 0;
  justify-self: flex-start;
}

.akczii__top-right {
  -webkit-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media (min-width: 768px) {
  .akczii__top-right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.akczii__top-right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 16px;
  max-height: 320px;
}

@media (min-width: 768px) {
  .akczii__top-right img {
    max-height: 611px;
  }
}

.akczii__top-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.944vw, 28px);
  line-height: 120%;
  color: var(--chernyy);
  margin-bottom: clamp(16px, 1.111vw, 16px);
}

.akczii__top-descr {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 150%;
  color: var(--chernyy-75);
  margin-bottom: clamp(16px, 1.111vw, 16px);
}

.akczii__top-plates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 0.833vw, 12px);
  margin-bottom: clamp(20px, 2.083vw, 30px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.akczii .card__discount {
  font-family: "Oswald", "Oswald Fallback";
  -webkit-backdrop-filter: blur(19px);
  backdrop-filter: blur(19px);
  background: #d32e55;
  border-radius: 50px;
  padding: 4px 8px;
  font-weight: 400;
  font-size: clamp(15px, 1.181vw, 17px);
  line-height: 125%;
  text-transform: uppercase;
  color: #fff;
}

.akczii__top-newprice {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(19px, 1.736vw, 25px);
  line-height: 120%;
  color: #d32e55;
}

.akczii__top-oldprice {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-decoration: line-through;
  color: #7b8087;
}

.akczii .offers__popup-inner {
  width: 100%;
  line-height: 125%;
  font-size: clamp(18px, 1.458vw, 21px);
  max-width: 100%;
  padding: clamp(10px, 0.833vw, 12px) clamp(28px, 3.333vw, 48px);
}

@media (min-width: 600px) {
  .akczii .offers__popup-inner {
    width: auto;
  }
}

@media (min-width: 768px) {
  .akczii .offers__popup-inner {
    max-width: 288px;
  }
}

.akczii .offers__popup--green {
  margin-top: clamp(40px, 3.472vw, 50px);
  background-color: var(--dark-blue);
  font-size: clamp(19px, 1.597vw, 23px);
  padding: clamp(14px, 1.111vw, 16px) clamp(28px, 3.333vw, 48px);
}

.akczii .offers__popup--green:hover {
  background-color: transparent;
}

.akczii .card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 30px;
}

.akczii__body-title {
  margin-bottom: clamp(24px, 2.361vw, 34px);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--chernyy);
}

.akczii__body-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(24px, 2.361vw, 34px);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: clamp(30px, 3.472vw, 50px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.akczii__text-container,
.akczii__list-container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.akczii__text-container p {
  font-weight: 400;
  font-size: clamp(16px, 1.389vw, 20px);
  line-height: 154%;
  color: var(--chernyy-75);
}

.akczii__text-container p:not(:last-child) {
  margin-bottom: clamp(20px, 2.431vw, 35px);
}

.akczii__list-container {
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid var(--obvodka);
  border-radius: 16px;
}

@media (min-width: 993px) {
  .akczii__list-container {
    grid-template-columns: repeat(auto-fill, minmax(233px, 1fr));
  }
}

.akczii__list-item {
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: clamp(15px, 1.389vw, 20px);
}

@media (min-width: 993px) {
  .akczii__list-item {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.akczii__list-item:not(:last-child) {
  border-bottom: 1px solid var(--obvodka);
}

@media (min-width: 993px) {
  .akczii__list-item:not(:last-child) {
    border-right: 1px solid var(--obvodka);
    border-bottom: 0;
  }
}

.akczii__list-item span {
  position: relative;
}

.akczii__list-item span p:first-child {
  font-weight: 400;
  font-size: clamp(13px, 0.903vw, 13px);
  line-height: 133%;
  color: #7b8087;
  list-style: none;
}

.akczii__list-item span p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: clamp(4px, 0.347vw, 5px);
  height: clamp(4px, 0.347vw, 5px);
  background-color: var(--dark-blue);
  border-radius: 50%;
}

.akczii__list-item p:last-child {
  padding-left: clamp(11px, 0.903vw, 13px);
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
}

.akczii__odd-container p {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(20px, 1.667vw, 24px);
  line-height: 120%;
  color: var(--chernyy);
}

.akczii__odd-container p strong {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(20px, 1.944vw, 28px);
  line-height: 120%;
  color: var(--chernyy);
}

.akczii__odd-container ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(12px, 1.111vw, 16px);
  margin-top: clamp(20px, 1.667vw, 24px);
}

.akczii__odd-container ul li {
  font-weight: 400;
  font-size: clamp(16px, 1.389vw, 20px);
  line-height: 154%;
  color: var(--chernyy-75);
  padding-left: clamp(20px, 1.389vw, 20px);
  position: relative;
}

.akczii__odd-container ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: clamp(5px, 0.556vw, 8px);
  height: clamp(5px, 0.556vw, 8px);
  background-color: var(--dark-blue);
  border-radius: 50%;
}

.akczii-single {
  padding-top: 0;
  padding-bottom: 0;
}

.prices {
  background: var(--svetlo-seryy);
  padding: clamp(50px, 4.861vw, 70px) 0;
}

.prices__title-wrapper {
  font-family: "Oswald", "Oswald Fallback";
  background: var(--zolotoy);
  border-radius: 50px;
  padding: clamp(8px, 0.556vw, 8px) clamp(12px, 0.833vw, 12px);
  margin-bottom: clamp(12px, 1.111vw, 16px);
  font-weight: 400;
  font-size: clamp(19px, 1.597vw, 23px);
  line-height: 115%;
  color: var(--belyy);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: center;
}

@media (min-width: 993px) {
  .prices__title-wrapper {
    justify-self: flex-start;
  }
}

.prices__subtitle {
  text-align: center;
}

@media (min-width: 993px) {
  .prices__subtitle {
    text-align: left;
  }
}

.prices__inner {
  margin-top: clamp(24px, 2.361vw, 34px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(12px, 0.833vw, 12px);
  position: relative;
}

.prices__item {
  display: inherit;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: clamp(12px, 2.083vw, 30px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 993px) {
  .prices__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.prices__item-name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.736vw, 25px);
  line-height: 120%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: var(--dark-blue);
  -ms-flex-item-align: center;
  align-self: center;
}

@media (min-width: 993px) {
  .prices__item-name {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}

.prices__item-wrapper {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
}

.prices .div-inner {
  padding: 0 20px;
  display: none;
  grid-template-columns: 1fr 150px 150px;
}

@media (min-width: 993px) {
  .prices .div-inner {
    display: grid;
  }
}

.prices .div-inner__two {
  grid-template-columns: 1fr 1fr;
}

.prices .inner {
  font-weight: 400;
  font-size: clamp(15px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--40);
  margin-bottom: clamp(12px, 0.833vw, 12px);
}

.prices .inner:nth-child(2) {
  padding-left: 8px;
}

.prices .div-inner__two .inner:nth-child(2) {
  justify-self: flex-end;
  padding-right: 63px;
  padding-left: 0;
}

.prices__item-bottom {
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 14px);
  line-height: 135%;
  color: var(--40);
  text-align: center;
}

@media (min-width: 993px) {
  .prices__item-bottom {
    margin-left: clamp(240px, 22.222vw, 440px);
    text-align: left;
  }
}

.prices__item-content {
  background: var(--belyy);
  border-bottom: 1px solid var(--seryy);
  padding: clamp(12px, 1.111vw, 16px) clamp(14px, 1.389vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

@media (min-width: 993px) {
  .prices__item-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.prices__item-content:nth-of-type(2) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.prices__item-content:last-child {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

.prices__item-content:nth-of-type(1) {
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
}

.prices__item-wrapper>.div-inner+.prices__item-content,
.prices__item-wrapper>.prices__item-content:first-child {
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
}

.prices__item-content--main {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(4px, 0.278vw, 4px);
}

.prices__item-content--top {
  display: inherit;
  gap: clamp(8px, 0.694vw, 10px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 993px) {
  .prices__item-content--top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.prices__item-content--plate {
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-backdrop-filter: blur(19px);
  backdrop-filter: blur(19px);
  background: var(--zolotoy);
  border-radius: 50px;
  padding: clamp(0px, 0.139vw, 2px) clamp(2px, 0.278vw, 4px);
  font-weight: 700;
  font-size: clamp(12px, 0.972vw, 14px);
  line-height: 144%;
  color: var(--belyy);
  font-family: "Manrope";
}

.prices__item-content--title {
  font-weight: 600;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
}

.prices__item-content--n {
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 14px);
  line-height: 135%;
  color: var(--40);
}

.prices__item-content--c {
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 14px);
  line-height: 135%;
  color: var(--40);
}

.prices__item-content--one {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 12px;
}

@media (min-width: 993px) {
  .prices__item-content--one {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2px;
  }
}

.prices__item-content--two {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2px;
  display: none;
}

@media (min-width: 993px) {
  .prices__item-content--two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.prices__item-content--sale {
  font-weight: 600;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-align: center;
  color: var(--zolotoy);
}

.prices__item-content--th {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  text-decoration: line-through;
  text-align: center;
  color: var(--40);
}

.prices__item-content--base {
  font-weight: 600;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-align: center;
  color: var(--chernyy);
}

.error__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.error__top {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 700;
  font-size: clamp(144px, 16.667vw, 240px);
  line-height: 114%;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--dark-blue);
}

.error__title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.944vw, 28px);
  line-height: 120%;
  text-align: center;
  color: var(--chernyy);
  margin-bottom: clamp(8px, 0.833vw, 12px);
}

.error__subtitle {
  font-family: "Roboto Flex", "Roboto Flex Fallback";
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-align: center;
  color: var(--chernyy-50);
  margin-bottom: clamp(24px, 2.361vw, 34px);
}

.error__btn {
  background: var(--zolotoy);
  border-radius: 6px;
  font-family: "Oswald", "Oswald Fallback";
  padding: clamp(12px, 1.25vw, 18px) clamp(30px, 2.083vw, 30px);
  font-weight: 400;
  font-size: clamp(17px, 1.597vw, 23px);
  line-height: 115%;
  color: var(--belyy);
  border: 1px solid var(--zolotoy);
}

.error__btn:hover {
  background-color: transparent;
  color: var(--zolotoy);
  border: 1px solid var(--zolotoy);
}

.promotions {
  position: relative;
  background: var(--zolotoy);
  padding: clamp(50px, 4.861vw, 70px) 0px;
}

.promotions__top-pl {
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50px;
  padding: clamp(4px, 0.556vw, 8px) clamp(10px, 0.833vw, 12px);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(19px, 1.597vw, 23px);
  line-height: 115%;
  color: var(--belyy);
  margin-bottom: clamp(12x, 1.111vw, 16px);
}

.promotions .swiper__top-title:hover {
  background-color: var(--dark-blue);
  border: 1px solid var(--dark-blue);
}

.promotions__inner {
  z-index: 1;
}

.promotions__body {
  border-radius: 16px;
}

.promotions__bottom-sl {
  position: absolute;
  bottom: 15px;
  left: 50%;
  opacity: 0.1;
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(62px, 7.778vw, 112px);
  line-height: 84%;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--belyy);
  width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 380px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (min-width: 768px) {
  .promotions__bottom-sl {
    bottom: 0;
  }
}

@media (min-width: 993px) {
  .promotions__bottom-sl {
    left: 0;
    line-height: 114%;
    bottom: 0;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    max-width: unset;
  }
}

.promotions__card {
  background: var(--belyy);
  border-radius: 16px;
  height: auto !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: clamp(405px, 34.375vw, 495px);
}

.promotions__card-content {
  padding: clamp(20px, 1.389vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.promotions__card-img {
  position: relative;
  width: 100%;
}

.promotions__card-img img {
  max-height: clamp(224px, 18.056vw, 260px);
}

.promotions__card-plate {
  position: absolute;
  top: clamp(8px, 0.556vw, 8px);
  left: clamp(8px, 0.556vw, 8px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(8px, 0.694vw, 10px);
  -webkit-backdrop-filter: blur(19px);
  backdrop-filter: blur(19px);
  background: var(--belyy);
  border-radius: 50px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: clamp(6px, 0.417vw, 6px) clamp(12px, 0.833vw, 12px);
}

.promotions__card-plate--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.promotions__card-plate--first {
  font-weight: 400;
  font-size: clamp(13px, 0.903vw, 13px);
  line-height: 133%;
  color: var(--chernyy-50);
}

.promotions__card-plate--second {
  white-space: nowrap;
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 700;
  font-size: clamp(13px, 0.972vw, 14px);
  line-height: 133%;
  color: var(--chernyy);
  min-width: 13ch;
  font-variant-numeric: tabular-nums;
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
  display: inline-block;
  text-align: center;
}

.promotions__card-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.736vw, 25px);
  line-height: 120%;
  color: #191c22;
  margin-bottom: clamp(10px, 0.694vw, 10px);
}

.promotions__card-text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: #303337;
  margin-bottom: clamp(16px, 1.389vw, 20px);
}

.promotions__card-prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(8px, 0.556vw, 8px);
  margin-bottom: clamp(16px, 1.389vw, 20px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
}

.promotions__card-ac {
  -webkit-backdrop-filter: blur(19px);
  backdrop-filter: blur(19px);
  background: var(--zolotoy);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(15px, 1.181vw, 17px);
  line-height: 125%;
  color: #fff;
  border-radius: 50px;
  padding: clamp(2px, 0.278vw, 4px) clamp(5px, 0.556vw, 8px);
}

.promotions__card-sale {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.736vw, 25px);
  line-height: 120%;
  color: var(--zolotoy);
}

.promotions__card-base {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-decoration: line-through;
  color: #7b8087;
}

.promotions__popup {
  width: 100%;
  font-size: clamp(17px, 1.458vw, 21px);
}

.promotions .swiper-inner .swiper__bottom-title {
  margin-top: clamp(52px, 4.167vw, 60px);
}

.doctors {
  background: var(--svetlo-seryy);
  padding: clamp(50px, 4.861vw, 70px) 0;
}

.doctors__inner-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(12px, 1.111vw, 16px);
}

.doctors__subtitle {
  max-width: 770px;
  margin: 0 auto;
}

.doctors__inner {
  margin-top: clamp(24px, 2.361vw, 34px);
}

.doctors__add-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(12px, 1.389vw, 20px);
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media(max-width: 992px) {
  #default-section .doctors__add-content {
    gap: 8px;
  }
  #default-section .doctors__add-text > p {
    font-size: 14px;
  }

  #default-section .doctors__add-link {
    font-size: 17px;
  }
}

@media (min-width: 600px) {
  .doctors__add-inner {
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.doctors__card {
  padding: clamp(4px, 0.278vw, 4px);
  border-radius: 16px;
  background: var(--belyy);
}

.doctors__card-img {
  position: relative;
  background: var(--svetlo-seryy);
  border-radius: 12px;
}

.doctors__card-img--wrapper {
  position: relative;
  width: 100%;
}

.doctors__card-img--in {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 12px;
  aspect-ratio: 8/8;
}

@media (min-width: 600px) {
  .doctors__card-img--in {
    aspect-ratio: 8/8;
  }
}

@media (min-width: 993px) {
  .doctors__card-img--in {
    aspect-ratio: 8/9;
  }
}

.doctors__card-plate {
  position: absolute;
  left: clamp(15px, 1.042vw, 15px);
  right: clamp(15px, 1.042vw, 15px);
  bottom: clamp(15px, 1.042vw, 15px);
}

.doctors__card-plate img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.doctors__card-play {
  width: clamp(33px, 2.5vw, 36px);
  height: clamp(33px, 2.5vw, 36px);
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--dark-blue);
  position: absolute;
  top: clamp(6px, 0.556vw, 8px);
  right: clamp(6px, 0.556vw, 8px);
}

.doctors__card-play svg {
  width: clamp(13px, 0.903vw, 13px);
  height: clamp(14px, 0.972vw, 14px);
  margin-left: 3px;
}

.doctors__card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: clamp(295px, 80.263vw, 305px);
  padding: clamp(20px, 1.389vw, 20px) clamp(16px, 1.111vw, 16px);
}

@media (min-width: 768px) {
  .doctors__card-content {
    height: clamp(275px, 35.807vw, 275px);
  }
}

@media (min-width: 993px) {
  .doctors__card-content {
    height: clamp(335px, 24.653vw, 355px);
  }
}

.doctors__card-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 0.833vw, 12px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.doctors__card-allocated {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(6px, 0.417vw, 6px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.doctors__card-reviews {
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 14px);
  line-height: 135%;
  color: #77737a;
}

.doctors__card-ratings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(4px, 0.278vw, 4px);
}

.doctors__card-ratings--text {
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 14px);
  line-height: 135%;
  color: #77737a;
}

.doctors__card-title {
  text-align: center;
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.736vw, 25px);
  line-height: 120%;
  color: var(--chernyy);
}

.doctors__card-title:hover {
  color: var(--zolotoy);
}

.doctors__card-descr {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  text-align: center;
  color: #77737a;
  margin-bottom: clamp(10px, 0.833vw, 12px);
}

.doctors__card-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: clamp(16px, 1.111vw, 16px);
  margin-top: auto;
  margin-bottom: clamp(12px, 0.972vw, 16px);
  padding-top: 12px;
  border-top: 1px solid #d7d7d7;
}

.doctors__card-info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.doctors__card-info--title {
  font-weight: 400;
  font-size: clamp(14px, 0.972vw, 14px);
  line-height: 135%;
  text-align: center;
  color: #77737a;
}

.doctors__card-info--text {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(19px, 1.597vw, 23px);
  line-height: 115%;
  text-align: center;
  color: #1d1a1e;
}

.doctors__popup {
  border-radius: 6px;
  width: 100%;
  padding: clamp(12px, 0.972vw, 14px) 0;
  font-size: clamp(17px, 1.25vw, 18px);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  line-height: 125%;
  color: var(--belyy);
}

.doctors-single {
  background: transparent;
  padding-top: clamp(70px, 6.944vw, 100px);
  padding-bottom: 0;
}

.reviews {
  background: var(--svetlo-seryy);
  padding: clamp(50px, 4.861vw, 70px) 0;
}

.reviews__inner-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(12px, 1.111vw, 16px);
}

.reviews__inner-plate {
  background: var(--zolotoy);
  border-radius: 50px;
  padding: clamp(4px, 0.556vw, 8px) clamp(10px, 0.694vw, 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(4px, 0.417vw, 6px);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: clamp(19px, 1.597vw, 23px);
  line-height: 115%;
  color: var(--belyy);
  margin: 0 auto;
}

.reviews__inner-plate svg {
  min-width: clamp(18px, 1.528vw, 22px);
  min-height: clamp(18px, 1.528vw, 22px);
}

.reviews__inner {
  margin-top: clamp(24px, 2.361vw, 34px);
}

.reviews__card {
  border: 1px solid var(--seryy);
  border-radius: 16px;
  padding: clamp(20px, 2.083vw, 30px);
  background: var(--belyy);
  min-height: clamp(325px, 25vw, 360px);
}

.reviews__card-name {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(16px, 1.458vw, 21px);
  line-height: 125%;
  color: var(--chernyy);
  margin-bottom: clamp(4px, 0.278vw, 4px);
}

.reviews__card-descr {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(16px, 1.458vw, 21px);
  line-height: 125%;
  color: var(--chernyy);
}

.reviews__card-link {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(17px, 1.458vw, 21px);
  line-height: 125%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: var(--dark-blue);
}

.reviews__card-tab {
  margin-top: clamp(12px, 1.111vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(8px, 0.694vw, 10px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.reviews__card-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.reviews__card-stars svg {
  width: clamp(18px, 1.389vw, 20px);
  height: clamp(18px, 1.389vw, 20px);
}

.reviews__card-in {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: var(--chernyy);
}

.reviews__card-date {
  font-weight: 400;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  text-align: right;
  color: var(--chernyy-50);
}

.reviews__card-bottom {
  margin-top: clamp(12px, 1.111vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(8px, 0.556vw, 8px);
}

.reviews__card-text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy);
}

.reviews__card-more {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(17px, 1.319vw, 19px);
  line-height: 125%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: var(--chernyy);
  text-align: left;
}

.reviews-single {
  background: transparent;
}

.reviews-about {
  padding: clamp(50px, 4.861vw, 70px) 0;
}

.academy__title {
  margin-bottom: clamp(24px, 2.361vw, 34px);
}

.academy__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 16px;
  max-height: clamp(320px, 33.333vw, 480px);
}

.academy__wrapper {
  margin-top: clamp(24px, 2.361vw, 34px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(24px, 1.667vw, 24px);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 993px) {
  .academy__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.academy__content {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.academy__content h2,
.academy h3,
.academy h4,
.academy h4 {
  font-weight: 400;
  font-size: clamp(21px, 1.736vw, 25px);
  line-height: 120%;
  color: var(--chernyy);
  font-family: "Oswald", "Oswald Fallback";
}

.academy__content p {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 150%;
  color: #303337;
}

.academy__list {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(12px, 1.667vw, 24px);
  flex-direction: column;
}

@media (min-width: 768px) {
  .academy__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 993px) {
  .academy__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.academy__item {
  background: var(--svetlo-seryy);
  border-radius: clamp(16px, 1.111vw, 16px);
  padding: clamp(30px, 2.083vw, 30px);
}

.academy__item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(12px, 1.111vw, 16px);
  margin-bottom: clamp(12px, 1.667vw, 24px);
}

.academy__item-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.736vw, 25px);
  line-height: 120%;
  color: var(--chernyy);
}

.academy__item-text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy-50);
}

.awards__inner {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: clamp(12px, 1.667vw, 24px);
  -moz-column-gap: clamp(12px, 1.667vw, 24px);
  column-gap: clamp(12px, 1.667vw, 24px);
  row-gap: clamp(12px, 1.667vw, 24px);
}

@media (min-width: 768px) {
  .awards__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 993px) {
  .awards__inner {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    max-height: 445px;
  }
}

.awards__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .awards__wrapper {
    grid-column: span 2;
    margin-bottom: 24px;
  }
}

@media (min-width: 993px) {
  .awards__wrapper {
    margin-bottom: 0;
    grid-column: span 2;
    max-width: clamp(320px, 40.278vw, 580px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.awards__right {
  width: 100%;
  height: 100%;
  max-height: 390px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 11px;
}

@media (min-width: 600px) {
  .awards__right {
    max-height: 470px;
  }
}

@media (min-width: 768px) {
  .awards__right {
    max-height: unset;
    grid-row: 2;
    grid-column: 2;
  }
}

@media (min-width: 993px) {
  .awards__right {
    grid-row: span 2;
    grid-column: unset;
  }
}

.awards__title {
  text-align: center;
  margin-bottom: clamp(20px, 1.944vw, 28px);
}

@media (min-width: 993px) {
  .awards__title {
    text-align: left;
  }
}

.awards__subtitle p {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: #666;
}

.awards__subtitle p strong {
  color: #2d2d2d;
}

.awards__subtitle {
  text-align: center;
}

@media (min-width: 993px) {
  .awards__subtitle {
    text-align: left;
  }
}

.awards__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(12px, 1.667vw, 24px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .awards__cards {
    grid-row: 2;
    grid-column: 1;
  }
}

@media (min-width: 993px) {
  .awards__cards {
    grid-row: 2;
    grid-column: span 2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.awards__cards-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(12px, 1.667vw, 24px);
  height: 100%;
  background: #ebf4f3;
  border-radius: 11px;
  padding: clamp(20px, 1.389vw, 20px) clamp(24px, 1.667vw, 24px);
}

@media (min-width: 993px) {
  .awards__cards-item {
    padding: clamp(24px, 2.083vw, 30px);
  }
}

.awards__cards-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(9px, 0.903vw, 13px);
}

.awards__cards-bottom {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: #666;
}

.awards__cards-img {
  width: 100%;
  height: 100%;
  max-width: clamp(70px, 6.944vw, 100px);
}

.awards__cards-grade {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(30px, 3.056vw, 44px);
  line-height: 125%;
  text-align: right;
  color: #d7373a;
}

.awards__cards-flip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(2px, 0.278vw, 4px);
}

.awards__cards-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(18px, 1.736vw, 25px);
  line-height: 115%;
  color: #2d2d2d;
}

.awards__cards-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2px;
}

.awards__cards-star {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.awards__cards-star-bg {
  fill: #f1c8c3;
}

.awards__cards-star-fill {
  fill: #d95a51;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  transform-box: fill-box;
}

.oc__title {
  margin-bottom: clamp(28px, 2.639vw, 38px);
}

.oc__body {
  border-radius: 16px;
}

.questionsfaq .ask__questions-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  text-align: center;
  color: var(--chernyy);
  margin-bottom: clamp(24px, 2.361vw, 34px);
}

.questionsfaq .ask__questions-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.questionsfaq .ask__questions-item {
  overflow: hidden;
  border-radius: 16px;
  overflow: hidden;
  background: var(--svetlo-seryy);
}

.questionsfaq .ask__questions-item.hidden {
  display: none;
}

.questionsfaq .ask__questions-top {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25px;
  width: 100%;
  cursor: pointer;
  padding: clamp(16px, 1.667vw, 24px) clamp(20px, 2.083vw, 30px);
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.458vw, 25px);
  line-height: 120%;
  color: var(--chernyy);
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 16px;
}

.questionsfaq .ask__questions-top::after {
  content: "";
  display: block;
  background-image: url("/theme/assets/svg/faq-top.svg");
  background-repeat: no-repeat;
  background-size: contain;
  min-width: clamp(26px, 2.361vw, 34px);
  height: clamp(26px, 2.361vw, 34px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 0;
  margin-left: auto;
}

.questionsfaq .ask__questions-top.ask__questions-active::after {
  background-image: url("/theme/assets/svg/faq-bottom.svg");
}

.questionsfaq .ask__questions-body {
  padding: 0 clamp(16px, 1.389vw, 20px) clamp(16px, 1.111vw, 16px) clamp(16px, 1.389vw, 20px);
  display: none;
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 150%;
  color: var(--chernyy);
}

@media (min-width: 993px) {
  .questionsfaq .ask__questions-body {
    padding: 0 clamp(30px, 2.083vw, 30px) clamp(24px, 1.667vw, 24px) clamp(70px, 4.861vw, 70px);
  }
}

.questionsfaq .ask__questions-body>p {
  margin: 0;
}

.questionsfaq .ask__questions-active {
  padding-bottom: clamp(12px, 1.389vw, 20px);
}

.articles {
  position: relative;
  background: var(--svetlo-seryy);
  padding: clamp(50px, 4.861vw, 70px) 0px;
}

.articles .swiper__top-title {
  -ms-flex-item-align: end;
  align-self: flex-end;
  background-color: transparent;
  color: var(--dark-blue);
  border: 1px solid var(--dark-blue);
}

.articles .swiper__top-title:hover {
  background: var(--dark-blue);
  color: #fff;
  border: 1px solid var(--dark-blue);
}

.articles__body {
  border-radius: 16px;
}

.license__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(24px, 2.778vw, 40px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .license__block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (min-width: 993px) {
  .license__block {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.license__left {
  max-width: clamp(320px, 61.111vw, 880px);
}

.license__left-title {
  font-family: "Oswald", "Oswald Fallback";
  text-align: center;
  font-weight: 400;
  font-size: clamp(32px, 3.194vw, 46px);
  line-height: 114%;
  color: var(--chernyy);
  margin-bottom: clamp(16px, 1.389vw, 20px);
}

@media (min-width: 768px) {
  .license__left-title {
    text-align: left;
  }
}

.license__left-subtitle {
  text-align: center;
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: var(--chernyy-);
}

@media (min-width: 768px) {
  .license__left-subtitle {
    text-align: left;
  }
}

.license__right {
  width: clamp(320px, 30.278vw, 436px);
  background: var(--seryy);
  border-radius: clamp(16px, 1.111vw, 16px);
  padding: clamp(24px, 2.083vw, 30px) 0;
}

.license__right-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(16px, 1.389vw, 20px);
}

.license__right-img {
  width: clamp(140px, 12.5vw, 180px);
}

.license__right-link {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-align: center;
  color: var(--chernyy);
}

.how__title {
  text-align: left;
  margin-bottom: clamp(24px, 2.361vw, 34px);
}

.how__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 2.778vw, 40px);
}

@media (min-width: 768px) {
  .how__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 993px) {
  .how__wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}

.how__card-nofull {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(20px, 1.389vw, 20px);
  border-radius: clamp(16px, 1.111vw, 16px);
  padding: clamp(22px, 1.597vw, 23px);
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  background: var(--svetlo-seryy);
}

.how__card-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.how__card-num {
  font-family: "Manrope";
  opacity: 0.4;
  position: absolute;
  top: clamp(-32px, -3.125vw, -45px);
  right: 0;
  font-weight: 700;
  font-size: clamp(100px, 7.778vw, 112px);
  line-height: 114%;
  letter-spacing: -0.09em;
  text-align: right;
  color: var(--seryy);
}

.how__card-bottom {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(10px, 0.694vw, 10px);
}

.how__card-title {
  font-family: "Oswald", "Oswald Fallback";
  font-weight: 400;
  font-size: clamp(21px, 1.944vw, 28px);
  line-height: 120%;
  color: #2d2d2d;
}

.how__card-text {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  color: #666;
}

.company {
  padding-bottom: clamp(20px, 1.806vw, 26px);
}

.company__title {
  text-align: left;
  margin-bottom: clamp(24px, 2.361vw, 34px);
}

.company__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(16px, 1.389vw, 20px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .company__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.company__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(10px, 0.694vw, 10px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.company__card:not(:last-child) {
  padding-bottom: 4px;
  border-bottom: 1px solid #dfedec;
}

@media (min-width: 768px) {
  .company__card:not(:last-child) {
    padding-bottom: 0;
    border-bottom: none;
    padding-right: 5px;
    border-right: 1px solid #dfedec;
  }
}

.company__card-img {
  height: 100%;
  max-width: 240px;
  max-height: 60px;
}

@media (min-width: 768px) {
  .company__card-img {
    width: 100%;
  }
}

@media (min-width: 993px) {
  .company__card-img {
    max-width: 100%;
  }
}

.company__card-name {
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 135%;
  text-align: center;
  color: #2d2d2d;
}

.page-content {
  margin: clamp(30px, 3.472vw, 50px) 0;
  font-size: clamp(16px, 1.25vw, 18px);
}

.page-content a {
  text-decoration: underline;
  color: var(--chernyy);
}

.office .page-content p,
.office .page-content ul,
.office .page-content ol {
  margin: 0 0 clamp(16px, 1.389vw, 20px);
}

/* ===== 02-fonts.css ===== */
/* assets/fonts/stylesheet.css (только woff2; Manrope ×5, Oswald, Roboto Flex; font-display: swap – как у донора) – сгенерировано scripts/import-donor-css.mjs, руками не править */
/* === MANROPE === */

@font-face {
     font-family: 'Manrope';
     src: url('/fonts/subset-Manrope-Bold.woff2') format('woff2');
     font-weight: 700;
     font-style: normal;
     font-display: swap;
}

@font-face {
     font-family: 'Manrope';
     src: url('/fonts/subset-Manrope-SemiBold.woff2') format('woff2');
     font-weight: 600;
     font-style: normal;
     font-display: swap;
}

@font-face {
     font-family: 'Manrope';
     src: url('/fonts/subset-Manrope-Regular.woff2') format('woff2');
     font-weight: 400;
     font-style: normal;
     font-display: swap;
}

@font-face {
     font-family: 'Manrope';
     src: url('/fonts/subset-Manrope-Light.woff2') format('woff2');
     font-weight: 300;
     font-style: normal;
     font-display: swap;
}

@font-face {
     font-family: 'Manrope';
     src: url('/fonts/subset-Manrope-Medium.woff2') format('woff2');
     font-weight: 500;
     font-style: normal;
     font-display: swap;
}



@font-face {
     font-family: 'Oswald';
     src: url('/fonts/subset-Oswald.woff2') format('woff2');
     font-weight: 400;
     font-style: normal;
     font-display: swap;
}

@font-face {
     font-family: 'Roboto Flex';
     src: url('/fonts/subset-RobotoFlex.woff2') format('woff2');
     font-weight: 400;
     font-style: normal;
     font-display: swap;
}


/* ===== 03-swiper.css ===== */
/* assets/css/libs/swiper-bundle.min.css (Swiper 11.2.1) – сгенерировано scripts/import-donor-css.mjs, руками не править */
/**
 * Swiper 11.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 10, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after{content:'prev'}.swiper-button-next{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after{content:'next'}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-lock{display:none}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}

/* ===== 99-site.css ===== */
/* Правки сайта поверх CSS донора akademiann.ru (руками, не генерируется). Только то, чего нет в теме; у каждого правила – причина. Зоны 6а-1 / 6а-2 дописывают свои блоки ниже. */

/* 1. Размеры <img>, дописанные сборкой (scripts/optimize-images.mjs ставит width / height / data-dim по файлу): атрибуты нужны только для резерва места по
      пропорции (CLS), размер блока по-прежнему задаёт CSS донора, который часто объявляет только ширину или только высоту. Нулевая специфичность (:where) –
      любое правило темы сильнее; без неё атрибут height исказил бы картинку с `width: 100%`. */
:where(img[data-dim]) {
  width: auto;
  height: auto;
}

/* 2. Кнопка BVI в шапке: inline-стиль плагина (`bvi-styles-inline-css` в <head> донора, настройки bvi-option: цвет текста #ffffff, фон #e53935). Остальной CSS плагина
      (78 КБ) грузится по клику (scripts/bvi.ts). */
.bvi-widget,
.bvi-shortcode a,
.bvi-widget a,
.bvi-shortcode {
  color: #ffffff;
  background-color: #e53935;
}
.bvi-widget .bvi-svg-eye,
.bvi-shortcode .bvi-svg-eye {
  display: inline-block;
  overflow: visible;
  width: 1.125em;
  height: 1em;
  font-size: 2em;
  vertical-align: middle;
}
.bvi-widget,
.bvi-shortcode {
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
  border-radius: 2px;
  display: inline-block;
  padding: 5px 10px;
  vertical-align: middle;
  text-decoration: none;
}
/* bvi.min.css задаёт .bvi-body {padding: 0 .5rem}: при включённой версии шапка (width: 100%) сдвигается на 8 px вправо и даёт горизонтальный скролл. Отступ убираем. */
html .bvi-body {
  padding: 0;
}

/* 3. Атрибут `[hidden]` у блока успеха модалки (donor: <div class="modal__content-body--success" hidden>): правило темы `display:flex` у `.modal__content-body` его перебивает не должно – подстраховка. */
.modal__content-body[hidden] {
  display: none;
}

/* 4. Формы без обёртки div.cform (CONTRACT 6.6, 8 № 17): правила плагина CF7 (00-cf7.css) привязаны к предку `.cform` – повторены для самой формы `form.cform-form`
      (состояния ответа: init | submitting | sent | failed | spam | invalid | unaccepted – классы ставит scripts/forms.ts). Значения 1:1 с плагином. */
.screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}
form.cform-form .cform-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2;
}
form.cform-form.init .cform-response-output,
form.cform-form.submitting .cform-response-output {
  display: none;
}
form.cform-form.sent .cform-response-output {
  border-color: #46b450;
}
form.cform-form.failed .cform-response-output {
  border-color: #dc3232;
}
form.cform-form.spam .cform-response-output {
  border-color: #f56e28;
}
form.cform-form.invalid .cform-response-output,
form.cform-form.unaccepted .cform-response-output {
  border-color: #ffb900;
}

/* зона 6а-1 – отличие: rich text из Lexical (lib/lexical.ts, 6б) печатает абзацы тела без класса `wp-block-paragraph`, на котором держатся правила темы
   `.specification > * > p.wp-block-paragraph` (01-style.css); те же правила для абзацев без класса. У HTML-фрагментов фикстур класс есть – правило их не затрагивает. */
.specification > * > p:not([class]) {
  margin: 0;
}

.specification > * > p:not([class]) + p:not([class]) {
  margin-top: 1em;
}


/* 5. Отличие: два правила `bvi.min.css`, которые у донора действуют на каждой странице (плагин BVI грузит свой CSS в <head> всегда, у нас – по клику, scripts/bvi.ts, 78 КБ).
      `html:not(.bvi-panel) {font-size: 100%}` перебивает `html, body {font-size: 18px}` темы по специфичности: корневой кегль донора 16 px, на нём считаются все `rem`
      (без правила подвал и блоки шире на 12,5 %, страницы выше на ~17–70 px – замер shots зоны 6а-2); второе правило – `box-sizing` всем элементам. Значения 1:1 с плагином 2.3.0. */
html:not(.bvi-panel) {
  font-size: 100%;
}
html:not(.bvi-panel) *,
html:not(.bvi-panel) ::after,
html:not(.bvi-panel) ::before {
  box-sizing: border-box;
}

/* зона 6а-1 – отличие: два правила `bvi.min.css` плагина BVI, который донор грузит <link>-ом на КАЖДОЙ странице (у нас – по клику, scripts/bvi.ts): без них root-размер шрифта 18px вместо
   16px (rem в CSS темы, например `.banner__main-img { height: 18.125rem }`) и нет глобального border-box. Остальное в bvi.min.css действует только внутри `.bvi-panel`. */
html:not(.bvi-panel) {
  font-size: 100%;
}
html:not(.bvi-panel) *,
html:not(.bvi-panel) ::after,
html:not(.bvi-panel) ::before {
  box-sizing: border-box;
}

/* зона 6а-1 – отличие: донор подключает CSS блока `info-table` <link>-ом в <head> ДО style.css, и там `.specification .wp-block-table { display: contents; margin: 0 0 1em; overflow-x: auto }`
   перебивает `.specification .info-table { display: block; margin: 44px 0 }` (равная специфичность, позже – style.css). Наши CSS блоков идут после общего слоя, поэтому победитель
   фиксируется явно (специфичность 0,3,0 выше обоих правил, порядок подключения не важен). */
.specification .wp-block-table.info-table {
  display: contents;
  margin: 0 0 1em;
  overflow-x: auto;
}

/* 6в: блок `!important aspect-ratio` у `img[data-dim]` удалён – optimize-images не ставит inline aspect-ratio картинкам, у которых тема задаёт свой (img-sizes.json → noAspect). */

/* Срок акции («Срок акции: с 1 по 30 ноября») в карточке и на странице акции – у донора `action_date` не выводился, только таймер при дате «ДД.ММ»; задача
   кабинета #10245. Акцент – цвет плашки скидки (`--zolotoy`, в теме это красный); отступ сверху съедает часть нижнего поля описания карточки. */
.promo-date {
  font-weight: 500;
  font-size: clamp(14px, 1.111vw, 16px);
  line-height: 135%;
  color: var(--zolotoy);
  margin: -8px 0 clamp(12px, 1.111vw, 16px);
}
.promo-date--page {
  margin: 0 0 clamp(16px, 1.111vw, 16px);
}

/* Логотип шапки: у темы `.logo-main { width: 100% }` внутри шапки, ширина которой считается по содержимому. Пока logo.svg не загружен, Chrome берёт его
   собственную ширину за 0 (логотип 63 px), после загрузки – 176 px: `header__right` сжимается 538 → 450 px, адрес переносится на вторую строку, шапка +19 px,
   весь `main` сдвигается – CLS 0,096 на десктопе (бой 27.10, qa/reports/post-live.md § 2; на стенде не видно – SVG приходил до первой отрисовки).
   Явная ширина = то же значение, что `max-width` темы и итоговая ширина после загрузки (176 px при 1350, 150 px при 412): раскладка не меняется. */
.header__logo.logo-main {
  width: clamp(150px, 13.056vw, 188px);
}
