*:not(img),
*::before,
*::after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  touch-action: manipulation;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

html,
body,
pre {
  padding: 0;
  margin: 0;
}

a {
  background-color: transparent;
  text-decoration: none;
}
a:active, a:hover {
  outline: 0;
}

button,
select {
  text-transform: none;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

pre {
  overflow: auto;
}

p,
ul,
ol,
li {
  padding: 0;
  margin: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
table th,
table td {
  padding: 0;
}

[hidden],
#template,
template {
  display: none;
}

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

/* Grid System */
.container {
  position: relative;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
  margin: 0 auto;
  max-width: 1416px;
}
@media (min-width: 920px) {
  .container {
    max-width: 1432px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.container .container {
  padding: 0;
}

.row-container {
  width: 100%;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -6px;
  margin-right: -6px;
}
@media (min-width: 920px) {
  .row {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.row.center {
  justify-content: center;
}
.row.vertical-center {
  align-items: center;
}

.col {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0 12px;
}
.col-1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-offset-1 {
  margin-left: 8.3333333333%;
}
.col-2 {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-offset-2 {
  margin-left: 16.6666666667%;
}
.col-3 {
  flex-basis: 25%;
  max-width: 25%;
}
.col-offset-3 {
  margin-left: 25%;
}
.col-4 {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-offset-4 {
  margin-left: 33.3333333333%;
}
.col-5 {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-offset-5 {
  margin-left: 41.6666666667%;
}
.col-6 {
  flex-basis: 50%;
  max-width: 50%;
}
.col-offset-6 {
  margin-left: 50%;
}
.col-7 {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-offset-7 {
  margin-left: 58.3333333333%;
}
.col-8 {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-offset-8 {
  margin-left: 66.6666666667%;
}
.col-9 {
  flex-basis: 75%;
  max-width: 75%;
}
.col-offset-9 {
  margin-left: 75%;
}
.col-10 {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-offset-10 {
  margin-left: 83.3333333333%;
}
.col-11 {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-offset-11 {
  margin-left: 91.6666666667%;
}
.col-12 {
  flex-basis: 100%;
  max-width: 100%;
}
.col-offset-12 {
  margin-left: 100%;
}
@media (min-width: 920px) {
  .col-xl-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
}
.col-offset-0, .col-offset-xl-0 {
  margin-left: 0;
}

@media (max-width: 920px) {
  .d-mob-hidden {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 920px) {
  .d-large-visible {
    display: none !important;
  }
}

@media (min-width: 920px) {
  .d-large-hidden {
    display: none !important;
  }
}

.mt-1 {
  margin-top: 8px;
}

.mb-1 {
  margin-bottom: 8px;
}

.mt-2 {
  margin-top: 16px;
}

.mb-2 {
  margin-bottom: 16px;
}

.mt-3 {
  margin-top: 24px;
}

.mb-3 {
  margin-bottom: 24px;
}

.mt-4 {
  margin-top: 32px;
}

.mb-4 {
  margin-bottom: 32px;
}

.mt-5 {
  margin-top: 40px;
}

.mb-5 {
  margin-bottom: 40px;
}

.mt-6 {
  margin-top: 48px;
}

.mb-6 {
  margin-bottom: 48px;
}

/* Global variables */
:root {
  --background-main: #f4f4f4;
  --background-white: #fff;
  --brand-blue: #3958ff;
  --brand-orange: #f68b5e;
  --brand-black: #222;
  --additional-light-blue: #c3cdff;
  --additional-medium-blue: #6a82ff;
  --additional-deep-blue: #142aa6;
  --additional-light-orange: #fbd1bf;
  --additional-deep-orange: #d86d40;
  --additional-soft-grey: #ececec;
  --additional-light-grey: #e3e3e3;
  --additional-medium-grey: #767676;
  --additional-deep-grey: #535353;
  --overlay-default: rgba(34, 34, 34, 0.5);
  /* Transition */
  --transition: 300ms all ease;
  /* Spacer */
  --heading-spacing: 16px;
  --spacing: 40px;
}
@media (min-width: 920px) {
  :root {
    --spacing: 80px;
    --heading-spacing: 16px;
  }
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
}

body {
  display: flex;
  flex-direction: column;
  background: var(--background-main);
}

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

body, p, input, textarea {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
}

.ff-inter {
  font-family: "Inter", sans-serif;
}

.ff-nunito {
  font-family: "Nunito Sans", sans-serif;
}

p {
  margin-bottom: 16px;
}
p:last-child {
  margin-bottom: 0;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 0;
  font-optical-sizing: auto;
  /*-webkit-hyphens: auto;*/
  /*hyphens: auto;*/
  font-weight: 800;
  color: var(--brand-black);
  margin-bottom: var(--heading-spacing);
}
h1 span, .h1 span,
h2 span, .h2 span,
h3 span, .h3 span,
h4 span, .h4 span,
h5 span, .h5 span,
h6 span, .h6 span {
  color: var(--color-green);
}

h1, .h1 {
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 920px) {
  h1, .h1 {
    font-size: 60px;
    line-height: 64px;
  }
}

h2, .h2 {
  font-size: 28px;
  line-height: 36px;
}
@media (min-width: 920px) {
  h2, .h2 {
    font-size: 54px;
    line-height: 111%;
  }
}

h3, .h3 {
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 920px) {
  h3, .h3 {
    font-size: 32px;
    line-height: 120%;
  }
}

h4, .h4 {
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 920px) {
  h4, .h4 {
    font-size: 32px;
    line-height: 125%;
  }
}

h5, .h5 {
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 920px) {
  h5, .h5 {
    font-size: 24px;
    line-height: 133%;
  }
}

h6, .h6 {
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 920px) {
  h6, .h6 {
    font-size: 20px;
    line-height: 140%;
  }
}

body {
  color: var(--brand-black);
}

.body, body {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 920px) {
  .body, body {
    font-size: 18px;
    line-height: 28px;
  }
}

.body-extra-large {
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 920px) {
  .body-extra-large {
    font-size: 24px;
    line-height: 32px;
  }
}

.body-large, .city-select__item.active {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 920px) {
  .body-large, .city-select__item.active {
    font-size: 20px;
    line-height: 28px;
  }
}

.body-small, .form-input textarea,
.form-input input, .page-text p, .page-text ul, .page-text ol {
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 920px) {
  .body-small, .form-input textarea,
  .form-input input, .page-text p, .page-text ul, .page-text ol {
    font-size: 16px;
    line-height: 24px;
  }
}

.label, .prices-page__price .old-price, label {
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 920px) {
  .label, .prices-page__price .old-price, label {
    font-size: 14px;
    line-height: 20px;
  }
}

.label-small {
  font-size: 12px;
  line-height: 16px;
}

b, .bold,
strong {
  font-weight: 700;
}

.i, em, i, .italic {
  font-style: italic;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

a {
  color: var(--brand-black);
  text-decoration: none;
}
a.underline {
  text-decoration: underline;
}
a.link {
  color: #1993ff;
}
a:hover {
  text-decoration: underline;
}

.c-black {
  color: var(--brand-black);
}

.c-grey {
  color: var(--additional-deep-grey);
}

.c-grey-medium {
  color: var(--additional-medium-grey);
}

.c-white {
  color: var(--background-white);
}

.c-blue-light {
  color: var(--additional-light-blue);
}

.c-orange {
  color: var(--brand-orange);
}

.page-content {
  position: relative;
  overflow: hidden;
}


  body.page-news-detail{
    overflow-y: visible !important;
  }
    

@media (min-width: 920px) {
  body.page-news-detail .page-content {
    overflow: inherit;
  }
}

.block-container {
  padding: 8px;
  border-radius: 48px;
  background: var(--background-white);
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 920px) {
  .block-container {
    margin-left: 0;
    margin-right: 0;
  }
}
.block-container--black {
  background: var(--brand-black);
}

.slider-arrow,
.link-more {
  width: 80px;
  height: 80px;
  background: var(--brand-blue);
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.slider-arrow--white,
.link-more--white {
  background: var(--background-white);
}
.slider-arrow--orange,
.link-more--orange {
  background: var(--background-white);
}
.slider-arrow--orange-deep,
.link-more--orange-deep {
  background: var(--additional-deep-orange);
}
.slider-arrow--orange-deep:hover::after,
.link-more--orange-deep:hover::after {
  background: url(../images/link-orange.svg) center no-repeat;
}
.slider-arrow--black-border,
.link-more--black-border {
  border: 2px solid var(--brand-black);
  background: none;
}
.slider-arrow--white-border,
.link-more--white-border {
  border: 2px solid var(--background-white);
  background: none;
}
.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.link-more::after {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  margin: auto;
  background: url(../images/link.svg) center no-repeat;
  transition: var(--transition);
}
.link-more--white::after {
  background: url(../images/link-blue.svg) center no-repeat;
}
.link-more--orange::after {
  background: url(../images/link-orange.svg) center no-repeat;
}

.main-services__item--blue:hover .link-more, .services-additional__item:hover .link-more, .cta-services__item:hover .link-more, .slider-arrow:hover,
.link-more:hover {
  background: var(--additional-medium-blue);
}

.slider-arrow--white:hover,
.link-more--white:hover {
  background: var(--additional-light-blue);
}

.main-services__item:hover:not(.main-services__item--blue) .link-more, .header__dropdown-highlight:hover .link-more, .slider-arrow--orange:hover,
.link-more--orange:hover, .slider-arrow--orange-deep:hover,
.link-more--orange-deep:hover {
  background: var(--additional-light-orange);
}

.slider-arrow--black-border:hover,
.link-more--black-border:hover {
  background: none;
  opacity: 0.5;
}

.slider-arrow--white-border:hover,
.link-more--white-border:hover {
  background: none;
  opacity: 0.5;
}

.slider-arrow:hover:not(.swiper-button-disabled) {
  transform: translateX(8px);
}
.slider-arrow--prev {
  transform: rotate(180deg);
}
.slider-arrow--prev:hover:not(.swiper-button-disabled) {
  transform: rotate(180deg) translateX(8px);
}

.zoom-link {
  position: relative;
  display: inline-flex;
  overflow: hidden;
}
.zoom-link::after, .zoom-link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: var(--transition);
}
.zoom-link::before {
  top: 0;
  left: 0;
  z-index: 1;
  background: var(--overlay-default);
}
.zoom-link::after {
  z-index: 2;
  width: 96px;
  height: 96px;
  background: url(../images/zoom-link.svg) center no-repeat;
  transform: scale(0);
  right: 0px;
  bottom: 0px;
}
.zoom-link:hover::before {
  opacity: 1;
}
.zoom-link:hover::after {
  opacity: 1;
  transform: scale(0.834);
}

.form-input {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 12px;
}
.form-input textarea,
.form-input input {
  color: var(--additional-medium-grey);
  border: 2px solid var(--brand-black);
  border-radius: 28px;
  width: 100%;
  padding: 0 28px;
  height: 56px;
  transition: var(--transition);
  background: var(--background-white);
  outline: none;
}
.form-input textarea:hover,
.form-input input:hover {
  background: var(--additional-light-grey);
  border-color: var(--additional-deep-grey);
}
.form-input textarea:focus,
.form-input input:focus {
  background: var(--background-white);
  border-color: var(--brand-black);
  border-width: 3px;
}
.form-input textarea {
  height: 168px;
}

.button {
  display: inline-flex;
  border-radius: 32px;
  padding: 18px 36px;
  font-weight: 800;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--background-white);
  background: var(--brand-blue);
  cursor: pointer;
  outline: none;
  transition: var(--transition);
  border: none;
  justify-content: center;
}
@media (min-width: 920px) {
  .button {
    font-size: 20px;
  }
}
.button:focus, .button:hover {
  background: var(--additional-medium-blue);
  text-decoration: none;
}
.button--secondary {
  background: var(--brand-orange);
}
.button--secondary:hover {
  background: var(--additional-deep-orange);
}
.button--grey {
  background: #f7f7f7;
  color: var(--brand-black);
}
.button--grey:hover {
  background: var(--additional-light-grey);
}
.button--grey-dark {
  background: #474747;
  color: var(--background-white);
}
.button--grey-dark:hover {
  background: var(--additional-deep-grey);
}
.button--medium {
  padding: 14px 24px;
  font-weight: 800;
  font-size: 18px;
}
.button--small {
  border-radius: 20px;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
.button--outlined {
  background: none;
  border: 1px solid var(--brand-orange);
  color: var(--brand-orange);
}
.button--outlined:hover {
  background: none;
  border-color: var(--additional-deep-orange);
  color: var(--additional-deep-orange);
}
.button--outlined-blue {
  background: none;
  border: 1px solid var(--brand-blue);
  color: var(--brand-blue);
}
.button--outlined-blue:hover {
  background: none;
  border-color: var(--additional-medium-blue);
  color: var(--additional-medium-blue);
}

.button-more {
  display: inline-flex;
  position: relative;
  overflow: hidden;
  padding: 18px 80px 18px 24px;
  background: var(--background-white);
  border-radius: 32px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: var(--brand-orange);
  transition: var(--transition);
  z-index: 1;
}
.button-more::after, .button-more::before {
  content: "";
  position: absolute;
  right: 4px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  cursor: pointer;
  transition: var(--transition);
}
.button-more::before {
  background: var(--brand-orange);
  z-index: -1;
}
.button-more::after {
  background: url("../images/button-more.svg") center no-repeat;
}
.button-more:hover {
  text-decoration: none;
}
.button-more:hover::before {
  transform: scale(1.16);
}
.button-more--blue {
  background: var(--brand-blue);
  color: var(--background-white);
}
.button-more--blue::before {
  background: var(--background-white);
}
.button-more--blue::after {
  background: url("../images/button-more-blue.svg") center no-repeat;
}
.button-more--dark {
  background: var(--additional-soft-grey);
  color: var(--brand-black);
}
.button-more--dark::before {
  background: var(--brand-black);
}
.button-more--dark::after {
  background: url("../images/button-more-grey.svg") center no-repeat;
}
.button-more--hover::before {
  transform-origin: right center;
}
.button-more--hover:hover {
  color: var(--background-white);
}
.button-more--hover:hover::before {
  transform: translateX(4px);
  width: calc(100% + 4px);
  height: 64px;
  border-radius: 0;
}
.button-more--hover:hover:is(.button-more--blue) {
  color: var(--brand-blue);
}

.popup {
  z-index: 100;
  transition: var(--transition);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--overlay-default);
  overflow-y: auto;
  padding: 16px;
}
.popup__content {
  margin: auto;
  background: var(--background-white);
  padding: 36px;
  transition: var(--transition);
  transform: translateY(100vh);
  opacity: 0;
  visibility: hidden;
  width: 100%;
  border-radius: 40px;
}
@media (min-width: 920px) {
  .popup__content {
    height: auto;
  }
}
.popup__close {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 48px;
  height: 48px;
  background: url("../images/close.svg") center no-repeat;
  cursor: pointer;
  transition: var(--transition);
}
.popup__close:hover {
  transform: rotate(90deg);
}
.popup--active {
  opacity: 1;
  visibility: visible;
}
.popup--active .popup__content {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.popup--city .popup__content {
  padding: 0;
}
@media (min-width: 920px) {
  .popup--city .popup__content {
    max-width: 460px;
  }
}
.popup--default .form-disclaimer {
  text-align: center;
}
.popup--default .popup__content {
  padding: 80px 16px 32px;
}
@media (min-width: 920px) {
  .popup--default .popup__content {
    max-width: 560px;
    text-align: center;
    padding: 80px 64px 32px;
  }
}
.popup__title {
  margin-bottom: 8px;
}
.popup__text {
  margin-bottom: 24px;
}
.popup .button {
  width: 100%;
  margin-bottom: 32px;
}

.city-select__title {
  padding: 30px 16px;
  text-align: center;
}
.city-select__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 24px 24px;
}
.city-select__item {
  padding: 12px 52px 12px 12px;
  cursor: pointer;
  transition: var(--transition);
  position: relative;
  border-radius: 26px;
}
.city-select__item.active {
  font-weight: 700;
}
.city-select__item.active::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 24px;
  height: 24px;
  background: url("../images/city_check.svg");
}
.city-select__item:not(.active):hover {
  background: var(--additional-soft-grey);
}

.callback-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  border-radius: 32px;
  padding: 4px 16px 4px 4px;
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.12);
  background: var(--background-white);
  overflow: hidden;
  transition: var(--transition);
}
.callback-button__icon {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--brand-blue);
  z-index: 1;
}
.callback-button__icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 56px;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  z-index: -1;
  transition: var(--transition);
}
.callback-button__text {
  width: calc(100% - 56px - 10px);
  margin-left: 10px;
  display: flex;
  flex-direction: column;
}
.callback-button__phone {
  margin: 0;
}
.callback-button:hover {
  text-decoration: none;
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.12);
  background: var(--background-main);
}
.callback-button:hover .callback-button__icon::before {
  transform: translate(-50%, -50%) scale(1.15);
}
.callback-button--dark {
  background: var(--additional-deep-grey);
  color: var(--background-white);
}
.callback-button--dark .callback-button__icon {
  background: var(--brand-black);
}
.callback-button--dark .callback-button__phone {
  color: inherit;
}
.callback-button--dark:hover {
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.12);
  background: var(--additional-medium-grey);
}
.callback-button--invert {
  background: var(--additional-soft-grey);
  color: var(--brand-black);
}
.callback-button--invert .callback-button__icon {
  background: var(--background-white);
}
.callback-button--invert .callback-button__icon svg path {
  fill: var(--brand-black);
}
.callback-button--invert .callback-button__phone {
  color: inherit;
}
.callback-button--invert:hover {
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.12);
  background: var(--additional-light-grey);
}
.callback-button--outlined {
  background: none;
  box-shadow: none;
  border: 2px solid var(--additional-light-grey);
}
.callback-button--outlined:hover {
  background: var(--additional-light-grey);
  box-shadow: none;
}

.page-text {
  padding: 24px;
  margin: 20px 0;
  margin-left: -8px;
  margin-right: -8px;
}


 .page-text h2, .page-text .h2 {
    font-size: 32px;
    line-height: 111%;
  }

@media (min-width: 920px) {
  .page-text {
    padding: 48px 56px;
    margin-left: 0;
    margin-right: 0;
  }
}
.page-text h1:not(:first-child), .page-text h2:not(:first-child), .page-text h3:not(:first-child), .page-text h4:not(:first-child), .page-text h5:not(:first-child), .page-text h6:not(:first-child) {
  margin-top: 32px;
}
.page-text p, .page-text ul, .page-text ol {
  margin-bottom: 16px;
}
.page-text p:last-child, .page-text ul:last-child, .page-text ol:last-child {
  margin-bottom: 0;
}
.page-text ul, .page-text ol {
  padding-left: 24px;
}
.page-text ul li, .page-text ol li {
  margin-bottom: 4px;
}
.page-text ul li:last-child, .page-text ol li:last-child {
  margin-bottom: 0;
}

.bg-lines-container {
  position: relative;
}

.bg-lines {
  z-index: -1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.bg-lines-container .bg-lines {
  top: 50%;
  transform: translate(-50%, -50%);
}
.bg-lines path {
  stroke-dasharray: 0;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 2500ms ease-out;
}

.breadcrumbs {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding: 0 16px;
}

@media (min-width: 920px) {
  .breadcrumbs {
    margin-bottom: 40px;
    padding: 0 20px;
  }
}
.breadcrumbs ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs ul li {
  position: relative;
  padding-right: 10px;
  margin-right: 10px;
}
.breadcrumbs ul li a {
  font-weight: 600;
  color: #101010;
  display: inline-flex;
}
.breadcrumbs ul li span {
  display: inline-flex;
  font-weight: 500;
  opacity: 0.8;
  color: #545454;
  
  
}

.breadcrumbs ul li::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 1px;
  height: 20px;
  background: #000;
}
.breadcrumbs ul li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.breadcrumbs ul li:last-child::after {
  display: none;
}

.page-title {
  margin-bottom: 16px;
  padding: 0 16px;
}
@media (min-width: 920px) {
  .page-title {
    padding: 0 20px;
  }
}

.page-description {
  font-weight: 700;
  margin-bottom: 32px;
  padding: 0 16px;
}
@media (min-width: 920px) {
  .page-description {
    padding: 0 20px;
  }
}

.categories-filter {
  margin-bottom: 32px;
}
.categories-filter .swiper,
.categories-filter .swiper-wrapper {
  overflow: visible;
}
.categories-filter .swiper-slide {
  width: auto;
}
.categories-filter__item {
  display: inline-flex;
  cursor: pointer;
  padding: 7px 19px;
  color: var(--brand-black);
  border: 2px solid var(--brand-black);
  border-radius: 40px;
  transition: var(--transition);
  background: var(--background-main);
}
.categories-filter__item:hover {
  text-decoration: none;
  background: var(--additional-medium-grey);
}
.categories-filter__item.active {
  background: var(--brand-black);
  color: var(--background-white);
}

.filtered-item.hidden {
  display: none;
}

.unique-offer-block {
  padding: 60px 0;
  margin: 20px 0;
  position: relative;
}
.unique-offer-block .bg-lines {
  transform: translate(-50%, -50%);
}
.unique-offer-block__title {
  padding: 0 16px;
  margin-bottom: 24px;
}
@media (min-width: 920px) {
  .unique-offer-block__title {
    padding: 0 64px;
    text-align: center;
  }
}
.unique-offer-block__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 920px) {
  .unique-offer-block__list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: 0;
    margin-right: 0;
  }
}
.unique-offer-block__item {
  border-radius: 40px;
  padding: 8px;
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.12);
  background: var(--background-white);
  display: flex;
  flex-direction: column;
}
.unique-offer-block__item-inner {
  padding: 12px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 920px) {
  .unique-offer-block__item {
    width: calc((100% - 24px) / 4);
    flex: 1 0 calc((100% - 24px) / 4);
  }
}
.unique-offer-block__icon {
  display: inline-flex;
  line-height: 1;
}
.unique-offer-block__name {
  margin-bottom: 8px;
}

.prices-block {
  padding: 24px 0 64px;
  margin-bottom: 20px;
}
.prices-block__title {
  text-align: center;
  margin-bottom: 24px;
}

.text-image {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 20px 0;
}
.text-image__text {
  padding: 0 16px;
}
.text-image__text ul, .text-image__text ol {
  padding-left: 24px;
}
.text-image .button {
  margin-top: 20px;
  width: 100%;
}
.text-image .home-motivation__buttons .button {
  margin-top: 0;
}
.text-image .home-motivation__buttons .callback-button {
  position: relative;
  left: auto;
  top: auto;
  bottom: auto;
}
@media (min-width: 920px) {
  .text-image {
    flex-direction: row;
    align-items: center;
  }
  .text-image__text, .text-image__image {
    width: 50%;
    position: relative;
  }
  .text-image__text {
    padding: 0 40px;
    display: flex;
    flex-direction: column;
  }
  .text-image__text .button {
    justify-self: flex-start;
    align-self: flex-start;
    margin-top: 40px;
    width: auto;
  }
  .text-image__image {
    line-height: 1;
    display: flex;
  }
  .text-image--left {
    flex-direction: row-reverse;
  }
  .text-image--background {
    background: #fff;
    padding: 8px !important;
    border-radius: 40px;
  }
}
.text-image .callback-button {
  position: absolute;
  z-index: 1;
  bottom: 8px;
  left: 8px;
}

.page-not-found__content {
  min-height: calc(100vh - 136px - 720px);
  max-width: 830px;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 80px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.header {
  position: sticky;
  top: 8px;
  z-index: 10;
  margin-bottom: 24px;
}
@media (min-width: 920px) {
  .header {
    top: 0;
    margin-bottom: 20px;
  }
}
@media (min-width: 920px) {
  .header-top {
    display: flex;
    background: var(--background-main);
    padding: 12px 0;
  }
  .header-top .container {
    display: flex;
    justify-content: space-between;
  }
  .header-top__city {
    display: inline-flex;
    align-items: center;
    gap: 0 4px;
    cursor: pointer;
  }
  .header-top__city:hover {
    text-decoration: underline;
  }
  .header-top__navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0 20px;
  }
}
@media (min-width: 920px) {
  .header-bottom {
    background: linear-gradient(180deg, var(--background-main) 0%, rgba(247, 247, 247, 0) 100%);
  }
}
.header-bottom__inner {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
  padding: 8px 8px 8px 16px;
  background: var(--background-white);
  border-radius: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  transition: var(--transition);
}
@media (min-width: 0) and (max-width: 920px) {
  .mobile-menu--active .header-bottom__inner {
    background: var(--additional-deep-grey);
  }
  .mobile-menu--active .header-bottom__inner .header__logo svg path {
    fill: var(--background-white) !important;
  }
  .mobile-menu--active .header-bottom__inner .header__social svg path:first-child {
    fill: var(--brand-black) !important;
  }
  
  .breadcrumbs ul.more-than-three {
	  display: inline-grid;
   }

}
.dropdown-active .header-bottom__inner {
  border-radius: 36px 36px 0 0;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0);
}
@media (min-width: 920px) {
  .header-bottom__inner {
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.06);
    padding: 12px 24px;
  }
}
.header-bottom__part {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}
@media (min-width: 1300px) {
  .header-bottom__part {
    flex-direction: row;
    gap: 0 32px;
    align-items: center;
  }
}
.header__logo {
  transition: var(--transition);
  display: inline-flex;
  line-height: 1;
}
.header__logo:hover {
  opacity: 0.7;
}
.header__logo svg path {
  transition: var(--transition);
}
.header__navigation {
  background: var(--background-main);
  border-radius: 22px;
  padding: 4px;
}
.header__navigation > ul {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0 2px;
}
.header__navigation > ul > li > a {
  display: flex;
  align-items: center;
  gap: 0 4px;
  padding: 6px 10px;
  text-decoration: none;
  transition: var(--transition);
}
.header__navigation > ul > li {
  border-radius: 18px;
  transition: var(--transition);
}
.header__navigation > ul > li:hover, .header__navigation > ul > li:focus {
  background: var(--additional-light-grey);
}
.header__navigation > ul > li.active > a {
  background: var(--brand-blue);
  color: var(--background-white);
}
.header__navigation > ul > li.active > a::after {
  background: url(../images/chevron-up-white.svg) center no-repeat;
}
.header__navigation > ul > li.has-children:hover .header__dropdown {
  opacity: 1;
  visibility: visible;
}
.header__navigation > ul > li.has-children:hover > a::after {
  background: url(../images/chevron-up-grey.svg) center no-repeat;
}
.header__navigation > ul > li.has-children > a {
  position: relative;
}
.header__navigation > ul > li.has-children > a::after {
  content: "";
  position: relative;
  width: 12px;
  height: 12px;
  background: url(../images/chevron-down.svg) no-repeat;
  transition: var(--transition);
}
.header__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 0 0 36px 36px;
  display: flex;
  justify-content: space-between;
  padding: 24px 8px 8px 24px;
  transition: var(--transition);
  opacity: 0;
  visibility: hidden;
}
.header__dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -16px;
  bottom: 100%;
}
.header__dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: -72px;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.06);
  border-radius: 36px;
  pointer-events: none;
}
.header__dropdown-menu {
  display: flex;
  gap: 0 16px;
  flex-wrap: wrap;
  width: calc(100% - 440px - 24px);
  list-style: none;
}
.header__dropdown-menu .body-large {
  margin-bottom: 16px;
}
.header__dropdown-menu > li {
  flex: 1 0 calc(33.3333333333% - 11px);
  max-width: calc(33.3333333333% - 11px);
}
.header__dropdown-menu ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px 0;
  position: relative;
}
.header__dropdown-menu a {
  display: inline-flex;
  padding: 4px 8px;
  width: 100%;
  border-radius: 14px;
  align-items: center;
}
.header__dropdown-menu li:hover > a {
  background: var(--background-main);
  text-decoration: none;
  transition: var(--transition);
}
.header__dropdown-menu li.has-children > a::after {
  content: "";
  position: relative;
  display: inline-flex;
  margin-left: auto;
  width: 16px;
  height: 16px;
  background: url("../images/chevron-right-grey.svg");
}
.header__dropdown-menu li:hover > ul {
  visibility: visible;
  opacity: 1;
}
.header__dropdown-menu ul ul {
  position: absolute;
  left: calc(100% + 16px);
  width: 100%;
  top: 0;
  padding-left: 16px;
  border-left: 1px solid var(--additional-light-grey);
  transition: var(--transition);
  opacity: 0;
  visibility: hidden;
}
.header__dropdown-menu ul ul::before {
  content: "";
  position: absolute;
  left: -16px;
  width: 16px;
  top: 0;
  bottom: 0;
}
.header__dropdown-highlight {
  position: relative;
  width: 100%;
  max-width: 440px;
  min-height: 312px;
  padding: 24px 84px 24px 24px;
  border-radius: 24px;
  background: var(--brand-orange);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: var(--background-white);
}
.header__dropdown-highlight .link-more {
  margin-top: auto;
}
.header__dropdown-highlight:hover {
  text-decoration: none;
}
.header__dropdown-highlight:hover .link-more {
  transform: translate(8px, -8px);
}
.header__dropdown-highlight .h5 {
  margin-bottom: 6px;
}
.header__dropdown-img {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (min-width: 920px) {
  .header__contacts {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1300px) {
  .header__contacts {
    flex-direction: row;
    align-items: center;
  }
}
.header__phone {
  margin-bottom: 16px;
}
@media (min-width: 1300px) {
  .header__phone {
    margin-right: 20px;
    margin-bottom: 0;
  }
}
.header__social {
  display: flex;
  align-items: center;
}
.header__contacts-social {
  line-height: 1;
  display: flex;
  margin-right: 6px;
}
.header__contacts-social:hover svg path:first-child {
  fill: var(--brand-blue);
}
.header__contacts-social svg path {
  transition: var(--transition);
}

.mobile-header {
  position: fixed;
  left: 8px;
  right: 8px;
  bottom: 8px;
  z-index: 10;
  display: flex;
  padding: 8px;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
  background: var(--brand-black);
  border-radius: 36px;
  align-items: center;
}
.mobile-header.mobile-menu--active {
  background: var(--background-main);
}
.mobile-header__menu {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: auto;
}
.mobile-menu--active .mobile-header__menu .label {
  color: var(--brand-black);
}
.mobile-menu--active .mobile-header__menu .icon {
  background-image: url("../images/burger-close.svg");
}
.mobile-header__menu .icon {
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  background: url("../images/burger.svg") center no-repeat;
  transition: var(--transition);
}
.mobile-header__emergency {
  margin-left: auto;
  margin-right: 8px;
}
.mobile-header__callback {
  display: inline-flex;
  line-height: 1;
}
.mobile-header__callback img, .mobile-header__callback svg {
  pointer-events: none;
}

.mobile-menu {
  z-index: 9;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  overflow-y: auto;
  padding: 92px 8px;
  background: var(--brand-black);
  transition: var(--transition);
  opacity: 0;
  visibility: hidden;
  display: flex;
  flex-direction: column;
}
.mobile-menu--active {
  opacity: 1;
  visibility: visible;
}
.mobile-menu__back-link {
  background: var(--additional-deep-grey);
  border-radius: 32px;
  padding: 4px;
  display: flex;
  height: 46px;
  align-items: center;
  margin-bottom: 8px;
}
.mobile-menu__back-link::before {
  content: "";
  position: relative;
  display: inline-flex;
  width: 40px;
  height: 40px;
  background: url("../images/mobile-menu-anchor.svg") center no-repeat;
  margin-right: 8px;
  transform: rotate(180deg);
}
.mobile-menu__block--child {
  display: none;
}
.mobile-menu__block--child .mobile-menu__block-inner {
  border: 1px solid var(--additional-deep-grey);
  border-radius: 32px;
  padding: 16px;
}
.mobile-menu__block--child ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px 0;
}
.mobile-menu__block--child a {
  color: var(--additional-light-grey);
}
.mobile-menu__block--child li.has-children a {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.mobile-menu__block--child li.has-children a::after {
  content: "";
  position: relative;
  display: inline-flex;
  background: url("../images/chevron-right-white.svg") center no-repeat;
  width: 16px;
  height: 16px;
}
.mobile-menu__block:not(.mobile-menu__block--child).has-children a {
  background: var(--additional-deep-grey);
  height: 46px;
}
.mobile-menu__block:not(.mobile-menu__block--child).has-children a::after {
  background: url("../images/mobile-menu-anchor.svg") center no-repeat;
  margin-left: 8px;
}

.mobile-menu__block:not(.mobile-menu__block--child).has-children .parent-title {
  background: var(--additional-deep-grey);
  height: 46px;
}
.mobile-menu__block:not(.mobile-menu__block--child).has-children .parent-title::after {
  background: url("../images/mobile-menu-anchor.svg") center no-repeat;
  margin-left: 8px;
}

.mobile-menu__label {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: var(--background-main);
  margin-bottom: 14px;
}
.mobile-menu__links {
  color: var(--background-white);
}
.mobile-menu__links:not([data-level="1"]) .mobile-menu__block {
  display: none;
}
.mobile-menu__links:not([data-level="1"]) .mobile-menu__block--active {
  display: block;
}
.mobile-menu__links a {
  text-decoration: none;
}

.mobile-menu__links .first-sub-item {
  font-weight: bold;
  font-size: 18px;
}


.mobile-menu__links > ul {
  list-style-type: none;
  padding-left: 0;
}

.mobile-menu__links > ul > li {
  margin-bottom: 8px;
}
.mobile-menu__links > ul > li:last-child {
  margin-bottom: 0;
}
.mobile-menu__links > ul > li > a {
  color: var(--additional-soft-grey);
  border: 1px solid var(--additional-deep-grey);
  border-radius: 32px;
  padding: 10px 16px;
  display: flex;
  position: relative;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
.mobile-menu__links > ul > li > a::after {
  content: "";
  position: absolute;
  right: 3px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 40px;
  height: 40px;
  background: url("../images/mobile-menu-arrow.svg") center no-repeat;
}

.mobile-menu__links > ul > li > .parent-title {
  color: var(--additional-soft-grey);
  border: 1px solid var(--additional-deep-grey);
  border-radius: 32px;
  padding: 10px 16px;
  display: flex;
  position: relative;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
.mobile-menu__links > ul > li > .parent-title::after {
  content: "";
  position: absolute;
  right: 3px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 40px;
  height: 40px;
  background: url("../images/mobile-menu-arrow.svg") center no-repeat;
}


.mobile-menu__contacts {
  display: flex;
  flex-direction: column;
  margin-top: 32px;
  text-align: center;
  margin-bottom: 16px;
}
.mobile-menu__contacts a {
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  color: var(--brand-orange);
  text-decoration: none;
}
.mobile-menu__contacts span {
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: var(--additional-medium-grey);
}
.mobile-menu__city {
  display: flex;
  margin-top: auto;
  padding: 12px 16px;
  border: 1px solid var(--additional-deep-grey);
  border-radius: 32px;
  color: var(--background-white);
  align-items: center;
}
.mobile-menu__city span {
  margin-left: 12px;
}
.mobile-menu__city .chevron {
  margin-left: auto;
}

.mobile-menu__links .back-link {
  display: none;
  cursor: pointer;
  padding: 10px;
  background-color: #f5f5f5;
  margin-bottom: 10px;
}

.mobile-menu__links .back-link.active {
  display: block;
}

.mobile-menu__links .mobile-menu__label {
  font-weight: bold;
}

.footer {
  position: relative;
  margin-top: 20px;
}
.footer__inner {
  border-radius: 48px;
  padding: 8px;
  background: var(--brand-black);
  color: var(--background-white);
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 920px) {
  .footer__inner {
    margin-left: 0;
    margin-right: 0;
  }
}
.footer::after {
  content: "";
  position: relative;
  display: block;
  height: 72px;
  width: 100%;
}
@media (min-width: 920px) {
  .footer::after {
    height: 20px;
  }
}
.footer__logo {
  transition: var(--transition);
  display: inline-flex;
  line-height: 1;
  margin-bottom: 24px;
}
.footer__logo:hover {
  opacity: 0.7;
}
.footer__logo img {
  max-width: 156px;
}
@media (min-width: 920px) {
  .footer__logo img {
    max-width: 260px;
  }
}
.footer__top {
  padding: 24px;
}
@media (min-width: 920px) {
  .footer__top {
    display: flex;
    justify-content: space-between;
    padding: 40px;
  }
}
.footer__top-menu, .footer__top-contacts {
  width: 100%;
}
@media (min-width: 920px) {
  .footer__top-menu, .footer__top-contacts {
    width: calc(50% - 10px);
  }
}
.footer__middle {
  padding: 24px;
  position: relative;
}
.footer__middle::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 0;
  height: 2px;
  background: var(--additional-deep-grey);
}
@media (min-width: 920px) {
  .footer__middle {
    padding: 40px;
  }
  .footer__middle::before {
    left: 40px;
    right: 40px;
  }
}
.footer__middle ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 12px 0;
}
@media (min-width: 920px) {
  .footer__middle ul {
    flex-direction: row;
    gap: 12px 20px;
  }
}
@media (min-width: 920px) {
  .footer__middle li {
    flex: 1 0 calc(25% - 15px);
    max-width: calc(25% - 15px);
  }
}
.footer__middle a {
  color: var(--background-white);
}
.footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
  background: var(--additional-deep-grey);
  padding: 24px;
  border-radius: 40px;
}
@media (min-width: 920px) {
  .footer__bottom {
    gap: 0;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 24px 40px;
  }
  .footer__bottom > div {
    width: calc(50% - 10px);
  }
}
.footer__copyright {
  color: var(--additional-deep-grey);
  margin-bottom: 24px;
}
.footer__social {
  display: flex;
  align-items: center;
  gap: 0 8px;
  margin-bottom: 48px;
}
.footer__social a {
  display: flex;
  line-height: 1;
}
.footer__social a svg path {
  transition: var(--transition);
}
.footer__social a:hover {
  text-decoration: none;
}
.footer__social a:hover svg path:first-child {
  fill: var(--background-white);
}
.footer__social a:hover svg path:last-child {
  fill: var(--additional-deep-grey);
}
.footer__contacts {
  display: flex;
  gap: 12px;
  flex-direction: column;
  margin-bottom: 32px;
}
@media (min-width: 920px) {
  .footer__contacts {
    margin-bottom: 0;
  }
}
.footer__contacts-item {
  display: flex;
  align-items: center;
  gap: 0 12px;
  color: var(--background-white);
}
.footer__buttons {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
  margin-bottom: 32px;
}
@media (min-width: 920px) {
  .footer__buttons {
    flex-direction: row;
    gap: 0;
    margin-bottom: 40px;
    justify-content: space-between;
  }
}
.footer__buttons-item {
  width: 100%;
}
@media (min-width: 920px) {
  .footer__buttons-item {
    max-width: calc(50% - 10px);
  }
}
.footer__buttons .button {
  justify-content: center;
}
@media (min-width: 920px) {
  .footer__navigation {
    display: flex;
    justify-content: space-between;
  }
  .footer__navigation-item {
    width: calc(50% - 10px);
  }
}
.footer__navigation-item {
  margin-bottom: 24px;
}
.footer__navigation-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 920px) {
  .footer__navigation-item {
    margin-bottom: 0;
  }
}
.footer__navigation-item ul {
  list-style: none;
}
.footer__navigation-item a {
  color: var(--background-white);
}
.footer__navigation-label {
  margin-bottom: 16px;
}
.footer__navigation-list {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
}

.faq-section {
  background: var(--additional-deep-blue);
  border-radius: 48px;
  padding: 8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: 20px;
}

.faq-section.about{
  padding-bottom: 100px;
}

@media (min-width: 920px) {
  .faq-section {
    display: flex;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
  }
}
.faq-section__background {
  display: none;
}
@media (min-width: 920px) {
  .faq-section__background {
    position: relative;
    margin-top: auto;
    margin-bottom: -8px;
    display: flex;
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
  }
  .faq-section__background img {
    height: 560px;
  }
}
.faq-section__content {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 16px 16px 32px 16px;
}
@media (min-width: 920px) {
  .faq-section__content {
    width: 100%;
    max-width: 672px;
            min-width: 583px;
    padding: 48px 0 0 48px;
  }
}
@media (min-width: 920px) {
  .faq-section__text {
    margin-bottom: 65px;
  }
}

.accordion-item {
  padding: 20px 0 20px 16px;
  border-radius: 40px;
  background: var(--brand-blue);
  transition: var(--transition);
  margin-bottom: 8px;
  position: relative;
}
@media (min-width: 920px) {
  .accordion-item {
    padding: 32px 0 32px 40px;
  }
}
.accordion-item:last-child {
  margin-bottom: 0;
}
.accordion-item__title {
  cursor: pointer;
  padding-right: 80px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  transition: var(--transition);
}
.accordion-item__title::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 8px;
  width: 64px;
  height: 64px;
  background: url("../images/faq-item.svg") center no-repeat;
  transition: var(--transition);
}
.accordion-item__content {
  overflow: hidden;
  padding-top: 0;
  height: 0;
  transition: var(--transition);
  color: var(--background-white);
  padding-right: 16px;
}
@media (min-width: 920px) {
  .accordion-item__content {
    padding-right: 40px;
  }
}
.accordion-item__content h1, .accordion-item__content h2, .accordion-item__content h3, .accordion-item__content h4, .accordion-item__content h5, .accordion-item__content h6,
.accordion-item__content .h1, .accordion-item__content .h2, .accordion-item__content .h3, .accordion-item__content .h4, .accordion-item__content .h5, .accordion-item__content .h6 {
  color: var(--background-white);
}
.accordion-item__content ul, .accordion-item__content ol {
  margin-left: 24px;
}
.accordion-item:hover {
  background-color: var(--additional-medium-blue);
}
.accordion-item.active {
  border-color: var(--color-green-dark);
  background-color: var(--additional-medium-blue);
}
.accordion-item.active .accordion-item__text {
  height: auto;
}
.accordion-item.active .accordion-item__title::after {
  transform: rotate(45deg);
}

.reviews-section {
  margin-top: 20px;
  padding: 40px 24px;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 920px) {
  .reviews-section {
    padding: 60px 48px;
    margin-left: 0;
    margin-right: 0;
  }
}
.reviews-section--bg {
  padding: 8px;
  background: var(--additional-medium-blue);
  border-radius: 48px;
  overflow: hidden;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .reviews-section--bg {
    padding: 8px;
    margin-left: 0;
    margin-right: 0;
  }
}
.reviews-section__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}
.reviews-section--bg .reviews-section__top {
  padding: 20px 20px 0;
  margin-bottom: 0;
}
@media (min-width: 920px) {
  .reviews-section--bg .reviews-section__top {
    padding: 40px 40px 20px 40px;
    margin-bottom: 28px;
  }
}
.reviews-section__slider {
  max-width: 320px;
}
@media (min-width: 920px) {
  .reviews-section__slider {
    max-width: 100%;
  }
}
.reviews-section .swiper,
.reviews-section .swiper-wrapper {
  overflow: visible;
}
.reviews-section .swiper-wrapper {
  display: flex;
}
.reviews-section .swiper-slide {
  height: auto;
  display: flex;
}
.reviews-section__navigation {
  margin-top: 28px;
  display: flex;
  gap: 0 24px;
}
.reviews-section--bg .reviews-section__navigation {
  margin-top: 0;
}
.reviews-section--bg .reviews-section__title {
  color: var(--background-white);
}
.reviews-section .bg-lines {
  top: -490px;
}

.review-card {
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.12);
  background: var(--background-white);
  padding: 8px;
  border-radius: 40px;
  display: flex;
  flex-direction: column;
}
.review-card__image {
  width: 80px;
  height: 80px;
  border: 2px solid #d9d9d9;
  border-radius: 50%;
  overflow: hidden;
}
.review-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.review-card__top {
  display: flex;
  align-items: center;
  gap: 0 8px;
  margin-bottom: 16px;
}
.review-card__text {
  padding: 0 12px;
  margin-bottom: 16px;
}
.review-card .link-more {
  margin-left: auto;
  margin-top: auto;
}

.cta-wrapper {
  margin: 0 -8px;
}
@media (min-width: 920px) {
  .cta-wrapper {
    margin: 0;
  }
}

.cta-form {
  border-radius: 40px;
  padding: 16px;
  text-align: center;
  display: flex;
  background: var(--brand-blue);
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (min-width: 920px) {
  .cta-form {
    padding: 0 40px 0 0;
    text-align: left;
  }
}
.cta-form__social {
  display: flex;
  justify-content: space-between;
}
.cta-form__social a {
  width: calc(50% - 4px);
  display: inline-flex;
  padding: 2px 24px 2px 2px;
  background: var(--additional-medium-blue);
  border-radius: 22px;
  align-items: center;
  font-weight: 700;
  overflow: hidden;
  color: var(--background-white);
}
.cta-form__social a img {
  transition: var(--transition);
  margin-right: 8px;
}
.cta-form__social a:hover {
  text-decoration: none;
}
.cta-form__social a:hover img {
  transform: scale(1.1);
}
@media (min-width: 920px) {
  .cta-form__social {
    gap: 0 12px;
    justify-content: flex-start;
  }
  .cta-form__social a {
    width: auto;
  }
}
.cta-form__image {
  position: relative;
  width: 100%;
  max-width: 688px;
  height: 640px;
  line-height: 0;
  pointer-events: none;
}
.cta-form__image img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 700px;
  height: 700px;
  max-width: 700px;
}
.cta-form__content {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 920px) {
  .cta-form__content {
    max-width: 608px;
  }
}
.cta-form__content form {
  max-width: 440px;
  margin-bottom: 32px;
}
.cta-form__headline {
  margin-bottom: 20px;
}
.cta-form__text {
  margin-bottom: 32px;
}
.cta-form .button {
  margin-top: 8px;
  width: 100%;
}
@media (min-width: 920px) {
  .cta-form .button {
    margin-top: 20px;
  }
}

.cta-services {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.cta-services__item {
  position: relative;
  overflow: hidden;
  flex: 1 0 100%;
  max-width: 100%;
  padding: 24px;
  border-radius: 40px;
  background: var(--additional-deep-blue);
  min-height: 328px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--background-white);
  z-index: 1;
}
@media (min-width: 920px) {
  .cta-services__item {
    flex: 1 0 calc(50% - 4px);
    max-width: calc(50% - 4px);
    min-height: 520px;
    padding: 40px;
  }
}
.cta-services__item:hover {
  text-decoration: none;
}
.cta-services__item:hover .cta-services__image {
  transform: scale(1.1);
}
.cta-services__item .link-more {
  position: absolute;
  left: 8px;
  bottom: 8px;
}
.cta-services__image {
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 1;
  display: flex;
  pointer-events: none;
  width: 240px;
  height: 240px;
  z-index: -1;
  transition: var(--transition);
}
.cta-services__image img {
  max-width: 100%;
  max-height: 100%;
}
@media (min-width: 920px) {
  .cta-services__image {
    width: 480px;
    height: 480px;
  }
}














.video-about-motivation__image {
  position: relative;
  border-radius: 48px;
  width: 100%;
  height: 400px;
  margin-bottom: 8px;
  position: relative;
}


.video-about .button-more.button-more--hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 8; /* Убедитесь, что кнопка находится над изображением */


}

.video-about h2{
	font-size: 54px;
}

@media (min-width: 920px) {
  .video-about-motivation__image {
    max-width: 632px;
    height: 400px;
  }
  .video-about-motivation__image img {
    height:400px;
  }
  
  .video-about .text-image__text{
	padding: 0 20px;
	font-size: 24px;
	 position: relative;
  }
}

@media (max-width: 920px) {
  .video-about-motivation__image {
    max-width: 632px;
    height: 231px;
  }
  .video-about-motivation__image img {
    height:231px;
  }

}

.video-about {
  display: flex;
  margin-bottom: 28px;
  flex-direction: column;
  margin-top: 28px;
}

@media (min-width: 920px) {
  .video-about {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.video-about__image {
  width: 100%;
  display: flex;
  line-height: 1;
  border-radius: 40px;
  overflow: hidden;
  max-width: 632px;
  height: 400px;
}
.video-about__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: var(--transition);
}


.video-about-page-history__detail {
  position: absolute;
  width: 60px;
  height: 60px;
  display: flex;
  line-height: 1;
  animation: wiggle 2s infinite ease-in-out;
}
.video-about-page-history__detail--1 {
   top: -175px;
   left: 0px;
}

.video-about-page-history__detail--3 {
  animation-delay: 0.1s;
}

.video-about__iframe-wrapper {
  position: relative;
  width: 100%;
  border-radius: 48px;
  overflow: hidden;
  aspect-ratio: 16 / 9; /* Соотношение сторон для видео */
  height: 400px;
}

.video-about__iframe-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: inherit;
}

@media (min-width: 920px) {
  .video-about-page-history__detail {
    width: 120px;
    height: 120px;
  }

  .video-about-page-history__detail--3 {
     top: 170px;
     right: 40px;
  }


}

@media (max-width: 920px) {

  .video-about__image {
  border-radius: 18px;
  height: 232px;
}
  
  .video-about__iframe-wrapper {
	  height: auto;

  }

.video-about .button-more {
	    border-radius: 20px;
    padding: 10px 16px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
	        width: 175px;
}



.button-more::after, .button-more::before {
  width: 37px;
  height: 37px;
}

}


.text-image__text.body.fw-700 {
  padding: 20px; /* Общий отступ */
  font-size: 18px; /* Размер шрифта по умолчанию */
  line-height: 1.5; /* Межстрочный интервал */
  position: relative;
}

@media (max-width: 919px) {
  .text-image__text.body.fw-700 {
    padding: 0 10px; /* Уменьшенные отступы для маленьких экранов */
    font-size: 18px; /* Уменьшенный размер шрифта */
    text-align: left; /* Выравнивание текста по центру */
  }

  .text-image__text.body.fw-700 h2 {
    font-size: 28px; /* Уменьшенный размер заголовка */
    margin-bottom:8px; /* Отступ снизу */
  }

  .text-image__text.body.fw-700 img {
    display: block; /* Убедитесь, что изображения корректно отображаются */
    margin: 10px auto; /* Центровка изображений */
    max-width: 80%; /* Ограничение ширины изображений */
    height: auto; /* Пропорциональное изменение размера */
  }
  
  .text-image {
	      gap: 15px;
  }
}




.video-about-page-history__detail {
  position: absolute;
  display: flex;
  line-height: 1;
  animation: wiggle 2s infinite ease-in-out;
  width: clamp(40px, 10vw, 120px); /* Пропорциональное уменьшение размера */
  height: clamp(40px, 10vw, 120px); /* Пропорциональное уменьшение размера */
}

.video-about-page-history__detail--1 {
 top: calc(-1 * clamp(50px, 10vw, 120px) - clamp(0px, 3vw, 30px)); /* Адаптивное смещение вверх */
  left: calc(10px + 2vw);
  height: clamp(40px, 10vw, 120px); /* Высота становится адаптивной */
  width: clamp(40px, 10vw, 120px); /* Ширина становится адаптивной */
}

@media (max-width: 919px) {
  .video-about-page-history__detail--1 {
            top: -5px;
    left: 290px; /* Сдвиг ближе к текстовому блоку */
  }
  
  


.video-about-page-history__detail--3 {
  position: absolute;
  width: clamp(40px, 15vw, 120px); /* Ширина уменьшается адаптивно */
  height: clamp(40px, 15vw, 120px); /* Высота уменьшается адаптивно */
top: 350px;
        right: 0px;
  animation-delay: 0.1s;
}
}




@media (max-width: 1280px) {

	 .video-about-page-history__detail--3 {
	 display: none;
	}

}












.home-motivation {
  display: flex;
  margin-bottom: 28px;
  flex-direction: column;
  margin-top: 28px;
}
@media (min-width: 920px) {
  .home-motivation {
    margin-top: 80px;
    margin-bottom: 80px;
    flex-direction: row;
  }
}
.home-motivation__image {
  position: relative;
  border-radius: 48px;
  width: 100%;
  height: 360px;
  background: var(--brand-blue);
  margin-bottom: 8px;
}
.home-motivation__image img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  height: 372px;
}
@media (min-width: 920px) {
  .home-motivation__image {
    padding: 8px;
    border: 8px solid var(--background-white);
    transform: translateY(98px);
    min-width: 688px;
    height: 512px;
    margin-bottom: 98px;
  }
  .home-motivation__image img {
    height: 560px;
  }
}
.home-motivation__content {
  border-radius: 48px;
  padding: 20px 20px 8px 20px;
  text-align: center;
  background: var(--background-white);
  display: flex;
  flex-direction: column;
}
@media (min-width: 920px) {
  .home-motivation__content {
    padding: 48px;
    transform: translateX(-96px);
    min-width: 688px;
    height: 512px;
    text-align: left;
  }
}
@media (min-width: 920px) {
  .home-motivation--reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 920px) {
  .home-motivation--reverse .home-motivation__content {
    transform: translateX(60px);
  }
}
@media (min-width: 920px) {
  .home-motivation--reverse .home-motivation__image {
    transform: translateY(98px);
  }
}
.home-motivation__buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 20px -12px 0;
}
@media (min-width: 920px) {
  .home-motivation__buttons {
    flex-direction: row;
    margin-top: auto;
  }
}
.home-motivation .callback-button,
.home-motivation .button {
  width: 100%;
}
@media (min-width: 920px) {
  .home-motivation .callback-button,
  .home-motivation .button {
    width: calc(50% - 6px);
  }
}
.home-motivation .button {
  padding-left: 12px;
  padding-right: 12px;
}


.hero-section {
  border-radius: 48px;
  padding: 8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .hero-section {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .hero-section--navigation {
    align-items: stretch;
  }
}
.hero-section__content {
  width: 100%;
  margin-bottom: 16px;
  padding: 20px 20px 0 20px;
}
@media (min-width: 920px) {
  .hero-section__content {
    max-width: 688px;
    padding: 0 16px 0 40px;
  }
  .hero-section--navigation .hero-section__content {
    display: flex;
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .hero-section--navigation .hero-section__content .button {
    align-self: flex-start;
  }
}
.hero-section__text {
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .hero-section__text {
    margin-bottom: 40px;
  }
}
.hero-section__text ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hero-section__text ul li {
  padding-left: 36px;
  position: relative;
  margin-bottom: 12px;
  font-weight: 600;
}
.hero-section__text ul li:last-child {
  margin-bottom: 0;
}
.hero-section__text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url("../images/li-check.svg") center no-repeat;
}
.hero-section__navigation {
  margin-top: 32px;
}
@media (min-width: 920px) {
  .hero-section__navigation {
     margin-top: 32px;
  }
}
.hero-section__navigation .swiper, .hero-section__navigation .swiper-wrapper {
  overflow: visible;
}
.hero-section__navigation .swiper-slide {
  width: auto;
}
.hero-section__navigation-item {
  background: var(--additional-soft-grey);
  border-radius: 20px;
  padding: 10px 20px;
  transition: var(--transition);
  display: inline-flex;
}
.hero-section__navigation-item:hover {
  text-decoration: none;
  color: var(--background-white);
  background: var(--additional-medium-grey);
}
.hero-section__image {
  width: 100%;
  height: 360px;
  display: flex;
  line-height: 1;
  position: relative;
  border-radius: 40px;
  margin-top: 0;
}
.hero-section__image--orange {
  background: var(--brand-orange);
}
.hero-section__image img {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  max-height: 110%;
}
@media (min-width: 920px) {
  .hero-section__image {
    height: 540px;
    margin-top: 0;
  }
}
.hero-section__image .callback-button {
  position: absolute;
  left: 8px;
  bottom: 8px;
}

.services-section {
  padding-top: 80px;
  margin-bottom: 42px;
}
.services-section__slider {
  width: 320px;
}
.services-section__slider .swiper,
.services-section__slider .swiper-wrapper {
  overflow: visible;
}
@media (min-width: 920px) {
  .services-section__slider {
    width: 100%;
  }
}
.services-section .swiper-wrapper {
  display: flex;
}
.services-section .swiper-slide {
  display: flex;
  height: auto;
}
.services-section__item {
  padding: 76px 24px 8px 24px;
  background: var(--background-white);
  border-radius: 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.services-section__item--highlight {
  background: var(--brand-black);
  color: var(--background-white);
}
@media (min-width: 920px) {
  .services-section__item {
    padding: 96px 24px 8px 24px;
  }
}
.services-section__item-wrapper {
  display: flex;
  padding-top: 76px;
}
@media (min-width: 920px) {
  .services-section__item-wrapper {
    padding-top: 96px;
  }
}
.services-section__icon {
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--background-white);
  padding: 8px;
  left: 24px;
  top: -60px;
}
@media (min-width: 920px) {
  .services-section__icon {
    width: 160px;
    height: 160px;
    top: -80px;
  }
}
.services-section__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.services-section__price {
  display: flex;
  align-items: flex-end;
  gap: 0 12px;
  margin-bottom: 24px;
}
.services-section__price .h5 {
  color: #f48a5e;
  margin-bottom: 0;
}
.services-section__price .h6 {
  color: #545454;
  opacity: 0.6;
  text-decoration: line-through;
  margin-bottom: 0;
}
.services-section__item--highlight .services-section__price .h6 {
  color: #999;
}
.services-section__name {
  margin-bottom: 8px;
}
.services-section__item--highlight .services-section__name {
  color: var(--background-white);
}
.services-section__description {
  margin-bottom: 24px;
}
.services-section__text {
  padding-top: 24px;
  border-top: 1px solid #d9d9d9;
  margin-bottom: 32px;
}
.services-section__item--highlight .services-section__text {
  border-color: #474747;
}
.services-section__text ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.services-section__text ul li {
  position: relative;
  padding: 8px 0 8px 36px;
  background: url("../images/li-check.svg") 0 8px no-repeat;
}
.services-section__buttons {
  margin: 0 -16px;
  display: flex;
  flex-direction: column;
  margin-top: auto;
  gap: 8px 0;
}
.services-section__buttons .button {
  width: 100%;
}

.hero-screen {
  border-radius: 40px;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 1;
  padding: 16px;
  background: var(--brand-blue);
  padding-bottom: 256px;
}
.hero-screen__image {
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  bottom: 0;
  height: 240px;
  line-height: 1;
  display: flex;
  justify-content: center;
}
.hero-screen__image img {
  height: 100%;
}
@media (min-width: 920px) {
  .hero-screen__image {
    height: 100%;
    justify-content: flex-end;
    left: auto;
  }
}
@media (min-width: 920px) {
  .hero-screen {
    flex-direction: row;
    align-items: center;
    min-height: 556px;
    padding: 0;
  }
}
.hero-screen-wrapper {
  margin-bottom: 24px;
}

.guf {
  margin-bottom: 24px;
}

.guf  ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.guf  ul li {
  position: relative;
  padding: 8px 0 8px 36px;
  background: url("../images/li-check.svg") 0 8px no-repeat;
  text-align: left;
}

.guf .hero-screen {
	min-height: 505px;
}

@media (min-width: 0) and (max-width: 920px) {
  .hero-screen-wrapper {
    padding: 0;
    text-align: center;
  }
  
  .guf .button-more.button-more--hover {
    margin-bottom: 8px;
  }
  
  
  .guf .hero-screen {
    padding-bottom: 0;
  }
}
@media (min-width: 920px) {
  .hero-screen-wrapper {
    margin-bottom: 40px;
  }
}
.hero-screen__content {
  width: 100%;
}
@media (min-width: 920px) {
  .hero-screen__content {
    max-width: 632px;
    margin-left: 80px;
  }
}
.hero-screen__title {
  margin-bottom: 16px;
}
.hero-screen__text {
  margin-bottom: 32px;
}
.hero-screen .button {
  width: 100%;
  margin-bottom: 8px;
}
@media (min-width: 920px) {
  .hero-screen .button {
    width: auto;
    margin-bottom: 0;
  }
}
.hero-screen .callback-button {
  width: 100%;
  text-align: left;
}
@media (min-width: 920px) {
  .hero-screen .callback-button {
    position: absolute;
    width: auto;
    right: 8px;
    bottom: 8px;
  }
}

.main-services {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}
.main-services .bg-lines {
  top: -577px;
}
.main-services .swiper,
.main-services .swiper-wrapper {
  overflow: visible;
}
.main-services__slider {
  max-width: 320px;
  margin: 0 auto;
}
@media (min-width: 920px) {
  .main-services__slider {
    max-width: 100%;
  }
}
.main-services__item {
  position: relative;
  width: 100%;
  height: 356px;
  overflow: hidden;
  padding: 24px;
  border-radius: 48px;
  background: var(--brand-orange);
  display: flex;
  justify-content: flex-end;
  z-index: 1;
}
@media (min-width: 920px) {
  .main-services__item {
    padding: 32px;
    height: 380px;
  }
}
.main-services__item .link-more {
  position: absolute;
  right: 8px;
  bottom: 8px;
}
.main-services__item:hover {
  text-decoration: none;
}
.main-services__item:hover .main-services__image {
  transform: scale(1.1);
}
.main-services__item:hover .link-more {
  transform: scale(1.19);
}
.main-services__item--blue {
  background: var(--additional-medium-blue);
}
.main-services__text {
  max-width: 324px;
  width: 100%;
  margin-left: auto;
}
.main-services__title {
  margin-bottom: 8px;
}
.main-services__image {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 192px;
  height: 192px;
  background-size: contain;
  line-height: 1;
  z-index: -1;
  transition: var(--transition);
}
@media (min-width: 920px) {
  .main-services__image {
    width: 380px;
    height: 380px;
  }
}
.main-services__headline {
  text-align: center;
  margin-bottom: 20px;
}
.main-services__subline {
  margin-bottom: 32px;
  text-align: center;
}

.services-additional {
  margin-bottom: 20px;
  z-index: 1;
}
@media (min-width: 920px) {
  .services-additional {
    /*margin-bottom: -24px;*/
  }
}
.services-additional .swiper,
.services-additional .swiper-wrapper {
  overflow: visible;
}
.services-additional .swiper-wrapper {
  display: flex;
}
.services-additional .swiper-slide {
  height: auto;
  display: flex;
}
.services-additional__slider {
  max-width: 320px;
  margin: 0 auto;
}
@media (min-width: 920px) {
  .services-additional__slider {
    max-width: 100%;
  }
  .services-additional__slider .swiper-slide {
    width: 560px;
  }
}
.services-additional__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 48px;
  min-height: 280px;
  background: var(--background-white);
  position: relative;
  color: var(--brand-black);
  padding: 24px 24px 96px 24px;
}
@media (min-width: 920px) {
  .services-additional__item {
    padding: 32px;
  }
}
.services-additional__item .link-more {
  position: absolute;
  right: 8px;
  bottom: 8px;
}
.services-additional__item:hover {
  text-decoration: none;
}
.services-additional__item:hover .link-more {
  transform: scale(1.2);
}

.home-steps {
  border-radius: 40px;
  padding: 8px;
  background: var(--brand-orange);
}
@media (min-width: 920px) {
  .home-steps {
    min-height: 576px;
    display: flex;
    padding: 48px 0 48px 40px;
  }
}
.home-steps--blue {
  background: var(--brand-blue);
}
.home-steps__content {
  z-index: 5;
  display: flex;
  flex-direction: column;
  padding: 12px;
}
@media (min-width: 0) and (max-width: 920px) {
  .home-steps__content br {
    display: none;
  }
  
  .hero-screen__text p{
	 text-align: left;
      margin: 0 10px;
   }
}
@media (min-width: 920px) {
  .home-steps__content {
    width: calc(50% - 20px);
    padding: 0;
  }
}
.home-steps__headline {
  margin-bottom: 16px;
}
.home-steps__text {
  margin-bottom: 32px;
}
.home-steps__navigation {
  margin-top: auto;
  display: flex;
  align-items: center;
}
.home-steps .slider-arrow--prev {
  margin-right: 24px;
}
.home-steps__slider {
  width: 100%;
  max-width: 326px;
}
@media (min-width: 920px) {
  .home-steps__slider {
    max-width: 480px;
    margin-left: 40px;
  }
}
.home-steps .swiper,
.home-steps .swiper-wrapper {
  overflow: visible;
}
.home-steps__pagination {
  width: auto !important;
  color: var(--additional-light-orange) !important;
  margin: 0 0 0 32px;
}
.home-steps--blue .home-steps__pagination {
  color: var(--additional-light-blue) !important;
}
.home-steps__item {
  width: 100%;
  min-height: 440px;
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.12);
  background: var(--background-white);
  border-radius: 48px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 920px) {
  .home-steps__item {
    min-height: 480px;
  }
}
.home-steps__item-count {
  position: absolute;
  left: 8px;
  top: 8px;
  border-radius: 40px;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--brand-orange);
}
.home-steps--blue .home-steps__item-count {
  background: var(--brand-blue);
}
.home-steps__item-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 220px;
  height: 220px;
  transition: var(--transition);
}
@media (min-width: 920px) {
  .home-steps__item-image {
    transform: scale(0);
    transform-origin: right top;
    width: 240px;
    height: 240px;
  }
}
.home-steps__item-image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-steps__item-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
}
@media (min-width: 920px) {
  .home-steps__item-content {
    padding: 24px;
  }
}
.home-steps__item-phone {
  color: var(--brand-orange);
}
.home-steps--blue .home-steps__item-phone {
  color: var(--brand-blue);
}
.home-steps__item-name {
  margin-bottom: 8px;
}
@media (min-width: 920px) {
  .home-steps__item-name {
    margin-bottom: 12px;
  }
}
.home-steps__item-description {
  margin-bottom: 12px;
  line-height: 24px;
}
@media (min-width: 920px) {
  .home-steps__item-description {
    margin-bottom: 24px;
  }
}
@media (min-width: 920px) {
  .home-steps .swiper-slide .home-steps__item {
    transition: var(--transition);
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
  }
  .home-steps .swiper-slide.swiper-slide-next .home-steps__item {
    opacity: 1;
    visibility: visible;
    transform: scale(0.8);
  }
  .home-steps .swiper-slide.swiper-slide-active .home-steps__item {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
  .home-steps .swiper-slide.swiper-slide-active .home-steps__item-image {
    transition-delay: 200ms;
    transform: scale(1);
  }
}

.home-benefits {
  margin-top: 8px;
}
@media (min-width: 920px) {
  .home-benefits {
    display: flex;
    gap: 0 8px;
  }
}
.home-benefits__item {
  position: relative;
  width: 100%;
  background: var(--additional-deep-blue);
  border-radius: 40px;
  padding: 24px;
  height: auto;
  text-align: center;
  margin-bottom: 8px;
}
.home-benefits__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 920px) {
  .home-benefits__item {
    width: calc((100% - 16px) / 3);
    min-height: 368px;
    margin-bottom: 0;
    padding: 48px 24px;
  }
}
.home-benefits__image {
  position: relative;
  width: 140px;
  height: 140px;
  display: inline-flex;
  margin-bottom: 24px;
}
.home-benefits__image::after {
  content: "";
  position: absolute;
  top: -12px;
  right: -24px;
  background: url("../images/benefit-check.svg");
  width: 64px;
  height: 64px;
}
.home-benefits__name {
  margin-bottom: 12px;
}

.home-target {
  margin-top: 20px;
  margin-bottom: 80px;
  background: var(--brand-blue);
  border-radius: 48px;
  padding: 24px;
}

.home-target  h2, .home-target .h2 {
    font-size: 52px;
    line-height: 111%;
  }

@media (min-width: 920px) {
  .home-target {
    padding: 48px 80px 48px 128px;
  }
}
.home-target__slide {
  display: flex;
  flex-direction: column;
}
@media (min-width: 920px) {
  .home-target__slide {
    flex-direction: row;
    justify-content: space-between;
  }
}
.home-target__text {
  width: 100%;
  padding-left: 48px;
  padding-bottom: 112px;
  position: relative;
  order: 2;
}
.home-target__text .button-more{
  margin-top: 20px;
}
@media (min-width: 920px) {
  .home-target__text {
    width: 100%;
    max-width: 544px;
    padding-bottom: 96px;
    order: 1;
  }
}
.home-target .swiper,
.home-target .swiper-wrapper {
  overflow: visible;
}
.home-target__title {
  position: relative;
  margin-bottom: 16px;
}
.home-target__title::before {
  content: "";
  left: -48px;
  top: 4px;
  width: 36px;
  height: 36px;
  background: url("../images/target-slider-arrow.svg") center no-repeat;
  background-size: contain;
  position: relative;
  margin-right: -36px;
  display: inline-flex;
}
.home-target__title::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 36px;
  height: 36px;
  transform: rotate(180deg) translateY(4px) translateX(-10px);
  margin-bottom: -14px;
  background: url("../images/target-slider-arrow.svg") center no-repeat;
  background-size: contain;
}
@media (min-width: 920px) {
  .home-target__title {
    margin-bottom: 40px;
  }
  .home-target__title::before {
    left: -80px;
    top: 0;
    width: 60px;
    height: 60px;
    position: absolute;
    margin-right: 0;
  }
  .home-target__title::after {
    width: 60px;
    height: 60px;
    transform: rotate(180deg) translateY(4px) translateX(-20px);
    margin-bottom: -20px;
  }
}
.home-target__image {
  width: 100%;
  order: 1;
  display: inline-flex;
  line-height: 1;
  margin-bottom: 16px;
}
.home-target__image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 920px) {
  .home-target__image {
    width: 600px;
    order: 2;
    margin-bottom: 0;
  }
}
.home-target__navigation {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  justify-content: space-between;
  display: flex;
  height: 80px;
  align-items: center;
  z-index: 2;
  width: 100%;
}
.home-target__navigation .slider-arrow--prev {
  margin-right: 24px;
}
@media (min-width: 920px) {
  .home-target__navigation {
    width: auto;
    right: auto;
  }
}
.home-target__pagination {
  color: var(--additional-light-blue) !important;
  font-weight: 500 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  position: absolute !important;
  left: 80px !important;
  right: 80px !important;
  text-align: center;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
@media (min-width: 920px) {
  .home-target__pagination {
    margin: 0 0 0 32px;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    text-align: left;
  }
}
.home-target__name {
  margin-bottom: 8px;
}
.home-target__role {
  color: var(--additional-light-blue);
}
.home-target .bg-lines {
  top: -270px;
}

.home-why {
  position: relative;
  background: var(--brand-orange);
  border-radius: 48px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 920px) {
  .home-why {
    flex-direction: row;
    margin-left: 0;
    margin-right: 0;
  }
}
.home-why__item {
  flex: 1 0 100%;
  max-width: 100%;
  padding: 24px;
  border-radius: 40px;
  background: var(--background-white);
  display: flex;
  flex-direction: column;
}
.home-why__item .button-more {
  margin-top: auto;
  align-self: flex-start;
  width: 100%;
  white-space: nowrap;
}
.home-why__item--transparent {
  background: none;
}
@media (min-width: 920px) {
  .home-why__item {
    flex: 1 0 calc(50% - 4px);
    max-width: calc(50% - 4px);
    min-height: 378px;
    padding: 40px;
  }
  .home-why__item .button-more {
    width: auto;
  }
}
.home-why__number {
  font-weight: 800;
  font-size: 80px;
  line-height: 88px;
  color: var(--brand-black);
  margin-bottom: -16px;
}
@media (min-width: 920px) {
  .home-why__number {
    font-size: 124px;
    line-height: 132px;
  }
}
.home-why__text {
  margin-top: auto;
  text-align: right;
}
.home-why__name {
  margin-bottom: 24px;
}

.section-comfort {
  background: var(--additional-deep-blue);
  border-radius: 48px;
  overflow: hidden;
  position: relative;
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .section-comfort {
    margin-left: 0;
    margin-right: 0;
  }
}
.section-comfort__slider {
  padding: 0 8px 8px 8px;
}
.section-comfort__headline {
  margin-bottom: 16px;
}
@media (min-width: 920px) {
  .section-comfort__text {
    width: 100%;
    max-width: 632px;
  }
}
.section-comfort__content {
  padding: 28px;
}
@media (min-width: 920px) {
  .section-comfort__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 48px;
    margin-bottom: 0;
  }
}
@media (min-width: 0) and (max-width: 920px) {
  .section-comfort__description {
    margin-bottom: 20px;
  }
  .section-comfort__description br {
    display: none;
  }
  
  .home-target  h2, .home-target .h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
.section-comfort__navigation {
  display: flex;
  margin-top: 40px;
  gap: 0 24px;
}
.section-comfort .swiper,
.section-comfort .swiper-wrapper {
  overflow: visible;
}
.section-comfort .swiper-slide {
  height: 225px;
  width: auto;
}
@media (min-width: 920px) {
  .section-comfort .swiper-slide {
    height: 340px;
  }
}
.section-comfort__item {
  height: 225px;
  width: auto;
  display: flex;
  line-height: 1;
  border-radius: 40px;
  overflow: hidden;
}
.section-comfort__item img {
  height: 100%;
  width: auto;
}
@media (min-width: 920px) {
  .section-comfort__item {
    height: 340px;
  }
}

.speech-section {
  padding: 48px 24px;
  margin-bottom: 20px;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 920px) {
  .speech-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 100px 80px 100px 48px;
  }
  
   .speech-section.light {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 100px 80px 50px 48px;
  }
}
.speech-section__name {
  margin-bottom: 8px;
}
.speech-section__image {
  width: 100%;
  display: inline-flex;
  line-height: 1;
  margin-bottom: 24px;
}
@media (min-width: 920px) {
  .speech-section__image {
    max-width: 600px;
    margin-bottom: 0;
  }
}
.speech-section__content {
  width: 100%;
  text-align: center;
}

.speech-section__content .button-more{
  margin-top: 20px;
}

@media (min-width: 920px) {
  .speech-section__content {
    max-width: 544px;
    padding-left: 0;
    text-align: left;
  }
}
.speech-section .bg-lines {
  top: -664px;
}

.section-license {
  padding: 40px 8px;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .section-license {
    padding: 80px 48px;
    display: flex;
    margin-left: 0;
    margin-right: 0;
  }
}
.section-license__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 3;
  padding: 0 20px;
}
.section-license__content .button-more {
  text-align: center;
  justify-content: center;
}
@media (min-width: 920px) {
  .section-license__content {
    max-width: 616px;
    padding: 0;
  }
  .section-license__content .button-more {
    align-self: flex-start;
  }
}
.section-license__slider {
  width: 100%;
  margin-top: 42px;
  max-width: 320px;
}
@media (min-width: 920px) {
  .section-license__slider {
    max-width: 420px;
    margin-left: 56px;
    margin-top: 0;
  }
}
.section-license__item {
  position: relative;
  width: 100%;
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.12);
  background: var(--background-white);
  text-decoration: none;
  padding: 20px 20px 100px 20px;
  display: inline-flex;
  flex-direction: column;
  min-height: 284px;
  border-radius: 48px;
}
.section-license__item:hover {
  text-decoration: none;
}
.section-license__item:hover .section-license__more {
  transform: scale(1.2);
}
.section-license__item:hover .section-license__more img {
  transform: scale(0.8);
}
.section-license__headline {
  margin-bottom: 16px;
}
@media (min-width: 920px) {
  .section-license__headline {
    margin-bottom: 40px;
  }
}
.section-license__icon {
  position: relative;
  width: 88px;
  height: 88px;
  display: flex;
  line-height: 1;
  border-radius: 50%;
  margin-bottom: 12px;
}
.section-license__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
	     border-radius: 50%;
}
@media (min-width: 920px) {
  .section-license__icon {
    width: 120px;
    height: 120px;
    margin-bottom: 16px;
  }
}
.section-license__navigation {
  display: flex;
  margin-top: auto;
  gap: 0 24px;
}
.section-license__name {
  word-break: auto-phrase;
}
.section-license__more {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--brand-black);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.section-license__more.multi{
    background: black url('/netcat_template/template/clinika_template/images/icon-plus.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.section-license__more img {
  transition: var(--transition);
}
.section-license .swiper,
.section-license .swiper-wrapper {
  overflow: visible;
}
@media (min-width: 920px) {
  .section-license .section-license__item {
    min-height: 400px;
    padding: 32px 32px 110px 32px;
  }
  .section-license .swiper-slide {
    pointer-events: none;
  }
  .section-license .swiper-slide .section-license__item {
    transition: var(--transition);
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
  }
  .section-license .swiper-slide.swiper-slide-prev .section-license__item {
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
  }
  .section-license .swiper-slide.swiper-slide-active, .section-license .swiper-slide.swiper-slide-next {
    pointer-events: auto;
  }
  .section-license .swiper-slide.swiper-slide-active .section-license__item, .section-license .swiper-slide.swiper-slide-next .section-license__item {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
}

.news-section {
  position: relative;
  background: var(--brand-black);
  border-radius: 48px;
  padding: 8px;
  margin-bottom: 20px;
  overflow: hidden;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 920px) {
  .news-section {
    margin-left: 0;
    margin-right: 0;
  }
}
.news-section__top {
  padding: 20px;
  margin-bottom: 8px;
}
@media (min-width: 920px) {
  .news-section__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 40px;
    margin-bottom: 0;
  }
}
.news-section__navigation {
  margin-top: 40px;
  display: flex;
  gap: 0 24px;
}
.news-section__content {
  margin-bottom: 16px;
}
@media (min-width: 920px) {
  .news-section__content {
    width: 100%;
    max-width: 632px;
    margin-bottom: 0;
  }
}
.news-section .swiper,
.news-section .swiper-wrapper {
  overflow: visible;
}
@media (min-width: 920px) {
  .news-section .swiper-slide {
    max-width: 420px;
  }
}
.news-section__slider {
  max-width: 320px;
}
@media (min-width: 920px) {
  .news-section__slider {
    max-width: 100%;
  }
}

.news-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: var(--background-white);
  border-radius: 40px;
  overflow: hidden;
}
.news-card__content {
  padding: 20px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 920px) {
  .news-card__content {
    padding: 20px 24px;
  }
}
.news-card__image {
  width: 100%;
  position: relative;
  display: flex;
  line-height: 1;
  border-radius: 40px;
  overflow: hidden;
  height: 240px;
}
.news-card__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: var(--transition);
}
.news-card__date {
  margin-bottom: 4px;
}
.news-card__title {
  margin-bottom: 12px;
  transition: var(--transition);
}
.news-card__more {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 1;
  background: var(--background-white);
  border-radius: 50%;
  width: 64px;
  height: 64px;
  display: flex;
  line-height: 1;
  box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.08);
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}
.news-card:hover {
  text-decoration: none;
}
.news-card:hover .news-card__title {
  color: var(--additional-deep-blue);
}
.news-card:hover .news-card__image > img {
  transform: scale(1.1);
}
.news-card:hover .news-card__more {
  transform: scale(1.2);
}

.news-page__list {
  margin-left: -8px;
  margin-right: -8px;
  background: var(--additional-soft-grey);
  border-radius: 48px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .news-page__list {
    margin-left: 0;
    margin-right: 0;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .news-page__list .news-card {
    max-width: calc((100% - 16px) / 3);
    flex: 1 0 calc((100% - 16px) / 3);
  }
}

.news-detail {
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .news-detail {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .news-detail__date {
    color: var(--additional-medium-grey);
    margin-bottom: 8px;
  }
  .news-detail__content {
    max-width: 886px;
  }
  .news-detail__navigation {
    max-width: 490px;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 136px;
  }
  .news-detail__navigation-list {
    display: flex;
    flex-direction: column;
    gap: 4px 0;
    position: relative;
  }
  .news-detail__navigation-list::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 3px;
    bottom: 3px;
    background: var(--additional-light-grey);
    width: 2px;
    border-radius: 4px;
  }
  .news-detail__navigation-item {
    position: relative;
    padding: 8px 0 8px 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
    color: var(--additional-medium-grey);
  }
  .news-detail__navigation-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border-radius: 4px;
    width: 8px;
    background: var(--brand-black);
    transition: var(--transition);
    opacity: 0;
  }
  .news-detail__navigation-item.active {
    color: var(--brand-black);
  }
  .news-detail__navigation-item.active::before {
    opacity: 1;
  }
  .news-detail__navigation-label {
    margin-bottom: 16px;
  }
}
.news-detail__text img {
  border-radius: 8px;
  max-width: 100%;
  height: auto;
  margin-bottom: 24px;
}
.news-detail__content, .news-detail__navigation {
  border-radius: 40px;
  padding: 24px;
  background: var(--background-white);
}
@media (min-width: 920px) {
  .news-detail__content, .news-detail__navigation {
    padding: 40px;
  }
}
.news-detail__share {
  border-top: 1px solid var(--additional-light-grey);
  margin-top: 32px;
  padding-top: 32px;
}
.news-detail__share-links {
  margin-top: 12px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
}
@media (min-width: 920px) {
  .news-detail__share-links {
    flex-direction: row;
  }
}
.news-detail__share .copy-link {
  border-radius: 22px;
  padding: 0 18px 0 2px;
  border: 2px solid var(--brand-black);
  color: var(--background-white);
  display: inline-flex;
  align-items: center;
  background: var(--brand-black);
  font-weight: 700;
  height: 44px;
  transition: var(--transition);
  flex: 0 1 auto;
}
.news-detail__share .copy-link img {
  margin-right: 12px;
}
.news-detail__share .copy-link:hover {
  text-decoration: none;
  color: var(--brand-black);
  background: var(--background-white);
}
.news-detail__share .share-link {
  border-radius: 22px;
  padding: 2px 22px 2px 0;
  border: 2px solid var(--additional-soft-grey);
  background: var(--additional-soft-grey);
  display: inline-flex;
  color: var(--additional-deep-grey);
  align-items: center;
  font-weight: 700;
  height: 44px;
  transition: var(--transition);
}
.news-detail__share .share-link img {
  margin-right: 8px;
}
.news-detail__share .share-link:hover {
  text-decoration: none;
  color: var(--additional-deep-grey);
  background: var(--background-white);
}

.doctors-section {
  border-radius: 40px;
  padding: 8px;
  background: var(--brand-orange);
  margin-bottom: 20px;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: 20px;
}
@media (min-width: 920px) {
  .doctors-section {
    margin-left: 0;
    margin-right: 0;
    padding: 48px 0 48px 40px;
    min-height: 576px;
    display: flex;
  }
   .doctors-section h2, .doctors-section .h2 {
    font-size: 54px;
    line-height: 111%;
  }
  
    .doctors-section  h5,.doctors-section .h5 {
        font-size: 21px;
        line-height: 133%;
    }
}
.doctors-section__content {
  z-index: 5;
  display: flex;
  flex-direction: column;
  padding: 16px;
  margin-bottom: 16px;
}
@media (min-width: 920px) {
  .doctors-section__content {
    width: 100%;
    max-width: 632px;
    padding: 0;
    margin-bottom: 0;
  }
}
.doctors-section__content .button-more {
  align-self: flex-start;
  justify-self: flex-start;
}
.doctors-section__headline {
  margin-bottom: 16px;
}
.doctors-section__description {
  margin-bottom: 40px;
}
.doctors-section__navigation {
  margin-top: auto;
  display: flex;
  align-items: center;
}
.doctors-section .slider-arrow--prev {
  margin-right: 24px;
}
.doctors-section__slider {
  width: 100%;
  max-width: 326px;
}
@media (min-width: 920px) {
  .doctors-section__slider {
    max-width: 480px;
    margin-left: 48px;
  }
}
.doctors-section .swiper,
.doctors-section .swiper-wrapper {
  overflow: visible;
}
.doctors-section__pagination {
  width: auto !important;
  color: var(--additional-light-orange) !important;
  margin: 0 0 0 32px;
}
@media (min-width: 920px) {
  .doctors-section .swiper-slide .doctor-card {
    transition: var(--transition);
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
  }
  .doctors-section .swiper-slide.swiper-slide-next .doctor-card {
    opacity: 1;
    visibility: visible;
    transform: scale(0.8);
  }
  .doctors-section .swiper-slide.swiper-slide-active .doctor-card {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
  .doctors-section .swiper-slide.swiper-slide-active .home-steps__item-image {
    transition-delay: 200ms;
    transform: scale(1);
  }
}

.doctor-card {
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.12);
  background: var(--background-white);
  border-radius: 40px;
  position: relative;
  padding: 0 8px 8px 8px;
  display: flex;
  flex-direction: column;
}
.doctor-card--slider {
  width: 100%;
}
@media (min-width: 920px) {
  .doctor-card {
    padding: 30px;
    border-radius: 48px;
  }
}
.doctor-card__exp {
  position: absolute;
  right: 16px;
  top: 16px;
  border-radius: 18px;
  padding: 6px 12px;
  background: var(--additional-soft-grey);
  color: var(--additional-medium-grey);
  font-weight: 700;
}
@media (min-width: 920px) {
  .doctor-card__exp {
    right: 30px;
    top: 30px;
  }
}
.doctor-card__content {
  padding: 0 8px;
}
@media (min-width: 920px) {
  .doctor-card__content {
    padding: 0;
  }
}
.doctor-card__role {
  margin-bottom: 4px;
}
.doctor-card__description {
  margin-bottom: 32px;
}
.doctor-card__name {
  margin-bottom: 12px;
}
.doctor-card__image {
  position: relative;
  display: block;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  transform: translateX(8px) translateY(-14px);
  margin-bottom: -2px;
}
@media (min-width: 920px) {
  .doctor-card__image {
    width: 210px;
    height: 210px;
    transform: translateX(0) translateY(-60px);
    margin-bottom: -36px;
  }
}
.doctor-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.doctor-card__buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: auto -8px 0;
}
@media (min-width: 920px) {
  .doctor-card__buttons {
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
    margin: auto 0 0;
  }
  .doctor-card__buttons .button {
    width: calc(50% - 4px);
  }
}

@media (min-width: 920px) {
  .doctor-page .doctor-card {
    max-width: calc((100% - 16px) / 3);
    flex: 1 0 calc((100% - 16px) / 3);
  }
}
.doctor-page__list {
  display: flex;
  flex-wrap: wrap;
  gap: 56px 8px;
  margin-bottom: 80px;
  padding-top: 15px;
}
@media (min-width: 920px) {
  .doctor-page__list {
    padding-top: 30px;
  }
}

.doctor-detail-hero {
  position: relative;
  background: var(--brand-black);
  padding: 8px;
  border-radius: 48px;
  display: flex;
  flex-direction: column;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 920px) {
  .doctor-detail-hero {
    margin-left: 0;
    margin-right: 0;
    flex-direction: row;
    gap: 8px;
  }
}
.doctor-detail-hero .doctor-card__exp {
  position: relative;
  right: auto;
  top: auto;
  display: inline-flex;
  margin-bottom: 12px;
}
.doctor-detail-hero__title {
  margin-bottom: 12px;
}
.doctor-detail-hero__role {
  margin-bottom: 24px;
}
.doctor-detail-hero__text {
  margin-bottom: 32px;
}
.doctor-detail-hero__meta {
  width: 100%;
  padding: 8px;
  border-radius: 40px;
  background: var(--background-white);
  display: flex;
  flex-direction: column;
}
@media (min-width: 920px) {
  .doctor-detail-hero__meta {
    max-width: 356px;
  }
}
.doctor-detail-hero .button {
  margin-bottom: 8px;
}
.doctor-detail-hero__picture {
  position: relative;
  width: 100%;
  height: 360px;
  margin-bottom: 8px;
  border-radius: 40px;
  overflow: hidden;
}
.doctor-detail-hero__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.doctor-detail-hero__content {
  border-radius: 40px;
  padding: 28px;
  width: 100%;
  background: var(--background-white);
  margin-top: 8px;
}
@media (min-width: 920px) {
  .doctor-detail-hero__content {
    padding: 40px;
    max-width: calc(100% - 356px - 8px);
    margin-top: 0;
  }
}
.doctor-detail-hero__links {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}
.doctor-detail-hero__links-list {
  display: flex;
  flex-direction: column;
  gap: 8px 12px;
  align-items: flex-start;
}
@media (min-width: 920px) {
  .doctor-detail-hero__links-list {
    flex-direction: row;
  }
}
.doctor-detail-hero__links-item {
  display: inline-flex;
  padding: 4px 20px 4px 4px;
  border-radius: 40px;
  align-items: center;
  background: var(--additional-soft-grey);
  color: #545454;
  text-decoration: none;
  font-weight: 700;
  transition: var(--transition);
}
.doctor-detail-hero__links-item img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 12px;
  transition: var(--transition);
}
.doctor-detail-hero__links-item:hover {
  text-decoration: none;
  background: var(--additional-light-grey);
}
.doctor-detail-hero__links-item:hover img {
  transform: scale(1.2);
}

.prices-page__list {
  margin-left: -8px;
  margin-right: -8px;
  border-radius: 48px;
  margin-bottom: 20px;
  padding: 8px;
  background: var(--additional-soft-grey);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 920px) {
  .prices-page__list {
    margin-left: 0;
    margin-right: 0;
  }
}
.prices-page__item {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
  padding: 16px;
  border-radius: 40px;
  background: var(--background-white);
}

.prices-page__item.maintitle {
	font-weight: bold;
	color: #3958ff;
	font-size: 25px;
}
@media (min-width: 920px) {
  .prices-page__item {
    flex-direction: row;
    justify-content: space-between;
    padding: 20px 20px 20px 32px;
    align-items: center;
  }
}
.prices-page__item .h6 {
  margin: 10px;
}
.prices-page__price .price {
  color: var(--brand-blue);
}
.prices-page__item--discount .prices-page__price .price {
  color: var(--brand-orange);
}
.prices-page__price .old-price {
  text-decoration: line-through;
  color: var(--additional-medium-grey);
  font-weight: 600;
  margin-left: 8px;
}
.prices-page__sub {
  font-size: 0.8em;
  margin: 10px;
}

@media (min-width: 920px) {
  .prices-page__name {
    width: 712px;
  }
  .prices-page__sub {
    width: 90%;
	font-size: 0.8em;
  }
  .prices-page__price {
    width: 250px;
  }
  .prices-page__order {
    width: 500px;
  }
}

.contacts-page__information-wrapper {
  background: var(--brand-black);
  border-radius: 48px;
  padding: 8px;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 920px) {
  .contacts-page__information-wrapper {
    padding: 8px;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }
}
.contacts-page__information {
  position: relative;
}
.contacts-page__information-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  gap: 20px 0;
  margin-bottom: 8px;
}
@media (min-width: 920px) {
  .contacts-page__information-list {
    padding: 40px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0;
    gap: 24px 16px;
  }
}
.contacts-page__information-item {
  display: flex;
  align-items: center;
}
@media (min-width: 920px) {
  .contacts-page__information-item {
    flex: 1 0 calc(50% - 8px);
  }
}
.contacts-page__information-item .icon {
  margin-right: 8px;
  display: flex;
  line-height: 1;
}
.contacts-page__information-item .label {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  opacity: 0.8;
  color: var(--background-white);
}
.contacts-page__information-item .value {
  color: var(--background-white);
}
.contacts-page__information-item .value a {
  color: var(--additional-medium-blue);
}
.contacts-page__location {
  display: flex;
  flex-direction: column;
}
@media (min-width: 920px) {
  .contacts-page__location {
    flex-direction: row;
  }
}
.contacts-page__map {
  position: relative;
  width: 100%;
  min-height: 360px;
  border-radius: 40px;
  overflow: hidden;
}
@media (min-width: 920px) {
  .contacts-page__map {
    min-height: 504px;
    max-width: 896px;
  }
}
.contacts-page__form {
  margin-top: 16px;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: var(--background-white);
  border-radius: 40px;
}
@media (min-width: 920px) {
  .contacts-page__form {
    margin-top: 0;
    max-width: 480px;
    margin-left: 8px;
    padding: 32px;
  }
}
.contacts-page__form .button {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 16px;
}
@media (min-width: 920px) {
  .contacts-page__form .button {
    margin-bottom: 32px;
  }
}
.contacts-page__form .cta-form__social {
  margin-top: 24px;
}
@media (min-width: 920px) {
  .contacts-page__form .cta-form__social {
    margin-top: auto;
  }
}
.contacts-page__form-title {
  margin-bottom: 12px;
}
.contacts-page__form-description {
  margin-bottom: 32px;
}
.contacts-page__form-disclaimer {
  margin-top: auto;
}
.contacts-page__requisites {
  margin-top: 32px;
  margin-left: -8px;
  margin-right: -8px;
  background: var(--brand-black);
  border-radius: 48px;
  padding: 8px;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .contacts-page__requisites {
    margin-left: 0;
    margin-right: 0;
  }
}
.contacts-page__requisites-top {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
  margin-bottom: 32px;
  padding: 24px 20px 16px;
}
@media (min-width: 920px) {
  .contacts-page__requisites-top {
    flex-direction: row;
    gap: 0;
    padding: 24px 24px 0 24px;
    align-items: center;
    justify-content: space-between;
  }
}
.contacts-page__requisites-title {
  margin-bottom: 16px;
}
@media (min-width: 920px) {
  .contacts-page__requisites-title {
    margin-bottom: 0;
  }
}
.contacts-page__requisites-download {
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 3px 72px 3px 24px;
  border-radius: 48px;
  border: 1px solid var(--background-white);
  display: flex;
  align-items: center;
  color: var(--background-white);
  transition: var(--transition);
  justify-content: center;
  text-align: center;
  position: relative;
  min-height: 55px;
}
@media (min-width: 920px) {
  .contacts-page__requisites-download {
    min-height: 68px;
    padding-right: 87px;
  }
}
.contacts-page__requisites-download:hover {
  background: var(--background-white);
  color: var(--brand-black);
  text-decoration: none;
}
.contacts-page__requisites-download .icon {
  display: inline-flex;
  line-height: 1;
  position: absolute;
  right: 4px;
  top: 3px;
  background: var(--background-white);
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-left: 24px;
  width: 48px;
  height: 48px;
}
@media (min-width: 920px) {
  .contacts-page__requisites-download .icon {
    width: 60px;
    height: 60px;
  }
}
.contacts-page__requisites-list {
  display: flex;
  flex-direction: column;
  background: var(--background-white);
  border-radius: 40px;
}
@media (min-width: 920px) {
  .contacts-page__requisites-list {
    gap: 0;
    border-radius: 0;
    background: none;
  }
}
.contacts-page__requisites-item {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
  padding: 16px 24px;
  border-bottom: 1px solid var(--additional-light-grey);
}
.contacts-page__requisites-item:last-child {
  border: none;
}
@media (min-width: 920px) {
  .contacts-page__requisites-item {
    padding: 0;
    background: none;
    gap: 0;
    border-radius: 0;
    flex-direction: row;
    border: none;
  }
  .contacts-page__requisites-item:first-child .contacts-page__requisites-value,
  .contacts-page__requisites-item:first-child .contacts-page__requisites-label {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
  }
  .contacts-page__requisites-item:last-child .contacts-page__requisites-value,
  .contacts-page__requisites-item:last-child .contacts-page__requisites-label {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
  }
}
@media (min-width: 920px) {
  .contacts-page__requisites-label {
    background: var(--background-white);
    padding: 24px 32px;
    border-bottom: 1px solid #d9d9d9;
    width: 480px;
  }
}
@media (min-width: 920px) {
  .contacts-page__requisites-value {
    padding: 24px 32px;
    border-bottom: 1px solid #d9d9d9;
    width: calc(100% - 480px - 8px);
    margin-left: 8px;
    background: var(--background-white);
  }
}

.days-profit {
  position: relative;
  min-height: 932px;
  margin-bottom: 80px;
}
.days-profit--2 {
  min-height: 1048px;
}
.days-profit--3 {
  min-height: 1016px;
}
.days-profit--5 {
  min-height: 986px;
}
.days-profit--6 {
  min-height: 1080px;
}
@media (min-width: 920px) {
  .days-profit {
    margin-top: 80px;
  }
  
   .days-profit h2, .days-profit .h2 {
    font-size: 54px;
    line-height: 111%;
  }
}
.days-profit .bg-lines {
  top: 50%;
  transform: translate(-50%, -50%);
}
.days-profit__title {
  padding-left: 16px;
}
@media (min-width: 920px) {
  .days-profit__title {
    position: absolute;
    top: 0;
    left: 48px;
    padding-left: 0;
  }
}
.days-profit__list {
  width: 100%;
  display: block;
  position: relative;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 920px) {
  .days-profit__list {
    margin-left: 0;
    margin-right: 0;
  }
}
.days-profit__plane {
  position: absolute;
  right: 22px;
  top: -32px;
  width: 60px;
  height: auto;
}
@media (min-width: 920px) {
  .days-profit__plane {
    left: 446px;
    top: 120px;
    width: 120px;
    right: auto;
  }
}
.days-profit__item {
  border-radius: 48px;
  border: 8px solid var(--additional-soft-grey);
  background: var(--background-white);
  padding: 16px;
  width: 100%;
}
.days-profit__item ul {
  padding-left: 26px;
}
.days-profit__item p:has(+ ul) {
  margin-bottom: 8px;
}
@media (min-width: 920px) {
  .days-profit__item {
    padding: 40px;
    max-width: 688px;
    position: absolute;
  }
  .days-profit__item--1 {
    right: 0;
    top: 0;
  }
  .days-profit__item--2 {
    top: 340px;
  }
  .days-profit--2 .days-profit__item--2 {
    top: 376px;
  }
  .days-profit--3 .days-profit__item--2 {
    top: 312px;
  }
  .days-profit--5 .days-profit__item--2 {
    top: 312px;
  }
  .days-profit--6 .days-profit__item--2 {
    top: 417px;
  }
  .days-profit__item--3 {
    left: 208px;
    top: 660px;
  }
  .days-profit--2 .days-profit__item--3 {
    top: 784px;
  }
  .days-profit--3 .days-profit__item--3 {
    top: 760px;
  }
  .days-profit--5 .days-profit__item--3 {
    top: 700px;
  }
  .days-profit--6 .days-profit__item--3 {
    top: 777px;
  }
}
.days-profit__image {
  position: relative;
  left: 50%;
  transform: translate(-50%, -44px);
  width: 510px;
  height: auto;
}
@media (min-width: 920px) {
  .days-profit__image {
    position: absolute;
    left: 508px;
    top: 261px;
    width: 680px;
    transform: none;
  }
  .days-profit--2 .days-profit__image {
    top: 340px;
    left: 520px;
  }
  .days-profit--3 .days-profit__image {
    top: 320px;
    left: 560px;
  }
  .days-profit--4 .days-profit__image {
    left: 580px;
    top: 300px;
  }
  .days-profit--5 .days-profit__image {
    left: 580px;
  }
  .days-profit--6 .days-profit__image {
    left: 600px;
    top: 380px;
  }
}

.psycho-disease {
  margin-left: -8px;
  margin-right: -8px;
  padding: 8px;
  background: var(--brand-orange);
  border-radius: 48px;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}
.psycho-disease--blue {
  background: var(--brand-blue);
}
@media (min-width: 920px) {
  .psycho-disease {
    margin-left: 0;
    margin-right: 0;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.psycho-disease__content {
  background: var(--background-white);
  border-radius: 40px;
  padding: 16px;
  order: 2;
}
@media (min-width: 920px) {
  .psycho-disease__content {
    padding: 40px;
    width: 100%;
    max-width: 840px;
    order: 1;
  }
}
.psycho-disease__title {
  margin-bottom: 8px;
}
.psycho-disease__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 12px 0;
  margin-top: 40px;
}
@media (min-width: 920px) {
  .psycho-disease__list {
    flex-direction: row;
    justify-content: space-between;
    gap: 20px 0;
  }
}
.psycho-disease__item {
  flex: 1 0 100%;
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 28px;
  padding: 4px;
  position: relative;
  text-decoration: none;
  font-weight: 800;
}
.psycho-disease__item:is(div) {
  font-weight: normal;
  flex-direction: column;
  padding: 0;
  align-items: flex-start;
  flex: 1 0 100%;
  max-width: 100%;
}
@media (min-width: 920px) {
  .psycho-disease__item:is(div) {
    flex: 1 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
.psycho-disease__item:is(div) h5 {
  margin-bottom: 8px;
}
.psycho-disease__item:is(div):only-child, .psycho-disease__item:is(div):last-child {
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 920px) {
  .psycho-disease--2 .psycho-disease__item:is(div):only-child, .psycho-disease--2 .psycho-disease__item:is(div):last-child {
    flex-basis: calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
.psycho-disease__item:is(a)::before {
  content: "";
  position: relative;
  display: inline-flex;
  min-width: 48px;
  height: 48px;
  background: var(--brand-orange) url("../images/link.svg") center no-repeat;
  border-radius: 50%;
  background-size: 20px;
  margin-right: 12px;
}
@media (min-width: 920px) {
  .psycho-disease__item {
    flex: 1 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
.psycho-disease__image {
  position: relative;
  order: 1;
  margin-bottom: 8px;
}
@media (min-width: 920px) {
  .psycho-disease__image {
    width: 536px;
    display: inline-flex;
    line-height: 1;
    order: 2;
    margin-bottom: 0;
  }
}

.about-page-benefits {
  background: var(--additional-medium-blue);
  border-radius: 48px;
  padding: 8px;
  overflow: hidden;
}
.about-page-benefits__title {
  padding: 24px;
  margin-bottom: 8px;
  color: var(--background-white);
}
@media (min-width: 920px) {
  .about-page-benefits__title {
    padding: 40px;
    margin-bottom: 0;
  }
}
.about-page-benefits__navigation {
  padding: 0 40px 40px;
  display: flex;
  gap: 24px;
}
.about-page-benefits .swiper-slide {
  width: 326px;
}
@media (min-width: 920px) {
  .about-page-benefits .swiper-slide {
    width: 600px;
  }
}
.about-page-benefits .home-why__item {
  width: 100%;
  max-width: 100%;
}

.about-page-what {
  position: relative;
  z-index: 1;
}
.about-page-what__text {
  width: 100%;
  padding: 0 16px;
}
.about-page-what__image {
  width: 547px;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  z-index: -1;
}
@media (min-width: 920px) {
  .about-page-what {
    height: 580px;
    display: flex;
    align-items: center;
    position: relative;
  }
  .about-page-what__text {
    padding: 0;
    margin-left: 88px;
    width: 551px;
  }
  .about-page-what__image {
    position: absolute;
    right: 90px;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
    width: 730px;
  }
}

.about-page-history {
  background: url("../images/pattern.png") center repeat;
  margin: 40px 0;
  border-radius: 48px;
  padding: 54px 0 100px;
  text-align: center;
}
.about-page-history .swiper,
.about-page-history .swiper-wrapper {
  overflow: visible;
}
.about-page-history__slider {
  margin: 0 auto;
  max-width: 326px;
  position: relative;
}
@media (min-width: 920px) {
  .about-page-history__slider {
    max-width: 584px;
  }
}
.about-page-history__slide {
  padding-top: 52px;
}
@media (min-width: 920px) {
  .about-page-history__slide {
    padding-top: 80px;
  }
}
.about-page-history__slide-inner {
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.12);
  background: var(--background-white);
  padding: 8px;
  border-radius: 48px;
  text-align: center;
  position: relative;
}
.about-page-history__slide-inner::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 4px;
  right: -160px;
  top: 50%;
  transform: translateY(-50%);
  background: url("../images/border.svg");
}
.about-page-history .swiper-slide:last-child .about-page-history__slide-inner::after {
  display: none !important;
}
.about-page-history__navigation {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 24px;
}
.about-page-history__year {
  position: absolute;
  top: -52px;
  width: 104px;
  height: 104px;
  border: 8px solid var(--background-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--brand-blue);
  color: var(--background-white);
  margin-bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media (min-width: 920px) {
  .about-page-history__year {
    top: -80px;
    width: 160px;
    height: 160px;
  }
}
.about-page-history__image {
  position: relative;
  width: 100%;
  height: 180px;
  border-radius: 40px;
  overflow: hidden;
}
@media (min-width: 920px) {
  .about-page-history__image {
    height: 320px;
  }
}
.about-page-history__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-page-history__text {
  padding: 16px;
}
.about-page-history__text h4 {
  margin-bottom: 8px;
}
@keyframes wiggle {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(5deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.about-page-history__detail {
  position: absolute;
  width: 60px;
  height: 60px;
  display: flex;
  line-height: 1;
  animation: wiggle 2s infinite ease-in-out;
}
.about-page-history__detail--1 {
  top: -30px;
  left: 308px;
}
.about-page-history__detail--2 {
  top: -12px;
  left: -48px;
  animation-delay: 0.3s;
}
.about-page-history__detail--3 {
  top: 446px;
  left: 272px;
  animation-delay: 0.1s;
}
@media (min-width: 920px) {
  .about-page-history__detail {
    width: 120px;
    height: 120px;
  }
  .about-page-history__detail--1 {
    top: -90px;
    left: 682px;
  }
  .about-page-history__detail--2 {
    top: 211px;
    left: -256px;
  }
  .about-page-history__detail--3 {
    top: 610px;
    left: 600px;
  }
}

.about-page-mission {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
.about-page-mission__image {
  margin-bottom: 24px;
  margin-left: -8px;
  max-width: 345px;
}
.about-page-mission__text {
  padding: 0 16px;
}
@media (min-width: 920px) {
  .about-page-mission {
    flex-direction: row;
    align-items: center;
    gap: 96px;
    padding: 0 120px;
    margin-bottom: 80px;
  }
  .about-page-mission__image {
    margin-left: 0;
    margin-bottom: 0;
    min-width: 460px;
    max-width: 460px;
    display: inline-flex;
    line-height: 1;
  }
  .about-page-mission__text {
    padding: 0 16px;
  }
}

.gallery-page {
  padding-bottom: 52px;
}
.gallery-page__list {
  border-radius: 48px;
  padding: 8px;
  background: var(--brand-black);
  display: flex;
  flex-direction: column;
  margin-top: 40px;
  margin-bottom: 32px;
  gap: 8px;
}
@media (min-width: 920px) {
  .gallery-page__list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.gallery-page__item {
  display: inline-flex;
  line-height: 1;
  border-radius: 40px;
  overflow: hidden;
  height: 200px;
}
.gallery-page__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 920px) {
  .gallery-page__item {
    height: 340px;
    flex: 1 1 calc((100% - 16px) / 3);
    max-width: calc((100% - 16px) / 3);
  }
}
.gallery-page__item--hidden {
  display: none;
}
.gallery-page .show-more {
  align-self: center;
  justify-self: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.gallery-page .show-more.hidden {
  display: none;
}
@media (min-width: 920px) {
  .gallery-page .show-more {
    position: relative;
    left: 50%;
    width: auto;
    transform: translateX(-50%);
  }
}

.license-page {
  margin-bottom: 72px;
}
.license-page__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 28px;
}
@media (min-width: 920px) {
  .license-page__list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
}
.license-page .section-license__item {
  width: 100%;
}
@media (min-width: 0) and (max-width: 920px) {
  .license-page .section-license__item {
    padding: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 1px;
    justify-content: space-between;
    border-radius: 40px;
  }
  .license-page .section-license__item .section-license__icon {
    margin: 0;
    width: 64px;
    height: 64px;
  }
  .license-page .section-license__item .section-license__name {
    margin: 0;
    width: calc(100% - 12px - 16px - 64px - 12px);
  }
  .license-page .section-license__item .section-license__more {
    width: 16px;
    height: 16px;
    background: url("../images/chevron-right.svg") center no-repeat;
    position: relative;
    right: auto;
    bottom: auto;
    border-radius: 0;
  }
  .license-page .section-license__item .section-license__more img {
    display: none;
  }
}
@media (min-width: 920px) {
  .license-page .section-license__item {
    max-width: calc((100% - 16px) / 3);
    flex: 1 0 calc((100% - 16px) / 3);
    padding: 16px;
  }
}
.license-page .show-more {
  width: 100%;
  margin-top: 40px;
}
@media (min-width: 920px) {
  .license-page .show-more {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
  }
}

.link-cont {
    display: inline-flex;
}

.hero-screen__subtitle {
    font-size: 50px;
    line-height: 50px;
    color: white;
    text-shadow: 
        -1px -1px 0 #0000001f, /* Верхний левый угол */
        1px -1px 0 #0000001f,  /* Верхний правый угол */
        -1px 1px 0 #0000001f,  /* Нижний левый угол */
        1px 1px 0 #0000001f;   /* Нижний правый угол */
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
}
.hero-screen__image {
    position: relative; /* Убедитесь, что родительский элемент позиционирован */
}


@media (min-width: 0) and (max-width: 920px) {
 .hero-screen__subtitle {
    font-size: 26px;
    line-height: 30px;
 }
}

.text-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 60px 0;
}
.text-list__text {
  padding: 0 16px;
}
.text-list__text ul, .text-list__text ol {
  padding-left: 24px;
}
.text-list .button {
  margin-top: 20px;
  width: 100%;
}
@media (min-width: 920px) {
  .text-list {
    flex-direction: row;
    align-items: flex-start;
  }
  .text-list__text, .text-list__list {
    width: 50%;
  }
  .text-list__text {
    padding: 0 40px;
    display: flex;
    flex-direction: column;
  }
  .text-list__text .button {
    justify-self: flex-start;
    align-self: flex-start;
    margin-top: 40px;
    width: auto;
  }
  .text-list--left {
    flex-direction: row-reverse;
  }
  .text-list--slider {
    flex-direction: column;
  }
}
.text-list__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.text-list__item {
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.12);
  background: var(--background-white);
  border-radius: 40px;
  padding: 8px 24px 28px 8px;
  display: flex;
}
.text-list__item-number {
  border-radius: 40px;
  padding: 30px;
  min-width: 80px;
  margin-right: 20px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--brand-orange);
  color: #fff;
}
.text-list__item-text {
  padding-top: 20px;
}
.text-list__slider {
  position: relative;
  width: 100%;
  display: block;
}
.text-list__slider .swiper {
  overflow: visible;
  height: auto;
}
.text-list__slider .swiper-slide {
  display: flex;
  height: auto;
}
@media (min-width: 920px) {
  .text-list__slider .swiper-slide {
    width: 560px;
  }
  .text-list__text h2, .text-list__text .h2 {
		font-size: 54px;
		line-height: 111%;
	}
}
.text-list__slider .swiper-wrapper {
  display: flex;
}
.text-list__slider .text-list__item {
  height: 100%;
}

.why-choose {
  margin: 60px 0;
}
.why-choose--blue {
  background: var(--brand-blue);
  padding: 40px 8px 8px;
  border-radius: 40px;
}
.why-choose--blue .why-choose__headline {
  color: #fff;
}
.why-choose__top {
  margin-bottom: 40px;
}
@media (min-width: 920px) {
  .why-choose__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0 48px;
  }
  
   .why-choose h2, .why-choose .h2 {
    font-size: 54px;
    line-height: 111%;
  }
  
}
.why-choose__top--full {
  flex-direction: column;
}
.why-choose__top--full .why-choose__headline {
  justify-content: center;
  width: 100%;
  text-align: center;
}
@media (min-width: 920px) {
  .why-choose__headline, .why-choose__text {
    width: calc(50% - 16px);
  }
}
.why-choose__headline {
  margin-bottom: 0;
}
.why-choose__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
@media (min-width: 920px) {
  .why-choose__list {
    flex-direction: row;
  }
}
.why-choose__item {
  width: 100%;
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.12);
  background: var(--background-white);
  padding: 20px;
  border-radius: 40px;
}
.why-choose__item-name {
  margin-bottom: 8px;
}
.why-choose__icon {
  display: flex;
  line-height: 1;
  margin-bottom: 12px;
}

.dark-list {
  border-radius: 48px;
  padding: 8px;
  background: var(--brand-black);
  flex-wrap: wrap;
  display: flex;
  gap: 8px;
}
.dark-list .meta-item {
  width: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 20px;
}
.dark-list .meta-item__title {
  color: #fff;
}
.dark-list .meta-item img {
  line-height: 1;
  margin: auto auto 0;
  width: auto;
}
.dark-list__item {
  width: 100%;
  border-radius: 40px;
  background: var(--background-white);
  padding: 20px;
}
.dark-list__item ul {
  list-style: none;
  margin: 0 0 24px 0;
  padding: 0;
}
.dark-list__item ul li {
  position: relative;
  padding: 0px 0 0px 36px;
  background: url("../images/li-check.svg") 0 2px no-repeat;
  margin-bottom: 12px;
}
.dark-list__item ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 920px) {
  .dark-list .dark-list__item,
  .dark-list .meta-item {
    flex: 1 0 calc(50% - 4px);
    max-width: calc(50% - 4px);
  }
  .dark-list .meta-item {
    padding: 40px 40px 0 40px;
  }
  .dark-list .dark-list__item {
    padding: 40px;
  }
  .dark-list h2, .dark-list .h2 {
    font-size: 54px;
    line-height: 111%;
  }
}

.tariff-title {
  display: flex;
  flex-direction: column;
  padding: 0 16px;
  margin-top: 80px;
}
@media (min-width: 920px) {
  .tariff-title {
    padding: 0 48px;
    flex-direction: row;
  }
}
@media (min-width: 920px) {
  .tariff-title .title,
  .tariff-title .text {
    width: calc(50% - 16px);
  }
}

@media (min-width: 920px) {
  .spacer {
    position: relative;
    display: block;
    height: 40px;
  }
}