:root {
  --orange: #f7b27b;
  --white: #fff;
  --blue-1: #6bcace;
  --blue-2: #bcdeee;
  --orange-2: #fde0d2;
  --orang-1: #e68f5b;
  --black: #2b2b2b;
  --brand: #598da7;
  --light-grey: #757575;
  --bg: #fbf8f8;
  --light-blue: #e9f4f9;
  --border: rgba(0, 0, 0, 0.2);
  --light-blue: #e9f4f9;
  --blue-bg: #e4eef4;
}

body {
  margin: 0px;
}

:root {
  --font-family: "Montserrat", sans-serif;
  --second-family: "Roboto", sans-serif;
}

.d-flex {
  display: flex;
}

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

.modulet__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 40px;
  line-height: 120%;
  color: var(--black);
  margin-bottom: 40px;
}

.title-container .modulet__title {
  margin-bottom: 0px;
}

.title-container {
  margin-bottom: 40px;
}

.img-fluid {
  width: 100%;
}

body {
  background: #fbf8f8;
  font-family: var(--font-family);
}

/* Common elements */

.flex-pc-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.d-flex > div {
  display: flex;
}

.arrow-orange {
  color: var(--orang-1) !important;
}

.title-container .arrow-orange {
  margin-top: auto;
  margin-right: 0px;
  margin-left: auto;
  padding-right: 24px;
}

.link-arrow-common.arrow-orange::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-image: url(images/arrprg.svg);
  background-size: contain;
  position: absolute;
  right: 0px;
  top: 1px;
}

.link-arrow-common:hover::after {
  transform: translateX(5px);
}

.h2-text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--light-grey);
}

.link-arrow-common {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
  position: relative;
  width: max-content;
  padding-right: 24px;
}

.link-arrow-common::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-image: url(images/chev-r.svg);
  background-size: contain;
  position: absolute;
  right: 0px;
  top: 2px;
  transition: 0.3s;
}

.common-button {
  display: flex;
  max-width: fit-content;
  background-color: var(--orange);
  border: 1px solid var(--orange);
  border-radius: 16px;
  padding: 16px 24px;
  box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.02),
    0 16px 32px -28px rgba(0, 0, 0, 0.06);
  background-image: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(255, 255, 255, 0.1) 100%
  );
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
  transition: 0.3s;
}

.common-button:hover {
  color: var(--black);
  background-color: var(--white);
  background-image: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(255, 255, 255, 0.1) 100%
  );
  border-color: transparent;
}

.common-button__white {
  display: flex;
  max-width: fit-content;
  background-color: var(--white);
  border: 1px solid var(--white);
  border-radius: 16px;
  padding: 16px 24px;
  box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.02),
    0 16px 32px -28px rgba(0, 0, 0, 0.06);
  background-image: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(255, 255, 255, 0.1) 100%
  );
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
  transition: 0.3s;
}

.common-button__white:hover {
  background-color: var(--orange);
  border-color: var(--orange);
  background-image: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(255, 255, 255, 0.1) 100%
  );
  color: var(--black);
}

.works-main__slider,
.common-slider,
.works-main__slider,
.responsive-right {
  display: flex;
  overflow-x: auto;
  padding: 0px 0px 88px;
  margin-left: -20px;
  margin-right: 0;
  margin-left: calc((100vw - 1464px) / 2);
}

.works-main__slider .slick-next,
.works-main__slider .slick-prev,
.common-slider .slick-next,
.common-slider .slick-prev,
.responsive-right .slick-next,
.responsive-right .slick-prev {
  position: absolute;
  bottom: 0px;
  right: 240px;
  border: 1.5px solid var(--orange-2);
  border-radius: 50px;
  padding: 12px;
  width: 56px;
  height: 56px;
  z-index: 5;
  font-size: 0px;
  background-image: url(images/arr-slider.svg);
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
}

.works-main__slider .slick-dots,
.common-slider .slick-dots,
.responsive-right .slick-dots {
  position: absolute;
  display: flex;
  bottom: 24px;
  gap: 8px;
}

.works-main__slider .slick-dots li button,
.common-slider .slick-dots li button,
.responsive-right .slick-dots li button {
  border-radius: 100%;
  background-color: var(--orang-1);
  width: 8px;
  height: 8px;
  display: block;
  font-size: 0px;
  opacity: 0.2;
}

.works-main__slider .slick-dots .slick-active button,
.responsive-right .slick-dots .slick-active button,
.common-slider .slick-dots .slick-active button {
  background-color: var(--orang-1);
  opacity: 1;
}

.works-main__slider .slick-arrow:hover,
.common-slider .slick-arrow:hover,
.responsive-right .slick-arrow:hover {
  background-color: var(--orange-2);
}

.works-main__slider .slick-next,
.common-slider .slick-next,
.responsive-right .slick-next {
  transform: rotate(180deg);
}

.works-main__slider .slick-prev {
  right: calc(240px + 86px);
}

.common-slider .slick-prev {
  right: calc(240px + 86px);
}

.responsive-right .slick-prev {
  right: calc(240px + 68px);
}

.works-main__slider .slick-next,
.common-slider .slick-next,
.doctor-slider-item__wrapper {
  margin: 0px 14px;
}

.slick-track {
  display: flex;
}

.slick-arrow:hover {
  background-color: var(--orange-2);
  border-color: var(--orange-2) !important;
}

/* Body debug */

/* body {
  background-color: #f8ece8;
} */

/* Header */

header {
  position: relative;
  z-index: 5;
}

.header-top {
  border-bottom: 1px solid rgba(0, 0, 0, 0.19);
  padding: 8px 0px;
}

.header-top .container {
  display: flex;
  align-items: center;
}

.header-worktime::before {
  background-image: url(images/clock-b.svg);
}

.header-address::before {
  background-image: url(images/loc-b.svg);
}

.header-address {
  margin-left: auto;
}

.header-worktime::before,
.header-address::before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  left: 0px;
}

.header-worktime,
.header-address {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: var(--light-grey);
  position: relative;
  padding-left: 28px;
}

.header-route__link {
  margin-left: 16px;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  color: var(--orang-1);
}

.header-main__content {
  display: flex;
  align-items: center;
  padding: 12px 0px;
}

.header__phone {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-left: 28px;
}

.header__phone a {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: 0.03em;
  color: var(--black);
}

.header-main__content .socials {
  margin-left: auto;
}

.header__bttns {
  display: flex;
  gap: 16px;
  align-items: center;
  padding-left: 20px;
}

.header__bttns .common-button__white,
.header__bttns .common-button {
  border-radius: 16px;
  padding: 0px 20px 0px 16px;
  display: flex;
  align-items: center;
  height: 40px;
}

.blind-bttn {
  border: 1px solid var(--brand);
  border-radius: 16px;
  padding: 0px 16px;
  height: 40px;
}

/* Menu placeholder */

.header__logo.no-pc {
  margin: 20px auto 20px auto;
  width: fit-content;
}

.header-bttn-mobile {
  border-radius: 12px;
  padding: 12px 16px;
  width: 56px;
  height: 48px;
  box-shadow: 0 36px 48px -12px rgba(0, 0, 0, 0.13);
  background: var(--white);
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  justify-content: center;
  position: relative;
}

.header-bttn-mobile svg {
  position: absolute;
  transition: 0.3s;
}

.header-bttn-mobile svg:first-of-type {
  top: 17px;
}

.header-bttn-mobile svg:last-of-type {
  top: 24px;
}

.header-bttn-mobile.active svg:first-of-type {
  transform: rotate(45deg) translate(1px, 2px);
}

.header-bttn-mobile.active svg:last-of-type {
  transform: rotate(314deg) translate(4px, -4px);
}

.menu-container {
  position: relative;
  border-radius: 12px;
  padding: 0px 32px;
  background: var(--white);
  box-shadow: 0 36px 48px -12px rgba(0, 0, 0, 0.13);
}

.main-menu {
  display: flex;
  justify-content: space-between;
}

.main-menu__item {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: 0.03em;
  color: var(--black);
  padding-top: 12px;
  padding-bottom: 12px;
  display: block;
}

/* Banner on main page */

.main-page__banner-section {
  min-height: 881px;
  margin-top: -196px;
  padding: 232px 0px 120px;
  background-image: url(images/main-banner-bg_02.png),
    url(images/main-banner-bg.jpg);
  background-repeat: no-repeat;
  background-position: right bottom, 0% 0%;
  background-size: 43.5%, cover;
}

.main-page__banner-content {
  position: relative;
}

.main-banner__video .video-bttn {
  position: relative;
  z-index: 3;
}

.main-banner__video {
  border-radius: 24px;
  width: 258px;
  height: 312px;
  box-shadow: 0 36px 48px -12px rgba(0, 0, 0, 0.13);
  position: absolute;
  z-index: 0;
  overflow: hidden;
  top: 11vh;
  right: -8vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-banner__video-img {
  position: absolute;
  border-radius: 24px;
  overflow: hidden;
}

.main-page__banner-title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 48px;
  line-height: 115%;
  letter-spacing: -0.02em;
  color: var(--black);
  margin-bottom: 24px;
  max-width: 638px;
}

.main-page__banner-subtitle {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
  margin-bottom: 84px;
  max-width: 440px;
}

.main-page__banner__sm-blocks {
  display: flex;
  gap: 32px;
}

.sm-block__image {
  border-radius: 16px;
  width: 64px;
  height: 64px;
  background: var(--brand);
  overflow: hidden;
  /* sizing */
  display: flex;
  align-items: center;
  justify-content: center;
}

.sm-block {
  max-width: 183px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sm-block__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
}

.main-page__banner-bttns {
  gap: 16px;
  margin-top: 16px;
}

.under-banner__blocks {
  display: flex;
  gap: 12px;
  margin-top: -67px;
}

.under-banner__block {
  display: flex;
  border-radius: 24px;
  /* height: 132px; */
  padding: 24px 0px 24px 38px;
  align-items: center;
  overflow: hidden;
  position: relative;
  max-width: 351px;
  width: 100%;
}

.under-banner__block > svg {
  position: absolute;
  pointer-events: none;
  left: 57%;
}

.banner-block__image {
  margin-left: auto;
  min-width: 158px;
}

.banner-block__text {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: var(--black);
}

.under-banner__block:nth-child(1) {
  background: var(--orange);
}

.under-banner__block:nth-child(2) {
  background: var(--orange-2);
}

.under-banner__block:nth-child(3) {
  background: var(--blue-2);
}

.under-banner__block:nth-child(4) {
  background: var(--brand);
  color: white;
}

.under-banner__block:nth-child(4) .banner-block__text {
  color: white;
}

/* Card slider */

.section-actions__slider {
  padding-top: 100px;
}

.shit-slider {
  display: flex;
  gap: 32px;
}

.slider-card__wrapper {
  /* max-width: 405px; */
  margin: 0 16px;
}

.slider-card__item {
  /* border: 8px solid rgba(255, 255, 255, 0.05); */
  border-radius: 24px;
  box-shadow: 0 40px 48px -12px rgba(0, 0, 0, 0.06);
  background: var(--white);
  height: 100%;
  flex-direction: column;
  display: flex;
}

.slider-card__item-title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 140%;
  color: var(--black);
  margin-bottom: 16px;
}

.slider-card__item-text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--light-grey);
}

.slider-card__item-action-image {
  border-radius: 24px;
  overflow: hidden;
  max-height: 270px;
  min-height: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-card__item-action-image img {
  /* height: -webkit-fill-available; */
  width: 450px;
  height: 270px;
  object-fit: cover;
}

.actions-slider__top {
  position: relative;
  background: var(--orange-2);
  border-radius: 24px;
}

.slider-card__item-action-text {
  padding: 8px 24px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  text-align: center;
  color: var(--black);
}

.actions-slider__bottom {
  padding: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.slider-card__item-text {
  margin-bottom: 16px;
}

.slider-card__item-text ul {
  padding-left: 18px;
}

.slider-card__item-text ul li {
  list-style-type: disc;
}

.slider-card__item-link {
  margin-top: auto;
}

.action-top-container {
  top: 20px;
  left: 24px;
  position: absolute;
  border-radius: 8px;
  padding: 4px 8px;
  height: 26px;
  background: #ff6a49;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: center;

  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: var(--white);
}

.action-top-container span {
  opacity: 0.6;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 13px;
  line-height: 130%;
  text-decoration: line-through;
  color: var(--white);
}

/* Reasons */

.section-site__reasons {
  padding: 32px 0px;
  background-image: url(images/features-bg.jpg);
}

.reasons__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* grid-template-rows: repeat(1, 1fr); */
  gap: 32px;
}

.reasons__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.div1 {
  grid-column: span 2 / span 2;
  grid-row: span 2 / span 2;
}

.div3 {
  grid-column-start: 3;
}

.div4 {
  grid-row: span 2 / span 2;
  grid-column-start: 3;
  grid-row-start: 2;
}

.div5 {
  grid-row-start: 3;
  background: var(--blue-2);
}

.div6 {
  grid-row-start: 3;
  background: var(--orange);
}

.grid-col__l,
.grid-col__r {
  gap: 32px;
  display: flex;
  flex-direction: column;
}

.grid-col__left-top {
  border-radius: 24px;
  background-color: var(--white);
  box-shadow: 0 40px 48px -12px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
}

.reasons-inner {
  padding-bottom: 100px;
}

.resons__img.top-left {
  border-radius: 24px;
  max-height: 376px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-top: auto;
}

.resons__img.top-left {
  object-fit: contain;
}

.div4 .resons__img.top-left {
  margin-top: auto;
  max-width: 100%;
}

.grid-col__left-top__content {
  padding: 48px 84px 48px 48px;
  max-width: 588px;
}

.reasons__title_b {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 28px;
  line-height: 120%;
  color: var(--black);
  margin-bottom: 24px;
}

.reasons__title_s {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 138%;
  color: var(--black);
  margin-bottom: 16px;
}

.reasons__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--light-grey);
  margin-bottom: 20px;
}

.grid-col__left-bottom {
  display: flex;
  gap: 32px;
}

.reasom-bottom__sm-block {
  border-radius: 24px;
  padding: 32px;
}

.reasom-bottom__sm-block .reasons__title_s {
  margin-bottom: 12px;
}

.reasom-bottom__sm-block .reasons__text {
  color: var(--black);
}

.reasom-bottom__sm-block:nth-child(1),
.reasons__grid .reasom-bottom__sm-block:first-of-type {
  background: var(--blue-2);
}

.reasom-bottom__sm-block:last-of-type {
  background: var(--orange);
}

.grid-col__r .grid-col__left-top {
  box-shadow: 0 40px 48px -12px rgba(0, 0, 0, 0.06);
  background: var(--brand);
}

.grid-col__r .grid-col__left-top * {
  color: var(--white);
}

.grid-col__r .grid-col__left-top .link-arrow-common::after {
  background-image: url(images/w-chev-r.svg);
}

.grid-col__r .grid-col__left-top .common-button {
  color: var(--black);
}

.grid-col__right-top {
  background: var(--orange-2);
  border-radius: 24px;
}

.grid-col__righ-top__content {
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 392px;
}

.grid-col__right-top {
  display: flex;
  flex-direction: row;
}

.reasons__img.top-right {
  max-width: 312px;
  max-height: 312px;
  display: flex;
  /*  align-items: center;
  justify-content: center; */
  text-align: center;
  border-radius: 24px;
  overflow: hidden;
}

.reasons__img.top-right img {
  width: 100%;
  object-fit: cover;
}

.reasons-buttons__container {
  margin-top: 32px;
  display: flex;
  gap: 24px;
  align-items: center;
}

.icon-container__reasons {
  margin-bottom: 16px;
  height: 48px;
  /* width: 48px; */
  align-items: center;
  justify-content: center;
  max-width: 62px;
  display: flex;
}

.bottom-grid-col * {
  color: var(--white);
}

.bottom-grid-col .link-arrow-common::after {
  background-image: url(images/w-chev-r.svg);
}

.bottom-grid-col {
  color: var(--white);
  box-shadow: 0 40px 48px -12px rgba(0, 0, 0, 0.06);
  background: var(--brand);
  display: flex;
  flex-direction: column;
}

/* Services */

.section__services {
  padding: 0px 0px 100px;
}

.services__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0px;
}

.services-grid__item {
  padding-right: 24px;
  padding-top: 31px;
  padding-left: 24px;
  border-top: 1px solid var(--border);
  border-right: 1px solid var(--border);
  padding-bottom: 32px;
  display: flex;
  flex-direction: column;
}

.services-grid-item__conent {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.services-grid__item:nth-child(4n + 1) {
  border-left: none;
  padding-left: 0px;
}

.services-grid__item:nth-child(4n) {
  border-right: none;
}

.services-grid-item__conent .link-arrow-common {
  margin-top: auto;
}

.services-grid-item__image {
  max-width: 312px;
  height: 312px;
  max-height: 175px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 24px;
}

.services-grid-item__image img {
  object-fit: cover;
  height: 100%;
}

.services-grid-item__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 138%;
  color: var(--black);
  margin-bottom: 16px;
}

.services-grid-item__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--light-grey);
  margin-bottom: 16px;
}

.services-grid-item__text a {
  color: var(--light-grey);
}

.services-grid-item__text a:hover {
  text-decoration: underline;
}

/* Procedure */

.procedure__section {
  padding: 81px 0px;
  background: #f9f9f9;
  background-image: url(images/bg-steps.png);
  background-size: cover;
}

.grid-healing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0px;
}

.grid-healing__item {
  padding: 32px;
  border-top: 1px solid var(--border);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
}

.grid-healing__item:nth-child(3n + 1) {
  border-left: none;
  padding-left: 0px;
}

.grid-healing__item:nth-child(3n) {
  border-right: none;
}

.grid-healing__number {
  width: 64px;
  height: 64px;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  text-align: center;
  color: var(--orang-1);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  border-radius: 50%;
  margin-bottom: 26px;
  box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.02),
    0 16px 32px -28px rgba(0, 0, 0, 0.06);
}

.grid-healing__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 138%;
  color: var(--black);
  margin-bottom: 16px;
}

.grid-healing__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--light-grey);
}

/* About */

.section__about-main {
  padding: 100px 0px;
}

.about-main__flex-blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 64px;
  grid-row-gap: 64px;
}

.images-block__about {
  position: relative;
  margin-bottom: 48px;
}

.about-main__image-big {
  border-radius: 24px;
  max-width: 616px;
  max-height: 616px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-main__image-sm {
  position: absolute;
  /* bottom: -48px; */
  top: 21em;
  right: 0;
  border-radius: 24px;
  max-width: 330px;
  max-height: 330px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 8px solid var(--white);
  box-shadow: 0 40px 48px -12px rgba(0, 0, 0, 0.06);
}

.abou-main__block h2 {
  margin-bottom: 16px;
}

.grid__main-about-blocks {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.grid-item__main-about {
  border-radius: 24px;
  padding: 24px;
  width: 332px;
  /* height: 224px; */
  min-height: 224px;
  box-shadow: 0 40px 48px -12px rgba(0, 0, 0, 0.06);
  background: var(--white);

  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 138%;
  color: var(--black);
}

.grid-item__main-about__img {
  border-radius: 16px;
  width: 56px;
  height: 56px;
  background: var(--brand);
  overflow: hidden;
  margin-bottom: 16px;
}

.text-content__about-main {
  display: flex;
  flex-direction: column;
}

.reasons__title_b {
  margin-bottom: 16px;
}

.abou-main__block a.common-button {
  margin-top: auto;
}

.about-statistics__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.statistics__numer {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 72px;
  line-height: 130%;
  color: var(--black);
}

.statistics__text {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 138%;
  color: var(--black);
}

.ststistic__item {
  border-left: 1px solid var(--border);
  padding: 0px 0px 0px 32px;
}

/* VIDEO MAIN */

.video-banner__main {
  background-image: url(images/banner-video__main-bg.jpg);
  background-size: cover;
  padding: 100px 0px;
}

.video-banner__wrapper {
  display: flex;
}

.banner-video__about-main__col {
  width: 34%;
}

.banner-video__about-main__center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-video__about-main__right {
  padding-top: 464px;
}

.banner-video__about-main__left .modulet__title {
  color: var(--white);
}

.banner-video__about-main__right__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--white);
  margin-bottom: 32px;
}

.video-bttn-clck {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  transition: 0.3s;
}

.video-bttn-clck img {
  width: 14px;
  height: 14px;
  transition: 0.3s;
}

.video-bttn-clck:hover img {
  transform: scale(1.3);
}

.video-bttn-clck:hover {
  transform: scale(0.8);
}

/* Doctor slider */

.section__doctors {
  padding: 100px 0px;
}

.slider-doctors {
  display: flex;
  gap: 28px;
}

.doctor-slider-item {
  border-radius: 24px;
  width: 405px !important;
  height: 560px;
  background: var(--orange-2);
  overflow: hidden;
  position: relative;
  display: flex;
}

.doctor-slider-item__wrapper:nth-child(3n + 1) .doctor-slider-item,
.doctor-slider-item:nth-child(3n + 1) {
  background: var(--orange-2);
}

.doctor-slider-item__wrapper:nth-child(3n + 2) .doctor-slider-item,
.doctor-slider-item:nth-child(3n + 2) {
  background: var(--blue-2);
}

.doctor-slider-item__wrapper:nth-child(3n + 3) .doctor-slider-item,
.doctor-slider-item:nth-child(3n + 3) {
  background: var(--brand);
}

.doctor-slider-item__wrapper:nth-child(4n + 1) .doctor-slider-item__experience,
.doctor-slider-item:nth-child(4n + 1) .doctor-slider-item__experience {
  background: var(--blue-2);
}

.doctor-slider-item__wrapper:nth-child(4n + 2) .doctor-slider-item__experience,
.doctor-slider-item:nth-child(4n + 2) .doctor-slider-item__experience {
  background: var(--orange);
}

.doctor-slider-item__wrapper:nth-child(4n + 3) .doctor-slider-item__experience,
.doctor-slider-item:nth-child(4n + 3) .doctor-slider-item__experience {
  background: var(--orange-2);
}

.doctor-slider-item__wrapper:nth-child(4n + 4) .doctor-slider-item__experience,
.doctor-slider-item:nth-child(4n + 4) .doctor-slider-item__experience {
  background: var(--brand);
  color: var(--white);
}

.doctor-slider-item__content {
  position: absolute;
  display: flex;
  flex-direction: column;
  padding: 12px;
  gap: 8px;
  bottom: 0px;
  left: 0px;
}

.doctor-slider-item__experience {
  background: var(--blue-2);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: var(--black);
  background: var(--blue-2);
  border-radius: 16px;
  padding: 8px 20px;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: fit-content;
}

.doctor-slider-item__name {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 138%;
  color: #000;
  margin-bottom: 8px;
}

.doctor-slider-item-text__wrapper {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--light-grey);
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 16px;
}

.doctor-slider-item__details {
  border-radius: 16px;
  padding: 24px;
  backdrop-filter: blur(52px);
  background: rgba(255, 255, 255, 0.9);
}

/* Equipment slider */

.equipment-slider {
  display: flex;
  gap: 32px;
}

.equipment-slider__item-wrapper {
  margin: 0px 16px;
}

.equipment-slider__item {
  max-width: 624px;
  width: 100%;
}

.equipment-item__image {
  border-radius: 24px;
  height: 416px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  overflow: hidden;
}

.equipment-item__image img {
  /* height: stretch;
  width: auto;
  max-width: max-content;  */
  width: 100%;
}

.equipment-item__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 138%;
  color: var(--black);
  margin-bottom: 8px;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.equipmennt-item__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--light-grey);
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* reviews */

.section-reviws__main {
  padding: 100px 0px;
}

.reviews-widget__block {
  display: flex;
  justify-content: center;
  align-items: center;
}

.reviews-widget__block img {
  max-height: 100%;
}

/* Contacts Main */

.section-contacts__main {
  padding: 100px 0px;
  background-image: url(images/sect-contancts.jpg);
  min-height: 600px;
}

.section-contacts__main .foote-contact__phone {
  font-size: 21px;
}

.section-contacts__main__wrapper .modulet__title {
  margin-bottom: 24px;
}

.section-contacts__main__wrapper {
  display: flex;
  flex-wrap: wrap;
}

.section-contacts__main .modulet__title {
  color: var(--white);
}

.contacts-main__bttns {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 16px;
}

/* Certificates main */

.cerificate__item {
  overflow: hidden;
}

.cerificate__item a {
  position: relative;
  z-index: 3;
}

.cerificate__item a::before {
  content: "";
  z-index: 2;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  display: block;
  background-color: black;
  position: absolute;
  opacity: 0;
  border-radius: 16px;
}

.cerificate__item a::after {
  opacity: 0;
  z-index: 4;
  pointer-events: none;
  display: block;
  content: "";
  background-image: url(images/loop.svg);
  border: 1px solid rgba(255, 255, 255, 0.4);
  width: 64px;
  height: 64px;
  background-color: var(--white);
  top: 35%;
  left: 32%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  transition: 0.3s;
}

.cerificate__item a:hover::after {
  opacity: 1;
}

.cerificate__item a:hover::before {
  opacity: 0.3;
}

.cetificates-company-name {
  margin-left: auto;
  width: fit-content;
}

.section-certificates__main {
  background-color: #f8ece8;
  background-image: url(images/lama.png), url(images/bg-certificates.jpg);
  background-repeat: no-repeat;
  background-size: contain, cover;
  background-position: left bottom, top left;
  padding: 72.5px 0px 0px;
}

.slider-cerificates {
  display: flex;
  overflow-x: auto;
  padding: 50px 0px 80px;
  margin-right: 0;
  margin-left: calc((100vw - 762px) / 2);
  margin-top: -50px;
}

.cerificate__item {
  border: 8px solid rgba(255, 255, 255, 0.4);
  border-radius: 16px;
  width: 184px;
  height: 240px;
  display: block;
  box-shadow: 0 40px 48px -12px rgba(0, 0, 0, 0.06);
}

.section-certificates__main h2 {
  margin-left: auto;
  /* width: max-content; */
  width: fit-content;
  margin-right: 9.3em;
}

.slider-certificate__item-wrapper {
  margin: 0px 16px;
}

.slider-cerificates .slick-slide img {
  height: 100%;
  width: 100%;
}

.slider-cerificates .slick-next,
.slider-cerificates .slick-prev {
  position: absolute;
  z-index: 5;
  bottom: 0px;
  right: 240px;
  border: 1.5px solid var(--orang-1);
  border-radius: 50px;
  padding: 12px;
  width: 56px;
  height: 56px;
  z-index: 5;
  font-size: 0px;
  background-image: url(images/arr-slider.svg);
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
  top: -50px;
}

.slider-cerificates {
  overflow: visible;
}

.slider-cerificates .slick-next {
  right: 237px;
  transform: rotate(180deg);
}

.slider-cerificates .slick-prev {
  right: 307px;
}

/* Works items slider */

.section-works__main {
  padding: 100px 0px;
}

.works-main__slider {
  display: flex;
  gap: 32px;
}

.works-main__slider .slick-track {
  display: flex;
}

.works-main__slider-item-wrapper {
  display: flex;
  flex: 1;
  margin: 0 16px;
}

.works-item {
  display: flex;
  flex-direction: column;
  box-shadow: 0 40px 48px -12px rgba(0, 0, 0, 0.06);
  background: var(--white);
  border-radius: 24px;
  max-width: 515px;
  width: 100%;
}

.works-item__img-slider {
  border: 8px solid var(--white);
  border-radius: 24px;
  max-width: 515px;
  height: 340px;
  overflow: hidden;
  width: 100%;
}

.works-item__img-slide img {
  height: 340px;
  object-fit: cover;
}

.works-item__img-slider .slick-prev,
.works-item__img-slider .slick-next {
  border-radius: 50px;
  padding: 12px;
  width: 56px;
  height: 56px;
  background-color: var(--white);
  position: absolute;
  top: 40%;
  z-index: 3;
  font-size: 0px;
  background-image: url(images/arr-slider.svg);
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
}

.works-item__img-slider .slick-next {
  transform: rotate(180deg);
}

.works-item__img-slider .slick-prev {
  left: 28px;
  right: auto;
}

.works-item__img-slider .slick-next {
  right: 28px;
  left: auto;
}

.works-item__img-slider .slick-arrow:hover {
  background-color: var(--orange-2);
}

.work-age-info {
  border-radius: 16px;
  padding: 8px 20px;
  display: flex;
  gap: 8px;
  align-items: center;
  background: var(--orange);
  width: max-content;
  margin-top: -3.5em;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  color: var(--black);
  z-index: 1;
  position: relative;
}

.works-main__slider-item-wrapper {
  max-width: fit-content;
}

.works-main__slider-item-wrapper:nth-child(3n + 1) .work-age-info,
.works-item:nth-child(3n + 1) .work-age-info {
  background: var(--orange);
}

.works-main__slider-item-wrapper:nth-child(3n + 2) .work-age-info,
.works-item:nth-child(3n + 2) .work-age-info {
  background: var(--blue-2);
}

.works-main__slider-item-wrapper:nth-child(3n + 3) .work-age-info,
.works-item:nth-child(3n + 3) .work-age-info {
  background: var(--brand);
  color: var(--white);
}

.works-item__bottom {
  padding: 32px;
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
}

.work__text-content {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: var(--black);
  /* Sizing */
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 32px;
  padding-top: 17px;
}

.work-item__doctor {
  margin-top: auto;
  display: flex;
  gap: 20px;
}

.work-item__doctor-img {
  min-width: 48px;
  width: 48px;
  height: 48px;
  border-radius: 100%;
}

.work-item__doc-name {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
}

.work-item__doc-name a {
  color: var(--black);
}

.work-item__doc-name a:hover {
  text-decoration: underline;
}

.work-item__doc-rank {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: var(--light-grey);
}

/* articles */

.section-articles__main {
  padding: 0px 0px 100px;
}

.slick-initialized .slick-slide {
  display: flex !important;
  height: auto;
}

.articles-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}

.articles-item__wrapper {
  display: flex;
  flex: 1;
}

.articles-item {
  display: flex;
  flex-direction: column;
}

.articles-item__image {
  max-height: 223px;
  min-height: 223px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 24px;
}

.articles-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.articles-item__date {
  display: flex;
  align-items: center;
  gap: 8px;
  /* Text part */
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  text-align: center;
  color: var(--light-grey);
  margin-bottom: 16px;
}

.articles-item__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 138%;
  color: var(--black);
  margin-bottom: 8px;
  min-height: 92px;
}

.articles-item__exerpt {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--light-grey);
  /* sizing */
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* margin */
  margin-bottom: 20px;
}

.articles-item .link-arrow-common {
  margin-top: auto;
}

/* Accordion */

.section-qeustions__main {
  background: #f8ece8;
  padding: 100px 80px;
}

.questions-main__wrapper {
  display: flex;
  gap: 60px;
}

.questions-main__left {
  max-width: 440px;
  width: 100%;
}

.questions-main__right {
  width: 100%;
}

.card-questions__left-wrapper {
  box-shadow: 0 40px 48px -12px rgba(0, 0, 0, 0.06);
  border: 8px solid rgba(255, 255, 255, 0.3);
  border-radius: 24px;
}

.card-questions__left {
  min-height: 526px;
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  padding: 40px;
  background: linear-gradient(211deg, #f7b27b 0%, #71badf 100%);
}

.card-questions__image {
  overflow: hidden;
  border-radius: 100px;
  width: 98px;
  height: 98px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.card-questions__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 28px;
  line-height: 120%;
  color: var(--black);
  margin-bottom: 12px;
}

.card-questions__text-content {
  margin-bottom: 20px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
}

.card-questions__bottom {
  gap: 24px;
  margin-top: auto;
  display: flex;
  flex-direction: column;
}

.card-questions__contact {
  display: flex;
  align-items: center;
  gap: 12px;
}

.card-questions__contact a:nth-child(1) {
  width: 28px;
  height: 28px;
}

.card-questions__contact a {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: 0.03em;
  color: var(--black);
}

/* Accordion questions */

.accordion-question__heading {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 140%;
  color: #000;
  padding: 20px 0px;
  border-top: 1px solid #000;
  border-collapse: collapse;
}

.accodtion-question__content {
  border-bottom: 1px solid #000;
  border-collapse: collapse;
  padding-bottom: 24px;
  /* TEXT */
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--light-grey);
}

.accodtion-question__content ol,
.accodtion-question__content ul {
  padding-left: 18px;
}

.accodtion-question__content ol li {
  list-style-type: decimal;
}

.accodtion-question__content ul li {
  list-style-type: disc;
}

.ui-accordion-content-active {
  border-bottom: 0px;
}

/* Footer */

.site-footer {
  background: var(--brand);
  padding: 100px 0px 40px;
}

.site-footer * {
  font-family: var(--font-family);
  color: var(--white);
}

.footer-content__wrapper {
  display: flex;
  justify-content: space-between;
}

.footer-info__l {
  width: 440px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.footer-logo img {
  width: 186px;
}

.footer-title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 28px;
  line-height: 120%;
  color: var(--white);
}

.footer-corp-info {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: var(--white);
}

.footer-menu__center {
  display: flex;
  gap: 32px;
}

.footer__menu:first-of-type {
  width: 28vw;
}

.footer-nav__link {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  color: var(--white);
  padding: 8px 0px;
  display: flex;
}

.socials {
  display: flex;
  gap: 16px;
  align-items: center;
}

.socials-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
}

.footer-info__r {
  display: flex;
  flex-direction: column;
}

.footer-info__r a,
.footer-info__r {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: var(--white);
}

.footer-addr,
.footer-link__contact,
.worktime p {
  padding: 8px 0px;
}

.foote-contact__phone {
  gap: 12px;
  display: flex;
  align-items: center;
}

.foote-contact__phone a {
  padding: 8px 0px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  color: var(--white);
}

.footer-docs-links {
  margin-bottom: 32px;
  padding-top: 82px;
  display: flex;
  justify-content: space-between;
}

.footer-docs-links * {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: var(--white);
}

.foote-docs-left {
  display: flex;
  gap: 24px;
}

.footer-copyright * {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
}

.footer-copyright {
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  padding: 24px 0px 0px 0px;
}

/* Breadcrumbs */

.breadcrumbs {
  margin: 12px 0px;
  flex-wrap: wrap;
}

.breadcrumbs span,
.breadcrumbs {
  display: flex;
  gap: 16px;
}

.breadcrumbs span {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: var(--light-grey);
}

/* Inner */

.content-section__default {
  padding-top: 100px;
  padding-bottom: 100px;
}

.main-block {
  margin-top: -196px;
  padding-top: 196px;
}

.services-page {
  background-color: var(--bg);
  /* background-image: url(images/page-services-bg.jpg); */
  background-image: url(images/bg-hero-transparent.png);
  background-repeat: no-repeat;
}

.main-page__title-container {
  padding: 48px 0px;
}

.page__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 40px;
  line-height: 120%;
  text-align: center;
  color: var(--black);
}

/* Inner content pages */

.two-columns .container {
  display: flex;
  gap: 84px;
  flex-wrap: nowrap;
}

.two-columns .content-section__column {
  width: 50%;
}

.content-section__column:not(.image-column) {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.content-section__column:not(.image-column) h3,
.content-section__column:not(.image-column) .content-title_sm {
  margin-bottom: 0px;
}

.content-section__column:not(.image-column) blockquote {
  margin-top: 12px;
  margin-bottom: 12px;
}

.image-column {
  display: flex;
  /* justify-content: flex-end; */
  align-items: flex-end;
  flex-direction: column;
  gap: 32px;
}

.image-column.sticky {
  height: fit-content;
  position: sticky;
  top: 0;
}

.image-column-invert {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 32px;
}

.content-title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 40px;
  line-height: 120%;
  color: var(--black);
  margin-bottom: 16px;
}

.content-text h3,
.content-title_sm {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  color: var(--black);
  margin-bottom: 12px;
}

.content-text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
  gap: 8px;
  display: flex;
  flex-direction: column;
}

.content-text ul,
.content-text ol {
  padding-left: 18px;
}

.content-text ul li,
.content-text ol li {
  margin-bottom: 6px;
}

.content-text ul li:last-child,
.content-text ol li:last-child {
  margin-bottom: 0px;
}

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

.content-text ol li {
  list-style-type: decimal;
}

.content-text span,
.content-text__big {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 21px;
  line-height: 140%;
  color: var(--black);
  padding: 20px 0px;
}

.img-container-content {
  border-radius: 24px;
  overflow: hidden;
}

.content-block__icons-item {
  display: flex;
  gap: 16px;
}

.content-block__icons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  padding: 16px 0px;
}

.content-block__icons-item__icon {
  min-width: 32px;
}

.icons-item__heading {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 140%;
  color: var(--black);
  margin-bottom: 16px;
}

.icons-item__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
}

blockquote {
  border-left: 4px solid var(--brand);
  padding-left: 16px;
  margin: 36px 0px;
  font-family: var(--third-family);
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: var(--black);
}

.column-content_bttn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  max-width: 600px;
}

.column-content__text {
  max-width: 370px;
  width: 100%;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: var(--light-grey);
}

.doctor-quote__block {
  background: var(--light-blue);
  border-radius: 24px;
  padding: 32px;
  display: flex;
  gap: 24px;
  margin-top: 16px;
  margin-bottom: 32px;
}

.image__doctor-quote-block {
  border-radius: 24px;
  min-width: 48px;
  width: 48px;
  height: 48px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.doctor-quote__content-text {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 21px;
  line-height: 140%;
  color: var(--black);
  margin-bottom: 12px;
}

.doctor-quote__content-name {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: var(--black);
}

.doctor-quote__content-name a {
  color: var(--black);
}

.doctor-quote__content-name a:hover {
  text-decoration: underline;
}

.grid-comon-colored__blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.common-clored-block__wrapper {
  display: flex;
}

.common-colored__block {
  border-radius: 24px;
  padding: 32px;
}

/* Блоки 1, 4, 7, 10... */
.common-clored-block__wrapper:nth-child(3n + 1) .common-colored__block,
.common-colored__block:nth-child(3n + 1) {
  background: var(--blue-2);
}

/* Блоки 2, 5, 8, 11... */
.common-clored-block__wrapper:nth-child(3n + 2) .common-colored__block,
.common-colored__block:nth-child(3n + 2) {
  background: var(--orange-2);
}

/* Блоки 3, 6, 9, 12... */
.common-clored-block__wrapper:nth-child(3n + 3) .common-colored__block,
.common-colored__block:nth-child(3n + 3) {
  background: var(--light-blue);
}

.common-clored-block__image {
  border-radius: 16px;
  width: 56px;
  height: 56px;
  overflow: hidden;
  margin-bottom: 16px;
}

.common-colored-block__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 21px;
  line-height: 140%;
  color: var(--black);
  margin-bottom: 12px;
}

.common-clored-block__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
}

.common-clored-block__text * {
  margin-bottom: 12px;
}

.common-clored-block__text *:last-child {
  margin-bottom: 0px;
}

.common-clored-block__text ul {
  padding-left: 18px;
}

.common-clored-block__text ul li {
  list-style-type: disc;
}

/* Doctors page */

.grid-doctors {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 32px;
  grid-row-gap: 46px;
}

.grid-doctors .doctor-slider-item {
  width: auto !important;
}

.doctor-slider-item__image {
  text-align: center;
  margin-top: auto;
}

.doctor-slider-item__list-image {
  width: 100%;
}

.doctor-slider-item__list-image img {
  width: 100%;
}

/* Services разводная */

.services-cat__banner {
  background-image: url(images/bg-cat-service.jpg);
  padding-top: 159px;
  margin-top: calc(-159px - 18px);
  position: relative;
  padding-left: 0px !important;
  padding-right: 0px !important;
  background-size: cover;
}

.services-cat-bannner__content .container {
  z-index: 4;
  position: relative;
}

.services-cat-bannner__content {
  background-color: var(--brand);
  color: var(--white);
  padding-bottom: 100px;
  padding-top: 86px;
  background-image: url(images/bg-sevice-cat.jpg);
  background-repeat: no-repeat;
  /* background-position: top left; */
  position: relative;
  background-size: 90%;
  /* background-position: 23vh -26vh; */
  background-position: top right;
  background-size: cover;
}

.services-cat-bannner__content::after {
  z-index: 3;
  display: block;
  content: "";
  width: 100%;
  max-width: 720px;
  height: 100%;
  top: 0px;
  position: absolute;
  background: linear-gradient(
    90deg,
    #598da7 54.33%,
    rgba(89, 141, 167, 0) 100%
  );
}

.services-cat-bannner__content .breadcrumbs {
  margin-bottom: 84px;
  padding-bottom: 12px;
}

.services-cat__banner .sm-block__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 21px;
  line-height: 140%;
  color: var(--white);
}

.services-cat__banner .sm-block {
  max-width: 288px;
}

.services-cat__banner .main-page__banner-bttns {
  margin-top: 56px;
}

.services-cat__banner .sm-block__text {
  color: var(--white);
}

.services-cat-bannner__content .breadcrumbs span {
  color: var(--white);
}

.container.breadcrumbs-services {
  margin-bottom: -73px;
  padding-top: 30px;
  z-index: 4;
  position: relative;
}

.breadcrumbs-services .breadcrumbs span {
  color: var(--white);
}

.content-section__bg {
  background-image: url(images/bgcontent.png);
  background-repeat: no-repeat;
  background-position: top left;
  position: relative;
}

.services-cat-banner__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 52px;
  line-height: 105%;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  max-width: 500px;
  width: 100%;
}

.services-cat-banner__subtitle {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--white);
  max-width: 465px;
  width: 100%;
  margin-bottom: 32px;
}

.services-links__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.service-link {
  border-radius: 16px;
  background: var(--blue-bg);
  padding: 16px 43px 16px 24px;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: var(--black);
  position: relative;
  display: flex;
  align-items: center;
  min-height: 82px;
}

.service-link::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-image: url(images/chev-r.svg);
  background-size: contain;
  position: absolute;
  right: 24px;
  top: 35%;
}

.inbetween-contacts__block {
  background-color: var(--white);
  background-image: linear-gradient(226deg, #f0e4df 0%, #e9f4f9 100%);
  padding: 32px 48px 32px 216px;
  display: flex;
  align-items: center;
  position: relative;
}

.inbetween-img {
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 2;
}

.inbetween-contacts__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  color: var(--black);
  max-width: 29vw;
  z-index: 3;
}

.inbetween-content {
  display: flex;
  align-items: center;
  margin-left: auto;
  gap: 24px;
  justify-content: flex-end;
  z-index: 3;
}

.actions-slider-bg {
  background: linear-gradient(226deg, #e9f4f9 0%, #f0e4df 100%);
  padding-bottom: 100px;
}

.grid-reasons__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}

.grid-reasons__inner-quad {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
}

.inner-reasons__block {
  display: flex;
  gap: 32px;
}

.inner-reasons__block .inner-reasons__number {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 48px;
  line-height: 120%;
}

/* Блоки 1, 5, 9, 13... */
.inner-reasons__block:nth-child(4n + 1) .inner-reasons__number {
  color: var(--orange-2);
}

/* Блоки 2, 6, 10, 14... */
.inner-reasons__block:nth-child(4n + 2) .inner-reasons__number {
  color: var(--blue-2);
}

/* Блоки 3, 7, 11, 15... */
.inner-reasons__block:nth-child(4n + 3) .inner-reasons__number {
  color: var(--brand);
}

/* Блоки 4, 8, 12, 16... */
.inner-reasons__block:nth-child(4n + 4) .inner-reasons__number {
  color: var(--orange);
}

.inner-reasons__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  color: var(--black);
  margin-bottom: 16px;
}

.ineer-reasons__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
}

/* Single services banners */

.services-bannner__content {
  padding-bottom: 140px;
  padding-top: 137px;
  background-repeat: no-repeat;
  background-position: top left;
  position: relative;
  background-size: 90%;
}

.container.breadcrumbs-service {
  margin-bottom: -73px;
  padding-top: 30px;
  z-index: 4;
  position: relative;
}

.sbanner_var-1 {
  position: relative;
  background-color: #bcdeee;
  background: linear-gradient(
    90deg,
    #bcdeee 54.33%,
    rgba(188, 222, 238, 0) 100%
  );

  background-position: top right;
    background-size: contain;
    background-repeat: no-repeat;
}

.sbanner_var-1::after {
  z-index: 3;
  display: block;
  content: "";
  width: 100%;
  max-width: 720px;
  height: 100%;
  top: 0px;
  position: absolute;
  background: linear-gradient(
    90deg,
    #bcdeee 54.33%,
    rgba(188, 222, 238, 0) 100%
  );
}

.sbanner_var-1 .container {
  z-index: 4;
  position: relative;
}

.services-bannner__content * {
  color: var(--black);
}

.service-single__sm-blocks .sm-block {
  display: flex;
  flex-direction: row;
  max-width: 229px;
}

.service-single__sm-blocks .sm-block__image {
  min-width: 56px;
  width: 56px;
  height: 56px;
  border-radius: 16px;
}

.service-video {
  position: absolute;
  border-radius: 24px;
  padding: 20px;
  width: 220px;
  background: var(--white);
  top: 5vh;
  left: 30vw;
}

.video-text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-align: center;
  color: var(--black);
  margin-top: 16px;
}

.video__image {
  position: relative;
  min-height: 220px;
  max-height: 220px;
  display: flex;
  border-radius: 24px;
  overflow: hidden;
}

.video-bttn__service-v2 .video__image {
  border-radius: 16px;
  max-width: 154px;
  width: 100%;
  max-height: 96px;
  min-height: 96px;
}

.video__image img {
  width: 100%;
  height: auto;
}

.video__image svg {
  width: 54px;
  height: 54px;
  transition: 0.3s;
  pointer-events: none;
  top: 9vh;
  position: absolute;
  left: 64px;
  transition: 0.3s;
}

.service-video:hover .video__image svg {
  transform: scale(0.8);
}

.container__service_v2 {
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 4;
}

.sbanner_var-2 {
  background-size: cover;
  padding-bottom: 0px;
}

.sbanner_var-2 .main-page__banner-bttns {
  margin-top: 48px;
}

.service-v2__bottom-info {
  display: flex;
  margin-top: 119px;
}

.service-v2__bottom-text-info {
  padding: 32px 32px 32px 80px;
  backdrop-filter: blur(100px);
  background: rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.service-v2__bottom-text-block {
  display: flex;
  max-width: 272px;
  gap: 16px;
  min-height: 50px;
  padding: 20.5px 24px 20.5px 0px;
  border-right: 1px solid var(--white);
  align-items: center;
}

.service-v2__bottom-text-block:not(:first-child) {
  padding-left: 24px;
}

.service-v2__bottom-text-block:last-child {
  border-right: none;
  padding-right: 0px;
}

.service-v2__bottom-img__wrapper {
  border-radius: 16px;
  min-width: 56px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-bttn__service-v2 {
  display: flex;
  gap: 20px;
  background: var(--orang-1);
  padding: 32px;
  width: 416px;
  height: 100%;
  align-items: center;
}

.video-bttn__service-v2 .video__image {
  border-radius: 16px;
  overflow: hidden;
  width: fit-content;
  height: 96px;
}

.video-bttn__service-v2 svg {
  width: 44px;
  height: 44px;
  left: 0;
  right: 0;
  margin: auto;
  top: 0px;
  bottom: 0px;
}

.service-v2__bottom-text__wrapper {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
}

.video-text-v2 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 17px;
  line-height: 149%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: var(--white) !important;
  max-width: 178px;
}

.video-text-v2 * {
  color: var(--white);
}

.section__colls-content {
  padding: 92px 0px;
  position: relative;
}

.col-lg-big {
  width: 56.25em;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.col-lg-big h3,
.col-lg-big .content-title_sm {
  margin-bottom: 0px;
}

.col-lg-big blockquote {
  margin-top: 12px;
  margin-bottom: 12px;
}

.colls-wrapper {
  display: flex;
  justify-content: space-between;
}

.col-lg-sm {
  width: 296px;
}

.col-lg-sm__content {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.col-lg-sm__content .header__phone {
  margin-left: 0px;
}

.img-text {
  padding: 24px 0px;
  overflow: hidden;
}

.img-text img {
  border-radius: 24px;
}

.col-lg-sm__text {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: var(--black);
}

/* 4o4 */

.page404__section {
  background-image: url(images/bg404.jpg);
  background-size: cover;
  margin-top: -188px;
  padding-top: 188px;
}

.img-title__404 {
  margin-bottom: -76px;
}

.page404__section .container {
  max-width: 768px;
  padding: 92px 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  width: 100%;
}

.page404__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 48px;
  line-height: 110%;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--black);
}

.page404__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: var(--black);
  max-width: 448px;
  width: 100%;
}

/* Price */

.prices-page__accordion {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.prices-page__accordion .accordion-price__heading {
  box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.02),
    0 16px 32px -28px rgba(0, 0, 0, 0.06);
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 140%;
  color: var(--black);
  border-radius: 16px;
  padding: 20px 20px 20px 24px;
  position: relative;
  background: var(--white);
  transition: 0.3s;
}

.accodtion-price__content {
  margin-bottom: -15px;
}

/* 
.prices-page__accordion .accordion-price__heading {
  background: var(--light-blue);
} */

.prices-page__accordion .accordion-price__heading.ui-state-active {
  background: var(--light-blue);
}

.prices-page__accordion .accordion-price__heading:not(:first-of-type) {
  margin-top: 4px;
}

.prices-page__accordion .accordion-price__heading::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  right: 20px;
  top: 20px;
  background-image: url(images/chevr-accord.svg);
  transform: rotate(-90deg);
  transition: 0.5s;
}

.prices-page__accordion .accordion-price__heading.ui-state-active::after {
  transform: rotate(0deg);
}

.section__prices {
  padding-top: 92px;
  padding-bottom: 92px;
}

.section__doctor-page-banner {
  background-image: url(images/bgdoc.jpg);
}

.doctor-banner__content {
  max-width: 510px;
}

.doctor-banner__content .service-video {
  box-shadow: 0 40px 48px -12px rgba(0, 0, 0, 0.075);
  background: var(--white);
  right: 0px;
}

.doctor-banner__content-wrapper {
  display: flex;
  position: relative;
  margin-top: 81px;
}

.doctor-banner__image-wrapper {
  margin-left: auto;
  max-width: 641px;
  max-height: 557px;
  min-height: 557px;
  width: 100%;
}

.doctor-banner__image-container {
  position: absolute;
  right: 0px;
  bottom: 0px;
  max-width: 641px;
}

.doctor-banner__exp {
  border: 2px solid var(--blue-2);
  border-radius: 16px;
  padding: 8px 20px;

  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: var(--brand);
  gap: 8px;
  display: flex;
  width: fit-content;
  margin-bottom: 16px;
}

.doctor-banner__name {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 48px;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: var(--black);
  margin-bottom: 16px;
}

.doctor-banner__rank {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
  display: flex;
  gap: 12px;
}

.doctor-banner__rank span {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 17px;
  line-height: 149%;
  color: var(--brand);
  margin-right: 12px;
}

.doctor-banner__buttons {
  margin: 32px 0px;
  display: flex;
  gap: 24px;
}

.doctor-banner__description {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
}

.price-item {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid var(--black);
  padding-top: 20px;
}

.price-item:first-of-type {
  border-top: none;
}

.price-item__top-left,
.price-item__top-right {
  width: 50%;
}

.price-item__top-right {
  display: flex;
  justify-content: flex-end;
  gap: 32px;
}

.price-article {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: var(--light-grey);
  margin-bottom: 8px;
}

.price-name {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 140%;
  color: var(--black);
}

.price-item__default-text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  text-align: right;
  color: var(--light-grey);
  margin-bottom: 8px;
}

.price-item__default-text span {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: var(--brand);
}

.price {
  text-align: right;
}

.price-item__nalog .price {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 17px;
  line-height: 149%;
  text-align: right;
  color: var(--black);
}

.price-item__default .price {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 100%;
  text-align: right;
  color: var(--black);
  width: 140px;
}

.price-item__default .price-new,
.price-new {
  color: #fb6967;
}

.price-old {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  text-decoration: line-through;
  text-align: right;
  color: var(--light-grey);
}

.price-item__top-left {
  margin-bottom: 20px;
}

.price-item__descr {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: var(--light-grey);
  /* margin-top: 20px; */
  margin-bottom: 24px;
}

.doctor-worktime__slider .slick-arrow {
  position: absolute;
  bottom: 0px;
  right: 240px;
  border: 1.5px solid var(--orange-2);
  border-radius: 50px;
  padding: 12px;
  width: 56px;
  height: 56px;
  z-index: 5;
  font-size: 0px;
  background-image: url(images/arr-slider.svg);
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
  top: -91px;
}

.doctor-worktime__slider .slick-prev {
  right: 68px;
}

.doctor-worktime__slider .slick-next {
  transform: rotate(180deg);
  right: 0px;
}

.doctor-worktime__slider .slick-list {
  margin-left: -16px;
  margin-right: -16px;
}

.doctor-workitem__slider-item__wrapper {
  margin: 0px 16px;
}

.doctor-workitem__slider-item {
  border-radius: 16px;
  padding: 16px 32px;
  display: flex;
  gap: 8px;
  flex-direction: column;
  background: var(--white);
  width: 100%;
  height: 92px;
}

.worktime__date {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: var(--brand);
  text-align: center;
}

.worktime__time {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-align: right;
  color: var(--black);
  text-align: center;
}

/* Doctor Single Plage */

.doctor-worktime__block {
  border-radius: 24px;
  padding: 48px;
  background: var(--blue-bg);
}

.section__doctor-stats {
  padding-top: 92px;
  padding-bottom: 92px;
}

.colls__doctor-stats {
  display: flex;
  gap: 40px;
}

.doctor-stats__l-col {
  max-width: 440px;
  width: 100%;
}

.doctor-stats__r-col {
  width: 100%;
}

.doctor-stats__r-col .ui-accordion {
  width: 100%;
}

/* SEARCH */

.hedaer-right__bttns {
  display: flex;
  align-items: center;
  align-items: center;
  gap: 20px;
}

.bttn-search {
  margin-left: 20px;
  width: 32px;
  height: 32px;
}

/* MENU DROPDOWN */

.main-menu__item--first > a,
.main-menu__item--dropdown > a {
  padding-right: 28px;
  position: relative;
}

.main-menu__item--first > a::after,
.main-menu__item--dropdown > a::after {
  content: "";
  background-image: url(images/chev1.svg);
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 12px;
  right: 0px;
}

.main-menu__item--dropdown {
  position: relative;
}

.child-menu {
  position: absolute;
  padding: 16px;
  box-shadow: 0 15px 35px -8px rgba(31, 31, 53, 0.06);
  background: var(--white);
  border-radius: 12px;
  width: 339px;
  gap: 12px;
}

.main-menu__item--dropdown:not(:hover) .child-menu {
  display: none;
}

.main-menu__item--dropdown:hover .child-menu {
  display: flex;
  flex-direction: column;
}

.menu_drowdown-item {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 17px;
  line-height: 145%;
  letter-spacing: -0.02em;
  color: var(--black);
}

.menu_drowdown-item:hover {
  color: var(--brand);
}

/* MENU IMPORTED */

/* tabs_menus */

.nav-tabs svg path {
  stroke: var(--brand);
}

.tabs_menus {
  position: absolute;
  width: 100%;
  z-index: 20;
  display: none;
  z-index: 17;
  top: calc(100%);
  max-width: 100%;
  left: 0px;
  background-color: white;
}

.tabs_menus__wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 100%;
  padding-top: 48px;
  padding-bottom: 77px;
  background: var(--light-c);
  padding: 16px;
  border-radius: 8px;
}

.tabs_menus .tabs_menus__wr-nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 327px;
  position: relative;
}

.tabs_menus__back {
  display: none;
  margin-top: 26px;
  margin-bottom: 23px;
}

.tabs_menus__back svg path {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  stroke: var(--black-c);
}

.tabs_menus .nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  gap: 2px;
}

.tabs_menus .nav-tabs > li {
  float: left;
  width: 100%;
  border: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.tabs_menus .nav-tabs > li:before {
  display: none;
}

.tabs_menus .nav-tabs > li,
.tabs_menus .nav-tabs > li > a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
  font-weight: 500;
  font-size: 21px;
  line-height: 135%;
  width: 100%;
  color: var(--main-c);
  padding: 12px 16px;
  background: #f4f6f9;
  border-radius: 4px;
  box-sizing: border-box;
  transition: 0.3s;

  font-family: var(--font-family);
  font-weight: 600;
  font-size: 18px;
  line-height: 145%;
  letter-spacing: -0.02em;
  color: var(--black);
}

.tabs_menus .nav-tabs > li:hover,
.tabs_menus .nav-tabs > li.active,
.tabs_menus .nav-tabs > li > a:hover,
.tabs_menus .nav-tabs > li > a.active {
  color: var(--brand) !important;
  background: var(--orange-2) !important;
  cursor: pointer;
}

.tabs_menus .nav-tabs > li svg,
.tabs_menus .nav-tabs > li > a svg {
  transition: 0.3s;
}

.tabs_menus .nav-tabs > li:hover svg,
.tabs_menus .nav-tabs > li > a:hover svg {
  transform: rotate(45deg);
}

.tabs_menus .nav-tabs > li.active,
.tabs_menus .nav-tabs > li.active > a {
  color: var(--akcent-c);
  background: #f8eff3;
}

.tabs_menus .nav-tabs > li.active svg,
.tabs_menus .nav-tabs > li.active > a svg {
  transform: rotate(45deg);
}

.tabs_menus .nav-tabs > li:before,
.tabs_menus .nav-tabs > li > a:before {
  display: none;
}

.tabs_menus .tab-content {
  width: 100%;
  padding: 0 0 0 32px;
  border: 0;
  position: relative;
}

.tab-content__wr-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.tabs_menus .nav-tabs > li.active:hover,
.tabs_menus .nav-tabs > li.active:focus,
.tabs_menus .nav-tabs > li.active,
.tabs_menus .nav-tabs > li.active:hover > a,
.tabs_menus .nav-tabs > li.active:focus > a,
.tabs_menus .nav-tabs > li.active > a {
  border: 0;
  cursor: pointer;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.tabs_menus .tab-content .tab-pane {
}

.tabs_menus .tab-content .tab-pane a.ttl_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  text-decoration: unset;
  width: 100%;
  font-weight: 500;
  font-size: 21px;
  line-height: 130%;
  margin-bottom: 32px;
  background: #f4f6f9;
  border-radius: 4px;
  padding: 16px 24px;
  box-sizing: border-box;

  background: var(--light-blue) !important;

  font-family: var(--font-family);
  font-weight: 600;
  font-size: 18px;
  line-height: 145%;
  letter-spacing: -0.02em;
  color: var(--black);
}

.tabs_menus .tab-content .tab-pane a.ttl_link:hover,
.tabs_menus .tab-content .tab-pane.active a.ttl_link {
}

.tabs_menus .tab-content .tab-pane a.ttl_link svg {
}

.tabs_menus .tab-content .tab-pane a.ttl_link svg path {
}

.tabs_menus .tab-content .tab-pane a.ttl_link svg,
.tabs_menus .tab-content .tab-pane a.ttl_link svg path {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  stroke: var(--black);
}

.tabs_menus .tab-content .tab-pane a.ttl_link:hover svg {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tabs_menus .tab-content .tab-pane a.ttl_link:hover svg path,
.tabs_menus .tab-content .tab-pane.active a.ttl_link svg path {
}

.tabs_menus .tab-content .tab-pane .ttls {
  margin: 0;
  padding: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  column-gap: 32px;
}

.tabs_menus .tab-content .tab-pane .ttls li {
  list-style: none;
  margin-bottom: 12px;
  padding-left: 0;
}

.tabs_menus .tab-content .tab-pane .ttls li:before {
  display: none;
}

.tabs_menus .tab-content .tab-pane .ttls a.subttl_link {
  color: var(--main-c);
  text-decoration: unset;
  display: block;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 17px;
  line-height: 145%;
  letter-spacing: -0.02em;
  color: var(--black);
}

.tabs_menus .tab-content .tab-pane .ttls a.subttl_link:hover {
  color: var(--brand);
}

.tabs_menus .tab-content .tab-pane .ttls a.subttl_link:hover span {
  border-bottom: 1px solid transparent;
}

.tabs_menus .block-bottom {
  margin-top: 25px;
}

/* Pagination */

.pagination {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  /* margin-bottom: 82px; */
}

.pagination {
  margin-top: 48px;
}

.pagination li a {
  display: block;
}

.pagination li a:not(.prev):not(.next) {
  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.3s;
  padding-top: 3px;

  font-family: var(--font-family);
  font-weight: 600;
  font-size: 17px;
  line-height: 149%;
  text-align: center;
  color: var(--black);
}

.pagination li a:not(.prev):not(.next):hover {
  text-decoration: underline;
}

.pagination li a.next,
.pagination li a.prev {
  border: 1.5px solid var(--orange-2);
  border-radius: 50px;
  padding: 12px;
  width: 56px;
  height: 56px;
  z-index: 5;
  font-size: 0px;
  background-image: url(images/arr-slider.svg);
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
}

.pagination li a.next:hover,
.pagination li a.prev:hover {
  background-color: var(--orange-2);
}

.pagination li a.next {
  transform: rotate(180deg);
}

.pagination li:nth-child(even) a:not(.prev):not(.next) {
  color: var(--orang-1);
}

/* About us */

.absolute-image__content {
  position: absolute;
  top: 0px;
  right: 0px;
  max-width: 720px;
  height: 572px;
  width: 100%;
}

.section__website-numbers {
  padding-top: 80px;
  padding-bottom: 92px;
}

.website-numbers__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.website__number-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-left: 1px solid var(--border);
  padding: 0px 32px;
}

.website__number {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 72px;
  line-height: 130%;
  color: var(--black);
}

.website-number__text {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 21px;
  line-height: 140%;
  color: var(--black);
}

.section__adaptation {
  padding-top: 92px;
  padding-bottom: 92px;
}

.adaptation-blocks__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.adaptation-block__item {
  padding: 32px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  background-repeat: no-repeat;
}

.adaptation-block__item:nth-child(odd) {
  background-color: var(--orange-2);
  background-image: url(images/adapt-fly-v1.svg);
  background-position: 28em 7em;
}

.adaptation-block__item:nth-child(even) {
  background-color: var(--blue-2);
  background-image: url(images/adapt-lama-v1.svg);
  background-position: 13em 7.5em;
}

.adaptation-block__number {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 108px;
  line-height: 120%;
  color: var(--white);
  position: absolute;
  top: 0px;
  right: 32px;
}

.adaptation-block__top-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 360px;
  margin-bottom: 48px;
}

.adaptation-block__heading {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: var(--black);
}

.adaptation-block__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
}

.adaptation-block__gift {
  margin-top: auto;
  display: flex;
  gap: 20px;
  align-items: center;
  width: 400px;
}

.adaptation-block__gift-img {
  min-width: 68px;
}

.adaptation-block__gift {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 17px;
  line-height: 149%;
  color: #ff6a49;
}

.adaptation-block__item:first-of-type.adaptv2 {
  background-image: none;
}

.adaptv2 .adaptation-block__top-content {
  max-width: 469px;
  width: 100%;
}

.adaptation-block__text {
  max-width: 324px;
  width: 100%;
}

.adaptv2 .adaptation-block__gift {
  width: 100%;
}

.adaptv2 .adaptation-block__gift {
  border-radius: 16px;
  padding: 16px;
  background: var(--orange);
}

.adaptv2 .adaptation-block__gift-img {
  min-width: 38px;
}

.adaptv2 .adaptation-block__gift-text {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 17px;
  line-height: 149%;
  color: var(--black);
}

.adaptation-block__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}

.adaptation-block__top-img {
  max-width: 262px;
  max-height: 160px;
}

.adaptation-block__top .adaptation-block__number {
  position: static;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 108px;
  line-height: 120%;
  color: var(--white);
}

.adaptation-block__item.adaptv2:nth-child(even) {
  background-image: url(images/adapt-lama-v2.svg);
  background-position: bottom right;
}

.about-us__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 48px;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: var(--black);
}

.about-us__video-banner {
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}

.about-us__video-banner img {
  width: 100%;
}

.video-about_bttn {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-about_bttn img {
  width: 16px;
  height: 14px;
  transition: 0.3s;
}

.video-about_bttn .player-image {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  transition: 0.3s;
  transition: 0.3s;
}

.video-about_bttn:hover .player-image {
  transform: scale(0.9);
}

.video-about_bttn:hover .player-image img {
  transform: scale(1.3);
}

.about-main__section-main .title-container {
  padding-top: 48px;
}

.h2-text.about {
  gap: 28px;
  display: flex;
  flex-direction: column;
}

.h2-text.about span {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: var(--black);
}

/* Marquee*/

.section__marquee {
  padding-top: 92px;
  padding-bottom: 92px;
}

.marquee-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  overflow-x: hidden;
  position: relative;
  padding: 2rem 0;
}

.marquee-track {
  display: flex;
  gap: 24px;
  width: max-content;
  will-change: transform;
  align-items: center;
}

.marquee-track .slide {
  flex-shrink: 0;
  background: var(--brand);
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.3s ease;
  cursor: pointer;
}

.marquee-track .slide:hover {
  transform: scale(1.05);
}

.marquee-track .slide--portrait {
  width: 213px;
  height: 294px;
}

.marquee-track .slide--landscape {
  width: 320px;
  height: 239px;
}

.marquee-track .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.container.marquee-bottom-text {
  max-width: 530px;
  width: 100%;
  text-align: center;
  margin-top: 48px;
}

@media (max-width: 768px) {
  .marquee-track {
    gap: 16px;
  }
}

/* COOKIE BANNER */

.cookie-banner {
  max-width: calc(1410px + 40px);
  padding-left: 20px;
  padding-right: 20px;
  position: fixed;
  bottom: 20px;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  z-index: 5;
}

.cookie-banner-content {
  border-radius: 20px;
  padding: 20px 40px;
  background: var(--white);
  display: flex;
  gap: 43px;
  justify-content: center;
  align-items: center;
}

.cookie-banner-text a,
.cookie-banner-text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
}

.cookie-banner-text a:hover {
  text-decoration: underline;
}

.accept-btn {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  text-align: center;
  color: var(--black);
  width: 320px;
  background-color: #ecb07f;
  background-image: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(255, 255, 255, 0.1) 100%
  );
  border-radius: 28px;
  padding: 16px 51px 16px;
}

/* Actions list page */

.actions-page__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* Single action */

.actions-banner__content-wrapper {

}

.section-banner__action .breadcrumbs span {
  color: white;
}

.actions-banner__content-wrapper {
  padding: 125px 0 145px;
  min-height: 703px;
  background-repeat: no-repeat !important;
}

.actions-banner__content {
  max-width: 615px;
  width: 100%;
}

.single-action__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 52px;
  line-height: 105%;
  letter-spacing: -0.02em;
  color: var(--white);
  margin: 16px 0px;
}

.signel-action__subtitle {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: var(--white);
}

.single-action__overtitle {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: var(--white);
}

.actions-banner__buttons {
  margin-top: 40px;
}

/* Licenses */

.licenses__content-block span {
  padding-bottom: 8px;
}

.licenses__content-block a {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
  transition: 0.3s;
}

.licenses__content-block a:hover {
  color: var(--brand);
}

/* Contacts page */

.contacts-columns__block {
  margin-bottom: 48px;
  display: flex;
  justify-content: space-between;
}

.contacts-clumn__left {
  max-width: 598px;
}

.contacts-column__right {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
}

.contacts__big-items {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
}

.contact-big__item {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  color: var(--black);
  position: relative;
  padding-left: 40px;
}

a.contact-big__item:hover {
  text-decoration: underline;
}

.contact-big__item::after {
  content: "";
  display: block;
  border-radius: 100%;
  position: absolute;
  width: 28px;
  height: 38px;
  top: 0px;
  left: 0px;
  background-repeat: no-repeat;
}

.cont-tel::after {
  background-image: url(images/cont-page-tel.svg);
}

.cont-loc::after {
  background-image: url(images/cont-page-loc.svg);
}

.cont-mail::after {
  background-image: url(images/cont-page-mail.svg);
}

.contacts-map__wrapper {
  border-radius: 24px;
  overflow: hidden;
  max-width: 598px;
  width: 100%;
}

.contacts__text-block {
  margin-bottom: 33px;
}

.route-items__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.route-items__item {
  padding: 24px;
  border: 8px solid rgba(255, 255, 255, 0.05);
  border-radius: 24px;
  box-shadow: 0 40px 48px -12px rgba(0, 0, 0, 0.06);
  background: var(--white);
}

.route-item__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 140%;
  color: var(--black);
  margin-bottom: 16px;
}

.route-item__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--light-grey);
}

.route-item__text ul,
.route-item__text ol {
  padding-left: 18px;
}

.route-item__text ul li {
  list-style-type: disc;
}

.route-item__text ol li {
  list-style-type: decimal;
}

/* Tables */

table {
  width: 100%;
}

table,
table tr {
  border-collapse: collapse;
}

table tr th,
table tr td {
  border-bottom: 1px solid var(--orang-1);
  border-right: 1px solid var(--orang-1);
  padding: 5px 10px;
  border-collapse: collapse;
}

table tr th:last-child,
table tr td:last-child {
  border-right: none;
}

table tr:last-child td {
  border-bottom: 0px;
}

@media (max-width: 991px) {
  .table-wrapper {
  overflow-x: scroll;
}
}