/*@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=fallback");*/

.n-header {
  position: relative;
  z-index: 98;
  background-color: #fff;
}

.n-header-top {
  padding: 9px 0 6px;
  border-bottom: 1px solid #E7E7E7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.n-header-top__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.n-header-top__nav-item {
  margin-right: 15px;
}

.n-header-top__nav-item:last-child {
  margin-right: 0;
}

.n-header-top__nav-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.01em;
  text-decoration: underline;
  color: #4299E5;
}

.n-header-top__nav-item > a > img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}

.n-header-top__nav-item--strong > a {
  color: #CF3727;
}

.n-header-top__nav-item--drop {
  position: relative;
  padding-right: 27px;
}

.n-header-top__nav-item--drop::before {
  content: '';
  position: absolute;
  right: 0;
  top: calc(50% - 11px);
  width: 22px;
  height: 22px;
  background: url(/home-new-img/h-drop-arrow.svg) center center no-repeat;
  background-size: contain;
  -webkit-transition: .2s;
  transition: .2s;
}

.n-header-top__nav-item--drop .n-header-drop-small {
  right: auto;
  left: 0;
}

.n-header-top__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.n-header-top__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*margin-right: 10px;*/
  padding: 6px 15px;
  background-color: #F2F6FA;
  border-radius: 20px;
  min-height: 34px;
}

.n-header-top__btn:last-child {
  margin-right: 0;
}

.n-header-top__btn img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 7px;
}

.n-header-top__btn img:last-child {
  margin-right: 0;
}

.n-header-top__btn span {
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.01em;
  color: #4299E5;
}

.n-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 0 22px;
}

.n-header-content__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.n-header-content__search-wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 78px;
  margin-right: 47px;
  position: relative;
}

.n-header-content__search {
  position: relative;
}

.n-header-content__search input {
  display: block;
  width: 100%;
  background: #fff;
  border: 1px solid rgba(20, 51, 65, 0.1);
  border-radius: 24px;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.01em;
  padding: 9px 15px;
  padding-right: 50px;
  outline: none;
  -webkit-appearance: none;
}

.n-header-content__search input::-webkit-input-placeholder {
  opacity: 1;
  color: #8E959D;
}
.dir-consultation .error-text {
  position: relative;
}
.n-header-content__search input:-ms-input-placeholder {
  opacity: 1;
  color: #8E959D;
}

.n-header-content__search input::-ms-input-placeholder {
  opacity: 1;
  color: #8E959D;
}

.n-header-content__search input::placeholder {
  opacity: 1;
  color: #8E959D;
}

.n-header-content__search button {
  display: block;
  background: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  right: 15px;
  top: calc(50% - 12px);
  outline: none;
}

.n-header-content__col {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.n-header-content__tel {
  text-align: right;
  margin-right: 40px;
}

.n-header-content__tel a {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.01em;
  color: #143341;
}

.n-header-content__tel span {
  display: block;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: #143341;
}

.n-header-content__btn-col {
  margin-right: 10px;
}

.n-header-content__btn-col:last-child {
  margin-right: 0;
}

.n-header-content__btn {
  display: inline-block;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.01em;
  color: #fff;
  padding: 9px 19px;
  border: 1px solid #CF3727;
  background-color: #CF3727;
  border-radius: 30px;
}

.n-header-content__btn--border {
  background-color: transparent;
  border-color: #4299E5;
  color: #4299E5;
  font-weight: 400;
}

.n-header-content__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.n-header-nav {
  background-color: #4299E5;
  color: #fff;
}

.n-header-nav__wrap > ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.n-header-nav__wrap > ul > li {
  margin: 0;
  /*padding: 10px 0;*/
}

.n-header-nav__wrap > ul > li > a {
  display: block;
  padding: 10px 22px;
  /*font-weight: bold;*/
  font-size: 20px;
  /*line-height: 25px;*/
  /*letter-spacing: -0.03em;*/
  color: #fff;
  border-radius: 5px;
  font-weight: unset;
  line-height: unset;
  letter-spacing: -0.01em;
}

.n-header-nav__small-drop {
  position: relative;
}

.n-header-drop-small {
  position: absolute;
  z-index: 98;
  top: 100%;
  right: 0;
  background-color: #fff;
  padding: 10px;
  border-radius: 8px;
  margin: 0;
  white-space: nowrap;
  min-width: 300px;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .2s;
  transition: .2s;
}

.n-header-drop-small li {
  margin: 0;
}

.n-header-drop-small li a {
  display: block;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.01em;
  color: #143341;
  padding: 10px 15px;
  border-radius: 5px;
}

.n-header-menu {
  position: absolute;
  z-index: 97;
  left: 0;
  right: 0;
  top: 100%;
  background-color: #fff;
  color: #143341;
  padding: 40px 0 50px;
  -webkit-box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .2s;
  transition: .2s;
}

.n-header-menu__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.n-header-menu__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*width: 700px;*/
  width: 350px;
  padding: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  margin-bottom: 40px;
}

.n-header-menu__tabs.n-header-menu__tabs--last {
  width: calc(25% - 9px);
}

.n-header-menu__tabs.n-header-menu__tabs--last .n-header-menu__tabs-item {
  width: 100%;
  margin: 0;
}

.n-header-menu__tabs-item {
  /*width: 50%;*/
  width: 100%;
  margin-right: 10px;
  border-radius: 3px;
  padding: 9px 10px;
  text-align: center;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.01em;
  color: #4299E5;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: .2s;
  transition: .2s;
}

.n-header-menu__tabs-item:last-child {
  margin-right: 0;
}

.n-header-menu__tabs-item.active {
  background-color: #E6EDF4;
  color: #143341;
}

.n-header-menu__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-left: -20px;
  margin-right: -20px;
}

.n-header-menu__list {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 40px;
          column-gap: 40px;
}

.n-header-menu__col {
  width: 25%;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.n-header-menu__col::before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #D9DFE4;
}

.n-header-menu__col:last-child::before {
  display: none;
}

.n-header-menu__nav {
  margin: 0;
  padding: 0;
}

.n-header-menu__nav li {
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: -0.01em;
  color: #143341;
}

.n-header-menu__nav li a {
  color: #4299E5;
}

.n-header-menu__nav li:last-child {
  margin-bottom: 0;
}

.n-header-menu__nav li.n-header-menu__nav-sub {
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 25px;
}

.n-header-menu__block {
  display: none;
}

.n-fixed-header {
  background: #fff;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  padding: 6px 0;
}

.n-fixed-header__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.n-fixed-header__logo {
  max-width: 188px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 30px;
}

.n-fixed-header__col {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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;
}

.n-fixed-header__search {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 416px;
  margin-right: 30px;
}

.n-fixed-header__tel {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 40px;
}

.n-fixed-header__tel .n-header-content__tel {
  margin: 0;
}

.n-fixed-header__btns-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.n-fixed-header__btns-wrap .n-header-content__btn {
  margin-right: 16px;
}

.n-fixed-header__btns-wrap .n-header-top__btn {
  padding: 10px 15px;
}

.n-footer {
  padding: 40px 0 100px;
}

.n-footer__adv, .n-footer__bottom {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.n-footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px -30px;
}

.n-footer-nav__col {
  width: 16.6666666%;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
}

.n-footer-nav__sub {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: #143341;
  margin-bottom: 20px;
}

.n-footer-nav__sub:last-child {
  margin-bottom: 0;
}

.n-footer-nav__sub a {
  color: #143341;
}

.n-footer-nav__list {
  margin: 0;
  padding: 0;
}

.n-footer-nav__list li {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: #8E959D;
  margin-bottom: 15px;
}

.n-footer-nav__list li:last-child {
  margin-bottom: 0;
}

.n-footer-nav__list li a {
  color: #8E959D;
}

.n-footer-nav__col-contacts .n-footer-nav__sub {
  margin-bottom: 14px;
}

.n-footer-nav__tel {
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  color: #143341;
}

.n-footer-nav__tel a {
  color: #143341;
}

.n-footer-nav__time {
  color: #8E959D;
  font-size: 12px;
  line-height: 14px;
  margin-top: 11px;
}

.n-footer-nav__btn-wrap {
  margin-top: 30px;
}

.n-footer-nav__btn {
  display: inline-block;
  text-align: center;
  padding: 6px 16px;
  color: #fff;
  font-size: 15px;
  line-height: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#EF5545), to(#CF3727)), #CF3727;
  background: linear-gradient(180deg, #EF5545 0%, #CF3727 100%), #CF3727;
  border-radius: 20px;
}

.n-footer-adv__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1020px;
  margin: 0 auto;
}

.n-footer-adv .main-footer-certificates-item {
  width: calc(33.333333% - 20px);
}

.n-footer-adv .main-footer-certificates-item p {
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  color: #143341;
}

.n-footer-bottom {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: #8E959D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.n-footer-bottom a {
  color: #8E959D;
}

.n-footer-bottom__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.n-footer-bottom__info-item {
  margin-right: 30px;
}

.n-footer-bottom__info-item:last-child {
  margin-right: 0;
}

.n-footer-bottom__col {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 50px;
  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;
}

.n-footer-bottom__soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 50px;
}

.n-footer-bottom__soc:last-child {
  margin-right: 0;
}

.n-footer-bottom__soc-sub {
  margin-right: 20px;
}

.n-footer-bottom__soc-item {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #F1F6FB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 5px;
}

.n-footer-bottom__soc-item:last-child {
  margin-right: 0;
}

.n-footer-bottom__subscribe {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  max-width: 498px;
}

.n-footer-bottom__subscribe input {
  display: block;
  width: 100%;
  background: #F1F6FB;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 5px 18px;
  padding-right: 50px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em;
  outline: none;
  -webkit-appearance: none;
}

.n-footer-bottom__subscribe input::-webkit-input-placeholder {
  opacity: 1;
  color: #8E959D;
}

.n-footer-bottom__subscribe input:-ms-input-placeholder {
  opacity: 1;
  color: #8E959D;
}

.n-footer-bottom__subscribe input::-ms-input-placeholder {
  opacity: 1;
  color: #8E959D;
}

.n-footer-bottom__subscribe input::placeholder {
  opacity: 1;
  color: #8E959D;
}

.n-footer-bottom__subscribe button {
  display: block;
  background: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  right: 14px;
  top: calc(50% - 8px);
  outline: none;
}

.home-n-banner {
  -webkit-box-shadow: 0px 24px 34px rgba(66, 153, 229, 0.2);
          box-shadow: 0px 24px 34px rgba(66, 153, 229, 0.2);
}

.home-n-banner__slider {
  overflow: hidden;
  position: relative;
}

.home-n-banner__slide {
  overflow: hidden;
  height: auto;
}

.home-n-banner__item {
  height: 100%;
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  color: #143341;
  position: relative;
  z-index: 1;
}

.home-n-banner__pl {
  position: absolute;
  right: calc(50% + 50px);
  top: -340px;
  z-index: -1;
}

.home-n-banner__pl img {
  max-width: none;
}

.home-n-banner__spec {
  background-position: center center;
}

.home-n-banner__wrap {
  position: relative;
  padding: 64px 0 158px;
}

.home-n-banner__content {
  max-width: 960px;
}

.left .home-n-banner__content {
  max-width: 740px;
}

.home-n-banner__spec-content {
  max-width: 544px;
}

.home-n-banner__spec-content .home-n-banner__title {
  text-transform: uppercase;
}

.home-n-banner__spec-content .home-n-banner__desc {
  font-weight: 400;
}

.home-n-banner__title {
  font-weight: 700;
  font-size: 60px;
  line-height: 133%;
  letter-spacing: -0.03em;
  color: #4299E5;
  text-align: center;
}

.left .home-n-banner__title {
  font-size: 52px;
  line-height: 100%;
}

.home-n-banner__desc {
  font-weight: 300;
  margin-top: 15px;
  font-size: 30px;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-align: center;
}
.left .home-n-banner__desc {
  font-size: 26px;
}

@media (max-width: 1720px) {
  .left .home-n-banner__content {
    max-width: 680px;
  }
  .left .home-n-banner__desc {
    margin-top: 15px;
    font-size: 20px;
    line-height: 120%;
  }
}
@media (max-width: 1199px) {
  .left .home-n-banner__title {
    font-size: 50px;
    line-height: 60px;
  }
}

@media (max-width: 1023px) {
  .left .home-n-banner__title {
    font-size: 50px;
    line-height: 60px;
  }
  .left .home-n-banner__desc {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .left .home-n-banner__title {
    font-size: 30px;
    line-height: 125%;
  }
}

.home-n-banner__desc h1{
  font-weight: 300;
  margin-top: 15px;
  font-size: 30px;
  line-height: 130%;
  letter-spacing: -0.03em;
  text-align: center;
}

.home-n-banner__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 30px -10px -30px;
}

.home-n-banner__numbers-item {
  text-align: center;
  width: 25%;
  padding: 0 10px;
  margin-bottom: 30px;
}

.home-n-banner__numbers-item b, .home-n-banner__numbers-item span {
  display: block;
}

.home-n-banner__numbers-item b {
  font-weight: 900;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #4299E5;
}

.home-n-banner__numbers-item span {
  color: #143341;
  font-weight: 400;
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.01em;
  text-transform: none;
}

.home-n-banner__video {
  margin-top: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 370px;
}

.home-n-banner__video-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
  width: 80px;
  height: 80px;
  position: relative;
  z-index: 1;
}

.home-n-banner__video-icon::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background: url(/home-new-img/play-pl-1.svg) center center no-repeat;
  background-size: contain;
  -webkit-transition: -webkit-transform .8s;
  transition: -webkit-transform .8s;
  transition: transform .8s;
  transition: transform .8s, -webkit-transform .8s;
  z-index: -1;
}

.home-n-banner__video-icon::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background: url(/home-new-img/play-pl-2.svg) center center no-repeat;
  background-size: contain;
  -webkit-transition: -webkit-transform .8s;
  transition: -webkit-transform .8s;
  transition: transform .8s;
  transition: transform .8s, -webkit-transform .8s;
  z-index: -1;
}

.home-n-banner__video-icon span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  background-color: #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
}

.home-n-banner__video-sub {
  font-weight: 900;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.01em;
  color: #4299E5;
}

.home-n-banner__cities {
  position: absolute;
  left: 50%;
  top: -107px;
  width: 860px;
  height: 860px;
  border-radius: 50%;
  z-index: -1;
  border: 2px solid #fff;
  border-radius: 50%;
}

.home-n-banner__cities-item {
  position: absolute;
  padding-right: 32px;
  font-size: 15px;
  line-height: 24px;
  text-align: center;
  letter-spacing: -0.01em;
  color: #143341;
}

.home-n-banner__cities-item::before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
}

.home-n-banner__cities-item::after {
  content: '';
  position: absolute;
  right: 4px;
  top: 4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #D0EAF7;
}

.home-n-banner__cities-item--1 {
  top: 29%;
  left: calc(-4% - 4px);
}

.home-n-banner__cities-item--2 {
  top: 43%;
  left: calc(-15% - 6px);
}

.home-n-banner__cities-item--3 {
  top: 57%;
  left: calc(-7% - 3px);
}

.home-n-banner__spec-img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.home-n-banner__spec-img img {
  max-width: none;
}

.home-n-banner__btns-wrap {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-n-banner__btns-col {
  margin-right: 32px;
}

.home-n-banner__btns-col:last-child {
  margin-right: 0;
}

.home-n-banner__btn {
  display: block;
  padding: 12px 20px;
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
  background-color: #4299E5;
  border-radius: 30px;
}

.home-n-banner__link {
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.01em;
  text-decoration: underline;
  color: #4299E5;
}

.home-n-banner__pagination-wrap {
  position: relative;
}

.home-n-banner__pagination {
  position: absolute;
  bottom: 112px;
  left: 0;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-n-banner__pagination span {
  display: block;
  width: 16px;
  height: 16px;
  opacity: 1;
  margin: 0 !important;
  margin-right: 6px !important;
  background-color: #fff;
  -webkit-transition: background-color .2s;
  transition: background-color .2s;
  border: 1px solid #4299e5;
}

.home-n-banner__pagination span:last-child {
  margin-right: 0 !important;
}

.home-n-banner__pagination span.active {
  background-color: #4299E5;
}

.home-advantages {
  margin-top: -90px;
  position: relative;
  z-index: 2;
}

.home-advantages__block {
  background: #fff;
  -webkit-box-shadow: 0px 24px 34px rgba(66, 153, 229, 0.2);
          box-shadow: 0px 24px 34px rgba(66, 153, 229, 0.2);
  border-radius: 15px;
  padding: 40px 40px 30px;
}

.home-advantages__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px -40px;
  justify-content: space-evenly;
}

.home-advantages__col {
  width: 12.5%;
  padding: 0 10px;
  margin-bottom: 40px;
}

.home-advantages__item {
  display: block;
  text-align: center;
}

.home-advantages__icon img {
  margin: 0 auto;
  max-height: 72px;
}

.home-advantages__sub {
  margin-top: 15px;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.01em;
  color: #143341;
}

.home-menu__list {
  margin-bottom: 30px;
}

.home-menu__list:last-child {
  margin-bottom: 0;
}

.home-menu__list ul {
  -webkit-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 40px;
          column-gap: 40px;
  margin: 0;
}

.home-menu__list ul li {
  width: 100%;
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: -0.01em;
  margin: 0 0 20px;
}

.home-menu__list ul li:last-child {
  margin-bottom: 0;
}

.home-menu__list ul li a {
  color: #4299E5;
}

.home-section {
  padding: 80px 0 0;
}

.home-section .buttons_page {
  margin-top: 30px;
}

.home-section .main_title {
  margin-bottom: 40px;
}

.home-section .main_title + .home-section__desc {
  margin-top: -20px;
}

.home-section .small_title {
  margin-bottom: 30px;
}

.home-section__desc {
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  letter-spacing: -0.01em;
  color: #143341;
}

.home-programs__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: -40px;
}

.home-programs__col {
  width: calc(50% - 20px);
  margin-bottom: 40px;
}

.home-programs__item {
  height: 100%;
  padding: 40px;
  background-color: #fff;
  border: 1px solid #D7D7D7;
  border-radius: 15px;
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
  min-height: 360px;
  overflow: hidden;
}

.home-programs__img {
  position: absolute;
  bottom: 0;
  right: 5px;
  z-index: -1;
}

.home-programs__img img {
  max-width: none;
}

.home-programs__content {
  height: 100%;
  max-width: 290px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.home-programs__sub {
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.03em;
  color: #4299E5;
}

.home-programs__desc {
  margin: 15px 0 0;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.01em;
  color: #143341;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.home-programs__btn {
  margin-top: 30px;
}

.h-blue-btn {
  display: inline-block;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#50B9F4), to(#0A9AEB));
  background: linear-gradient(180deg, #50B9F4 0%, #0A9AEB 100%);
  -webkit-box-shadow: 0px 4px 8px rgba(10, 154, 235, 0.3);
          box-shadow: 0px 4px 8px rgba(10, 154, 235, 0.3);
  border-radius: 20px;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.01em;
  padding: 6px 22px;
}

.home-promo {
  background-color: #fff;
}

.home-promo__slider {
  margin: -20px;
  padding: 20px;
}

.home-promo__slide {
  height: auto;
}

.home-promo .item {
  height: 100%;
  margin: 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.home-promo .item .info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.home-promo .item .info .name {
  font-size: 24px;
  line-height: 32px;
}

.home-promo .item .info .name a {
  color: #143341;
}

.home-promo .item .bot {
  margin-top: 20px;
}

.home-promo .item .bot .date span {
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  margin: 0;
}

.home-doctors {
  background-color: #fff;
}

.home-doctors__slider {
  position: relative;
  margin: -20px;
  padding: 20px;
}

.home-doctors__slide {
  height: auto;
}

.home-doctors .doctor_item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 15px rgba(10, 154, 235, 0.2);
          box-shadow: 0px 5px 15px rgba(10, 154, 235, 0.2);
  border-radius: 15px;
  padding: 30px;
  text-align: center;
}

.home-doctors .doctor_item .make_app {
  margin-top: 50px;
}

.home-doctors__prev, .home-doctors__next {
  top: calc(50% - 20px);
}

.home-doctors__prev {
  left: 0;
}

.home-doctors__next {
  right: 0;
}

.home-slider-arrow {
  position: absolute;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 9;
}

.home-reviews__wrap {
  display: block;
  position: relative;
  color: #fff;
}

.home-reviews__img img {
  width: 100%;
  border-radius: 10px;
}

.home-reviews__info {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.home-reviews__sub {
  display: inline-block;
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px #4299E5;
          box-shadow: 0px 0px 10px #4299E5;
  border-radius: 5px 5px 0px 0px;
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  text-transform: uppercase;
  color: #4299E5;
  padding: 5px 10px 4px;
}

.home-reviews__desc {
  display: inline-block;
  background: #4299E5;
  -webkit-box-shadow: 0px 0px 10px #4299E5;
          box-shadow: 0px 0px 10px #4299E5;
  border-radius: 0px 5px 5px 5px;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 130%;
  padding: 7px 10px 3px;
}

.home-reviews__desc b {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
}

.home-reviews__play {
  position: absolute;
  top: calc(50% - 22px);
  left: calc(50% - 22px);
}

.home-reviews__author {
  margin-top: 10px;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.01em;
  color: #8E959D;
}

.home-news__img img {
  width: 100%;
  border-radius: 15px;
}

.home-news__date {
  margin-top: 15px;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.01em;
  color: #8E959D;
}

.home-news__sub {
  margin-top: 5px;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.03em;
  color: #4299E5;
}

.home-news__sub a {
  color: #4299E5;
}

.home-news__desc {
  margin-top: 5px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: #143341;
}

.home-soc__row {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px -40px;
}

.home-soc__col {
  width: 25%;
  padding: 0 10px;
  margin-bottom: 40px;
}
.home-soc__col .home-soc__item img{
  width: 36px;
}
.home-soc__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  padding: 10px;
}

.home-soc__item img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}

.home-soc__item span {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.01em;
  color: #143341;
}

.home-docs__item {
  display: block;
}

.home-docs__item img {
  width: 100%;
}

.home-contacts__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.home-contacts__slider {
  position: relative;
  width: calc(100% / 12 * 5 - 24px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 60px;
  margin-left: 0;
}

.home-contacts__slide-item {
  position: relative;
}

.home-contacts__img img {
  display: block;
  width: 100%;
  border-radius: 15px;
}

.home-contacts__sub {
  position: absolute;
  left: 20px;
  bottom: 24px;
  right: 140px;
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.01em;
  color: #fff;
}

.home-contacts__prev, .home-contacts__next {
  bottom: 20px;
}

.home-contacts__prev {
  right: 80px;
}

.home-contacts__next {
  right: 20px;
}

.home-contacts__info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 670px;
}

.home-contacts__list {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 70px;
          column-gap: 70px;
}

.home-contacts__col {
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column;
  margin-bottom: 30px;
}

.home-contacts__col:last-child {
  margin-bottom: 0;
}

.home-contacts__header {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-contacts__subtitle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-contacts__subtitle img, .home-contacts__subtitle svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}

.home-contacts__subtitle span {
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: -0.03em;
  color: #143341;
}

.home-contacts__plus {
  display: none;
}

.home-contacts__content {
  padding-top: 20px;
  padding-left: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.home-contacts__content p {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: #8E959D;
}

.home-contacts__content p:last-child {
  margin-bottom: 0;
}

.home-contacts__content p a {
  display: inline-block;
  font-size: 15px;
  line-height: 22px;
  color: #4299E5;
}

.home-n-map {
  margin-top: 80px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.home-n-map__wrap {
  padding: 31px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.home-slider-pagination {
  display: none;
}

.n-mob-menu {
  display: none;
}

@media (max-width: 1439px) {
  .home-n-banner__cities {
    left: auto;
    right: -360px;
  }
  .home-n-banner__spec-img {
    right: -20px;
  }
  .home-n-banner__spec-img img {
    max-width: 480px;
  }
  .home-soc__col {
    width: 33.333333%;
  }
  .n-header-content__search-wrap {
    margin: 0 30px;
  }
  .n-footer-nav__col-nav {
    width: 25%;
  }
  .n-footer-nav__col-links {
    width: 50%;
  }
  .n-footer-nav__col-contacts {
    width: 50%;
  }
  .n-footer-nav__links-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .n-footer-nav__links-wrap .n-footer-nav__sub {
    width: calc(50% - 20px);
    margin-bottom: 20px;
  }
  .n-footer-bottom__soc {
    margin-right: 30px;
  }
}

@media (max-width: 1260px){
  .home-n-banner__cities {
    left: auto;
    right: -400px;
  }
  .home-n-banner__spec-img {
    right: -40px;
  }
  .home-n-banner__spec-img img {
    max-width: 460px;
  }
}

@media (max-width: 1199px) {
  .home-n-banner__cities {
    display: none;
  }
  .home-n-banner__title {
    font-size: 50px;
    line-height: 60px;
  }
  .home-n-banner__desc {
    margin-top: 15px;
    font-size: 20px;
    line-height: 120%;
  }
  .home-n-banner__numbers-item {
    width: 50%;
  }
  .home-n-banner__video {
    margin-top: 30px;
  }
  .home-n-banner__spec-content {
    max-width: 360px;
  }
  .home-n-banner__wrap {
    padding: 60px 0 98px;
  }
  .home-n-banner__pagination {
    bottom: 65px;
  }
  .home-advantages {
    margin-top: -50px;
  }
  .home-advantages__col {
    width: 25%;
  }
  .home-advantages__block {
    padding: 30px 20px;
  }
  .home-menu__list ul {
    -webkit-column-count: 3;
            column-count: 3;
  }
  .home-n-banner__pl {
    left: -344px;
    top: -354px;
  }
  .home-programs__col {
    width: 100%;
  }
  .home-contacts__slider {
    margin-right: 40px;
  }
  .n-header-nav__wrap > ul > li > a {
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .n-header-top .n-header-top__btn span {
    display: none;
  }
  .n-header-top .n-header-top__btn img {
    margin: 0;
  }
  .n-header-content__btn-wrap {
    display: block;
  }
  .n-header-content__btn-col {
    margin-right: 0;
    margin-bottom: 5px;
  }
  .n-header-content__btn-col:last-child {
    margin-bottom: 0;
  }
  .n-header-content__btn {
    display: block;
    font-size: 14px;
    padding: 5px 15px;
  }
  .n-fixed-header__btns-wrap .n-header-top__btn img {
    margin: 0;
  }
  .n-fixed-header__btns-wrap .n-header-top__btn span {
    display: none;
  }
  .n-footer-bottom {
    display: block;
  }
  .n-footer-bottom__col {
    margin: 30px 0 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .n-footer-bottom__subscribe {
    max-width: 344px;
  }
  .n-footer-bottom__info-item--cop {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media (min-width: 992px) {
  .n-header-top__nav-item:hover > a {
    text-decoration: none;
  }
  .n-header-top__btn {
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
  }
  .n-header-top__btn:hover {
    background-color: #e7e7e7;
  }
  .n-header-top__nav-item--drop:hover::before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .n-header-content__search button {
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
  }
  .n-header-content__search button:hover {
    opacity: .7;
  }
  .n-header-content__btn {
    -webkit-transition: .2s;
    transition: .2s;
  }
  .n-header-content__btn:hover {
    background-color: transparent;
    color: #CF3727;
  }
  .n-header-content__btn--border:hover {
    background-color: #4299E5;
    color: #fff;
  }
  .n-header-nav__wrap > ul > li > a {
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
  }
  .n-header-nav__wrap > ul > li:hover > a {
    background-color: #3282C7;
  }
  .n-header-nav__wrap > ul > li:hover .n-header-menu {
    opacity: 1;
    visibility: visible;
  }
  .n-header-drop-small li a {
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
  }
  .n-header-drop-small li a:hover {
    background-color: #F2F6FA;
  }
  .home-n-banner__video-icon:hover::before {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  .home-n-banner__video-icon:hover::after {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
  .home-n-banner__btn, .home-slider-arrow, .home-news__sub a, .home-soc__item {
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
  }
  .home-n-banner__btn:hover, .home-slider-arrow:hover, .home-news__sub a:hover, .home-soc__item:hover {
    opacity: .7;
  }
  .home-n-banner__link:hover {
    text-decoration: none;
  }
  .home-n-banner__pagination span:hover {
    background-color: #4299E5;
  }
  .h-blue-btn {
    -webkit-transition: -webkit-box-shadow .2s;
    transition: -webkit-box-shadow .2s;
    transition: box-shadow .2s;
    transition: box-shadow .2s, -webkit-box-shadow .2s;
  }
  .h-blue-btn:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .home-reviews__play {
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
  }
  .home-reviews__wrap:hover .home-reviews__play {
    opacity: .7;
  }
  .home-contacts__content p a:hover, .home-menu__list ul li a:hover {
    text-decoration: underline;
  }
  .n-header-nav__small-drop:hover .n-header-drop-small, .n-header-top__nav-item--drop:hover .n-header-drop-small {
    opacity: 1;
    visibility: visible;
  }
  .n-header-menu__tabs-item:hover {
    color: #143341;
  }
  .n-header-menu__nav li a:hover {
    text-decoration: underline;
  }
  .n-header-content__mob-btn {
    display: none;
  }
  .n-fixed-header__mob {
    display: none;
  }
  .n-footer-nav__list li a, .n-footer-nav__sub a {
    -webkit-transition: color .2s;
    transition: color .2s;
  }
  .n-footer-nav__list li a:hover, .n-footer-nav__sub a:hover {
    color: #4299E5;
  }
  .n-footer-bottom a:hover {
    text-decoration: underline;
  }
  .n-fixed-header__burger {
    display: none;
  }
  .n-footer-bottom__soc-item {
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
  }
  .n-footer-bottom__soc-item:hover {
    opacity: .7;
  }
  .home-advantages__sub {
    -webkit-transition: color .2s;
    transition: color .2s;
  }
  .home-advantages__item:hover .home-advantages__sub {
    color: #4299E5;
  }
}

@media (max-width: 991px) {
  .home-slider-pagination {
    margin-top: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .home-slider-pagination span {
    opacity: 1;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin: 0 !important;
    margin-right: 5px !important;
    background-color: #CED5D9;
    -webkit-transition: .2s;
    transition: .2s;
  }
  .home-slider-pagination span:last-child {
    margin-right: 0 !important;
  }
  .home-slider-pagination span.active {
    background-color: #4299E5;
  }
  .home-section {
    padding-top: 60px;
  }
  .home-section .main_title {
    font-size: 40px;
    line-height: 40px;
  }
  .home-menu__list ul {
    -webkit-column-count: 2;
            column-count: 2;
  }
  .home-promo .item .info .name {
    font-size: 20px;
    line-height: 28px;
  }
  .home-section .buttons_page {
    margin-top: 20px;
  }
  .home-programs__row {
    margin-bottom: -20px;
  }
  .home-programs__col {
    margin-bottom: 20px;
  }
  .home-programs__sub {
    font-size: 24px;
    line-height: 32px;
  }
  .home-doctors__slider {
    margin: -10px -5px;
    padding: 10px 5px;
  }
  .home-doctors .doctor_item {
    -webkit-box-shadow: 0px 5px 5px rgba(10, 154, 235, 0.2);
            box-shadow: 0px 5px 5px rgba(10, 154, 235, 0.2);
  }
  .home-doctors__prev, .home-doctors__next {
    display: none;
  }
  .home-doctors__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home-doctors .doctor_item .make_app {
    margin-top: 20px;
  }
  .home-reviews__pagination, .home-news__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home-reviews__slider, .home-news__slider {
    overflow: visible;
  }
  .home-reviews__slide, .home-news__slide {
    width: 60%;
  }
  .home-news__sub {
    font-size: 20px;
    line-height: 140%;
  }
  .home-soc__row {
    margin: 0 -10px -20px;
  }
  .home-soc__col {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
  .home-soc__item span {
    font-size: 17px;
  }
  .home-docs__slider {
    overflow: visible;
  }
  .home-docs__slide {
    width: 27%;
  }
  .home-contacts__row {
    display: block;
  }
  .home-contacts__slider {
    width: 100%;
    margin-right: 0;
  }
  .home-contacts__img {
    height: 300px;
    border-radius: 15px;
    overflow: hidden;
  }
  .home-contacts__img img {
    border-radius: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .home-contacts__info {
    margin-top: 30px;
    max-width: 100%;
  }
  .home-n-map {
    margin-top: 60px;
  }
  .n-header-nav {
    display: none;
  }
  .n-header-content__search-wrap {
    border-top: 1px solid #E7E7E7;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    padding: 10px 40px;
    top: 100%;
    margin: 0;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    transition: .2s;
  }
  .n-header-content__search-wrap.active {
    opacity: 1;
    visibility: visible;
  }
  .n-header-content__btn-col--hide {
    display: none;
  }
  .n-header-content {
    padding: 15px 0;
  }
  .n-header-top .n-header-top__btn {
    width: 26px;
    height: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0;
    border-radius: 50%;
    min-height: 0;
  }
  .n-header-top .n-header-top__btn--hide {
    display: none;
  }
  .n-header-top .n-header-top__nav {
    display: none;
  }
  .n-header-top {
    height: 49px;
    padding: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .n-header-top-wrap {
    border-bottom: 1px solid #E7E7E7;
  }
  .n-header-top {
    border-bottom: 0;
  }
  .n-header-content__btn-col {
    margin: 0;
    position: absolute;
    right: 20px;
    top: 10px;
  }
  .n-header-content__btn {
    padding: 4px 10px;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
  }
  .n-header-content__tel {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 13px;
    left: 40px;
  }
  .n-header-content__tel span {
    margin-left: 12px;
  }
  .n-header-content__tel a {
    font-size: 20px;
    line-height: 25px;
  }
  .n-header-content__mob-btn {
    width: 62px;
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #4299E5;
    border-radius: 30px;
    margin-right: 5px;
  }
  .n-header-content__mob-btn:last-child {
    margin-right: 0;
  }
  .n-mob-menu {
    display: block;
    position: fixed;
    z-index: 9999999999;
    left: 0;
    top: 0;
    right: 0;
    background-color: #fff;
    height: 100%;
    overflow-y: auto;
    padding: 13px 0 30px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    transition: .2s;
  }
  .n-mob-menu.active {
    opacity: 1;
    visibility: visible;
  }
  .n-mob-menu.drop-open {
    overflow: hidden;
  }
  .n-mob-menu__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 35px;
  }
  .n-mob-menu__sub {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.03em;
    color: #143341;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .n-mob-menu__sub img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 18px;
  }
  .n-mob-menu__sub--back {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .n-mob-menu__close {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .n-mob-menu__list {
    margin: 0;
    padding: 0;
  }
  .n-mob-menu__list li {
    font-weight: bold;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.03em;
    margin: 0 0 20px;
  }
  .n-mob-menu__list li:last-child {
    margin-bottom: 0;
  }
  .n-mob-menu__list li > a, .n-mob-menu__list li > span {
    color: #4299E5;
  }
  .n-mob-menu__list li .n-mob-menu__dropdown {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .n-mob-menu__list li .n-mob-menu__dropdown::before {
    content: '';
    position: absolute;
    right: 10px;
    top: calc(50% - 5px);
    background: url(/home-new-img/mob-menu-dropdown-arrow.svg) center center no-repeat;
    background-size: contain;
    width: 6px;
    height: 10px;
  }
  .n-mob-menu__list li .n-mob-menu__dropdown.active + .n-mob-menu__dropdown-block {
    display: block;
  }
  .n-mob-menu__dropdown-block {
    position: fixed;
    z-index: 9999999999;
    left: 0;
    top: 0;
    right: 0;
    background-color: #fff;
    height: 100%;
    overflow-y: auto;
    padding: 13px 0 30px;
    display: none;
  }
  .n-mob-menu__btns-wrap {
    margin-top: 20px;
  }
  .n-mob-menu__btn-col {
    margin-bottom: 10px;
  }
  .n-mob-menu__btn-col:last-child {
    margin-bottom: 0;
  }
  .n-mob-menu__btn-col .n-header-content__btn {
    padding: 10px 20px;
    font-size: 15px;
    line-height: 22px;
    background: -webkit-gradient(linear, left top, left bottom, from(#EF5545), to(#CF3727));
    background: linear-gradient(180deg, #EF5545 0%, #CF3727 100%);
    font-weight: 700;
  }
  .n-mob-menu__btn-col .n-header-content__btn.n-header-content__btn--border {
    background: none;
    font-weight: 400;
  }
  .n-mob-menu__links {
    margin-top: 40px;
  }
  .n-mob-menu__controls {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .n-mob-menu__controls-item {
    margin-right: 10px;
  }
  .n-mob-menu__controls-item:last-child {
    margin-right: 0;
  }
  .n-mob-menu__share {
    margin-top: 30px;
  }
  .n-mob-menu__share-sub {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.03em;
    color: #8E959D;
    margin-bottom: 10px;
  }
  .n-mob-menu__share-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .n-mob-menu__share-col {
    margin-right: 10px;
  }
  .n-mob-menu__share-col:last-child {
    margin-right: 0;
  }
  .n-mob-menu__share-item {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #EAEFF4;
  }
  .n-header-top__nav-item > a {
    color: #8E959D;
  }
  .n-header-top__nav-item > a > img {
    margin-right: 0;
    margin-left: 10px;
  }
  .n-header-top__nav {
    margin-bottom: -20px;
  }
  .n-header-top__nav-item {
    margin: 0 0 20px;
    width: calc(50% - 10px);
  }
  .n-header-top__nav-item--drop {
    padding-right: 0;
  }
  .n-header-top__nav-item--drop::before {
    display: none;
  }
  .n-header-top__nav-item--drop > a {
    position: relative;
    padding-right: 27px;
    display: inline-block;
  }
  .n-header-top__nav-item--drop > a::before {
    content: '';
    position: absolute;
    right: 0;
    top: calc(50% - 11px);
    width: 22px;
    height: 22px;
    background-size: contain;
    background: url(/home-new-img/h-drop-arrow-2.svg) center center no-repeat;
  }
  .n-header-top__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .n-header-top__nav-item--dropdown.active + .n-mob-menu__dropdown-block {
    display: block;
  }
  .n-header-top__nav-item--strong > a {
    color: #CF3727;
  }
  .n-mob-menu__wrap {
    max-width: 600px;
  }
  .n-fixed-header__search {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background-color: #fff;
    margin: 0;
    max-width: none;
    padding: 10px 40px;
    border-top: 1px solid #E7E7E7;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    transition: .2s;
  }
  .n-fixed-header__search.active {
    opacity: 1;
    visibility: visible;
  }
  .n-fixed-header__tel {
    display: none;
  }
  .n-fixed-header__logo {
    display: none;
  }
  .n-fixed-header__btns-wrap .n-header-top__btn {
    display: none;
  }
  .n-fixed-header__btns-wrap .n-header-content__btn {
    margin: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#EF5545), to(#CF3727));
    background: linear-gradient(180deg, #EF5545 0%, #CF3727 100%);
    border-radius: 30px;
    padding: 6px 12px;
    line-height: 18px;
  }
  .fixed-header {
    padding: 13px 0;
  }
  .n-fixed-header__mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .n-fixed-header__mob-item {
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    background-color: #4299E5;
    margin-right: 5px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .n-fixed-header__mob-item:last-child {
    margin-right: 0;
  }
  .n-fixed-header__burger {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 56px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #4299E5;
    border-radius: 30px;
  }
  .n-fixed-header__col {
    margin-left: 5px;
    display: block;
  }
  .home-n-map__wrap {
    padding: 25px 0;
  }
  .n-footer__adv, .n-footer__bottom {
    margin-top: 30px;
    padding-top: 30px;
  }
  .n-footer {
    padding: 30px 0 120px;
  }
  .n-footer-nav {
    margin-left: -10px;
    margin-right: -10px;
  }
  .n-footer-nav__col {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 950px) {
  .main-footer-certificates-item {
    text-align: left;
  }
  .main-footer-certificates-item i {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}

@media (min-width: 768px) {
  .home-menu__shaw-all {
    display: none;
  }
  .home-contacts__wrap {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .home-n-banner__video {
    margin-top: 25px;
  }
  .home-n-banner__spec-img {
    display: none;
  }
  .home-n-banner__wrap {
    padding: 30px 0 83px;
  }
  .home-n-banner__title {
    font-size: 30px;
    line-height: 125%;
  }
  .home-n-banner__spec-content .home-n-banner__title {
    font-size: 50px;
    line-height: 60px;
  }
  .home-n-banner__desc {
    font-size: 18px;
  }
  .home-n-banner__spec-content .home-n-banner__desc {
    font-size: 20px;
  }
  .home-n-banner__content {
    max-width: 390px;
  }
  .home-advantages {
    margin-top: -36px;
  }
  .home-section .main_title {
    font-size: 30px !important;
    line-height: 38px;
    margin-bottom: 20px;
  }
  .home-section .main_title + .home-section__desc {
    margin-top: -10px;
  }
  .home-section .small_title {
    font-size: 25px;
    margin-bottom: 20px;
  }
  .home-section {
    padding-top: 45px;
  }
  .home-n-banner__pagination {
    bottom: 50px;
  }
  .home-n-banner__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(179deg, #FAFDFF 0.27%, rgba(205, 228, 242, 0.2) 99.5%);
    z-index: -1;
  }
  .home-n-banner__spec::before {
    display: none;
  }
  .home-menu__list ul {
    -webkit-column-gap: 20px;
            column-gap: 20px;
  }
  .home-menu__list ul li {
    font-size: 14px;
  }
  .home-advantages__block {
    padding: 20px 20px 22px;
  }
  .home-advantages__row {
    margin-bottom: -24px;
  }
  .home-advantages__col {
    width: 50%;
    margin-bottom: 24px;
  }
  .home-programs__item {
    padding: 20px 20px 0;
  }
  .home-programs__sub {
    font-size: 20px;
    line-height: 28px;
  }
  .home-programs__desc {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px;
  }
  .home-programs__content {
    max-width: 290px;
    display: block;
    height: auto;
  }
  .home-programs__img {
    margin: 12px auto 0;
    position: static;
    max-width: 270px;
  }
  .home-programs__img img {
    max-width: 100%;
  }
  .home-programs__btn {
    margin: 0;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
  .home-programs__btn .h-blue-btn {
    display: block;
    width: 100%;
  }
  .home-programs__item {
    min-height: 0;
  }
  .home-promo .item .info .name {
    font-size: 18px;
    line-height: 26px;
  }
  .home-section__desc {
    font-size: 16px;
    line-height: 24px;
  }
  .home-menu__list--spec li:nth-child(1n + 11) {
    display: none;
  }
  .home-menu__list--spec.active li:nth-child(1n + 11) {
    display: block;
  }
  .home-menu__shaw-all {
    margin-top: 20px !important;
  }
  .home-menu__shaw-all a {
    margin-top: 0;
  }
  .home-menu__shaw-all span:nth-child(2) {
    display: none;
  }
  .home-menu__shaw-all img, .home-menu__shaw-all svg {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .home-menu__shaw-all.active span:nth-child(1) {
    display: none;
  }
  .home-menu__shaw-all.active span:nth-child(2) {
    display: inline;
  }
  .home-menu__shaw-all.active img, .home-menu__shaw-all.active svg {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .home-doctors .doctor_item {
    padding: 20px;
  }
  .home-doctors__slider {
    padding: 0;
    margin: 0;
    overflow: visible;
  }
  .home-reviews__slide {
    width: 100%;
  }
  .home-soc__row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 -20px;
  }
  .home-soc__col {
    width: auto;
    padding: 0;
    margin-right: 15px;
  }
  .home-soc__col:last-child {
    margin-right: 0;
  }
  .home-soc__item img {
    margin: 0;
  }
  .home-soc__item span {
    display: none;
  }
  .home-soc__item {
    background: none;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .home-contacts__img {
    height: 250px;
  }
  .home-contacts__prev, .home-contacts__next {
    display: none;
  }
  .home-contacts__sub {
    right: 20px;
  }
  .home-contacts__pagination {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home-contacts__sub {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    bottom: 22px;
  }
  .home-contacts__list {
    -webkit-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0;
            column-gap: 0;
  }
  .home-contacts__col {
    margin-bottom: 20px;
  }
  .home-contacts__wrap {
    display: none;
  }
  .home-contacts__subtitle span {
    font-size: 16px;
    line-height: 24px;
  }
  .home-contacts__plus {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 20px;
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
  }
  .home-contacts__plus span {
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
    display: block;
    width: 20px;
    height: 2px;
    background-color: #4299E5;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
  }
  .home-contacts__plus span:last-child {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .home-contacts__header {
    width: 100%;
  }
  .home-contacts__header.active .home-contacts__plus span:last-child {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .home-promo__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .n-mob-menu__wrap {
    max-width: 100%;
  }
  .home-n-map {
    margin-top: 45px;
  }
  .n-footer-nav__col {
    width: 50%;
  }
  .n-footer__adv, .n-footer__bottom {
    margin-top: 50px;
    padding-top: 0;
    border: 0;
  }
  .n-footer-bottom__col {
    display: block;
  }
  .n-footer-bottom__soc {
    margin-right: 0;
  }
  .n-footer-bottom__subscribe {
    margin-top: 28px;
    max-width: none;
  }
  .n-footer-bottom__col {
    margin-top: 28px;
  }
  .n-footer-adv .main-footer-certificates-item {
    width: 100%;
    max-width: 300px;
    margin-bottom: 30px;
    padding-top: 0;
    padding-left: 78px;
    min-height: 50px;
  }
  .n-footer-adv .main-footer-certificates-item:last-child {
    margin-bottom: 0;
  }
  .main-footer-certificates-item i {
    height: 50px;
    width: 78px;
    background-size: contain;
  }
  .n-footer-adv__row {
    display: block;
  }
}

@media (max-width: 575px) {
  .home-n-banner__video-sub {
    font-size: 14px;
  }
  .home-reviews__desc {
    display: none;
  }
  .home-reviews__sub {
    border-radius: 5px;
  }
  .home-news__slide {
    width: 90%;
  }
  .home-news__sub {
    font-size: 18px;
  }
  .home-soc__row {
    padding-top: 0;
  }
  .home-news__date {
    font-size: 14px;
  }
  .home-docs .buttons_page a {
    font-size: 16px;
  }
  .home-docs__slide {
    width: 36%;
  }
  .home-contacts__content p {
    font-size: 13px;
  }
  .home-contacts__content p a {
    font-size: 14px;
  }
  .n-header-content__tel {
    left: 20px;
  }
  .n-header-content__btn-col {
    right: 20px;
  }
  .n-header-content__logo {
    max-width: 179px;
  }
  .n-header-content__tel span {
    display: none;
  }
  .n-header-content__tel a {
    font-size: 16px;
    line-height: 24px;
  }
  .n-header-content {
    padding: 10px 0;
  }
  .n-header-content__search-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  .n-footer-nav__links-wrap .n-footer-nav__sub {
    width: 100%;
  }
  .n-footer-nav__tel {
    font-size: 18px;
  }
  .n-footer-nav__time {
    margin-top: 16px;
  }
  .n-footer-nav {
    position: relative;
    padding-bottom: 10px;
  }
  .n-footer-nav__btn-wrap {
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 10px;
  }
  .n-footer-nav__btn {
    display: block;
    width: 100%;
  }
  .n-footer__adv {
    margin-top: 60px;
  }
  .n-footer__bottom {
    margin-top: 50px;
  }
  .n-footer-bottom__info-item--cop {
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%;
  }
  .n-footer-bottom__info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .home-n-banner__content {
    max-width: 100%;
  }
}

@media (max-width: 479px) {
  .home-doctors.our_doctors .doctor_item .photo {
    width: 60px;
    height: 60px;
    margin: 0;
    margin-right: 15px;
  }
  .home-doctors.our_doctors .doctor_item .box {
    width: calc(100% - 75px);
    text-align: left;
  }
  .home-doctors.our_doctors .doctor_item .name {
    font-size: 16px;
  }
  .home-doctors.our_doctors .doctor_item .position {
    font-size: 13px;
  }
  .home-doctors.our_doctors .clinics_links .clinic_link {
    width: 100%;
  }
  .home-soc__col {
    margin-right: 8px;
  }
  .home-soc__item img {
    max-width: 46px;
  }
  .n-fixed-header__search {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 374px) {
  .n-header-content__btn {
    font-size: 11px;
  }
  .n-header-content__tel a {
    font-size: 13px;
  }
  .n-header-content__mob-btn {
    width: 50px;
    height: 36px;
  }
  .n-header-content__logo {
    max-width: 154px;
  }
  .n-fixed-header__burger {
    width: 30px;
  }
  .n-footer-bottom__soc-sub {
    font-size: 12px;
    margin-right: 15px;
  }
  .n-footer-nav__tel {
    font-size: 16px;
  }
  .n-footer-nav__sub {
    font-size: 12px;
  }
  .n-footer-nav__list li {
    font-size: 12px;
    line-height: 18px;
  }
  .n-footer-bottom__subscribe input {
    font-size: 11px;
  }
}
.home-n-map .cont{
  position: relative;
}

.map-btn.h-blue-btn {
  width: max-content;
  height: 30px;
  top: 28px;
  background: linear-gradient(180deg, #50B9F4 0%, #0A9AEB 100%);
}

.map-btn.h-blue-btn span{
  padding-top: 0;
  height: auto;
  width: auto;
  background: none;
}

.map-btn span:after{
  content: none;
}
section.home-n-map.active {
  background-image: none!important;
}

.map-wrap {
  height: 92px;
}

.box_flex{
  display: none;
}
.actual_programs .item .info .percent {
  width: 120px;
}

.home-n-banner__slide.left .home-n-banner__title{
  text-align: left;
}
.home-n-banner__slide.left .home-n-banner__desc{
  text-align: left;
}

.home-n-banner__slide.left .home-n-banner__btns-wrap{
  justify-content: flex-start;
}


form .error-text {
  position: absolute;
}
@media (max-width: 1880px) {
  .home-n-banner__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(179deg, #FAFDFF 0.27%, rgba(205, 228, 242, 0.2) 75.5%);
    z-index: -1;
  }
}

@media (max-width: 768px) {
  .home-n-banner__item::before {
    background: linear-gradient(179deg, #FAFDFF 0.27%, rgba(205, 228, 242, 0.2) 99.5%);
    z-index: -1;
  }
}

.new_dizain_table_gl td{
  padding: 20px;
}

.new_dizain_table_gl ul li {
  position: relative;
  padding-left: 36px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.01em;
  max-width: 1010px;
  font-weight: 300;
  color: rgba(20, 51, 65, 1);
}
.new_dizain_table_gl p{
  color: rgba(20, 51, 65, 1);
}
.new_dizain_table_gl ul li::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 7px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #4299E5;
}
.rules-wrap2 ul li {
  position: relative;
  padding-left: 36px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.01em;
  color: #071318;
  max-width: 1010px;
}
.rules-wrap2 ul li::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 7px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #4299E5;
}
.rules-wrap2 ul.breadcrumbs-list li{
  padding-left: 0px;
}
.rules-wrap2 ul.breadcrumbs-list li::before {
  content: none;
}

.costsection-item-12-castom{
  width: 100%!important;
}

.container{
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  font-family: 'Roboto', sans-serif;
}

.programs-item-btn-wrap span{
  margin-bottom: 10px;
}


.page-wrap__left.page-wrap__col a {
  color: #4299E5;
  /*text-decoration: underline;*/
}

.page-wrap__left.page-wrap__col a:hover {
  text-decoration: none;
}

.page-wrap__left.page-wrap__col a.dir-btn{
  color: #fff;
  text-decoration: none;
}

.rules-wrap2 p {
  color: rgba(20, 51, 65, 1);
}

.map-columns li a {
  color: #4299E5;
  text-decoration: underline;
}

.map-columns li a:hover {
  text-decoration: none;
}

.programs-text1 ul li, .programs-text1 ol li, .rules-wrap2 ul li, .partnership-text1 ul li, .partnership-text1 ol li, .service1-text1-wrap ul li, .service1-text1-wrap ol li, .doctor-text-wrap ul li, .doctor-text-wrap ol li, .doctor-info-text-wrap3 ul li, .doctor-info-text-wrap3 ol li, .doctor-regalia li {
  color: rgba(20, 51, 65, 1);
}
.programs-text1 p{
  color: rgba(20, 51, 65, 1);
}
.service1-text1-wrap p{
  color: rgba(20, 51, 65, 1);
}
.service1-action-text p, ul{
  color: rgba(20, 51, 65, 1);
}

.n-footer__bottom.n-footer-bottom input.center_text{
  text-align: left;
}


.rules-wrap2 ul.float_wrapp_li li::before{
  content: none;
}
.rules-wrap2 ul.float_wrapp_li li p{
  position: relative;
  left: 20px;
}
.rules-wrap2 ul.float_wrapp_li li p::before{
  content: '';
  left: -29px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #4299E5;
  display: flex;
  position: relative;
  top: 15px;
}

ul.no_margin {
  margin: 0;
}
ul.no_margin li{
  margin-left: 0px;
  padding-left: 0px;
}
.home-contacts__content p{
  position: relative;
}
.home-contacts__content p a:before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  display: flex;
  left: -30px;
  top: 7px;
  border-radius: 50%;
  background-color: #4299E5;
}
.section_reviews .item_review .desc {
  font-size: 16px;
  line-height: 22px;
}

.svg_100{
  width: 100%;
  height: auto;
}

@media (max-width: 575px){
  .container {
    padding: 0 20px;
  }
  .section_reviews .item_review{
    padding: 20px;
  }
  .section_reviews .item_review .desc {
    font-size: 14px;
    line-height: 18px;
  }
  .rules-wrap2.with_100 img{
    width: 100%;
  }
}
.all_doctors_mob_version{
  display: none;
}
@media (max-width: 991px) {
  .all_doctors_mob_version{
    display: block;
  }
}

/*TT31668*/
.key_actions_general{
    margin: 0 10px 0 auto;
}
.key_actions_general .key_actions{
    margin-top: 0; 
    margin-bottom: 0;
}
.service_new_style_v2 .service_new_style,
.service_new_style_v2 .section_nav{
    background: #F2F6FA;
}
.service_new_style_v2 .service_new_style{
    position: relative;
    /*max-width: 1920px;*/
    margin: 0 auto;
    /*margin-bottom: -22px;*/
}
.service_new_style_v2 .service_new_style .title{
    font-size: 40px;
    line-height: 50px;
    font-weight: 500;
    max-width: 700px;
    letter-spacing: -.03em;
    color: #4299E5;
}
.service_new_style_v2 .section_nav{
    border-bottom: unset;
}
.service_new_style_v2 .our_doctors_new {
    padding-top: 1px;
    background: #F2F6FA;
}
.service_new_style_v2 .our_doctors_new .show_all{
    margin-top: 10px;
}
.key_actions_general.mobile_version {
    display: none;
    margin-left: 0;
    margin-top: 20px;
}
.key_actions_general.pc_version {
    display: block;
}
.key_actions_general .key_actions .name_sale a:hover::before {
    content: none !important;
}
.our_doctors_new .show_all_doctors {
    margin-top: 15px;
    text-align: center;
}
.our_doctors_new .show_all_doctors a {
    font-size: 18px;
    line-height: 45px;
    text-align: center;
    letter-spacing: -0.03em;
    color: #4299E5;
    font-weight: 400;
    text-decoration: none;
    transition: .2slinear;
    display: inline-block;
    position: relative;
    padding: 0 38px 0 20px;
    border: 1px solid #4299E5;
    border-radius: 40px;
    box-shadow: 0px 4px 8px rgb(10 154 235 / 30%);
}
.our_doctors_new .show_all_doctors a .arrow {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 10px;
    height: 6px;
    margin-top: -2px;
}
.our_doctors_new .show_all_doctors a .arrow svg {
    display: block;
    max-width: 100%;
    max-height: 100%;
    stroke: #4299E5;
    transition: .2slinear;
}
.pop_up_section{
    padding: 0;
}
.our_doctors_new .doctors__price {
    width: 100%;
}
.service_new_style_v2 .more_clinick .open_clinick {
    padding-left: 18px;
}
.service_new_style_v2 .more_clinick .open_clinick:after {
    position: absolute;
    content: '';
    top: 48%;
    left: 0;
    display: block;
    width: 15px;
    height: 10px;
    background: url(/local/templates/clin_new/assets/new_style/img/new_images/ic_arrow2.svg) 50% / contain no-repeat;
    margin-top: -2.5px;
}
.service_new_style_v2 .more_clinick .open_clinick:before {
    width: 15px;
    height: 10px;
    top: 48%;
}

.service_new_style_v2 .more_clinick .open_clinick.active:after {
    transform: rotate(180deg);
}
@media screen and (max-width: 1024px) {
    .service_new_style_v2 .section_nav .box_anchor {
        padding: 10px 0 15px 0;
    }
    .service_new_style_v2 .our_doctors {
        padding-top: 7px;
    }
}            
@media (max-width: 768px) {
    .key_actions_general .key_actions {
        width: 100%;
    }
    .service_new_style_v2 .service_new_style .title {
        font-size: 28px;
        /*padding-bottom: 16px;*/
        line-height: 34px;
    }
    .key_actions_general.mobile_version {
        display: block;
        padding-bottom: 16px;
    }
    .key_actions_general.pc_version {
        display: none;
    }
}
@media (max-width: 450px) {
    .key_actions_general .key_actions .teg_sale {
        font-size: 14px;
    }
    .key_actions_general .key_actions .name_sale a {
        font-size: 13px;
    }
}
.n-header-drop-small.doctrors_menu {
  column-count: 3;
  column-gap: 20px;
  right: -430px;
}

.n-header-top__nav-item > a {
  font-size: 14px;
  text-decoration: unset;
  color: #143341;
  text-transform: uppercase;
}

.n-header-menu .n-header-menu__wrap li > a {
  color: #143341;
}

.section_nav .box_anchor button.scroll_links,
.section_nav .box_anchor a {
    /*font: 400 16px 'Roboto';*/
    /*font-family: 'Roboto', sans-serif;*/
    font-weight: 400;
    font-size: 16px;
    color: #143341;
    text-transform: unset;
}

.section_nav .box_anchor button.services-btn {
  text-transform: unset;
  font-weight: 400;
}

.breadcrumbs {
    padding: 5px 0;
}

.n-header-nav__wrap > ul > li > a {
    /*padding: 10px 2px;*/
  /*font-weight: unset;
  line-height: unset;
  letter-spacing: -0.01em;*/
  color: #fff;
  text-transform: uppercase;
}
.service_new_style_v2 .teg_sale
{
  font-weight: 400;
  font-size: 16px;
}
.service_new_style_v2 .name_sale a{
  font: 400 16px 'Roboto';
  color: #143341;
  text-transform: unset;
}
.key_actions .name_sale {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.01em;
}
.key_actions .name_sale a{
  color: #143341;
}
.section_nav .box_anchor{
  padding: 0px 0 10px 0;
}
.n-header-nav__wrap > ul > li {
  padding: 0;
}
.n-header-nav__wrap > ul > li:first-child > a,
.n-header-nav__wrap > ul > li:last-child > a{
  padding-left: 0;
  padding-right: 0;
}
.n-header-nav__wrap > ul > li > a {
  position: relative;
  z-index: 1;
}
.n-header-nav__wrap > ul > li:hover > a {
  background: transparent;
}
.n-header-nav__wrap > ul > li:hover > a::before{
  opacity: 1;
  visibility: visible;
}
.n-header-nav__wrap > ul > li > a::before {
  content: "";
  background-color: #3282C7;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
  width: 100%;
  height: 100%;
  /*border-radius: 10px;*/
  z-index: -1;  
}
.n-header-nav__wrap > ul > li:first-child > a::before,
.n-header-nav__wrap > ul > li:last-child > a::before {
  width: calc(100% + 44px);
  left: -22px;
}
.n-header-top-wrap .n-header-top .n-header-top__nav-item.n-header-top__nav-item--drop a::before {
  content: none;
}
.n-header-top-wrap .n-header-top .n-header-top__nav-item > a{
  position: relative;
}
.n-header-top-wrap .n-header-top .n-header-top__nav-item > a:hover::before{
  transform: scale(1);
}
.n-header-top-wrap .n-header-top .n-header-top__nav-item > a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #4299E5;
  transform: scale(0);
  transition: .2s linear;
}
@media (max-width: 575px) {
    .dir-price.section_info .cont {
        padding: 0 10px;
    }
    .dir-price.section_info .box_cost .item_cost{
      padding: 15px 10px;
    }
}
/*TT31668 end*/

/* TT31953 start*/
.box_anchor.box_anchor_new .services-btn.jsServicesBtn {
  margin-right: 30px;
}
/* TT31953  end*/

/*TT31953 start*/
.section_abot .video img{
  aspect-ratio: auto 1 / 1;
}
/*TT31953 end*/


/*TT32024 start*/
.key_actions.mobile_version {
  display: none;
}
.key_actions_wrap_pc_version{
  display: block;
  margin-left: auto;
}
.key_actions.pc_version {
  margin-left: auto;
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 0;
}
@media (max-width: 1120px) {
  .key_actions_wrap_pc_version {
    margin-left: 24px;
  }
}
@media (max-width: 991px) {
  .key_actions.mobile_version {
    display: flex;
  }
  .key_actions_wrap_pc_version {
    display: none;
  }
}
/*TT32024 end*/

.main_banner.service_new_style {
  min-height: auto !important;
  padding-bottom: 40px;
}
.info_doctor_rev_without_link {
  display: inline-block;
  margin-left: 15px;
}

.rules-wrap2 .achievement-wrap1 .achievement-slider .achievement-item-text h3{
  font-size: 12px;
  margin-bottom: 5px;
}

.rules-wrap2 .achievement-wrap1 .achievement-slider .achievement-item-text p{
  font-size: 12px;
  position: relative;
}
.working_hours {
  margin-top: 15px;
}
.working_hours .working_hours_item{
  font-size: 14px;
  margin-bottom: 10px;
}

/*TT32485 start*/
.n-header-menu {
    max-width: 1440px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: none;
    padding: 0;
}
.n-header-menu .cont {
    padding-top: 40px;
    padding-bottom: 40px;
    box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.1);
}

/*TT32485 end*/


/*TT32487 start*/
.certs {
    padding: 70px 0;
    background: #fff;

}
.certs__inner {
    position: relative;
    padding: 30px 74px 30px 471px;
    border-radius: 20px;
    min-height: 182px;
    box-shadow: 0 4px 15px 5px rgba(66, 153, 229, 0.25);
    margin: 30px 0 0 0;
}
.certs__content {
    max-width: 526px;
    margin-left: auto;
    font-size: 18px;
    line-height: normal;
}
.certs__text {
    margin: 0 0 30px 0;
}
.certs__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    font-size: 18px;
    line-height: normal;
    padding: 12px 20px;
    border-radius: 50px;
    border: 1px solid rgba(66, 153, 229, .7);
    box-shadow: 0 5px 10px 1px rgba(0, 136, 255, 0.25);
    text-decoration: none !important;
    width: max-content;
    color: #4299E5;
    transition: .3s ease-in-out;
}
.certs__btn path {
    transition: .3s ease-in-out;
}
.certs__btn:hover {
    box-shadow: none;
    background: #4299E5;
    color: #fff;

}

.certs__btn:hover path {
    stroke: #fff;
}
.certs__btn svg {
    flex-shrink: 0;
}
.certs__img {
    position: absolute;
    left: 128px;
    top: 50%;
    transform: translateY(-50%);
    width: 350px;
}
.map-wrapper {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1240px) {
    .certs__img {
        left: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .certs__inner {
        padding: 30px;
        
    }
    .certs__img {
        position: static;
        margin: 0 0 30px 0;
        transform: none;
    }
    .certs__content {
        max-width: unset;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .certs__text {
        margin: 0 0 20px 0;
        text-align: center;
    }
    .certs__btn {
        width: 100%;
    }
    .certs__img {
        width: auto;
    }
}
@media screen and (max-width: 768px) {
    .certs__content {
        font-size: 14px;
    }
    .certs__btn {
        font-size: 14px;
    }
}
/*TT32487 end*/
/*TT32645 start*/
.process__inner {
    padding: 30px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}
.process {
    margin: 40px 0 60px 0;
}
.process.direction {
    margin: 40px 0 0 0;
    padding-bottom: 60px;
}
.process__heading {
    font-size: 30px;
    font-weight: 700;
    line-height: normal;
    color: #4299E5;
    margin: 0 0 20px 0;
}
.process__layout {
    display: flex;
    align-items: flex-start;
    gap: 26px;
}
.process__content {
    font-size: 18px;
    line-height: 130%;
}
.process__block {
    width: 680px;
    flex-shrink: 0;
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #4299E5;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    font-size: 16px;
    line-height: 130%;
}
.process__block-item.span-2 {
    grid-column: span 2;
}
.process__block-name {
    font-size: 20px;
    line-height: normal;
    font-weight: 700;
    color: #4299E5;
    margin: 0 0 5px 0;
}
.process__content ul:last-child {
    margin: 0;

}
.process__content ul {
    padding: 0 0 0 20px;
}
.process__content li {
    list-style-type: disc;
}
.process__content li::marker {
    color: #4299E5;
}
.process__content li:not(:last-child) {
    margin: 0 0 15px 0;
}

@media screen and (max-width: 1340px) {
    .process__block {
        width: 500px;
        grid-template-columns: 4fr;
        gap: 20px;
    }
    .process__block * {
        grid-column: auto !important;
    }
}

@media screen and (max-width: 1024px) {
    .process__layout {
        flex-direction: column;
        gap: 20px;
    }
    .process__inner,
    .process__block {
        padding: 20px;
        border-radius: 12px;
    }
    .process__block {
        width: 100%;
        gap: 15px;
        font-size: 14px;
    }
    .process__heading {
        font-size: 24px;
        margin: 0 0 15px 0;
    }
    .process__content {
        font-size: 16px;
    }
}
/*TT32645 end*/
/*TT32647 start*/
.expert {
    padding: 30px;
    background: #fff;
    margin: 40px 0;
    border-radius: 20px;
    box-shadow: 0 4px 15px 5px rgba(66, 153, 229, 0.25);
}
.expert p {
    font-size: 20px;
    line-height: 135%;
}

.expert__heading {
    font-size: 30px;
    line-height: normal;
    font-weight: 700;
    margin: 0 0 15px 0;
    color: #4299E5;
}
.expert__inner {
    display: flex;
    gap: 55px;
    align-items: flex-start;
    margin: 0 0 30px 0;
}
.expert__img {
    width: 195px;
    height: 195px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}
.expert__author-name {
    font-size: 22px;
    line-height: normal;
    color: #4299E5;
    text-decoration: underline;
    font-weight: 700;
}
.expert__author-name:hover {
    text-decoration: none;
}
.expert__author-position {
    color: #143341;
    opacity: .7;
}
@media screen and (max-width: 1024px) {
    .expert {
        padding: 22px;
        margin: 30px 0;
        border-radius: 12px;
    }
    .expert p {
        font-size: 16px !important;
    }
    .expert__inner {
        flex-direction: column-reverse;
        align-items: center;
        gap: 25px;
    }
    .expert__heading {
        text-align: center;
        margin: 0 0 25px 0;
    }
    .expert__img {
        width: 120px;
        height: 120px;
    }
    .expert__heading {
        font-size: 24px;
    }
    .expert__inner {
        margin: 0 0 20px 0;
    }
    .expert__author-name {
        font-size: 19px;
        margin: 0 0 5px 0;
    }
}
/*TT32647 end*/

