.flex-block {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}

.flex-inline {
  display: inline-flex;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
}

.flex-wrap {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

@media (max-width: 1920px) {
  .container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    max-width: none;
  }

  .h-lang__current,
.h-lang__link,
.h-phone__link {
    font-size: 20px;
  }

  .h-info {
    margin-right: 0;
  }
}
@media (max-width: 1350px) {
  .s51-item__pbuy {
    font-size: 40px;
  }
}
@media (max-width: 1399px) {
  .s15-nomer__left {
    width: 50%;
  }

  .s15-nomer__right {
    width: 50%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .s15-nomer__fon::before {
    width: 50%;
  }

  .s15-nomer__photo {
    width: 50%;
  }

  .s27-item__number {
    font-size: 100px;
  }

  .section-28__text {
    top: 6px;
  }

  .s51-item__center {
    padding-left: 30px;
    padding-right: 30px;
  }

  .s51-item__price {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 991px) {
  .s51-item .p-nomer__people-list {
    height: auto;
  }
  .p-nomer__bottom-nowrap {
    flex-wrap: wrap !important;
  }
  .p-nomer__people {
    width: 100%;
    margin-bottom: 20px;
  }
  .p-nomer__marks {
    margin-left: 0;
    width: 100%;
  }
  .s15-nomer__wrapper {
    height: auto !important;
  }
  .s53-table__toggle {
    display: none !important;
  }
  .p-nomer__marks-title {
    font-size: 16px;
  }
  .p-nomer__marks-item {
    font-size: 14px;
  }
  .p-nomer__people-price {
    font-size: 16px;
  }
  .p-nomer__people-title {
    font-size: 14px;
    line-height: 120%;
  }
  .p-nomer__people-list {
    padding-left: 0;
  }
  .p-nomer__people {
    padding-left: 20px;
    padding-right: 20px;
  }
  .s53-table__mobtoggle {
    padding-top: 15px;
  }
  .footer {
    padding-top: 50px !important;
    margin-top: 0 !important;
  }
  .s15-nomer__right {
    padding-top: 0 !important;
  }
  .s1-slider__info {
    background: rgba(229, 229, 229, 0.3);
    backdrop-filter: blur(5px);
    left: 0;
    height: 100%;
    /*height: 100vh;*/
  }
  .section-40 {
    margin-bottom: 30px;
  }
  .video-youtube-wrapper iframe {
    height: 300px;
  }
}
@media (min-width: 991px) {
  .s53-table__mobtoggle {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .s61-links {
    padding-top: 30px;
  }

  .s61-info__list {
    padding-top: 30px;
  }

  .s60-item__wrapper {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }

  .s60-info__description ul {
    padding-left: 0;
  }

  .s60-info__formulimg {
    display: block;
    width: 100%;
  }

  .s60-info {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 30px !important;
  }

  .s60-info__formul {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .s60-info__formul-right .s60-info__formultext {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    text-align: center;
  }

  .section-60 {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .s60-title {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .s60-title {
    margin-bottom: 30px;
  }

  .s60-info__formul {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .s61-info {
    padding: 30px;
  }

  .s60-info__description {
    margin-top: 0;
  }

  .section-59 {
    padding-bottom: 0;
  }

  .s59-lite {
    padding-top: 30px;
  }

  .s59-photo {
    padding-top: 30px;
  }

  .s59-buttons {
    padding-top: 30px;
    padding-right: 0;
  }

  .s59-info__description {
    margin-top: 30px;
  }

  .s58-programs__btn {
    margin-left: 0;
    margin-right: 0;
    width: 53%;
  }

  .s58-programs__price {
    font-size: 25px;
  }

  .s53-list__sublink::before {
    top: 0;
  }

  .s53-list__sublist {
    padding-bottom: 15px;
    padding-top: 15px;
  }

  .section-58 {
    padding-top: 20px;
  }

  .section-57 {
    padding-bottom: 0;
  }

  .s57-programs__item {
    width: 50%;
    padding-bottom: 30px;
  }

  .s57-programs {
    padding-left: 30px;
    padding-right: 30px;
  }

  .s57-programs__item {
    padding-left: 15px;
    padding-right: 15px;
  }

  .s57-info__description {
    margin-top: 30px;
  }

  .s57-programs {
    padding-top: 30px;
  }

  .s54-map__iframe {
    height: 300px;
  }

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

  .section-56 {
    padding-top: 0;
  }

  .section-55 {
    padding-bottom: 20px;
  }

  .s55-img {
    margin-bottom: 0;
  }

  .mob-odr-1 {
    order: -1;
  }

  .s55-title {
    margin-bottom: 30px;
  }

  .s55-block {
    margin-top: 0;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: auto;
  }

  .section-55 {
    padding-top: 0;
  }

  .section-54 {
    padding-bottom: 50px;
  }

  .s54-social__list {
    padding-top: 30px;
  }

  .s54-social {
    padding-top: 50px;
  }

  .s54-info__btn {
    margin-top: 30px;
  }

  .s54-info__socialitem {
    padding-bottom: 15px;
  }

  .s54-info__social {
    padding-top: 30px;
  }

  .s54-info__phone {
    padding-top: 30px;
  }

  .s54-info {
    padding-top: 50px;
  }

  .s54-now__photo {
    margin-top: 50px;
  }

  .s54-now__item {
    padding-bottom: 15px;
  }

  .s54-now__wrapper {
    padding-top: 50px;
  }

  .s54-now__numbers {
    padding-top: 30px;
  }

  .s54-now {
    margin-top: 0;
  }

  .s53-list__link {
    flex-wrap: nowrap;
    padding-left: 15px;
    padding-right: 15px;
  }

  .s52-callback__input {
    margin-right: 0;
  }

  .s53-list {
    padding-right: 0;
    padding-bottom: 30px;
  }

  .s53-list__item {
    margin-bottom: 15px;
  }

  .section-53 {
    padding-top: 50px;
  }

  .section-52 {
    padding-bottom: 50px;
  }

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

  .s52-callback__info {
    margin-bottom: 15px;
  }

  .s52-callback__btn {
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
  }

  .s52-callback {
    padding: 30px;
  }

  .s52-callback__input {
    max-width: none;
    width: 100%;
  }

  .s7-program__table {
    margin-bottom: 0;
  }

  .s52-info {
    padding: 30px;
    height: auto;
  }

  .s52-info__complex {
    margin-bottom: 15px;
  }

  .s52-price {
    height: 244px;
  }

  .s52-form__add {
    display: inline-block;
  }

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

  .s52-form__row {
    padding-bottom: 0;
    justify-content: center;
  }

  .s52-title {
    margin-bottom: 30px;
  }

  .s51-item__info {
    padding-top: 0;
  }

  .s51-info {
    padding-bottom: 30px;
  }

  .s51-info__description {
    margin-top: 30px;
  }

  .s51-item {
    margin-bottom: 30px;
  }

  .s51-item__price {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .s51-item__bottom {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 40px;
  }

  .fz60 {
    font-size: 40px;
  }

  .s51-item__btn {
    width: 100%;
    text-align: center;
  }

  .s51-item__rad {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .section-52 {
    padding-top: 0;
  }

  .section-51 {
    padding-bottom: 20px;
  }

  .s52-form__item {
    width: 50%;
    margin-bottom: 10px;
  }

  .section-50 {
    padding-top: 0;
  }

  .s50-info__description {
    padding-bottom: 30px;
  }

  .s50-info__title {
    font-size: 100px;
    padding-bottom: 20px;
  }

  .s45-form__form {
    padding-left: 0;
    width: 100%;
    margin-top: 30px;
  }

  .s45-form {
    padding-left: 0;
    padding-right: 0;
  }

  .s45-form__info {
    width: 100%;
    padding-right: 0;
  }

  .s45-form__bottom {
    padding-top: 20px;
  }

  .s45-form__item {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
  }

  .section-43-custom {
    padding-bottom: 50px !important;
  }

  .section-45 {
    padding-bottom: 50px;
  }

  .section-49 {
    padding-bottom: 50px;
  }

  .s48-title {
    margin-bottom: 30px;
  }

  .section-47 {
    padding-bottom: 0;
  }

  .s48-slider .slick-dots {
    margin-top: 30px;
  }

  .section-48 {
    padding-bottom: 50px;
    padding-top: 50px;
  }

  .s46-tags__item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }

  .s46-tags {
    padding-bottom: 0;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
  }

  .s46-data {
    padding-bottom: 10px;
  }

  .s46-info__wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-44 {
    padding-top: 0;
    padding-bottom: 50px;
  }

  .section-45 {
    padding-top: 0;
  }

  .s45-item__text {
    max-width: none;
    width: auto;
    right: 15px;
    left: 15px;
  }

  .s45-item__text {
    padding: 30px;
  }

  .s44-sert {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .s44-sert__img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }

  .s44-sert__name {
    padding-left: 0;
    text-align: center;
  }

  .s44-sert__row {
    flex-wrap: wrap;
    padding-left: 30px;
    padding-right: 30px;
  }

  .s44-sert__download {
    width: 100%;
    text-align: center;
    margin-top: 10px;
  }

  .s44-sert__data,
.s44-sert__number {
    width: 100%;
    text-align: center;
    font-size: 16px;
    margin: 10px;
  }

  .s44-sert__name {
    margin-bottom: 10px;
  }

  .s44-sert__row::before {
    display: none;
  }

  .s44-sert__row-top {
    display: none;
  }

  .s44-sert {
    padding-left: 0px;
    padding-right: 0px;
  }

  .s41-profil__bottom {
    padding-left: 30px;
    padding-right: 30px;
  }

  .s42-slider .slick-dots {
    margin-top: 20px;
  }

  .slick-dots li {
    margin-left: 6px;
    margin-right: 6px;
  }

  .section-43 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .s41-path__data {
    width: 40%;
  }

  .s41-path__event {
    width: 60%;
  }

  .s41-info {
    padding-left: 0;
    padding-top: 50px;
    margin-bottom: 30px;
  }

  .s41-path {
    padding-left: 0;
  }

  .section-41 {
    padding-top: 0;
    padding-bottom: 50px;
  }

  .section-42 {
    padding-top: 0;
  }

  .section-40 {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .s39-info {
    margin-top: 30px;
  }

  .s39-info__person {
    padding-top: 30px;
  }

  .s39-info__description {
    margin-top: 30px;
  }

  .section-39 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-39 .col-lg-6:last-child {
    order: -1;
  }

  .s38-slider .slick-dots li {
    margin-left: 6px;
    margin-right: 6px;
  }

  .s38-slider .slick-dots {
    margin-top: 30px;
  }

  .s38-slider .slick-dots li:last-child::before {
    display: none;
  }
  .s38-slider .slick-dots li:last-child::after {
    display: none;
  }

  .s38-slider .slick-dots {
    padding-right: 0;
  }

  .s38-title {
    margin-bottom: 30px;
  }

  .section-38 {
    padding-top: 0;
  }

  .s37-item {
    margin-top: 30px;
  }

  .section-37 {
    padding-top: 0;
    padding-bottom: 50px;
  }

  .section-36 {
    padding-bottom: 20px;
  }

  .section-36 {
    padding-top: 0;
  }

  .s36-info {
    padding-top: 30px;
  }

  .s36-info__description {
    margin-top: 30px;
    margin-bottom: 40px;
  }

  .s36-info__btn {
    margin-top: 0;
  }

  .s36-gallery {
    padding-top: 30px;
  }

  .s36-gallery__top {
    margin-bottom: 30px;
  }

  .s36-gallery__item {
    width: 180px;
  }

  .s36-gallery__bottom .s36-gallery__item {
    width: 133px;
  }

  .s35-more {
    display: none;
  }

  .s35-title {
    padding-bottom: 0;
  }

  .s35-description {
    margin-top: 30px;
  }

  .section-34 .s10-advantage__list {
    padding-top: 0;
  }

  .section-34 .s10-advantage__item {
    margin-bottom: 0;
    margin-top: 30px;
    width: 340px;
  }

  .section-34 .s10-advantage__clear {
    display: none;
  }

  .s34-description {
    margin-top: 30px;
  }

  .section-33 {
    padding-bottom: 6px;
  }

  .section-34 {
    padding-top: 0;
    padding-bottom: 50px;
  }

  .section-35 {
    padding-top: 0;
    padding-bottom: 50px;
  }

  .section-33 .col-lg-6:last-child {
    order: -1;
  }

  .s33-info-right {
    margin-bottom: 30px;
  }

  .s33-info__description {
    margin-top: 30px;
  }

  .s31-img {
    margin-top: -30px;
  }

  .s31-info__btn {
    margin-top: 20px;
  }

  .section-31 {
    padding-top: 0;
    padding-bottom: 50px;
  }

  .section-32 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .s28-title {
    padding-bottom: 30px;
  }

  .section-29 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .s30-list__item {
    padding-bottom: 18px;
  }

  .section-30 {
    padding-bottom: 0;
  }

  .s28-photo-big {
    padding-top: 144%;
  }

  .section-28__text {
    position: static;
    order: -1;
    width: 100%;
  }

  .section-28__img {
    width: 100%;
    margin-top: 30px;
  }

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

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

  .s26-info__btn {
    position: static;
  }

  .s26-info__description {
    margin-top: 30px;
  }

  .s26-info {
    padding-bottom: 15px;
  }

  .s26-info-description {
    padding-left: 0;
    padding-top: 15px;
    padding-bottom: 30px;
  }

  .section-25 {
    padding-top: 50px;
  }

  .s24-item {
    margin-bottom: 30px;
  }

  .section-23 {
    padding-bottom: 0;
  }

  .section-24 {
    padding-top: 5px;
  }

  .description,
  .description ul li {
    font-size: 14px;
  }

  .s13-bredrambs__link {
    font-size: 14px;
  }

  .s25-slider__item {
    padding-bottom: 30px;
  }

  .section-24 .container .col-lg-6:last-child .s24-item {
    margin-left: 0;
  }

  .s58-programs__name {
    min-height: auto;
    font-size: 20px !important;
  }

  .s7-program__info .description {
    margin-top: 0;
  }

  .s53-list__text {
    margin-left: 10px;
  }

  .p-nomer__topright {
    
  }

  .p-nomer__minslider {
    display: none !important;
  }

  .p-nomer__slider .slick-dots {
    margin-top: 15px;
  }

  .s23-info__description {
    margin-top: 0;
  }

  .s23-info-left {
    padding-top: 30px;
  }

  .section-22__img {
    height: 200px;
  }

  .section-23 .col-lg-6:last-child {
    order: -1;
  }

  .section-23 .col-lg-8:last-child {
    order: -1;
  }

  body {
    background-color: #F8F7FD;
  }

  .header__bottom {
    background-color: #ffffff;
  }

  .footer {
    margin-top: 50px;
  }

  .s21-food {
    margin-bottom: 30px;
  }

  .s21-food__name {
    margin-bottom: 30px;
  }

  .section-21 {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .s20-dietfood-left {
    padding-top: 30px;
  }

  .s20-dietfood__leftbottom {
    padding-top: 0;
  }

  .section-20 .col-lg-6:last-child {
    order: -1;
  }

  .section-20 {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .section-19 {
    padding-bottom: 0;
  }

  .section-19 .col-lg-8 {
    order: -1;
  }

  .s19-info-right {
    padding-top: 0;
  }

  .s19-info-left {
    padding-top: 30px;
  }

  .s19-info__description {
    margin-top: 30px;
  }

  .p-services__icon {
    width: 50px;
    height: 50px;
    -webkit-background-size: contain;
    background-size: contain;
    top: 9px;
  }

  .p-services__item {
    width: 100%;
    padding-left: 72px;
    padding-right: 0;
  }

  .p-nomer__serv {
    justify-content: center;
  }

  .p-nomer__row {
    padding-top: 30px;
  }

  .p-nomer__rowleft {
    width: 100%;
  }

  .p-nomer__rowright {
    width: 100%;
    margin-top: 30px;
  }

  .p-nomer__ydobstva {
    margin-bottom: 30px;
  }

  .p-nomer__bottomright {
    width: 100%;
  }

  .p-nomer__bottomleft {
    width: 100%;
  }

  .p-nomer__servicon {
    -webkit-background-size: auto;
    background-size: auto;
    height: 45px;
  }

  .p-nomer__servitem {
    margin-bottom: 30px;
    width: 33%;
  }

  .p-nomer__bottom {
    padding-top: 20px;
  }

  .p-nomer__topright {
    width: 100%;
    margin-top: 30px;
  }

  .p-nomer__topbottom {
    padding-top: 30px;
  }

  .p-nomer__topleft {
    width: 100%;
  }

  .s15-nomer__right {
    padding-top: 76px;
  }

  .s15-nomer__bz {
    padding-top: 164px;
  }

  .s15-nomer__srok {
    top: auto;
    bottom: 253px;
  }

  .s16-service__icon {
    -webkit-background-size: 40px auto;
    background-size: 40px auto;
  }

  .s15-nomer__photo::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    display: block;
    background-color: #ffffff;
    opacity: 0.8;
  }

  .s15-nomer__fon::before {
    width: 100%;
  }

  .s15-nomer__warn {
    margin-right: 0;
  }

  .s15-nomer__rem {
    right: 7px;
    top: 70px;
    left: auto;
    bottom: auto;
  }

  .s15-nomer__right {
    text-align: left;
  }

  .s15-nomer__radial {
    right: 7px;
    left: auto;
  }

  .s15-nomer__left {
    width: 100%;
  }

  .s15-nomer__photo {
    width: 100%;
  }

  .s15-nomer__right {
    width: 100%;
  }

  .s15-nomer__btn {
    margin-left: 0;
  }

  .section-18 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .s17-info {
    margin-bottom: 30px;
  }

  .s17-info__bottom {
    padding-top: 30px;
  }

  .section-17 {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .section-16 {
    padding-bottom: 50px;
  }

  .s16-service__bottom {
    padding-top: 20px;
  }

  .s16-service__item {
    height: 70px;
  }

  .s16-service__list {
    padding-top: 30px;
  }

  .section-16 {
    padding-top: 20px;
  }

  .section-15 {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .s14-slider {
    padding-bottom: 50px;
  }

  .s14-slider__wrapper .col-lg-8 {
    order: -1;
  }

  .s14-slider__left {
    padding-top: 40px;
    padding-right: 0;
  }

  .s14-slider__btn {
    margin-top: 30px;
  }

  .s14-slider__description {
    max-width: none;
    margin-top: 30px;
  }

  .section-13 {
    padding-top: 50px;
  }

  .f-info__openmap {
    font-size: 12px;
  }

  .f-menu__sublink {
    font-size: 14px;
  }

  .f-info__socialtitle,
.f-info__connectionlink,
.f-menu__link,
.f-info__addr,
.f-info__connectiontitle {
    font-size: 16px;
  }

  .f-info__title {
    font-size: 36px;
  }

  .f-menu {
    max-width: 31%;
  }

  .footer__f-info {
    max-width: 43%;
  }

  .f-info__title {
    padding-right: 30px;
  }

  .f-info__title {
    margin-bottom: 20px;
  }

  .f-menu {
    max-width: 28%;
  }

  .f-menu-left {
    padding-right: 30px;
  }

  .f-menu-center {
    padding-right: 30px;
  }

  .footer__f-info {
    padding-left: 40px;
    padding-right: 40px;
  }

  .f-info__socialtitle,
.f-info__connectionlink,
.f-menu__link,
.f-info__addr,
.f-info__connectiontitle {
    font-size: 12px;
  }

  .f-info__title {
    padding-right: 0;
    font-size: 26px;
  }

  .f-menu__subitem {
    margin-bottom: 4px;
  }

  .f-menu-right .f-menu__item {
    margin-bottom: 10px;
  }

  .f-info__title {
    font-size: 24px;
  }

  .f-menu {
    max-width: none;
    text-align: center;
    width: 100%;
    padding-right: 0;
    flex-wrap: wrap;
  }

  .footer__f-menu {
    padding-right: 0;
  }

  .footer__f-info {
    position: static;
    margin-top: 0;
  }

  .footer__f-copy {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .footer__f-info {
    max-width: none;
    width: 100%;
  }

  .f-menu__item {
    margin-bottom: 12px;
  }

  .footer__top {
    padding-bottom: 15px;
    padding-top: 30px;
  }

  .footer {
    padding-top: 0;
  }
  .footer::after {
    display: none;
  }

  .footer__top .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
  }

  .footer__f-menu {
    order: 2;
    margin-top: 30px;
  }

  .footer__f-info {
    order: 1;
  }

  .footer__top {
    padding-top: 15px;
  }
}
@media (max-width: 486px) {
  .f-info__connectionitem {
    width: 100%;
  }

  .f-info__title {
    font-size: 24px;
    line-height: 1.3;
  }

  .f-info__connectionlist {
    margin-top: 10px;
    margin-bottom: 15px;
  }

  .f-info__imglogolist {
    justify-content: center;
  }

  .f-info__imglogo {
    margin-top: 20px;
  }

  .footer__f-info {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .s12-info__list {
    margin-left: 0;
  }

  .s10-advantage__item {
    width: 50%;
    padding-right: 30px !important;
  }

  .s10-advantage__item:nth-child(even) {
    padding-right: 0 !important;
  }

  .s2-stock__cardtitle {
    font-size: 36px;
    line-height: 45px;
  }

  .s1-slider__title {
    font-size: 26px;
  }

  .s2-stock__title,
.s3-list__title,
.s5-banner__title,
.s7-program__title,
.s8-banner__title,
.s10-advantage__title,
.s11-slider__title,
.s12-info__title {
    font-size: 36px;
  }

  .s1-slider__description,
.s2-stock__description,
.s3-list__description,
.s5-banner__description,
.s7-program__description,
.s10-advantage__description,
.s11-slider__description,
.s12-info__description {
    font-size: 16px;
    line-height: 24px;
  }

  .s1-slider__btn,
.s2-stock__btn,
.s2-stock__cardbtn,
.s5-banner__btn,
.s7-program__btn,
.s11-slider__btn {
    font-size: 14px;
  }

  .s2-stock__cardtitle {
    font-size: 32px;
    line-height: 40px;
  }

  .s2-stock__cardinfo,
.s2-stock__cardbtn {
    font-size: 14px;
  }

  .s2-stock__left {
    width: 40%;
    padding-right: 50px;
  }

  .s2-stock__right {
    width: 60%;
  }

  .section__fixedsocial {
    padding-left: 30px;
    width: 90px;
  }

  .section__indexslider {
    padding-left: 90px;
  }

  .s12-info__text,
.s10-advantage__name,
.s7-program__linkin,
.s5-banner__link,
.s1-slider__linksbtn {
    font-size: 16px;
    line-height: 20px;
  }

  .s3-list__card {
    padding: 0;
  }

  .s5-banner__link,
.s3-list__item {
    padding-left: 10px;
    padding-right: 10px;
  }

  .s5-banner__list,
.s3-list__wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }

  .s11-slider__left {
    padding-right: 100px;
  }

  .s1-slider__linksbtn {
    padding-left: 10px;
    padding-right: 10px;
  }

  .s3-list__description {
    margin-top: 20px;
  }

  .s12-info {
    position: relative;
    z-index: 2;
  }

  .s2-stock__title,
.s3-list__title,
.s5-banner__title,
.s7-program__title,
.s8-banner__title,
.s10-advantage__title,
.s11-slider__title,
.s12-info__title {
    font-size: 32px;
    line-height: 40px;
  }

  .s8-banner__left {
    padding-right: 40px;
  }

  .s11-slider__wrapper {
    align-items: flex-start;
  }

  .s2-stock__left {
    width: 100%;
  }

  .s2-stock__right {
    width: 100%;
  }

  .s1-slider__description,
.s2-stock__description,
.s3-list__description,
.s5-banner__description,
.s7-program__description,
.s10-advantage__description,
.s11-slider__description,
.s12-info__description,
.s12-info__text, .s10-advantage__name, .s7-program__linkin, .s5-banner__link, .s1-slider__linksbtn {
    font-size: 14px;
  }

  .s12-info__name {
    font-size: 16px;
  }

  .s10-advantage__left {
    padding-right: 50px;
    width: 60%;
  }

  .s10-advantage__right {
    width: 40%;
  }

  .s10-advantage__item {
    width: 100%;
    padding-right: 0 !important;
  }

  .s1-slider .slick-dots,
.s1-slider__info {
    max-width: 420px;
  }

  .s1-slider__description {
    margin-bottom: 40px;
  }

  .s1-slider__rate {
    margin-bottom: 40px;
  }

  .s1-slider__item {
    height: 716px;
  }

  .s3-list__item {
    width: 50%;
    margin-bottom: 20px;
  }

  .s5-banner__left,
.s5-banner__right {
    width: 100%;
  }

  .s5-banner__left {
    margin-bottom: 30px;
  }

  .s7-program__left {
    padding-right: 0;
    margin-bottom: 30px;
  }

  .s7-program__left,
.s7-program__right {
    width: 100%;
  }

  .s8-banner__left {
    padding-right: 0;
    margin-bottom: 30px;
  }

  .s8-banner__left,
.s8-banner__right {
    width: 100%;
    text-align: center;
  }

  .s10-advantage__left {
    padding-right: 0;
    margin-bottom: 30px;
  }

  .s10-advantage__left,
.s10-advantage__right {
    width: 100%;
  }

  .s11-slider__left {
    padding-right: 0;
    margin-bottom: 30px;
  }

  .s11-slider__left,
.s11-slider__right {
    width: 100%;
  }

  .s1-slider__btn,
.s2-stock__btn,
.s2-stock__cardbtn,
.s5-banner__btn,
.s7-program__btn,
.s11-slider__btn {
    margin-top: 30px;
  }

  .fon-8 {
    background-position: right bottom;
  }

  .s1-slider__info {
    max-width: none;
  }

  .s1-slider__wrapper {
    flex-wrap: wrap;
  }

  /*
  .s1-slider__item {
    height: auto;
  }
    */

  .s1-slider__links {
    display: none;
  }

  .s1-slider .slick-dots {
    max-width: none;
  }

  .s2-stock__left {
    padding-right: 0;
    width: 100%;
  }

  .s2-stock__right {
    width: 100%;
  }

  .s3-list__item {
    width: 50%;
    margin-bottom: 20px;
  }

  .s5-banner__left {
    width: 100%;
    margin-bottom: 40px;
  }

  .s5-banner__right {
    width: 100%;
  }

  .s5-banner__btn {
    margin-top: 20px;
  }

  .s7-program__left {
    width: 100%;
  }

  .s7-program__right {
    width: 100%;
  }

  .s8-banner__left {
    width: 100%;
    text-align: center;
  }

  .s8-banner__right {
    width: 100%;
    margin-top: 20px;
  }

  .s10-advantage__left {
    width: 100%;
    padding-right: 0;
  }

  .s10-advantage__right {
    width: 100%;
    margin-top: 20px;
  }

  .s11-slider__left {
    padding-right: 0;
    width: 100%;
    order: 2;
  }

  .s11-slider__right {
    width: 100%;
    order: 1;
    margin-bottom: 30px;
  }

  .s11-slider__btn {
    margin-top: 20px;
  }

  .s11-slider__list {
    padding-left: 40px;
    padding-right: 40px;
  }

  .s12-info__item {
    width: 100%;
    padding-right: 0;
  }

  .s12-info__list {
    padding-top: 30px;
  }

  .section-12 {
    padding-top: 50px;
  }

  .section-11 {
    padding-top: 50px;
  }

  .section-10 {
    padding-bottom: 50px;
  }

  .section-10 {
    padding-top: 50px;
  }

  .section-9 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .s4-info__text {
    font-size: 30px;
    line-height: 36px;
  }

  .s4-info__text::before {
    font-size: 90px;
  }

  .s8-banner {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section-7 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section-6 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section-5 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section-4 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section-2,
.section-3 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .s2-stock__info {
    padding-top: 20px;
  }

  .fon {
    display: none !important;
  }

  .s11-slider .slick-dots li:last-child::before {
    display: none;
  }

  .s11-slider .slick-dots li:last-child::after {
    display: none;
  }

  .s11-slider .slick-dots {
    padding-right: 0;
  }

  .s11-slider__item {
    padding-bottom: 30px;
  }

  .s5-banner__left {
    padding-right: 0;
    padding-top: 0;
  }

  .s15-nomer__item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .s15-nomer {
    margin-left: 0;
    margin-right: 0;
  }

  .s14-slider__right {
    display: none;
  }

  .s14-slider__left {
    width: 100%;
  }

  .s14-slider__btn {
    margin-top: 30px;
  }

  .s14-slider {
    padding-bottom: 0;
  }

  .section-14 {
    padding-bottom: 50px;
  }

  .section-15 {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .section-16 {
    padding-top: 0;
  }

  .s16-service__bottom {
    padding-top: 20px;
  }

  .section-16 {
    padding-bottom: 50px;
  }

  .section-17 {
    padding-top: 50px;
    padding-bottom: 50px;
    z-index: 2;
  }

  .section-18 {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  #modalnomer .fancybox-button {
    right: 0;
    top: 0;
    width: 4em;
    height: 4em;
  }
  .footer__f-copy-new {
    padding-top: 0 !important;
  }
  .s100-vrach__left {
    display: none;
  }
  .s100-vrach__right {
    width: 100%;
    margin-left: 0;
  }
  .s100-vrach .s41-profil__social {
    padding-left: 15px;
  }
  .s51-item__description {
    padding-left: 5px;
    padding-right: 5px;
  }

  .s47-item__wrapper {
    width: 100%;
    padding: 30px;
    height: 455px;
  }

  .s47-item__img {
    display: none;
  }

  .s47-item__wrapper::before {
    display: none;
  }
  .s47-item__wrapper::after {
    display: none;
  }

  .s46-info__bottom {
    align-items: center;
  }

  .s46-info__img {
    display: none;
  }

  .s46-info__wrapper {
    width: 100%;
  }

  .s41-path__event {
    padding-left: 30px;
  }

  .s41-profil__wrapper {
    padding-bottom: 30px;
  }

  .s41-profil__bottom {
    padding-top: 30px;
  }

  .s41-profil__social {
    padding-top: 0;
  }

  .s41-profil__socitem {
    padding-left: 5px;
    padding-right: 5px;
  }

  .s36-gallery__bottom .s36-gallery__item {
    width: 17%;
  }

  .s36-gallery__bottom {
    justify-content: center;
  }

  .s36-info__btn {
    height: auto;
    line-height: 222% !important;
  }

  .s36-gallery__item {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 2%;
    padding-top: 46%;
  }

  .s36-gallery__top {
    justify-content: center;
  }

  .p-nomer__minslider {
    padding-left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 10px;
  }

  .p-nomer__servitem {
    width: 50%;
  }

  .p-nomer__slider {
    width: 100%;
  }

  .p-nomer__minslideritem {
    padding-bottom: 0;
    width: 33%;
    padding-left: 5px;
    padding-right: 5px;
  }

  .popup-1680 {
    padding: 30px;
    margin: 15px 0;
    width: 100%;
  }
}
@media (max-width: 718px) {
  .s10-advantage__item {
    width: 100%;
    padding-right: 0 !important;
  }

  .s2-stock__item {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 20px;
  }
  .s2-stock__item:last-child {
    margin-bottom: 0;
  }

  .s3-list__item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .s3-list__wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .s5-banner__item {
    width: 100%;
    margin-bottom: 10px;
  }
  .s5-banner__item:last-child {
    margin-bottom: 0;
  }

  .s5-banner__right {
    padding-bottom: 0;
  }

  .s5-banner__img {
    display: none;
  }

  .s5-banner__list {
    position: static;
  }

  .s7-program__check {
    display: none;
  }

  .s7-program__link {
    padding-left: 10px;
    padding-right: 63px;
  }

  .s7-program__info {
    padding-left: 20px;
    padding-right: 20px;
  }

  .s7-program__text {
    font-size: 15px;
    line-height: 18px;
  }

  .s7-program__texttitle {
    font-size: 15px;
    line-height: 18px;
  }

  .s7-program__rowleft,
.s7-program__rowright {
    font-size: 14px;
    line-height: 18px;
  }

  .s7-program__btn {
    overflow: hidden;
  }

  .s7-program__btn {
    right: 30px;
    left: 30px;
  }

  .s10-advantage__list {
    padding-left: 0;
    padding-right: 0;
  }

  .s5-banner {
    width: 100%;
  }

  .s2-stock__title,
.s3-list__title,
.s5-banner__title,
.s7-program__title,
.s8-banner__title,
.s10-advantage__title,
.s11-slider__title,
.s12-info__title {
    font-size: 28px;
    line-height: 32px;
  }

  .s4-info__text {
    font-size: 26px;
    line-height: 30px;
  }

  .s3-list__name {
    font-size: 16px;
  }

  .s2-stock__cardwrapper {
    padding: 20px;
  }

  .section__fixedsocial {
    display: none;
  }

  .section__indexslider {
    padding-left: 0;
  }

  .s1-slider__prev {
    left: 5px;
  }

  .s1-slider__next {
    right: 5px;
  }

  .s1-slider__info {
    padding-left: 10px;
    padding-right: 10px;
  }

  .s1-slider__ratetitle {
    font-size: 16px;
  }

  .s1-slider__ratesubtitle {
    font-size: 12px;
  }
}
@media (max-width: 664px) {
  .s8-banner__item {
    padding-right: 0;
    width: 100%;
    display: block;
    text-align: center;
    padding: 15px 0;
  }

  .s8-banner__link {
    display: inline-block;
    width: 170px;
    text-align: left;
  }
}
@media (max-width: 991px) {
  .s1-slider__links {
    display: none;
  }

  .header__h-logo {
    left: 12px;
  }

  .footer__f-menu {
    margin-top: 0;
  }

  .footer__top {
    margin-bottom: 0;
  }

  .section__fixedsocial {
    display: none;
  }

  .section__indexslider {
    padding-left: 0;
  }

  .s1-slider__wrapper {
    flex-wrap: wrap;
  }

  .s1-slider__info {
    max-width: none;
    width: 100%;
  }

  .s1-slider__links {
    padding-top: 10px;
  }

  .s1-slider__info {
    padding: 30px 30px 100px 30px;
  }

  .s1-slider__rate {
    margin-bottom: 30px;
  }

  .s1-slider__description {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .s1-slider__linksbtn {
    padding-left: 30px;
    padding-right: 30px;
    height: 60px;
  }

  .s1-slider .slick-dots {
    bottom: 35px;
    max-width: none;
  }

  .fon {
    display: none !important;
  }

  .section-2,
.section-3,
.section-5,
.section-6,
.section-7,
.section-9,
.section-10,
.section-12 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section-4 {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .section-11 {
    padding-top: 50px;
  }

  .s12-info__list {
    padding-top: 30px;
  }

  .s12-info__item {
    width: 100%;
    padding-right: 0;
    padding-left: 112px;
  }

  .s11-slider__wrapper .col-lg-7 {
    order: -1;
  }

  .s11-slider__right {
    padding-left: 0;
  }

  .s11-slider__list {
    padding-left: 30px;
    padding-right: 30px;
  }

  .s11-slider__item {
    padding-left: 40px;
    padding-right: 40px;
  }

  .s11-slider__left {
    max-width: none;
    width: 100%;
  }

  .s11-slider__description {
    padding-top: 30px;
  }

  .s11-slider__left {
    padding-top: 30px;
  }

  .s11-slider__btn {
    margin-top: 30px;
  }

  .s11-slider .slick-dots li:last-child::after {
    display: none;
  }

  .s11-slider .slick-dots li:last-child::before {
    display: none;
  }

  .s11-slider .slick-dots {
    padding-right: 0;
  }

  .s10-advantage__item {
    width: 50%;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .s10-advantage-left {
    padding-right: 0;
  }

  .s10-advantage-left {
    padding-bottom: 30px;
  }

  .s10-advantage__list {
    padding-left: 0;
    padding-right: 0;
  }

  .s10-advantage__icon,
.s10-advantage__link {
    height: 108px;
  }

  .s10-advantage__description p {
    max-width: none;
  }

  .s8-banner-left {
    padding-top: 50px;
    padding-bottom: 20px;
    text-align: center;
  }

  .section-8 {
    padding-bottom: 50px;
  }

  .s8-banner-right {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .s5-banner__btn {
    margin-top: 30px;
  }

  .s5-banner-left {
    padding-right: 0;
    padding-bottom: 30px;
  }

  .s3-list__description {
    margin-top: 30px;
  }

  .s3-list__card {
    margin-top: 0;
  }

  .s3-list {
    margin-bottom: 30px;
  }

  .s2-stock__item {
    width: 100%;
    margin-top: 30px;
  }

  .s2-stock__item:nth-child(2) {
    padding-left: 0;
  }

  .s2-stock__item:nth-child(1) {
    padding-right: 0;
  }

  .s2-stock-right {
    padding-top: 20px;
  }

  .s2-stock__btn {
    margin-top: 30px;
  }

  .s2-stock__info {
    padding-top: 30px;
  }

  .s5-banner-right {
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .s53-list__icon {
    display: none;
  }

  .s53-list__text {
    padding-left: 0;
  }

  .s58-programs__btn {
    width: 100%;
  }

  .s58-programs__price {
    width: 100%;
    margin-bottom: 15px;
  }

  .s58-programs__bottom {
    display: block;
  }

  .s58-programs__wrapper {
    padding: 15px;
  }

  .s58-programs__item {
    padding-left: 0;
  }

  .s58-programs__photo {
    display: none;
  }

  .s53-list__sublist {
    padding-left: 15px;
    padding-right: 15px;
  }

  .s57-programs__item {
    width: 100%;
  }

  .s54-now__item {
    padding-bottom: 30px;
  }

  .s54-social__item {
    padding-left: 10px;
    padding-right: 10px;
  }

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

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

  .s54-now__link {
    padding-left: 53px;
    font-size: 18px !important;
  }

  .s56-links__link {
    height: 80px;
  }

  .s56-links__item {
    width: 50%;
    margin-bottom: 14px;
  }

  .s55-block__check:last-child {
    margin-bottom: 0;
  }

  .s55-block {
    padding-left: 30px;
    padding-right: 30px;
  }

  .s54-info__socialitem {
    padding-right: 0;
    width: 100%;
  }

  .s52-form__item {
    width: 100%;
    margin-bottom: 10px;
  }

  .s27-item__wrapper {
    padding-bottom: 300px;
  }

  .s27-item__img {
    height: 300px;
  }

  .s21-food__info {
    padding-left: 0;
    margin-bottom: 30px;
  }

  .s21-food__title {
    padding-left: 0;
  }

  .s21-food__description {
    padding-left: 0;
  }

  .h-phone__item {
    display: block;
  }

  .h-info {
    align-items: center;
  }

  .header__top .row {
    align-items: center;
  }

  .header__h-lang {
    margin-left: 18px;
  }

  .s5-banner__list {
    padding-left: 0;
    padding-right: 0;
  }

  .s10-advantage__item {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #modalservice {
    padding: 30px;
  }

  .s20-dietfood__item {
    width: 100%;
    margin-bottom: 30px;
    min-height: 59px;
  }

  .s20-dietfood__list {
    width: 100%;
    padding: 0;
  }

  .s21-food__img {
    position: static;
    display: block;
    width: 100%;
    padding-top: 88%;
    margin-bottom: 30px;
  }

  .s21-food__wrapper {
    padding-left: 0;
  }

  .h-lang__current, .h-lang__link, .h-phone__link {
    font-size: 14px;
  }
}
@media (max-width: 526px) {
  .p-nomer__ydobstvalist {
    padding-right: 0;
    width: 100%;
  }

  .s27-item__top {
    padding-right: 0;
  }

  .s27-item__title {
    padding-right: 0;
  }

  .s27-item__description {
    padding-right: 0;
  }

  .s27-item__wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 383px) {
  .s15-nomer__bottom {
    display: block;
    width: 100%;
  }

  .s15-nomer__warn {
    padding-top: 15px;
    padding-left: 0;
    width: 100%;
    display: block;
  }

  .s27-item__number {
    font-size: 80px;
  }
}

@media(max-width: 567px) {
  .s56-links__item {
    width: 100%;
  }
}