* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Montserrat;
  background-repeat: no-repeat;
}

body,
html {
  margin: 0;
  padding: 0;
  font-weight: 400;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  color: var(--color__dark);
  font-size: 16px;
}

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

h2,
p {
  margin: 0;
}

main {
  overflow: hidden;
  position: relative;
}

.center-wrap {
  max-width: 82rem;
  position: relative;
  margin: 0 auto;
  display: block;
  width: 100%;
  padding: 0 1.25rem;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  outline: 0;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  padding: 0 2.5rem;
  height: 3.5rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

@media screen and (max-width: 640px) {
  .btn {
    text-align: center;
  }
}

.checkbox input {
  display: none;
}

.checkbox__trigger {
  width: 1.5rem;
  height: 1.5rem;
  background-color: transparent;
  border-radius: 0;
  box-shadow: inset 0 0 0 0.1875rem var(--color__fill-1);
  background-repeat: no-repeat;
  background-position: center 0.167rem;
  background-size: 1rem;
  border-radius: 0.25rem;
}

.checkbox__label {
  margin: 0;
  flex: 1;
  font-weight: 600;
}

.checkbox input:checked + * > .checkbox__label {
  color: var(--color__fill-1);
}

.checkbox input:checked + * > .checkbox__trigger {
  background-color: var(--color__fill-1);
  top: -0.15rem;
}

.checkbox input:checked + * > .checkbox__trigger {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 5.33329L7.33333 16L2 10.6666' stroke='white' stroke-width='4'/%3E%3C/svg%3E%0A");
}

:root {
  --col-width: 3rem;
  --col-gutter: 1rem;
  --col-1: 3rem;
  --col-2: calc(3rem * 2 + (1rem));
  --col-3: calc(3rem * 3 + (1rem * 2));
  --col-4: calc(3rem * 4 + (1rem * 3));
  --col-5: calc(3rem * 5 + (1rem * 4));
  --col-6: calc(3rem * 6 + (1rem * 5));
  --col-7: calc(3rem * 7 + (1rem * 6));
  --col-8: calc(3rem * 8 + (1rem * 7));
  --col-9: calc(3rem * 9 + (1rem * 8));
  --col-10: calc(3rem * 10 + (1rem * 9));
  --col-11: calc(3rem * 11 + (1rem * 10));
  --col-12: calc(3rem * 12 + (1rem * 11));
}

@media screen and (min-width: 768px) {
  :root {
    --col-width: 5.5rem;
    --col-gutter: 1.5rem;
    --col-1: 5.5rem;
    --col-2: calc(5.5rem * 2 + (1.5rem));
    --col-3: calc(5.5rem * 3 + (1.5rem * 2));
    --col-4: calc(5.5rem * 4 + (1.5rem * 3));
    --col-5: calc(5.5rem * 5 + (1.5rem * 4));
    --col-6: calc(5.5rem * 6 + (1.5rem * 5));
    --col-7: calc(5.5rem * 7 + (1.5rem * 6));
    --col-8: calc(5.5rem * 8 + (1.5rem * 7));
    --col-9: calc(5.5rem * 9 + (1.5rem * 8));
    --col-10: calc(5.5rem * 10 + (1.5rem * 9));
    --col-11: calc(5.5rem * 11 + (1.5rem * 10));
    --col-12: calc(5.5rem * 12 + (1.5rem * 11));
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex.--just-space {
  justify-content: space-between;
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url('/local/templates/main/core/atoms/fonts/Montserrat-Regular.ttf')
    format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url('/local/templates/main/core/atoms/fonts/Montserrat-Medium.ttf')
    format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url('/local/templates/main/core/atoms/fonts/Montserrat-SemiBold.ttf')
    format('truetype');
  font-weight: 650;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url('/local/templates/main/core/atoms/fonts/Montserrat-Bold.ttf')
    format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url('/local/templates/main/core/atoms/fonts/Montserrat-ExtraBold.ttf')
    format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url('/local/templates/main/core/atoms/fonts/Montserrat-Black.ttf')
    format('truetype');
  font-weight: 900;
  font-style: normal;
}

.grid {
  display: grid;
}

h2 {
  font-size: 3rem;
  line-height: 3.5rem;
  font-weight: 600;
}

h2 {
  color: var(--color__dark);
}

.h4 {
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 600;
}

.h5 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  font-weight: 650;
}

.h4 b,
.h5 b,
h2 b {
  font-weight: 700;
}

.mr-6 {
  margin-right: 0.375rem !important;
}

.mt-8 {
  margin-top: 0.5rem !important;
}

.mb-8 {
  margin-bottom: 0.5rem !important;
}

.mr-8 {
  margin-right: 0.5rem !important;
}

.mt-12 {
  margin-top: 0.75rem !important;
}

.ml-12 {
  margin-left: 0.75rem !important;
}

.mr-12 {
  margin-right: 0.75rem !important;
}

.ml-14 {
  margin-left: 0.875rem !important;
}

.mt-16 {
  margin-top: 1rem !important;
}

.mb-16 {
  margin-bottom: 1rem !important;
}

.mr-16 {
  margin-right: 1rem !important;
}

.my-16 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.mb-18 {
  margin-bottom: 1.125rem !important;
}

.mt-20 {
  margin-top: 1.25rem !important;
}

.mt-24 {
  margin-top: 1.5rem !important;
}

.mb-24 {
  margin-bottom: 1.5rem !important;
}

.ml-24 {
  margin-left: 1.5rem !important;
}

.mr-24 {
  margin-right: 1.5rem !important;
}

.mt-32 {
  margin-top: 2rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.px-8 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.pr-16 {
  padding-right: 1rem !important;
}

.py-20 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.px-20 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.pt-24 {
  padding-top: 1.5rem !important;
}

.py-32 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.pt-32 {
  padding-top: 2rem !important;
}

.px-40 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.pb-48 {
  padding-bottom: 3rem !important;
}

.pb-56 {
  padding-bottom: 3.5rem !important;
}

.pb-88 {
  padding-bottom: 5.5rem !important;
}

.input {
  padding: 0;
  margin: 0;
  width: 100%;
  outline: 0;
  border: 0;
  font-size: 1rem;
  height: 3.5rem;
  font-weight: 600;
}

.js-mask__tell {
  color: transparent;
}

.link {
  text-decoration: none;
}

p {
  margin: 0.5rem auto;
}

p b {
  font-weight: 700;
}

p {
  color: #1a1a1a;
}

.type-carusel__btn {
  width: 4.5rem;
  height: 4.5rem;
  background-color: #fff;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  margin-top: -2.25rem;
  z-index: 2;
  box-shadow: 0 1rem 4rem rgb(0 0 0 / 10%);
  outline: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 1.125rem;
}

.type-carusel {
  position: relative;
}

.type-carusel__swiper {
  position: relative;
  min-width: 1px;
}

.type-carusel__title {
  font-size: 1.375rem;
  font-weight: 650;
}

.type-carusel__show-all {
  height: 3rem;
  padding: 0 1.5rem;
  border-radius: 3rem;
  font-weight: 600;
}

.slider-main .type-carusel__btn {
  box-shadow: none;
}

.type-carusel__btn {
  display: none;
}

@media screen and (min-width: 768px) {
  .type-carusel__btn {
    display: block;
  }
}

.popup {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.popup__shade {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.64);
}

.popup__wrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  padding: 6rem 0;
  box-sizing: border-box;
}

.popup__content {
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding: 2rem 2rem;
  font-size: 0.875rem;
  color: var(--color__dark);
  padding-bottom: 3rem;
  animation-name: fadeInUp;
  animation-duration: 240ms;
  animation-fill-mode: both;
  border-radius: 1rem;
}

.popup__content {
  max-width: 44rem;
  width: 100%;
}

.popup__close {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  right: -3rem;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem;
}

.popup__close {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L10 10M18 18L10 10M10 10L18 2M10 10L2 18' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 991px) {
  .popup__content {
    max-width: 100% !important;
    padding: 1.5rem;
  }

  .popup__wrap {
    padding: 4rem 0.5rem;
  }

  .popup__close {
    right: 0;
    top: -2.75rem;
  }
}

.scroll__top {
  position: fixed;
  width: 4rem;
  height: 4rem;
  left: 2rem;
  bottom: 2rem;
  border-radius: 4rem;
  z-index: 100;
  display: none;
}

.scroll__top div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(14 20 68 / 12%);
  border-radius: 3.5rem;
  background-position: center;
  background-size: 30%;
}

.animated.fadeInUp {
  animation-duration: 240ms;
}

@media screen and (max-width: 767px) {
  .scroll__top {
    display: none !important;
  }

  .scroll__top {
    right: 1rem;
    bottom: 2rem;
  }
}

.footer {
  background-color: #f5f5f9;
}

body {
  margin-top: 9rem;
}

.footer__footer__policy-link {
  margin: 0.125rem 0;
}

.footer__coptright {
  text-align: center;
  opacity: 0.4;
}

.devider {
  height: 1.5rem;
}

.main-content {
  margin-top: 5.5rem;
}

.br-t-24 {
  border-radius: 1.5rem 1.5rem 0 0;
  margin-top: -1.5rem;
}

.load-more {
  border-radius: 0.675rem;
  font-weight: 600;
}

.mob-hide {
  display: none;
}

.mob-show {
  display: block;
}

@media screen and (max-width: 1280px) {
  .desctop-nav__bar,
  .desctop-nav__contacts,
  .desctop-nav__logo-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto !important;
  }

  .desctop-nav-menu__link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .desctop-nav__bar {
    width: 100%;
    max-width: 38rem !important;
  }

  .service-nav__sections-item-name {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 990px) {
  .desctop-nav-menu__link {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .service-nav__section-name span {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 1.25rem;
  }

  .service-nav__section-name span {
    margin-top: 0 !important;
    font-size: 1.25rem !important;
  }

  .service-nav__section-name .service-nav__section-close span {
    margin-top: 0 !important;
    font-size: 0.75rem !important;
  }

  .slider-main-slide__desktop {
    margin-left: 7rem;
    display: BLOCK !important;
  }
}

@media screen and (max-width: 768px) {
  .slider-main-slide__desktop.mob-hide {
    display: none !important;
  }

  body {
    margin-top: 0;
  }
}

#search-page__content {
  overflow-y: hidden;
}

.bottom-nav__bar-link {
  opacity: 1 !important;
}

.bottom-nav__bar-label {
  font-weight: 700 !important;
}

.bottom-nav__bar-icon {
  opacity: 1 !important;
}

.desctop-nav__wrap {
  background-color: #f7f7f7 !important;
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
}

.desctop-nav__logo-desc {
  font-family: Cormorant;
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 0.975rem;
  text-transform: uppercase;
  color: #1a1a1a;
  border-left: unset !important;
  margin-left: 0.625rem;
}

body {
  color: #1a1a1a !important;
}

.desctop-nav-menu__link {
  height: auto !important;
  -webkit-filter: unset !important;
  filter: unset !important;
  padding: unset !important;
  margin-right: 1.5rem;
}

.desctop-nav-menu__link:last-child {
  margin-right: unset !;
}

.desctop-nav-menu__link span {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 650;
  font-size: 1rem;
  margin-bottom: 0 !important;
  line-height: 125%;
  color: #a0a0a9;
}

.desctop-nav-menu__item.is-active span {
  color: #1a1a1a;
}

.desctop-nav-menu__item {
  position: relative;
}

.desctop-nav-menu__item.is-active:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  content: '';
  width: 0.25rem;
  height: 0.25rem;
  background: #1a1a1a;
  border-radius: 100%;
}

.desctop-nav__bar,
.desctop-nav__contacts,
.desctop-nav__logo-wrap {
  width: auto !important;
  max-width: unset !important;
}

.desctop-nav__time-work {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 125%;
  text-align: right;
  opacity: 1 !important;
  color: #1a1a1a;
}

.desctop-nav__adress-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.desctop-nav__adress-top svg {
  margin-right: 0.625rem;
  display: block;
  min-width: 1.0625rem;
}

.desctop-nav__btn-call-back {
  height: 2.8125rem !important;
}

.desctop-nav__time-work {
  margin-right: 2.5rem;
}

.type-carusel__btn {
  height: 3.125rem;
  width: 3.125rem;
  background-color: rgb(26, 26, 26, 0.75);
  mix-blend-mode: hard-light;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.slider-main-slide__desktop-name.h4 {
  font-family: Cormorant;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 117%;
  text-transform: uppercase;
  color: #1a1a1a;
}

.slider-main-slide__desktop-desc {
  font-family: Montserrat !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  -webkit-font-feature-settings: 'pnum' on, 'lnum' on !important;
  font-feature-settings: 'pnum' on, 'lnum' on !important;
  color: #1a1a1a !important;
}

.slider-main-slide__desktop.mob-hide {
  background: #fff;
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  margin-left: 3.125rem !important;
  padding-left: 3.125rem;
  padding-right: 1.25rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  width: 100%;
}

.slider-main .type-carusel__pagination {
  position: relative !important;
  bottom: unset !important;
}

.h4,
.h4 b,
.type-carusel__title {
  font-family: Cormorant;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 117%;
  text-transform: uppercase;
  color: #1a1a1a;
}

@media screen and (min-width: 768px) {
  .slider-main-slide {
    height: 35rem !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }

  .slider-main-slide__content-wrap {
    padding: 3.125rem 0 !important;
  }
}

.service-card__bg {
  position: relative !important;
  padding-bottom: 95.89905362776025% !important;
  width: 100% !important;
  border-radius: 24px !important;
}

.service-nav__section-name .h4 b {
  font-size: 1.5rem;
}

.review-card {
  padding: 1.25rem;
  background: #f9f6f2;
  border-radius: 20px;
}

.bottom-nav__bar-icon svg path {
  fill: #1a1a1a !important;
}

.bottom-nav__bar-link.is-active svg path {
  fill: #bea26a !important;
}

.top-nav__menu {
  background: #faf4f0 !important;
}

/* .top-nav__menu-icon svg path,
.top-nav__menu-sub-arrow svg path {
  fill: #1a1a1a !important;
} */

.top-nav__menu-sub-arrow svg path,
.--svg__top-nav-services svg path,
.--svg__top-nav-about svg path,
.--svg__top-nav-docs svg path {
  fill: #1a1a1a !important;
}

.top-nav__menu-name {
  color: #1a1a1a !important;
}

.bottom-nav__bar-link.is-active {
  color: #bea26a !important;
}

.top-nav__menu-arrow {
  border-top: 0.15rem solid #1a1a1a !important;
  border-right: 0.15rem solid #1a1a1a !important;
}

.top-nav__close-menu {
  background-color: #bea26a !important;
}

@media screen and (max-width: 1600px) {
  .desctop-nav__time-work {
    margin-right: 1rem;
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 768px) {
  .slider-main {
    margin-bottom: 3rem !important;
  }

  .slider-main-slide__tilte {
    text-align: center;
    font-family: Cormorant;
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 117%;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-bottom: 1rem;
  }

  .slider-main .type-carusel__pagination {
    margin-top: 3rem !important;
  }

  .h4,
  .h4 b,
  .type-carusel__title {
    font-size: 1.5rem;
  }

  .slider-main-slide__btn-wrap {
    position: relative !important;
    bottom: 0 !important;
  }

  .slider-main-slide__content.mob-show {
    padding: 2rem;
    background: #fff;
    -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.25);
    width: 100%;
    border-radius: 20px;
  }
}

.checkbox input:checked + * > .checkbox__label,
.checkbox input:checked + * > .checkbox__label a,
.checkbox__label,
.checkbox__label a,
.feedback-mod__policy .checkbox__label {
  color: #333944 !important;
}

.checkbox__trigger {
  -webkit-box-shadow: 0 7px 25px rgba(2, 30, 85, 0.25) !important;
  box-shadow: 0 7px 25px rgba(2, 30, 85, 0.25) !important;
  background-color: #f8f8f8 !important;
}

.checkbox input:checked + * > .checkbox__trigger {
  -webkit-box-shadow: 0 7px 25px rgba(2, 30, 85, 0.25) !important;
  box-shadow: 0 7px 25px rgba(2, 30, 85, 0.25) !important;
}

.checkbox input:checked + * > .checkbox__trigger {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 5.33329L7.33333 16L2 10.6666' stroke='%231A1A1A' stroke-width='4'/%3E%3C/svg%3E%0A");
}

.footer__socials .desctop-nav__messegner {
  width: 1.875rem;
  height: 1.875rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 0.45rem;
}

.feedback-mod {
  background: #f7f7f7 !important;
}

.feedback-mod__title.h4 {
  color: #bea26a !important;
}

.feedback-mod__wrap {
  padding: 1rem;
  border: 1.5px solid rgb(190, 162, 106, 0.25);
  border-radius: 20px;
}

.service-card {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.service-card__bg {
  height: unset !important;
}

.mob-search {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 1000;
  border-radius: 0 0 24px 24px;
  width: 100%;
  -webkit-box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 6%);
  box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 6%);
}

.mob-search .desctop-nav__search-icon {
  display: none;
}

.mob-search .desctop-nav__search-input {
  height: 2rem;
  padding-left: 1rem;
  padding-top: 0.5rem;
  font-size: 1rem;
  padding-bottom: 0.5rem;
  width: 100%;
}

.mob-search .service-nav__section-close-icon {
  margin-right: 0.5rem;
}

.mob-search .desctop-nav__search-btn {
  width: 6rem;
  height: 2.5rem;
}

.desctop-nav__search-icon svg path {
  fill: #1a1a1a;
}

.top-nav__menu-btn-line {
  background-color: #1a1a1a !important;
}

.service-nav__sections-item-text-wrap {
  padding-right: 1rem;
}

@media screen and (max-width: 1099px) {
  .desctop-nav__search-btn-icon {
    display: none;
  }
}

@media screen and (max-width: 769px) {
  .top-nav__bar {
    padding: 0.75rem 1.25rem;
  }

  .top-nav__wrap {
    border-radius: 20px;
    background: #f7f7f7;
    -webkit-box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.15);
  }

  .top-nav__bar-border {
    display: none !important;
  }

  .slider-main-slide {
    height: 25.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 80% center;
  }

  .slider-main {
    margin-top: 6rem;
  }

  .slider-main-slide__content-wrap {
    margin-bottom: -4.5rem;
    padding-top: unset;
  }
}

@media screen and (max-width: 769px) {
  .main-content {
    margin-top: 6.5rem;
  }

  .slider-main-slide__content-wrap {
    width: 100%;
  }
}

@media screen and (max-width: 1376px) {
  .desctop-nav-menu__item.is-active:before {
    top: -0.25rem;
  }
}

@media screen and (max-width: 768px) {
  .br-t-24 {
    margin-top: unset;
  }
}

@media screen and (max-width: 768px) {
  .top-nav__messenger-item {
    border-radius: unset !important;
  }
}

@media screen and (max-width: 400px) {
  .top-nav__logo img {
    display: block;
    width: 100%;
    max-width: 55%;
  }
}

.top-nav__menu-contacts {
  margin-top: 2rem;
}

.top-nav__menu-contacts .desctop-nav__adress-top {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.top-nav__menu-contacts .mini-contacts__tel-link {
  font-size: 1rem;
  display: block;
}

@media screen and (min-width: 1199px) and (max-width: 1280px) {
  .desctop-nav__time-work {
    font-size: 1rem !important;
  }
}

.top-nav__logo img {
  display: block;
  max-width: 5rem;
}

.footer-desktop-site .footer-logo__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media screen and (min-width: 991px) {
  .desctop-nav {
    width: 100vw !important;
  }
}

.service-nav {
  overflow-y: hidden !important;
}

@media screen and (max-width: 1630px) {
  .desctop-nav__time-work {
    margin-right: 1.5rem;
  }
}

@media screen and (max-width: 1199px) {
  .desctop-nav-menu__link span {
    font-size: 0.8rem !important;
  }
}

@media screen and (max-width: 1130px) {
  .desctop-nav-menu__link span {
    font-size: 0.6rem !important;
  }
}

.footer__eyes-block {
  display: none;
}

.footer__eyes-row {
  display: flex;
  align-items: center;
}

.vision__block {
  display: flex;
  align-items: center;
  margin: 2rem 0;
}

.vision__title {
  font-size: 1.2em;
  font-weight: 700;
  margin-right: 1rem;
  width: 8rem;
}

.vision__fonts {
  display: flex;
  align-items: stretch;
  background: #72d8f6;
  color: #fff;
  overflow: hidden;
  border-radius: 10px;
}

.vision__font {
  padding: 1rem;
  position: relative;
  font-weight: 700;
  align-items: center;
  display: flex;
  border-right: 1px solid;
}

.vision__styles {
  display: flex;
  align-items: stretch;
  border: 1px solid;
  background: #fff;
  overflow: hidden;
  border-radius: 10px;
}

.vision__style {
  padding: 1rem;
  position: relative;
  font-weight: 700;
  align-items: center;
  display: flex;
  border-right: 1px solid;
}

.vision__font.active,
.vision__style.active {
  border-bottom: 2.5px solid red;
}

.footer__eyes-block-reset {
  color: #000;
}

@media screen and (max-width: 768px) {
  .top-nav__bar {
    padding: 0.75rem 0 !important;
  }

  .top-nav {
    position: fixed !important;
  }

  .footer__eyes-block {
    top: 4.75rem !important;
    flex-direction: column;
  }

  .vision__block {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }

  .footer__eyes-block-reset {
    margin-left: 0;
  }

  .footer__eyes-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer__eyes-block-reset {
    margin-left: 0 !important;
  }
}

.top-nav {
  position: fixed;
}

.footer__eyes-block {
  position: fixed;
  top: 6.5rem;
  z-index: 100;
  display: flex;
  align-items: center;
  width: 100%;
  left: 0;
  background-color: #fff;
  display: none;
  padding: 1.25rem 1rem;
}

.vision__block {
  margin: 0 1rem 0 0;
}

.footer__eyes-block-reset {
  display: block;
  margin-left: auto;
}

@media screen and (max-width: 920px) {
  .vision__title {
    width: 5rem;
  }

  .vision__font,
  .vision__style {
    padding: 0.5rem;
  }
}

.feedback-mod__value {
  color: var(--color__dark);
}

@media screen and (min-width: 768px) {
  .desctop-nav__bar {
    flex: 0 1 100%;
    order: 2;
  }

  .desctop-nav__bar-wrap {
    margin: 0 auto;
    max-width: max-content;
    padding: 1rem 0;
  }

  .desctop-nav__wrap {
    height: 9rem !important;
  }
}

@media screen and (max-width: 1024px) {
  .desctop-nav__logo img {
    max-width: 6rem;
  }
}

@media screen and (max-width: 951px) {
  .desctop-nav__info {
    display: none;
  }
  .desctop-nav-menu__link {
    margin-right: 1rem;
  }
}
@media screen and (max-width: 855px) {
  .desctop-nav-menu__link {
    /* margin-right: 0.6rem; */
  }
  .desctop-nav-menu__link span {
    font-size: 0.5rem !important;
  }
  .--drop::after {
    top: -0.125rem;
  }
}

@media screen and (max-width: 767px) {
  .desctop-nav__logo-desc {
    display: none;
  }

  .desctop-nav__contacts {
    display: none;
  }
}

.desctop-nav__logo img {
  max-width: 8rem !important;
}

@media screen and (min-width: 768px) {
  body {
    margin-top: 12rem !important;
  }
}

@media screen and (min-width: 769px) {
  .main-content {
    width: 82rem !important;
    max-width: 95% !important;
    margin: 0 auto;
  }

  body {
    padding-top: 9rem;
  }

  .center-wrap {
    width: 100%;
    max-width: 100%;
    padding: unset;
  }

  .footer {
    margin: 0 auto;
    width: 47rem !important;
    max-width: 47rem !important;
    padding-bottom: 3rem !important;
  }

  .footer__wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-top: 3rem !important;
    position: relative;
  }

  .footer__policy-links {
    order: 3;
    text-align: right;
    justify-content: flex-end;
    align-items: flex-end;
    margin: 0 !important;
  }

  .footer__footer__policy-link {
    text-align: right;
    justify-content: flex-end;
    display: flex;
    opacity: 0.5;
  }

  .footer__coptright {
    order: 1;
    text-align: left;
    margin: 0 !important;
  }

  .footer__socials {
    order: 2;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 50%;
    transform-origin: center;
  }

  .br-t-24 {
    border-radius: 1rem !important;
    margin: 0;
  }

  .type-carusel__title {
    font-size: 2rem !important;
    line-height: 2.5rem !important;
    font-weight: 700;
  }

  .mob-hide {
    display: block;
  }

  .mob-show {
    display: none;
  }

  .footer-desktop-site-map__section {
    display: none;
  }

  .footer-desktop-site-map__item {
    display: none;
  }

  .footer-desktop-site-map__link {
    padding: 0.2rem 0;
    display: block;
  }

  .footer-desktop-site-map__section:nth-child(3n) {
    margin-right: 0 !important;
  }

  .footer-desktop-site-map__item:last-child .footer-desktop-site-map__link {
    padding-bottom: 0;
  }

  .footer-desktop-site-map__item:nth-child(-n + 6) {
    display: flex;
    opacity: 0.32;
  }

  .footer-desktop-site-map__item:nth-child(-n + 5) {
    opacity: 0.56;
  }

  .footer-desktop-site-map__item:nth-child(-n + 4) {
    opacity: 1;
  }

  .footer-desktop-main a {
    color: var(--color__dark);
  }

  .desctop-nav__logo-wrap {
    width: 100%;
    max-width: 25rem;
    display: flex;
    align-items: center;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 1199px) {
  body,
  html {
    font-size: calc((100vw - 320px) / (1920 - 320) * (16 - 14) + 11px);
  }
}

@media screen and (min-width: 768px) {
  .type-carusel__nav-arrow {
    width: 3rem;
    height: 1rem;
    display: flex;
    background-size: contain;
    margin-right: 0.5rem;
    opacity: 0.24 !important;
  }
}

.bottom-nav {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 90;
}

.bottom-nav__bar {
  background-color: #fff;
  box-shadow: 0 0.5rem 2.5rem rgb(0 0 0 / 10%);
  border-radius: 1rem 1rem 0 0;
  align-items: center;
  padding-bottom: 0.5rem;
}

.bottom-nav__bar-link {
  font-size: 0.6rem;
  text-decoration: none;
  font-weight: 650;
  flex: 1;
  color: var(--color__dark);
  opacity: 0.6;
  height: 3.5rem;
}

.bottom-nav__bar-icon {
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-size: contain;
  margin-top: 0.75rem;
  opacity: 0.4;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bottom-nav__bar-label {
  margin-bottom: 0.125rem;
}

.bottom-nav__bar-link.is-active {
  filter: grayscale(0);
  opacity: 1;
  color: var(--color__fill-1);
}

.bottom-nav__bar-link.is-active .bottom-nav__bar-icon {
  opacity: 1;
}

.bottom-nav__bar-icon svg {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
}

.bottom-nav__bar-icon svg path {
  fill: var(--color__dark);
}

.bottom-nav__bar-link.is-active svg {
  fill: var(--color__fill-1);
  opacity: 1;
  width: 100%;
}

.bottom-nav__bar-link.is-active svg path {
  fill: var(--color__fill-1);
}

@media screen and (min-width: 768px) {
  .bottom-nav {
    display: none;
  }
}

.doctor-card__medal {
  position: absolute;
  width: 5rem;
  height: 6rem;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0.5rem;
  display: none;
}

.feedback-mod {
  background-color: var(--color__fill-1);
  color: #fff;
  position: relative;
}

.feedback-mod__title {
  text-align: center;
  font-weight: 650;
}

.feedback-mod__tel-wrap {
  position: relative;
}

.feedback-mod__tel-label {
  position: absolute;
  color: var(--color__dark);
  font-weight: 600;
  left: 5rem;
  top: 0.75rem;
}

.feedback-mod__btn {
  border-radius: 1rem !important;
  width: 100%;
  font-weight: 650;
  background-color: var(--color__fill-2);
  color: #fff;
}

.feedback-mod__policy .checkbox__label {
  font-size: 0.675rem;
  line-height: 1.15rem;
}

.feedback-mod__policy .checkbox input:checked + * > .checkbox__trigger {
  background-color: rgb(255 255 255 / 24%);
  box-shadow: none;
}

input.feedback-mod__input {
  border-radius: 1rem !important;
  background-color: #fff !important;
  font-size: 1.125rem !important;
  height: 4.5rem !important;
  padding-top: 1.25rem !important;
  background-size: 3rem;
  background-position: 1rem center;
  padding-left: 4.75rem !important;
  color: var(--color__dark) !important;
  font-weight: 650;
}

.popup .feedback-mod {
  border-radius: 1rem;
  width: 100% !important;
  max-width: 100% !important;
}

@media screen and (min-width: 768px) {
  .feedback-mod__policy .flex {
    align-items: center;
  }

  .feedback-mod {
    max-width: var(--col-6) !important;
    width: var(--col-6) !important;
    padding: 2rem 1.5rem;
    padding-bottom: 1.5rem !important;
  }

  .popup .feedback-mod {
    padding: 2rem !important;
  }

  .feedback-mod__value {
    font-weight: 600;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .swiper-wrapper {
    height: auto !important;
  }
}

.mini-contacts__tel-link {
  font-size: 1.75rem;
  font-weight: 660;
}

.review-card {
  border-bottom: 1px solid var(--color__border);
  padding-bottom: 1.5rem;
}

.review-card__name {
  font-weight: 650;
}

.review-card__date {
  opacity: 0.4;
}

.review-card__rate-star {
  width: 1.125rem;
  height: 1.125rem;
  background-size: contain;
  background-position: center;
  margin-right: 0.25rem;
}

.review-card__rate-date {
  opacity: 0.4;
}

.review-card__service-icon {
  width: 1.125rem;
  height: 1.125rem;
  background-size: contain;
  background-position: center;
  opacity: 0.24;
}

.review-card__desc {
  font-size: 0.75rem !important;
  line-height: 1.125rem !important;
}

.review-card__content {
  align-items: stretch;
}
@media (max-width: 768px) {
  iframe#CalltouchWidgetFrame {
    bottom: 4rem !important;
    /* width: 5.375rem !important; */
    /* height: 4.875rem!important; */
  }

}
@media screen and (min-width: 768px) {
  .sale-carusel .type-carusel__nav .type-carusel__nav-arrows {
    display: none;
  }
}

.desctop-nav__search-btn-icon svg {
  width: 1.5rem;
}

.desctop-nav__search {
  display: none;
}

.desctop-nav__search-input {
  border: 0;
  height: 4rem;
  font-size: 1.5rem;
  padding-left: 5rem;
  font-weight: 600;
}

.desctop-nav__search-icon {
  position: absolute;
  width: 1.75rem;
  margin-left: 1.5rem;
}

.desctop-nav__search-btn {
  width: 10rem;
}

.desctop-nav__search-input {
  outline: 0;
  background-color: transparent;
}

.desctop-nav__search-btn-icon {
  width: 1.75rem;
}

.desctop-nav__search-close {
  width: 2rem;
  margin-right: 1rem;
}

.desctop-nav__search-close:before {
  width: 1.75rem;
}

.desctop-nav__search-close:after {
  width: 1.75rem;
}

.desctop-nav__service-nav.search-nav {
  display: none;
}

.service-nav {
  max-height: 75vh;
  overflow: hidden;
  overflow-y: scroll;
  background-color: #f5f5f9;
  padding: 1.5rem 0;
  display: none;
  border-radius: 0 0 1.5rem 1.5rem;
}

.desctop-nav__shade {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: rgb(0 0 0 / 24%);
  z-index: 0;
  display: none;
}

.desctop-nav__wrap {
  position: relative;
  z-index: 2;
}

.desctop-nav__service-nav {
  position: relative;
  z-index: 2;
}

.desctop-nav__service-nav .center-wrap {
  max-width: 82rem !important;
}

.service-nav__section {
  background-color: #fff;
  border-radius: 1rem;
}

.service-nav__section.is-show {
  display: block;
}

.service-nav__section {
  display: none;
}

.service-nav__sections-item {
  position: relative;
  height: 4rem;
  display: flex;
  align-items: center;
}

.service-nav__sections-item-border {
  position: relative;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-bottom: 1px solid var(--color__dark);
  opacity: 0.08;
}

.service-nav__sections-item-arrow {
  height: 0.75rem;
  width: 0.75rem;
  border-right: 2px solid var(--color__dark);
  border-bottom: 2px solid var(--color__dark);
  transform: rotate(-45deg);
  position: absolute;
  right: 0;
  opacity: 0.16;
}

.service-nav__sections-item:first-child .service-nav__sections-item-border {
  display: none;
}

.service-nav__sections-item-count {
  font-size: 0.675rem;
  font-weight: 600;
  top: -0.5rem;
  position: relative;
  margin-left: 0.5rem;
  opacity: 0.32;
}

.service-nav__sections-item-name {
  font-weight: 600;
  text-decoration: none;
  font-size: 1.125rem;
  color: var(--color__dark);
}

.service-nav__side-group-label {
  font-weight: 600;
  opacity: 0.32;
}

.service-nav__sections-item:after {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 2.5rem);
  height: 100%;
  left: 0;
  top: 0;
  background-color: #fff;
  z-index: 0;
  border-radius: 1rem;
  left: -1.25rem;
  opacity: 0;
}

.service-nav__sections-item > * {
  z-index: 2;
}

.service-nav__sections-item.is-active::after {
  opacity: 1;
}

.service-nav__sections-item.is-active .service-nav__sections-item-border {
  display: none;
}

.service-nav__sections-item.is-active
  + .service-nav__sections-item
  .service-nav__sections-item-border {
  display: none;
}

.service-nav__sections-item.is-active .service-nav__sections-item-arrow {
  opacity: 1;
}

.service-nav__section-close {
  font-size: 0.75rem;
  color: var(--color__dark);
  font-weight: 600;
  display: flex;
  align-items: center;
  opacity: 0.32;
}

.service-nav__section-close-icon {
  position: relative;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.service-nav__section-close-icon:after,
.service-nav__section-close-icon:before {
  content: '';
  width: 1rem;
  border-bottom: 2px solid var(--color__dark);
  position: absolute;
}

.service-nav__section-close-icon:after {
  transform: rotate(-45deg);
}

.service-nav__section-close-icon:before {
  transform: rotate(45deg);
}

.service-nav__section-group-link {
  font-weight: 600;
}

.service-nav__section-group-link {
  display: none;
}

.service-nav__section-group-link:nth-child(-n + 5) {
  display: block;
}

@media screen and (max-width: 991px) {
  .service-nav__section {
    padding: 1.5rem !important;
  }

  .service-nav__section-groups {
    grid-template-columns: 1fr;
  }

  .service-nav__section-name span {
    width: 100%;
    margin-top: 0.75rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.service-card {
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 6%);
  background-color: var(--color__fill-4);
  text-decoration: none;
  color: var(--color__dark);
  position: relative;
  display: block;
}

.service-card__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  z-index: 1;
  background-color: var(--color__fill-4);
}

.service-carusel {
  position: relative;
  z-index: 0;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .service-carusel {
    max-width: var(--col-7) !important;
    max-width: 100% !important;
    width: 100%;
    padding: 3.5rem 0 !important;
  }

  .service-card {
    box-shadow: none !important;
  }

  .service-carusel .type-carusel__swiper {
    position: relative;
  }

  .service-carusel .type-carusel .swiper-container {
    filter: drop-shadow(0px 1rem 2.5rem rgba(0, 0, 0, 0.06));
    overflow: hidden;
  }
}

.slider-main-slide {
  position: relative;
}

.slider-main-slide__bg {
  align-items: flex-end;
  margin-top: -2.5rem;
}

.slider-main-slide__content-wrap {
  padding-top: 6rem;
}

.slider-main-slide__btn-wrap {
  position: absolute;
  width: 100%;
  bottom: 4rem;
}

.slider-main-slide__btn {
  border-radius: 0.675rem !important;
}

.slider-main {
  position: relative;
  z-index: 0;
}

.slider-main .type-carusel__btn {
  display: none;
}

.slider-main .type-carusel__pagination {
  position: absolute;
  width: 100%;
  bottom: 2.25rem;
  z-index: 2;
}

@media screen and (min-width: 769px) {
  .slider-main {
    max-width: 100% !important;
    overflow: visible;
  }

  .slider-main-slide {
    border-radius: 1.5rem;
    height: 26rem;
    display: flex;
    overflow: hidden;
  }

  .slider-main-slide__content-wrap {
    display: flex;
    align-items: center;
    padding: 0;
    max-width: var(--col-7);
    width: 100%;
  }

  .slider-main .type-carusel__pagination {
    bottom: 1rem;
  }

  .slider-main-slide__bg {
    margin: 0 !important;
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: var(--col-5);
    align-items: flex-end;
    display: flex;
  }

  .slider-main-slide__desktop {
    height: 100%;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    margin-left: 8rem;
  }

  .slider-main-slide__desktop-name {
    font-weight: 700;
    color: #fff;
  }

  .slider-main-slide__desktop-desc {
    color: #fff;
    font-weight: 600;
  }

  .slider-main-slide__desktop.mob-hide {
    display: flex;
  }

  .slider-main .type-carusel__btn {
    display: flex;
  }
}

.slider-main .type-carusel__pagination {
  position: relative !important;
  bottom: unset !important;
  margin-top: 1.5rem;
}

.top-nav__full-menu {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100%;
  z-index: 2;
}

.top-nav {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 100;
}

.top-nav__menu-btn {
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.top-nav__menu-btn-line {
  width: 1.75rem;
  height: 0.1875rem;
  border-radius: 0.25rem;
  background-color: var(--color__fill-1);
  margin: 0.2rem 0;
}

.top-nav__logo {
  flex: 1 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.top-nav__bar {
  width: 100%;
  z-index: 1;
  position: relative;
}

.top-nav__bar-border {
  position: absolute;
  width: calc(100% - 2.5rem);
  left: 1.25rem;
  height: 1px;
  background-color: var(--color__border);
}

.top-nav__menu-shade {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 70%);
  z-index: 1;
  animation-duration: 240ms !important;
}

.top-nav__menu {
  z-index: 2;
  position: absolute;
  width: 15.5rem;
  background-color: var(--color__fill-1-h);
  height: 100vh;
  overflow: hidden;
  overflow-y: auto;
  border-radius: 0 1.5rem 1.5rem 0;
  padding: 1.25rem;
  padding-top: 0.5rem;
  animation-duration: 0.24s !important;
  -webkit-overflow-scrolling: touch;
}

.top-nav__close-menu {
  position: absolute;
  left: 16.5rem;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color__fill-2);
  z-index: 3;
  top: 1rem;
  border-radius: 100%;
  background-position: center;
  background-size: 50%;
}

.top-nav__menu-item {
  border-bottom: 1px solid rgb(255 255 255 / 16%);
  position: relative;
}

.top-nav__menu-link {
  padding: 1rem 0;
}

.top-nav__menu-icon {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  margin-right: 1rem;
  background-size: contain;
  background-position: center;
}

.top-nav__menu-icon svg {
  max-width: 100%;
  max-height: 100%;
}

/* .top-nav__menu-icon svg path {
  fill: white;
} */

.top-nav__menu-name {
  color: #fff;
  font-weight: 600;
}

.top-nav__menu-arrow {
  height: 0.75rem;
  width: 0.75rem;
  background-size: contain;
  background-position: center;
  right: 0.5rem;
  top: 1.375rem;
  position: absolute;
  border-top: 0.15rem solid #fff;
  border-right: 0.15rem solid #fff;
  transform: rotate(45deg);
}

.top-nav__menu-sub-arrow {
  width: 2rem;
  height: 2rem;
  position: absolute;
  border-radius: 2rem;
  background-position: center;
  background-size: 100%;
  right: 0;
  top: 0.75rem;
}

.top-nav__sub-menu-items {
  display: none;
  padding-bottom: 1.5rem;
  padding-left: 2.5rem;
}

.top-nav__sub-menu-link {
  padding: 0.37rem 0;
  display: flex;
  color: #fff;
  font-weight: 600;
}

.desctop-nav {
  display: none;
  position: fixed;
  left: 0;
  top: 2rem;
  width: 100%;
  z-index: 101;
}

.top-nav__messengers {
  width: 4.5rem;
  height: 4.5rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.top-nav__messenger-item {
  width: 1.75rem;
  height: 1.75rem;
  background-size: cover;
  background-position: center;
  border-radius: 100%;
  margin-right: 0.125rem;
}

.top-nav__messengers-items {
  display: flex;
  margin-right: 0.5rem;
}

@media screen and (min-width: 768px) {
  .top-nav {
    display: none;
  }

  .desctop-nav {
    display: block;
    padding: 1rem;
    top: 0;
  }

  .desctop-nav__wrap {
    position: relative;
    background-color: var(--color__fill-4);
    border-radius: 1.5rem;
    padding: 1rem;
    height: 6.5rem;
  }

  .desctop-nav__contacts {
    width: 100%;
    max-width: 29rem;
  }

  .desctop-nav__bar {
    width: 100%;
    max-width: 36rem;
    border-radius: 1.5rem;
  }

  .desctop-nav__bar-wrap {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    height: 100%;
  }

  .desctop-nav-menu__link {
    height: 4.75rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    font-weight: 650;
    text-decoration: none;
    color: var(--color__fill-1);
    border-radius: 0.675rem;
    padding-bottom: 0.1rem;
    width: 100%;
    padding-top: 0.5rem;
    filter: grayscale(1);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .desctop-nav-menu {
    flex: 1;
    flex-wrap: nowrap;
  }

  .desctop-nav-menu__item:first-child {
    border-left: 1px solid transparent;
  }

  .desctop-nav-menu__item.is-active .desctop-nav-menu__link {
    filter: grayscale(0);
    opacity: 1;
  }

  .desctop-nav__time-work {
    opacity: 0.5;
  }

  .desctop-nav__line {
    border-top: 1px solid var(--color__border);
    width: 100%;
    display: none;
  }

  .desctop-full-nav__link {
    font-weight: 600;
  }

  .desctop-full-nav {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
    padding: 0;
    grid-gap: 1rem 3rem;
  }

  .desctop-full-nav__word {
    color: #ff5721;
  }

  .desctop-nav__serives {
    height: 20rem;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    background-color: #fff;
    padding: 1.5rem;
    border-radius: 0 0 1.5rem 1.5rem;
    top: 6.5rem;
    margin-top: -0.375rem;
    border-top: 0.375rem solid var(--color__fill-1);
    box-shadow: 0 1rem 3rem rgb(0 0 0 / 12%);
  }

  .desctop-nav__messegner {
    width: 1.75rem;
    height: 1.75rem;
    margin-left: 0.25rem;
    background-size: 1.75rem;
    background-repeat: no-repeat;
    background-position: center;
  }

  .desctop-nav__logo-desc {
    border-left: 1px solid rgb(0 0 0 / 15%);
  }

  .desctop-nav__btn-call-back {
    padding: 0 1.5rem;
    height: 4rem;
    border-radius: 0.75rem;
    font-weight: 650;
    box-shadow: 8px 8px 24px rgba(85, 183, 255, 0.34);
  }
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.fadeIn {
  animation-duration: 0.4s;
}

.animated.fadeIn {
  animation-duration: 0.4s;
}

.animated.fadeInUp {
  animation-duration: 320ms;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-40%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 6rem, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-pagination {
  position: relative;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

:root {
  --color__dark: #0b1142;
  --color__white: #ffffff;
  --color__fill-1: #55b7ff;
  --color__fill-2: #f52536;
  --color__fill-3: #ff6f36;
  --color__fill-4: #f5f5f9;
  --color__fill-1-h: #2192e5;
  --color__fill-2-h: #db2130;
  --color__fill-3-h: #d75825;
  --color__fill-4-h: #ececf2;
  --color__fill-1-a: #2a5b80;
  --color__fill-2-a: #a81925;
  --color__fill-3-a: #b84719;
  --color__fill-4-a: #d7d7d7;
  --color__border: #e9e9e9;
  --color__text-1: #000000;
  --color__text-2: #7a7a7a;
  --color__text-3: #b4b4b4;
  --color__gray-1: #f5f5f9;
  --color__gray-2: #fafafc;
}

body {
  padding: 0;
  color: #0b1142;
}

.top-nav__sub-menu-item {
  flex-wrap: wrap;
}

.top-nav__sub-sub-wrapper {
  display: none;
  flex: 0 1 100%;
}

.top-nav__sub-sub-menu-items {
  display: flex;
  flex-direction: column;
}

.top-nav__sub-menu-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-nav__sub-menu-link {
  max-width: 70%;
}

.top-nav__menu-sub-sub-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
}

.top-nav__menu-sub-sub-arrow svg {
  width: 55%;
  height: 55%;
  object-fit: contain;
}

.top-nav__sub-sub-menu-items {
  padding-left: 1rem;
}

.top-nav__sub-sub-menu-link {
  color: #fff;
}

.top-nav__vision .bottom-nav__bar-icon {
  margin-top: 0;
  width: 2rem;
  height: 2rem;
}

.top-nav__new-wrap {
  display: flex;
  align-items: center;
}

.top-nav__sub-menu-item {
  flex-wrap: wrap;
}

.top-nav__sub-sub-wrapper {
  display: none;
  flex: 0 1 100%;
}

.top-nav__sub-sub-menu-items {
  display: flex;
  flex-direction: column;
}

.top-nav__sub-menu-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-nav__sub-menu-link {
  max-width: 70%;
}

.top-nav__menu-sub-sub-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
}

.top-nav__menu-sub-sub-arrow svg {
  width: 55%;
  height: 55%;
  object-fit: contain;
  transition: 0.3s;
}

.top-nav__sub-menu-item.-active svg {
  transform: rotate(45deg);
}

.top-nav__sub-sub-menu-items {
  padding-left: 1rem;
}

.top-nav__sub-sub-menu-link {
  color: #fff;
}

.js-swiper__gallery-video .gallery-item {
  position: relative;
  overflow: hidden;
}

.js-swiper__gallery-video .gallery-item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.4;
}

.play-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 35%;
  bottom: 40%;
  left: 40%;
  right: 40%;
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  pointer-events: none;
  background: #f7f7f7;
  opacity: 0.8;
}

.play-btn svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #bea26a;
}

.video-gallery-popup .popup__content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 60vw;
  max-width: 60vw;
  min-height: 75vh;
  background: black;
}

.video-gallery-popup iframe {
  position: absolute; /* width: 100%; */
  width: auto;
  min-width: 300px;
  height: 100%;
}

.gallery-video__text {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  pointer-events: none;
}

.top-nav__vision .bottom-nav__bar-icon {
  margin-top: 0;
  width: 2rem;
  height: 2rem;
}

.top-nav__new-wrap {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .play-btn {
    width: 3rem;
    height: 3rem;
  }
}

.btn.--fill-1 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  line-height: 112%;
  color: #e4d8c0;
  background: #1a1a1a;
  -webkit-box-shadow: 0px 0px 20px rgba(26, 26, 26, 0.25);
  box-shadow: 0px 0px 20px rgba(26, 26, 26, 0.25);
  border-radius: 67px;
}

.desctop-nav__adress.p.--s {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 136%;
  color: rgba(0, 0, 0, 0.5);
}

.desctop-nav__adress-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.desctop-nav__adress-top svg {
  margin-right: 0.625rem;
  display: block;
  min-width: 1.0625rem;
}

.p.--l,
p.--l {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.link.--color-dark {
  color: #1a1a1a !important;
}

.p.--m,
p.--m {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media screen and (min-width: 768px) {
  .desctop-nav__messegner {
    width: 1.75rem;
    height: 1.75rem;
    margin-left: 0.25rem;
    transition: all ease 0.24s;
    background-size: 1.75rem;
    background-repeat: no-repeat;
    background-position: center;
  }

  .desctop-nav__wrap {
    height: 10rem !important;
  }

  .desctop-nav__bar {
    flex: 0 1 100%;
    order: 2;
  }

  .desctop-nav__logo-img.--white,
  .footer-logo__img.--white {
    display: none !important;
  }

  .--align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .desctop-nav__bar {
    margin-top: 0.5rem;
  }

  .desctop-nav__bar-wrap {
    margin: 0 auto;
    max-width: max-content;
    padding: 1rem 0;
  }

  .--align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .--svg__messenger--tg {
    background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_9_726)"><path d="M15 0C6.72 0 0 6.72 0 15C0 23.28 6.72 30 15 30C23.28 30 30 23.28 30 15C30 6.72 23.28 0 15 0ZM21.96 10.2C21.735 12.57 20.76 18.33 20.265 20.985C20.055 22.11 19.635 22.485 19.245 22.53C18.375 22.605 17.715 21.96 16.875 21.405C15.555 20.535 14.805 19.995 13.53 19.155C12.045 18.18 13.005 17.64 13.86 16.77C14.085 16.545 17.925 13.05 18 12.735C18.0104 12.6873 18.009 12.6378 17.996 12.5907C17.9829 12.5437 17.9585 12.5005 17.925 12.465C17.835 12.39 17.715 12.42 17.61 12.435C17.475 12.465 15.375 13.86 11.28 16.62C10.68 17.025 10.14 17.235 9.66 17.22C9.12 17.205 8.1 16.92 7.335 16.665C6.39 16.365 5.655 16.2 5.715 15.675C5.745 15.405 6.12 15.135 6.825 14.85C11.205 12.945 14.115 11.685 15.57 11.085C19.74 9.345 20.595 9.045 21.165 9.045C21.285 9.045 21.57 9.075 21.75 9.225C21.9 9.345 21.945 9.51 21.96 9.63C21.945 9.72 21.975 9.99 21.96 10.2Z" fill="%23333333"/><path d="M21.96 10.2C21.735 12.57 20.76 18.33 20.265 20.985C20.055 22.11 19.635 22.485 19.245 22.53C18.375 22.605 17.715 21.96 16.875 21.405C15.555 20.535 14.805 19.995 13.53 19.155C12.045 18.18 13.005 17.64 13.86 16.77C14.085 16.545 17.925 13.05 18 12.735C18.0104 12.6873 18.009 12.6378 17.996 12.5907C17.9829 12.5437 17.9585 12.5005 17.925 12.465C17.835 12.39 17.715 12.42 17.61 12.435C17.475 12.465 15.375 13.86 11.28 16.62C10.68 17.025 10.14 17.235 9.66 17.22C9.12 17.205 8.1 16.92 7.335 16.665C6.39 16.365 5.655 16.2 5.715 15.675C5.745 15.405 6.12 15.135 6.825 14.85C11.205 12.945 14.115 11.685 15.57 11.085C19.74 9.345 20.595 9.045 21.165 9.045C21.285 9.045 21.57 9.075 21.75 9.225C21.9 9.345 21.945 9.51 21.96 9.63C21.945 9.72 21.975 9.99 21.96 10.2Z" fill="%23E4D8C0"/></g><defs><clipPath id="clip0_9_726"><rect width="30" height="30" fill="white"/></clipPath></defs></svg>');
  }

  .--svg__messenger--wa {
    background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_9_731)"><path fill-rule="evenodd" clip-rule="evenodd" d="M27.7564 6.93732C23.2688 -0.000229359 14.1065 -2.06274 7.00111 2.24979C0.0826716 6.56232 -2.16114 15.9374 2.32649 22.8749L2.70046 23.4375L1.20458 29.0625L6.81412 27.5625L7.37508 27.9375C9.80588 29.25 12.4237 30 15.0415 30C17.8462 30 20.651 29.25 23.0818 27.75C30.0002 23.2499 32.0571 14.0624 27.7564 6.93732ZM20.838 23.4375C22.1469 23.2499 23.0818 22.4999 23.8297 21.3749C24.2037 20.8124 24.2037 20.0624 24.0167 19.4999C23.8297 19.3124 23.4558 19.1249 23.0818 18.9374L20.09 17.4374C19.7161 17.2499 19.5291 17.2499 19.1551 17.6249C18.7811 17.9999 17.8462 18.9374 17.6592 19.3124C17.4723 19.6874 17.0983 19.6874 16.7243 19.4999C15.4154 18.9374 14.2935 18.1874 13.1716 17.2499C12.2367 16.3124 11.3018 15.1874 10.5538 14.0624C10.4309 13.8158 10.4696 13.5693 10.6168 13.376C10.5534 13.4433 10.8029 13.1591 11.0513 12.8762C11.2603 12.638 11.4686 12.4007 11.4887 12.3749C11.9797 11.7748 11.818 10.9998 11.6757 10.6874C11.6757 10.542 11.1138 9.15702 10.687 8.10501C10.5633 7.80003 10.4509 7.52303 10.3668 7.31233C10.1798 6.56232 9.80588 6.56232 9.43191 6.56232H8.49698C8.12302 6.56232 7.74905 6.74982 7.37508 7.12483C6.44015 8.06233 5.8792 9.37484 5.8792 10.8749L5.88142 10.8949C6.06666 12.5669 6.12954 13.1345 7.74905 15.5624C9.375 18 12.2367 20.8124 15.4154 22.3124C18.6004 23.59 19.751 23.5074 20.4843 23.4549C20.612 23.4457 20.727 23.4375 20.838 23.4375Z" fill="%23333333"/><path d="M23.8297 21.3749C23.0818 22.4999 22.1469 23.2499 20.838 23.4375C20.727 23.4375 20.612 23.4457 20.4843 23.4549C19.751 23.5074 18.6004 23.59 15.4154 22.3124C12.2367 20.8124 9.375 18 7.74905 15.5624C6.12954 13.1345 6.06666 12.5669 5.88142 10.8949L5.8792 10.8749C5.8792 9.37484 6.44015 8.06233 7.37508 7.12483C7.74905 6.74982 8.12302 6.56232 8.49698 6.56232H9.43191C9.80588 6.56232 10.1798 6.56232 10.3668 7.31233C10.4509 7.52303 10.5633 7.80003 10.687 8.10501C11.1138 9.15702 11.6757 10.542 11.6757 10.6874C11.818 10.9998 11.9797 11.7748 11.4887 12.3749C11.4686 12.4007 11.2603 12.638 11.0513 12.8762C10.8029 13.1591 10.5534 13.4433 10.6168 13.376C10.4696 13.5693 10.4309 13.8158 10.5538 14.0624C11.3018 15.1874 12.2367 16.3124 13.1716 17.2499C14.2935 18.1874 15.4154 18.9374 16.7243 19.4999C17.0983 19.6874 17.4723 19.6874 17.6592 19.3124C17.8462 18.9374 18.7811 17.9999 19.1551 17.6249C19.5291 17.2499 19.7161 17.2499 20.09 17.4374L23.0818 18.9374C23.4558 19.1249 23.8297 19.3124 24.0167 19.4999C24.2037 20.0624 24.2037 20.8124 23.8297 21.3749Z" fill="%23E4D8C0"/></g><defs><clipPath id="clip0_9_731"><rect width="30" height="30" fill="white"/></clipPath></defs></svg>');
  }

  .desctop-nav {
    display: block;
    padding: 1rem;
    top: 0;
    transition: all ease 0.24s;
  }

  .desctop-nav__bar-wrap {
    justify-content: space-between;
    align-items: center;
  }

  .desctop-nav__bar-wrap {
    height: auto !important;
  }
}

.desctop-nav__logo-desc {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 0.975rem;
  text-transform: uppercase;
  color: #1a1a1a;
  border-left: unset !important;
  margin-left: 0.625rem;
}

.desctop-nav__search-btn-icon {
  width: 1.75rem;
}

.--direction-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .desctop-nav__logo-wrap {
    width: 100%;
    max-width: 25rem;
    display: flex;
    align-items: center;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 1499px) {
  html,
  body {
    font-size: calc((100vw - 320px) / (1920 - 320) * (16 - 14) + 14px);
  }
}
