@media screen and (max-width: 380px) {
  body {
    padding-top: 99px;
  }
}
@media screen and (max-width: 767px) {
  body {
    padding-top: 101px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1200px) {
  body {
    padding-top: 118px;
  }
}
@media screen and (max-width: 380px) {
  .wrapper-media {
    max-width: 320px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 381px) {
  .wrapper-media {
    padding: 0 30px;
  }
}
@media screen and (min-width: 767px) {
  .wrapper-media {
    padding: 0 54px;
  }
}
@media screen and (min-width: 1301px) {
  .wrapper-media {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0;
  }
}

@media screen and (max-width: 380px) {
  .wrapper-media--mobile {
    max-width: 320px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 381px) {
  .wrapper-media--mobile {
    margin: 0 30px;
  }
}
@media screen and (min-width: 767px) {
  .wrapper-media--mobile {
    margin: 0 70px;
  }
}
@media screen and (min-width: 1201px) {
  .wrapper-media--mobile {
    margin: 0;
  }
}
@media screen and (max-width: 1200px) {
  .header {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    background-color: #f7f4f3;
  }
  .header__bottom-menu.js--open {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.4);
  }
}
@media screen and (min-width: 381px) {
  .add-info__box p {
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 140%;
    color: #ffffff;
  }
}

@media (max-width: 767px) {
  .add-info__box {
    padding: 4px 0;
  }
  .add-info__text--desktop {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  .add-info__box {
    padding: 6px 0;
  }
  .add-info__text--mobile {
    display: none;
  }
  .add-info__text--desktop span {
    text-decoration: underline;
    color: var(--white);
  }
}
@media (max-width: 767px) {
  .top-menu__box {
    padding: 17px 0;
  }
  .top-menu__logo {
    width: 150px;
    height: 24px;
  }
}
@media screen and (min-width: 767px) {
  .top-menu__box {
    padding: 20px 0;
  }
  .top-menu__logo {
    width: 165px;
    height: 27px;
  }
  .top-menu__btn-mobile-menu {
    min-width: 44px;
    height: 44px;
  }
}
@media screen and (min-width: 1201px) {
  .top-menu__box {
    padding: 16px 0;
  }
  .top-menu__logo {
    width: 210px;
    height: 43px;
  }
  .top-menu__btn-mobile-menu {
    display: none;
  }
}
@media (max-width: 767px) {
  .btn-appointment {
    margin-right: 10px;
  }
}
@media screen and (min-width: 767px) {
  .btn-appointment {
    margin-right: 15px;
    padding: 11px 20px;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 140%;
    color: #ffffff;
  }
}
@media screen and (min-width: 1201px) {
  .btn-appointment {
    margin-right: 0;
    padding: 12px 24px;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 140%;
    color: #ffffff;
  }
}
@media screen and (max-width: 1200px) {
  .menu {
    display: flex;
    flex-direction: column;
  }
  .menu > li:not(:last-of-type) {
    margin-bottom: 2px;
  }
  .menu > li a {
    display: inline-block;
    padding: 0;
  }
  .menu > .menu-item-has-children > a {
    /* margin-right: 40px; */
    position: relative;
  }
  /* .menu > .menu-item-has-children > a::after {
    content: "";
    position: absolute;
    display: block;
    width: 42px;
    height: 42px;
    top: calc(50% - 21px);
    right: -30px;
    background-image: url("../svg/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 20;
    cursor: pointer;
  } */
}
@media screen and (min-width: 1201px) {
  .menu li:not(:last-of-type) {
    margin-right: 20px;
  }
  .menu > li a {
    display: block;
    padding: 0;
  }
  /* .menu > .menu-item-has-children > a {
    margin-right: 30px;
    padding-right: 0;
    position: relative;
  } */
  /* .menu > .menu-item-has-children > a::after {
    content: "";
    position: absolute;
    display: block;
    width: 20px;
    height: 54px;
    top: calc(50% - 27px);
    right: -3px;
    background-image: url("../svg/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 20;
    cursor: pointer;
  } */
}
@media screen and (max-width: 1200px) {
  .bottom-menu__box {
    display: block;
    padding: 20px 0;
  }
  .bottom-menu__box {
    display: block;
    padding: 20px 0;
  }
  .bottom-menu__box.hidden {
    display: none;
  }
  .bottom-menu__box > :not(:last-child) {
    margin-bottom: 30px;
  }
  .bottom-menu__visually {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .bottom-menu__visually svg {
    margin-right: 15px;
    margin-left: 10px;
  }
  .bottom-menu__visually-text {
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 140%;
    color: #0d0e0e;
  }
}
@media screen and (min-width: 1201px) {
  .bottom-menu__box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }
  .bottom-menu__nav {
    margin-right: auto;
  }
  .bottom-menu__search {
    margin-right: 10px;
  }
  .bottom-menu__visually:hover,
  .bottom-menu__visually:focus {
    background-color: #ffffff;
  }
  .bottom-menu__visually-text {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .bottom-menu__box {
    position: absolute;
    padding: 30px 30px 30px;
    top: 0;
    right: 0;
    width: 468px;
    background-color: #f7f4f3;
    max-height: 100vh;
    overflow-y: auto;
    z-index: 100;
  }
  .bottom-menu__btn-close {
    position: absolute;
    display: block;
    width: 36px;
    height: 36px;
    background-color: #f7f4f3;
    border-radius: 50%;
    border: none;
    top: 0px;
    right: 17px;
    z-index: 102;
  }
  .submenu__btn-close {
    position: absolute;
    display: block;
    width: 36px;
    height: 36px;
    background-color: #f7f4f3;
    border-radius: 50%;
    border: none;
    top: 0px;
    right: 17px;
    z-index: 102;
  }
  .bottom-menu__btn-close::before {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 2px;
    background-color: #0d0e0e;
    transform: rotate(45deg);
    top: calc(50% - 1px);
    left: calc(50% - 8px);
  }
  .bottom-menu__btn-close::after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 2px;
    background-color: #0d0e0e;
    transform: rotate(-45deg);
    top: calc(50% - 1px);
    left: calc(50% - 8px);
  }
  .submenu__btn-close::before {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 2px;
    background-color: #0d0e0e;
    transform: rotate(45deg);
    top: calc(50% - 1px);
    left: calc(50% - 8px);
  }
  .submenu__btn-close::after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 2px;
    background-color: #0d0e0e;
    transform: rotate(-45deg);
    top: calc(50% - 1px);
    left: calc(50% - 8px);
  }
}
@media screen and (max-width: 1200px) {
  .bottom-menu__box.js--close {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .bottom-menu__btn-close {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .menu {
    display: flex;
    flex-direction: column;
  }
  .menu li:not(:last-of-type) {
    margin-bottom: 2px;
  }
  .menu > li a {
    display: inline-block;
    padding: 8px 8px 8px 0;
  }
  .menu-item {
    padding: 0;
  }
  .menu > .menu-item-has-children > a {
    /* margin-right: 40px; */
    position: relative;
  }
  /* .menu > .menu-item-has-children > a::after {
    content: "";
    position: absolute;
    display: block;
    width: 42px;
    height: 42px;
    top: calc(50% - 21px);
    right: -30px;
    background-image: url("../svg/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 20;
    cursor: pointer;
  } */
}
@media screen and (min-width: 1201px) {
  .menu-itam:not(:last-child) {
    margin-right: 20px;
  }
  .menu > li a {
    display: block;
    padding: 0;
  }
  .menu > .menu-item-has-children > a {
    /* margin-right: 30px; */
    padding-right: 10px;
    position: relative;
  }
  /* .menu > .menu-item-has-children > a::after {
    content: "";
    position: absolute;
    display: block;
    width: 20px;
    height: 54px;
    top: calc(50% - 27px);
    right: -3px;
    background-image: url("../svg/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 20;
    cursor: pointer;
  } */
}
@media screen and (max-width: 1200px) {
  .menu__location {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .menu__location {
    margin-right: auto;
  }
}
@media screen and (max-width: 1200px) {
  .menu__location--mobile {
    display: flex;
  }
  .menu__icon {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1201px) {
  .menu__location--mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .menu__phone {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  .menu__phone {
    margin-right: 15px;
  }
}
@media screen and (min-width: 1201px) {
  .menu__phone-link {
    font-weight: 600;
    font-style: normal;
    font-size: 17px;
    line-height: 140%;
    color: #0d0e0e;
  }
  .menu__call-back {
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 140%;
    color: #747575;
  }
}
@media screen and (max-width: 1201px) {
  .menu__phone--mobile {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .menu__phone--mobile .menu__phone-link {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 767px) {
  .menu__phone--mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .menu__messengers {
    display: none;
  }
  .menu__messengers--mobile {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 767px) {
  .menu__messengers {
    margin-right: 15px;
  }
  .menu__messengers--mobile {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .menu-item-has-children {
    position: relative;
    display: flex;
    align-items: center;
  }
  .menu-item-has-children .sub-menu {
    position: absolute;
    top: 50px;
    z-index: 30;
    background-color: #f7f4f3;
    box-shadow: 0px 3px 20px 20px rgba(255, 255, 255, 0.4);
  }
}
@media screen and (max-width: 1200px) {
  .modal__title {
    margin-bottom: 10px;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 125%;
    color: #002541;
  }
  .modal__text {
    margin-bottom: 10px;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 140%;
    color: #747575;
  }
  .modal__label-text {
    display: block;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 140%;
    color: #747575;
    margin-bottom: 5px;
  }
  .modal__input {
    width: 100%;
    margin-bottom: 20px;
    padding: 17px 20px;
    background-color: #ffffff;
    border: 1px solid #d2d2d2;
    border-radius: 6px;
  }
  .modal__input::placeholder {
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 140%;
    color: #747575;
  }
  .modal__btn {
    width: 100%;
    padding: 16px 20px;
    background-color: #ce1d1d;
    border: 1px solid #ce1d1d;
    border-radius: 38px;
    font-weight: 600;
    font-style: normal;
    font-size: 17px;
    line-height: 140%;
    color: #ffffff;
    cursor: pointer;
  }
  .modal__text--bottom {
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 140%;
    color: #747575;
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  .main-hero__text-container {
    min-height: 588px;
  }
  .main-hero--btn {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 767px) {
  .main-hero__text-container {
    min-height: 600px;
  }
  .main-hero__title {
    width: 315px;
    margin-bottom: 15px;
  }
  .main-hero__subtitle {
    width: 315px;
  }
  .main-hero__list {
    width: 315px;
  }
}
@media screen and (min-width: 1001px) {
  .main-hero__title {
    width: 570px;
    font-weight: 400;
    font-style: normal;
    font-size: 40px;
    line-height: 120%;
    color: #002541;
    margin-bottom: 28px;
  }
  .main-hero__subtitle {
    width: 570px;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 150%;
    color: #3b3c3c;
    margin-bottom: 12px;
  }
  .main-hero__list {
    width: 570px;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 150%;
    color: #3b3c3c;
    margin-bottom: 30px;
  }
  .main-hero--btn {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .main-hero .swiper-button-prev {
    display: none;
  }
  .main-hero .swiper-button-next {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .main-hero .swiper-button-prev {
    top: 50%;
    left: var(--swiper-navigation-sides-offset, 45px);
  }
  .main-hero .swiper-button-next {
    top: 50%;
    right: var(--swiper-navigation-sides-offset, 45px);
  }
}
@media screen and (min-width: 801px) {
  .main-about__box-buttons {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .main-about__container {
    max-width: 1170px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 30px;
    grid-template-rows: auto auto;
  }
  .main-about__title-box {
    grid-column: 1/4;
    grid-row: 1/2;
  }
  .main-about__cards {
    grid-column: 1/4;
    grid-row: 2/3;
    max-width: 870px;
  }
  .main-about__big-box {
    grid-column: 4/5;
    grid-row: 1/3;
  }
  .main-about__clinic {
    padding-top: 60px;
  }
  .main-about__title {
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 125%;
    color: #002541;
    margin-bottom: 43px;
  }
  .main-about__big-box {
    margin-bottom: 0;
    padding: 40px 30px;
  }
  .main-about__big-box p {
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 140%;
    color: #ffffff;
  }
  .main-about__big-box p:not(:last-of-type) {
    margin-bottom: 25px;
  }
  .main-about__icon {
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 140%;
    color: #747575;
    letter-spacing: 0, 4%;
  }
  .main-about__text-box {
    padding: 35px 30px;
  }
  .main-about__card-title {
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 125%;
    color: #002541;
    letter-spacing: -8%;
  }
  .main-about__text {
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 140%;
    color: #3b3c3c;
    letter-spacing: -0.4%;
  }
  .main-about__cards {
    margin-bottom: 0;
  }
  .main-about__card {
    display: flex;
    height: 100%;
  }
  .main-about__text-box {
    flex-grow: 1;
  }
}
@media screen and (max-width: 380px) {
  .main-about__cards {
    padding-bottom: 57px;
  }
}
@media screen and (min-width: 381px) {
  .main-about__cards {
    padding: 0 30px 57px 30px;
  }
}
@media screen and (min-width: 767px) {
  .main-about__cards {
    padding: 0 70px 57px 70px;
  }
}
@media screen and (min-width: 1201px) {
  .main-about__cards {
    padding: 0;
  }
}

@media screen and (max-width: 1201px) {
  .main-about__box-buttons .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 101px);
  }
}
@media screen and (max-width: 768px) {
  .main-about__box-buttons .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 77px);
    right: auto;
  }
}

@media screen and (max-width: 1201px) {
  .main-about__box-buttons .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 54px);
  }
}
@media screen and (max-width: 768px) {
  .main-about__box-buttons .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 30px);
    right: auto;
  }
}
@media screen and (min-width: 1401px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 42px;
    height: 42px;
  }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    top: calc(50% - 10px);
    left: calc(50% - 11px);
    width: 20px;
    height: 20px;
  }
  .swiper-button-next::after {
    left: calc(50% - 9px);
  }
}

@media (max-width: 1400px) {
  .container {
    max-width: 1170px;
    padding: 0 70px;
  }
  .about__gallery img {
    height: 18.125rem;
  }
  .swiper-two {
    margin-top: -18rem;
  }
  .about__content_info {
    padding: 2.875rem 2.1875rem 20.5rem;
    max-width: 36rem;
  }
  .form-one__img img {
    width: 32.75rem;
    height: 41.75rem;
  }
  .accordion-content__name {
    grid-template-columns: 38% 28% 8% 19%;
  }
  .serv-price__row {
    grid-template-columns: 38% 28% 8% 19%;
  }
  .owner__text {
    width: 40.9rem;
    margin-left: -13.5rem;
  }
  .owner__director {
    max-width: 32.75rem;
    height: 41.75rem;
  }
  .specialists__block_img img {
    max-width: 100%;
    height: 20rem;
  }
  .partners__slider img {
    width: 100%;
    height: 5.3125rem;
  }
  .map__content iframe {
    height: 25rem;
  }
  .footer__head {
    margin-bottom: 1.875rem;
    justify-content: space-between;
  }
  .footer__head_tel a {
    font-size: 2.44rem;
  }
  .footer__head_tel {
    margin-left: 0;
    justify-content: space-between;
    width: 60%;
  }
  .footer__menu li a {
    width: 230px;
  }
  .footer__center_right-links {
    margin-left: 30px;
  }
  .main-hero .swiper-button-prev {
    top: 50%;
    left: var(--swiper-navigation-sides-offset, 10px);
  }
  .main-hero .swiper-button-next {
    top: 50%;
    right: var(--swiper-navigation-sides-offset, 10px);
  }
  .swiper-button-next {
    right: 15px;
  }
  .swiper-button-prev {
    left: 15px;
  }
  .main-about__cards {
    max-width: 770px;
  }
  .main-about__container {
    padding: 0 70px;
  }
  .wrapper-media {
    padding: 0 70px;
    max-width: 1170px;
    margin: 0 auto;
  }
}
@media (max-width: 1200px) {
  .main-about__big-box {
    margin-bottom: 40px;
  }
  .main-about__cards {
    max-width: 100%;
  }
  .main-about__container {
    padding: 0 0px;
  }
  .main-about__big-box {
    margin-bottom: 40px;
    max-width: 1170px;
  }
  .main-about__container {
    padding: 0 70px;
    max-width: 1170px;
    margin: 0 auto;
  }
  .wrapper-media--mobile {
    margin: 0;
    margin-bottom: 40px;
  }
  .main-about__cards {
    padding: 0;
  }
}
@media (max-width: 992px) {
  .main-about__cards {
    max-width: 660px;
    padding: 0 0 57px 0;
    margin: 0 auto;
  }
  .wrapper-media--mobile {
    max-width: 660px;
    margin: 0 auto 40px;
  }
  .wrapper-media {
    padding: 0;
    max-width: 660px;
    margin: 0 auto;
  }
  .main-about__container {
    max-width: 660px;
    padding: 0;
  }

  .main-about__box-buttons .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 47px);
  }
  .main-about__box-buttons .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 0px);
  }
  .container {
    max-width: 660px;
    padding: 0;
  }
  .main-hero__title {
    width: 350px;
  }
  .main-hero__subtitle {
    width: 300px;
  }
  .main-about__clinic {
    padding-top: 100px;
  }
  section {
    padding: 3.125rem 0 3.125rem;
  }
  .title {
    font-size: 1.62rem;
  }
  .about__subtitle {
    font-size: 1.25rem;
    line-height: 123%;
    margin-bottom: 1.563rem;
  }
  .about__subtitle h1 {
    font-size: 1.25rem;
  }

  .about__text {
    font-size: 1rem;
    line-height: 140%;
  }
  .about__content_main {
    margin-right: 1.25rem;
  }
  .about__content_info {
    max-width: 24rem;
    padding: 2.875rem 2.1875rem 18.5rem;
  }
  .about__gallery img {
    height: 16.25rem;
  }
  .swiper-button-next {
    top: 80%;
    right: -44px;
  }
  .swiper-button-prev {
    top: 80%;
    left: -44px;
  }
  .swiper-two {
    margin-top: -16.25rem;
  }
  .services__content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .services__block {
    max-width: 315px;
  }
  .services__column {
    margin-left: 0;
  }
  .services__column {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    margin-top: 1.875rem;
  }
  .services__column .services__block:first-child {
    margin-top: 0;
    margin-left: 1.875rem;
  }
  .services__block .block__title {
    padding-bottom: 20px;
  }
  .services__list {
    margin-bottom: 1.25rem;
    padding-bottom: 0;
  }
  .block__title {
    font-size: 1.25rem;
    line-height: 123%;
  }
  .services__item {
    padding: 10px 0;
    font-size: 1rem;
  }
  .services__column .services__block:first-child .services__item a {
    font-size: 1rem;
  }
  .form-one__content {
    font-weight: 400;
    font-size: 1rem;
  }
  .form-one__form input {
    font-size: 1rem;
    border-radius: 0.88rem;
    padding: 0.88rem 1.25rem;
  }
  .form__btn_content {
    margin-top: 0.313rem;
  }

  .politic {
    margin-top: 0.938rem;
  }
  .form-one__text .title {
    margin-bottom: 0.938rem;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 1.75rem;
  }
  .form-one__img img {
    width: 22.5rem;
    height: 36.75rem;
    margin-left: 100px;
  }
  .form-one__text {
    padding: 30px 30px 70px 77px;
    margin-left: -47px;
    margin-right: -30px;
    margin-top: 70px;
  }
  .form-one {
    padding-top: 0.625rem;
    padding-bottom: 0.938rem;
  }
  .excellence__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.875rem;
  }
  .excellence__block {
    padding: 1.88rem 1.56rem;
  }
  .excellence__block_name {
    margin-bottom: 2.5rem;
    font-size: 0.88rem;
  }
  .excellence__text {
    font-size: 1rem;
  }
  .excellence__block_text .block__title {
    margin-bottom: 0.75rem;
  }
  .excellence__block:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }
  .accordion-content__name {
    display: none;
  }
  .serv-price__item.active .serv-price__top {
    border-radius: 1rem 1rem 0 0;
  }
  .serv-price__top::after {
    width: 26px;
    height: 26px;
  }
  .serv-price__top {
    padding: 1rem 1rem;
  }
  .serv-price__row {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 12px;
    padding: 1rem 1rem;
  }
  .serv-price__top.active {
    padding: 1rem 1rem 0;
  }
  .form-two__form input {
    margin-bottom: 15px;
  }
  .serv-price__name div {
    font-size: 1rem;
    margin-bottom: 12px;
  }
  .serv-price__name a {
    font-size: 1rem;
    margin-bottom: 12px;
  }
  .serv-price__name span {
    font-size: 0.88rem;
  }
  .serv-price__time {
    font-size: 0.94rem;
  }
  .serv-price__price {
    font-size: 1rem;
  }
  .serv-price__old {
    font-size: 0.94rem;
  }
  .serv-price__namenkla {
    font-weight: 400;
    font-size: 0.88rem;
  }
  .serv-price__namenkla {
    display: none;
  }
  .serv-price__namenkla-mob {
    display: flex;
    flex-direction: column;
  }
  .serv-price__namenkla-mob span {
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: normal;
    color: var(--40);
  }
  .serv-price__prices {
    display: none;
  }
  .serv-price__time {
    display: none;
  }
  .serv-price-mobil {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .serv-price-mobil span {
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: normal;
    color: var(--40);
  }
  .serv-price-mobil .serv-price__prices {
    display: block;
  }
  .serv-price-mobil .serv-price__time {
    display: flex;
    flex-direction: column;
  }
  .serv-price__top-desc {
    font-size: 0.94rem;
    line-height: 136%;
    padding: 16px 60px 1rem 1rem;
  }
  .text-container h3 {
    font-size: 1.38rem;
    line-height: 120%;
  }
  .serv-price-dop-text {
    font-size: 0.94rem;
    line-height: 136%;
    grid-column: auto;
  }
  .price_btn-more {
    font-size: 0.94rem;
    padding: 1rem 1rem;
  }
  .form-two__content {
    padding: 3.12rem 0.62rem 0.62rem 0.62rem;
  }

  .form-two-promocode_text p:first-of-type {
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;

    margin-bottom: 4px;
    max-width: 75%;
    margin: 0 auto;
  }
  .form-two-promocode_promo div {
    font-size: 1.25rem;
    line-height: 123%;
    margin-top: 1rem;
  }
  .form-two__form-content p .wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column;
  }
  .form-two__form-content p .wpcf7-form-control-wrap {
    width: 100%;
  }
  .form-two .form__btn {
    padding: 1rem 1.75rem;
    width: 100%;
    font-size: 1rem;
  }
  .problems__subtitle {
    font-size: 1rem;
    line-height: 140%;
  }
  .form-two-promocode {
    padding: 0.88rem 1.25rem;
    margin-top: 34px;
    font-weight: 400;
    display: flex;
    font-size: 1.25rem;
    line-height: 123%;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .form-two__form-content p {
    display: inline;
  }
  .form-two .form__btn {
    margin-top: 19px;
  }
  .owner__content {
    display: flex;
    align-items: flex-start;
    position: relative;
    padding-bottom: 0;
    font-family: var(--font-family);
    flex-direction: column;
  }
  .owner__text {
    width: 34rem;
    margin-left: auto;
    padding: 1.88rem;
    margin-bottom: 0;
  }
  .owner__director {
    max-width: 21.56rem;
    width: 100%;
    height: 25.75rem;
    margin-top: 0rem;
    margin-bottom: -55px;
  }
  .owner {
    background-size: 100% calc(100% - 21.56rem);
  }
  .pb-875 {
    padding-bottom: 4rem;
  }
  .owner__about__text {
    font-size: 1rem;
  }
  .owner__jobtitle {
    font-size: 1.06rem;
    line-height: 140%;
  }
  .owner__name {
    font-size: 1rem;
  }
  .owner__text::before {
    top: 25px;
    right: 25px;
    font-size: 1.88rem;
    max-width: 13rem;
  }
  .problems {
    padding: 6.25rem 0 3.125rem;
  }
  .problems .problems__subtitle {
    margin-bottom: 1.563rem;
  }
  .specialists__block_img {
    margin-bottom: 1.25rem;
  }
  .specialists__block_speciality:first-of-type {
    margin-bottom: 10px;
  }
  .specialists__block_speciality {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .specialists__block_link {
    font-weight: 600;
    font-size: 1rem;
    line-height: 140%;
  }
  .specialists__link {
    font-size: 0.94rem;
  }
  .akcii__block .block__title {
    margin: 1.25rem 0 0.625rem 0;
  }
  .akcii__block_desc {
    margin: 0.625rem 0 1rem;
    font-weight: 400;
    font-size: 0.94rem;
    line-height: 136%;
  }
  .akcii__block_desc {
    font-size: 0.94rem;
    line-height: 136%;
    height: 63.5px;
  }
  .akcii__block_price {
    font-size: 1.12rem;
  }
  .akcii__block_saleprice {
    font-size: 0.94rem;
  }
  .akcii__block_prices {
    margin: 0 0 1.313rem 0;
  }
  .akcii__block_btns .btn {
    padding: 0.75rem 1.75rem;
    font-size: 0.88rem;
  }
  .form-two__form {
    margin-top: 25px;
    padding: 0 44px;
  }
  .form-two__politic-wrap {
    margin-top: 15px;
  }
  .form-two__politic {
    font-size: 0.88rem;
    line-height: 140%;
  }
  .form-three .form-two__content {
    padding: 3.12rem 0.62rem 3.12rem 0.62rem;
  }
  .reiting__text {
    font-size: 1.5rem;
  }
  .license__links .tabs__tab {
    font-size: 0.94rem;
    line-height: 136%;
    padding: 0.94rem 1.25rem;
  }
  .partners__slider img {
    width: 100%;
    height: 4rem;
    border-radius: 30px;
    border-radius: 1.88rem;
  }
  .partners__slider .swiper-slide {
    padding: 0;
  }
  .rewiew__avatar {
    width: 7.1875rem;
    height: 8.75rem;
    border-radius: 0.75rem;
    margin-right: 0.63rem;
  }
  .video_r .before-dop::before {
    margin-right: 0.63rem;
  }
  .video-rewiew .rewiew__video::before {
    width: 7.1875rem;
    height: 8.75rem;
  }
  .rewiew__doctor_profession {
    font-size: 0.94rem;
  }

  .rewiew__header_source {
    display: none;
  }
  .rewiew__header_source-mobil {
    margin: 10px 0 20px;
    display: block;
  }
  .review__block .text-container {
    font-size: 0.94rem;
    font-weight: 400;
    line-height: 136%;
  }
  .equipment__name {
    font-size: 0.88rem;
  }
  .rewiew__open {
    font-weight: 400;
    font-size: 0.94rem;
    line-height: 136%;
    margin-top: 10px;
  }
  .rewiew__header {
    margin-bottom: 0;
  }
  .review__block {
    padding: 1.25rem;
  }
  .review__block span {
    display: block;
    line-height: 136%;
  }
  .rewiew__doctor_profession a {
    font-size: 0.938rem;
  }
  .footer__footer__link a:first-of-type {
    margin-right: 0.625rem;
  }
  .rewiew__header_name {
    font-size: 0.94rem;
  }
  .footer {
    padding-bottom: 0;
  }
  .rewiew__header_star img {
    width: 12px;
    height: 12px;
  }
  .video_r .rewiew__video::before {
    width: 7.1875rem;
    height: 8.75rem;
    background: url("../svg/rewdop1.svg");
    background-position: center;
  }
  .about__subtitle {
    width: 15.75rem;
  }
  .rewiew__header_date {
    font-size: 0.69rem;
  }
  .text-container {
    font-size: 1rem;
  }
  .rewiew__header_star {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    height: 0.94rem;
    grid-gap: 3px;
  }
  .footer__head {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.563rem;
    position: relative;
  }
  .footer__center_right {
    padding: 25px 0 25px;
  }
  .footer__head_tel a {
    font-size: 2.25rem;
  }
  .footer__logo img {
    width: 262.66px;
    height: 42.5px;
  }
  .footer {
    margin-top: 3.125rem;
  }
  .footer__head_tel {
    display: flex;
    align-items: flex-end;
    margin-left: 0;
    justify-content: space-between;
    width: 100%;
    flex-direction: column;
  }
  .footer__head_tel .footer__btn {
    margin-top: 15px;
  }
  .footer__center_right-links {
    display: none;
  }
  .footer__center_right-links.mob {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 0;
  }
  .footer__center_right-links.mob a:first-of-type {
    margin-right: 15px;
  }
  .footer__menu li:first-of-type a {
    font-size: 1rem;
  }
  .footer__menu li a {
    font-size: 0.94rem;
  }
  .footer__footer__link {
    margin-top: 7.5px;
  }
  .footer__menu {
    display: flex;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    flex-direction: column;
  }
  .footer__center_left {
    padding: 25px 0 25px;
    margin-right: 35px;
  }
  .footer__menu li a {
    width: 200px;
  }
  .footer__footer {
    padding: 0.938rem 0 0.938rem;
  }
  .owner__about__text {
    font-size: 1rem;
  }
  .specialists__block_img img {
    max-width: 100%;
    width: 19.69rem;
    max-height: 100%;
    height: 20.62rem;
  }
  .reiting__content {
    flex-wrap: wrap;
  }
  .reiting .navigation {
    margin-bottom: 0rem;
  }
  .reiting__block {
    margin: 2.5rem 2.5rem 0;
  }
  .main-about__cards {
    overflow: visible;
  }
  .main-about__container {
    overflow: hidden;
  }
  .problem__item > h2 {
    font-size: 22px;
  }
  .problem__item-inner {
    gap: 20px;
  }
  .problem__item-img {
    max-width: 100%;
    height: 320px;
    max-height: 320px;
    flex-basis: 50%;
  }
  .problem__item-content {
    flex-basis: 50%;
    padding: 30px 30px;
    gap: 20px;
    height: 100%;
  }
  .problem-no-img .problem__item-content {
    flex-basis: auto;
  }
  .problem__items-list {
    grid-template-columns: 1fr;
    row-gap: 14px;
  }
  .problem-no-img .problem__items-list {
    grid-template-columns: 1fr 1fr;
  }
  .problem__items-list > a {
    font-size: 15px;
  }
  .problem__items-list > a::after {
    min-width: 16px;
    height: 16px;
  }
}

@media (max-width: 767px) {
  .container {
    padding: 0 1.875rem;
  }
  .about__desc {
    font-weight: 400;
    margin-bottom: 1.563rem;
  }
  .about__subtitle {
    padding: 1.56rem;
    width: 100%;
    max-width: 100%;
    margin-bottom: 25px;
  }
  .about__gallery img {
    height: 20rem;
    width: 100%;
    max-width: 100%;
  }
  .license__slider_dop {
    width: 100%;
    position: relative;
    background: var(--white);
    border-radius: 1.5625rem;
  }
  .akcii__block_btns .btn {
    flex: 0 1 calc(52% - 1rem);
  }
  .license__links {
    width: 100%;
    margin-right: 0;
  }
  .license__slider {
    padding: 3.12rem 1.69rem 4.12rem;
  }
  .license__slider .swiper-button-next {
    top: 90%;
    right: 105px;
  }
  .license__slider .swiper-button-prev {
    top: 90%;
    left: 100px;
  }
  .about__content {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .about__content_info {
    max-width: 100%;
    padding: 1.25rem 1.25rem 18.5rem;
    margin-top: 20px;
  }
  .padding-bottob-2625 {
    padding-bottom: 3.125rem;
  }
  .services__block {
    max-width: 100%;
  }
  .first-block {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .services__column .services__block:first-child {
    margin-top: 0;
    margin-left: 0;
    align-items: center;
    margin-top: 1.875rem;
  }
  .services__content {
    justify-content: center;
  }
  .form-one__text {
    padding: 30px 30px 70px 77px;
    margin-left: -370px;
    margin-right: 0px;
    margin-top: 70px;
  }
  .form-one__img {
    margin-left: -11rem;
    z-index: 1;
    position: relative;
  }
  .services__column {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    margin-top: 1.875rem;
    align-items: center;
  }
  .services__item {
    width: 100%;
  }
  .form-one__content {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .form-one__text {
    padding: 30px 30px 35px 30px;
    margin-left: 60px;
    margin-right: -30px;
    margin-top: -230px;
    z-index: 1;
  }
  .form-one__img img {
    width: 90%;
    height: 36.75rem;
    margin-left: 100px;
  }
  .form__btn_content {
    margin-top: 0.313rem;
  }
  .form-one__text .title {
    margin-bottom: 0.938rem;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 1.38rem;
  }
  .excellence__content {
    font-size: 1rem;
    line-height: 140%;
  }
  .serv-price__top.active {
    padding: 1rem 1rem 0;
  }
  .form-two h2 {
    margin-bottom: 8px;
    padding: 0 10px;
  }
  .form-two__content .problems__subtitle {
    padding: 0 20px;
  }
  .owner__text::before {
    top: 25px;
    right: 25px;
    font-size: 1.25rem;
    max-width: 10rem;
  }
  .specialists .navigation {
    display: flex;
    margin-bottom: 1.563rem;
  }
  .problems .problems__subtitle {
    margin-bottom: 1.563rem;
  }
  .owner__about__text {
    margin-top: 15px;
  }
  .owner__jobtitle {
    margin-top: 15px;
  }
  .pb-875 {
    padding-bottom: 1.875rem;
  }
  .form-two__form {
    margin-top: 25px;
    padding: 0 20px;
  }
  .license__content {
    display: none;
  }
  .license__content_mobil {
    display: block;
  }
  .license__slider.active {
    display: flex;
    margin: 0.63rem auto 0;
  }
  .license__links .tabs__tab {
    font-size: 0.875rem;
    padding: 0.9375rem 1.25rem;
  }
  .reiting__block {
    margin: 0 1rem 1rem;
  }
  .reiting__block {
    margin: 1.25rem 0.625rem 0;
  }
  .reiting .navigation {
    margin-bottom: 1.25rem;
  }
  .partners__slider .swiper-slide {
    border-radius: 0;
  }
  .partners__slider img {
    border-radius: 0;
  }
  .partners .title {
    margin-bottom: 1.563rem;
  }
  .specialoffers .navigation {
    margin-bottom: 1.563rem;
  }

  .equipment-swiper .swiper-button-prev {
    top: 96%;
    left: 42%;
  }
  .equipment-swiper .swiper-button-next {
    top: 96%;
    right: 42%;
  }
  .equipment-swiper .dop__slid {
    height: 50px;
  }
  .footer__head {
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
    position: relative;
    flex-direction: column;
  }
  .footer__logo img {
    margin-bottom: 23px;
  }
  .footer__center_right {
    padding: 30px 0 13px;
    flex-direction: column;
    align-items: flex-start;
  }
  .footer__center_right-links.mob {
    bottom: 55px;
    left: 0;
    margin-left: 0;
  }

  .footer__menu:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .swiper-button-prev {
    top: 80%;
    left: 2px;
  }
  .swiper-button-next {
    top: 80%;
    right: 2px;
  }
  .excellence__content {
    display: flex;
    grid-template-columns: 1fr;
    grid-gap: 1.875rem;
    flex-direction: column;
  }
  .form-one__img img {
    width: 90%;
    height: 29.75rem;
    margin-left: 80px;
  }
  .excellence .navigation {
    margin-bottom: 1.563rem;
  }
  .price .navigation {
    display: flex;
    margin-bottom: 1.563rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .price .navigation .specialists__link {
    margin-top: 10px;
  }
  .owner__text {
    width: 25rem;
    margin-left: -19rem;
    margin-right: -2rem;
    padding: 1.88rem;
  }
  .owner__director {
    max-width: 21.56rem;
    height: 25.75rem;
    margin-top: 0rem;
  }
  .reiting__content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .owner__content {
    display: flex;
    position: relative;
    padding-bottom: 4rem;
    font-family: var(--font-family);
    justify-content: center;
    align-items: flex-end;
  }
  .owner__director {
    max-width: 21.56rem;
    height: 25.75rem;
    margin-top: 0rem;
  }
  .serv-price__name div p {
    font-weight: 400;
    font-size: 0.81rem;
  }
  .serv-price__name a p {
    font-weight: 400;
    font-size: 0.81rem;
  }
  .problems__link {
    padding: 0.5rem 1rem;
    font-size: 0.94rem;
    line-height: 136%;
    margin-left: 0.62rem;
  }
  .footer__head_tel .footer__btn {
    font-size: 0.88rem;
    margin: 15px auto 0;
  }
  .main-about__cards {
    margin: 0 0;
  }
  .wrapper-media {
    margin: 0 auto;
    padding: 0 1.875rem;
  }
  .about__content_main {
    margin-right: 0;
  }
  .serv-price__top-desc {
    padding: 16px 65px 1rem 1rem;
  }
  .owner__text img {
    margin-bottom: 1.25rem;
    width: 32px;
  }
  .problems__content {
    max-width: 100%;
    margin: 0;
  }
  input {
    padding: 0.88rem 1.25rem;
  }
  .partners__slider .swiper-button-next {
    top: 32px;
    right: 31px;
    left: auto;
  }
  .partners__slider .swiper-button-prev {
    top: 32px;
    right: 70px;
    left: auto;
  }
  .footer__head_tel a {
    font-size: 1.62rem;
  }
  .footer__center_left {
    margin-right: 20px;
  }
  .footer__center_left-infoblock:first-child::before {
    width: 1.5rem;
    height: 1.5rem;
    transform: scale(0.6666);
    margin-right: 10px;
  }
  .footer__center_left-infoblock:last-child::before {
    width: 1.5rem;
    height: 1.5rem;
    transform: scale(0.6666);
    margin-right: 10px;
  }
  .wrapper-media--mobile {
    margin: 0 0 40px;
  }
  .main-about__container {
    padding: 0 1.875rem;
  }
}

@media (max-width: 599px) {
  .form-one__text {
    padding: 30px 30px 70px 30px;
    margin-left: 40px;
    margin-right: 0px;
    margin-top: -230px;
    width: 110%;
    z-index: 1;
  }
  .form-one__img img {
    width: 100%;
    margin-left: 30px;
  }
  .owner__content {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-bottom: 0;
  }
  .license__slider .swiper-button-next {
    top: 90%;
    left: 55%;
    right: 35%;
  }
  .license__slider .swiper-button-prev {
    top: 90%;
    left: 35%;
    right: 35%;
  }
  .owner__director {
    max-width: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
    height: 25.75rem;
  }
  .owner__text {
    position: relative;
    right: -13px;
    max-width: 20rem;
    top: 0;
    margin-top: -7rem;
    margin-left: 0;
    margin-bottom: 0;
  }
  .reiting .container {
    padding: 0;
  }
  .equipment-swiper .swiper-button-prev {
    top: 96%;
    left: 40%;
  }
  .equipment-swiper .swiper-button-next {
    top: 96%;
    right: 40%;
  }
  .footer__menu li a {
    width: 150px;
  }
  .footer__footer {
    padding-bottom: 3.3rem;
  }
  .footer__footer__link {
    margin-top: 15px;
  }
  .main-hero__img {
    object-position: 60%;
  }
  .main-hero__text::before {
    content: "";
    width: 80%;
    display: block;
    left: 0;
    height: 100%;
    background: rgba(223, 227, 230, 0.92);
    filter: blur(70px);
    position: absolute;
    z-index: -2;
  }
  .main-hero__text {
    position: relative;
  }
  .main-hero__title {
    width: 240px;
  }
  .main-hero__subtitle {
    width: 240px;
  }
  .main-hero__list {
    max-width: 200px;
    word-break: break-all;
  }
  .reiting__content {
    padding: 0 1.88rem;
  }
  .form-one__text {
    padding: 30px 30px 35px 30px;
  }
  .form__btn_content {
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: space-between;
  }
  .form__btn_price {
    width: max-content;
    margin-left: 0;
    margin-top: 10px;
  }
  .form-two__politic a {
    margin-top: 0.5rem;
    margin-left: 0;
  }
  .problem__item-inner {
    flex-direction: column;
  }
  .problem__item:nth-child(2n + 2) .problem__item-inner {
    flex-direction: column;
  }
  .problem__item-img {
    flex-basis: auto;
  }
  .problem__item-content {
    flex-basis: auto;
  }
  .problem-no-img .problem__items-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 470px) {
  .footer__footer__link {
    display: flex;
    margin-left: 0;
    flex-direction: column;
  }
  .footer__footer__link a:first-of-type {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 430px) {
  .license__slider {
    width: 16rem;
  }
}
@media (max-width: 407px) {
}
@media (max-width: 379px) {
  .owner__text {
    width: 100%;
    margin-left: 1rem;
    margin-right: -1rem;
    padding: 1.88rem;
    word-break: break-word;
  }
  .footer__center {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
  }
  .partners__slider .swiper-button-prev {
    top: 70px;
    right: auto;
    left: 30px;
  }
  .partners__slider .swiper-button-next {
    top: 70px;
    right: 200px;
    left: auto;
  }
  .partners .title {
    margin-bottom: 3.563rem;
  }
  .video_r .rewiew__video::before {
    width: 6.1875rem;
    height: 7.75rem;
    background-position: center;
  }
  .rewiew__avatar {
    width: 6.1875rem;
    height: 7.75rem;
    border-radius: 0.75rem;
    margin-right: 0.63rem;
  }
  .rewiew__header_staranddate {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start;
  }
  .footer__menu li a {
    width: 100%;
  }
}
@media (max-width: 370px) {
  .footer__center_right-links.mob {
    bottom: 0;
    left: 0;
    margin-left: 0;
  }
  .footer__head_tel .footer__btn {
    font-size: 0.88rem;
    margin: 15px 0 0;
  }
  .main-hero__title {
    font-size: 25px;
  }
}

@media (max-width: 340px) {
  .akcii__block_btns .btn {
    padding: 0.75rem 1.35rem;
    font-size: 0.88rem;
  }
  .wrapper-media--mobile {
    max-width: 260px;
  }
}

@media (max-width: 328px) {
  .main-hero .wrapper-media {
    padding: 0 30px;
  }
}

/* Услуга */

@media (max-width: 1400px) {
  .offer__block {
    width: 17.125rem;
  }
  .offer__img {
    max-width: 36.125rem;
  }
  .offer__right_block::before {
    right: -20px;
    font-size: 28.8125rem;
  }
  body {
    padding-top: 190px;
  }
}
@media (max-width: 1100px) {
  .hero__img {
    right: -20%;
  }
}
@media (max-width: 1200px) {
  body {
    padding-top: 115px;
  }
}
@media (max-width: 992px) {
  body {
    padding-top: 117px;
  }
  .offer__right {
    display: none;
  }
  .offer__right-mob {
    display: block;
    width: 19.6875rem;
  }
  .offer__left {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .offer__left_top img:last-of-type {
    display: none;
  }
  .equals-mob {
    display: block;
    width: 100%;
    height: 30px;
  }

  .offer__img {
    margin-top: 0;
    max-width: 19.6875rem;
    height: 23.75rem;
  }
  .offer_btn__link::after {
    margin-left: 0.62rem;
    transform: scale(0.8332);
  }
  .offer_btn__link {
    margin-top: 1.25rem;
  }
  .offer__block {
    width: 100%;
    font-size: 0.94rem;
    line-height: 136%;
  }

  .hero__img img {
    max-width: 20rem;
    height: 18.12rem;
    transform: translate(0px, -20px);
  }
  .usluga-page .hero {
    position: relative;
    margin-top: 1.25rem;
  }
  .breadcrumb__content a span {
    font-size: 0.81rem;
  }
  .breadcrumb__content span {
    font-size: 0.81rem;
  }
  .hero__title {
    font-size: 1.62rem;
  }
  .breadcrumb {
    padding: 0.62rem 0;
  }
  .hero__content {
    padding: 30px 0;
    /* width: 22rem; */
  }
  .menu__page_item a {
    padding: 0.5rem 0.75rem;
  }
  .hero__text {
    margin-top: 16px;
    font-size: 1rem;
  }
  .after__price {
    font-size: 1rem;
  }
  .hero__price-wrap {
    margin-top: 16px;
    flex-direction: column;
    gap: 15px;
  }
  .hero__price_text {
    font-size: 1.12rem;
  }
  .main-price {
    margin-left: 0.22rem;
  }
  .old-price {
    font-size: 1rem;
  }
  .text-container h2 {
    font-size: 1.62rem;
  }
  .hero__price-list-wrap {
    margin-top: 16px;
  }
  .hero__price-list-title-wrap,
  .hero__price-list-inner {
    font-size: 16px;
  }

  .hero__btn {
    padding: 1rem 1.75rem;
    line-height: normal;
    margin-top: 20px;
    font-size: 0.88rem;
  }
  .menu__page_item {
    font-size: 0.875rem;
  }
  .description {
    padding: 1.24rem 0 3.75rem;
  }
  .usluga-page .description {
    padding-bottom: 1.875rem;
  }
  .usluga-page .maintenance {
    padding-top: 1.875rem;
  }
  .menupage {
    padding-bottom: 0;
  }
  .offer {
    padding: 2.5rem 0 2.5rem;
  }
  .offer__link {
    font-size: 1.25rem;
    letter-spacing: -0.09rem;
  }
  .offer__link::after {
    transform: scale(0.8332);
  }
  .offer__right_block .title {
    font-size: 1.38rem;
  }
  .offer__price {
    line-height: 140%;
    font-size: 1rem;
  }
  .offer__right_block {
    padding: 3.125rem 1.5625rem 2.8125rem 1.5625rem;
  }
  .offer__right_price {
    padding: 0.3125rem 1.25rem;
    font-size: 1.12rem;
    margin: 1.25rem auto 0.62rem;
    font-weight: 600;
    line-height: 150%;
  }
  .offer__price-old {
    font-size: 1rem;
  }
  .offer__right-text {
    font-size: 1rem;
    margin-top: 1.25rem;
  }
  .offer__btn {
    margin-top: 1.88rem;
    font-size: 1rem;
  }

  .offer__right_block::before {
    right: -20px;
    font-size: 22.94rem;
    top: 20px;
  }
  .usluga-page .services {
    padding-top: 3.75rem;
  }
  .comparison__info_text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;
  }
  .comparison__doctors {
    padding: 0.88rem 1.25rem;
  }
  .comparison__doctor_profession a {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .comparison__info {
    padding: 0 1.25rem 0;
  }
  .faq__direction {
    font-size: 1.12rem;
  }
  .faq__question {
    padding: 1.25rem 1.5rem;
  }
  .faq__question_head-top {
    font-size: 1rem;
  }
  .faq__question_head-name {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .faq__question_head-links {
    font-size: 0.94rem;
    font-weight: 400;
    line-height: 140%;
  }
  .faq__question_head-links a {
    font-size: 0.94rem;
  }
  .faq__question_head-links span {
    width: 241px;
  }
  .faq__direction_content.active .faq__question {
    padding: 1.25rem 1.5rem;
  }
  .faq__question_answer img {
    margin-right: 1.25rem;
  }
  .faq__question_answer p {
    font-size: 1rem;
    line-height: 140%;
  }
  .answer__fullname span {
    font-size: 0.94rem;
  }
  .answer__spec {
    font-size: 0.88rem;
  }
  .answer__experience {
    font-size: 0.81rem;
  }
  .answer__fullname span:last-of-type {
    font-size: 0.81rem;
  }
  .faq__all-link {
    font-size: 0.94rem;
  }
  .profile {
    padding-top: 20px;
  }
  .profile .text-container {
    font-size: 1rem;
  }
  .duo h4 {
    font-size: 1.25rem;
  }
  .duo {
    font-size: 1rem;
  }
  .profile__gallery {
    overflow: hidden;
  }
  .profile__gallery img {
    margin-right: 1.25rem;
    width: 12.94rem;
    height: 15rem;
  }

  .profile__list li::before {
    transform: scale(0.8332);
  }
  .profile__gallery {
    margin-top: 1.88rem;
    margin-bottom: 1.88rem;
  }
  .profile__list a {
    font-size: 1rem;
  }
  .grey-block {
    padding: 2.5rem;
    margin-top: 3.75rem;
  }
  .grey-block p {
    font-size: 1.12rem;
    line-height: 150%;
  }
  .indications {
    margin-top: 3.75rem;
  }
  .contraindications {
    margin-top: 3.75rem;
  }
  .indications ul li {
    font-size: 1rem;
    line-height: 140%;
  }
  .indications ul li::before {
    transform: scale(0.8332);
  }
  .indications ul {
    padding-left: 0;
  }
  .contraindications ul {
    padding-left: 0;
  }
  .contraindications ul li {
    font-size: 1rem;
    line-height: 140%;
  }
  .contraindications ul li::before {
    transform: scale(0.8332);
  }
  .img-solo img {
    height: 21.88rem;
    margin-top: 3.75rem;
  }
  .full-width {
    width: 100%;
    padding: 2.5rem;
    margin-top: 3.75rem;
  }
  .benefits__block {
    padding: 1.56rem 1.88rem;
  }
  .benefits__block_name {
    font-size: 1.25rem;
    line-height: 123%;
    margin-bottom: 0.875rem;
  }
  .benefits__block p {
    font-size: 1rem;
    line-height: 140%;
  }
  .questions__content-header p {
    font-size: 1rem;
  }
  .other__content {
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 1.88rem;
  }
  .other__content .services__list {
    margin-bottom: 1.88rem;
  }
  .other__content .services__list:last-child {
    grid-column: span 2;
    margin-bottom: 0;
  }
  .checkall {
    font-size: 0.75rem;
  }
  .grey-block h3 {
    margin-top: 0;
  }
  .offer__subtitle {
    font-size: 1rem;
  }
  .questions__content-header {
    padding: 1rem 0;
  }
  .questions__content-content {
    font-size: 1rem;
    padding: 0 0 1rem;
  }
  .questions__content-item.active .questions__content-content {
    padding-bottom: 0.94rem;
  }
  .questions__content-item.active .questions__content-header {
    padding: 0.94rem 0;
  }
  .profile .grey-block {
    padding: 2.5rem;
  }
  .akcii__block_data {
    font-size: 0.81rem;
  }
  .services__item::after {
    transform: scale(0.8332);
  }
  .profile .text-container h3.gallery__title {
    margin-top: 3.75rem;
  }

  .text-container h5 {
    font-size: 1.125rem;
  }
  .padding-sort {
    padding: 0.625rem 0 1.875rem;
  }
  .price__btn-item {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .price__btn .btn-more {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .padding-sort .title {
    margin-bottom: 1.875rem;
  }
  .video-in-text {
    width: 350px;
  }
  .hero__promotion {
    margin-top: 20px;
  }
  .hero__promotion a {
    font-size: 16px;
  }
  .hero__promotion p {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .padding-sort {
    padding: 0 0 1.875rem;
  }
  .breadcrumb {
    padding: 0.62rem 0;
  }
  .hero__content {
    padding: 1.875rem 0 4.188rem 0;
    /* width: 50%; */
  }
  .hero__price_text .akcii__block_data {
    display: none;
  }
  .usluga-page .akcii__block_data-mob {
    display: block;
    margin-left: 0;
    margin: 15px 0 5px;
    margin-left: 0;
  }
  .hero__text {
    margin-top: 0.62rem;
    font-size: 0.94rem;
  }
  .text-container p {
    line-height: 150%;
  }
  .profile__gallery {
    overflow: auto;
  }
  .profile__gallery img {
    margin-right: 1.25rem;
    width: 12.94rem;
    height: 15rem;
  }
  .offer__left_top {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .offer__right-mob {
    display: block;
    width: 100%;
  }
  .offer__img {
    margin-top: 0;
    max-width: 100%;
    height: 11.88rem;
    margin-top: 1.25rem;
  }
  .offer_btn__link {
    display: none;
  }
  .offer_btn__link-mob {
    display: flex;
  }
  .offer__right_block {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
  }
  .offer_btn__link::after {
    margin-left: 0.62rem;
  }
  .comparison .navigation {
    display: flex;
    margin-bottom: 1.563rem;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
  }
  .faq .navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.875rem;
    flex-direction: column;
  }
  .faq .navigation .btn {
    margin-top: 10px;
  }

  .duo {
    display: flex;
    margin-top: 1.88rem;
    flex-direction: column;
  }
  .duo .duo-block {
    width: 100%;
  }
  .green-text {
    width: 100%;
    margin-top: 1.88rem;
  }

  .profile__gallery img {
    margin-right: 1.25rem;
  }
  .profile__list a {
    font-size: 0.875rem;
  }
  .profile__list ul li::before {
    width: 1.25rem;
    height: 1.25rem;
    transform: scale(0.8);
  }
  .grey-block {
    padding: 1.875rem 1.25rem;
  }
  .grey-block h3 {
    margin-bottom: 0.94rem;
    margin-top: 0;
    text-align: left;
  }
  .faq-icon {
    position: absolute;
    top: calc(50% - 0.75rem);
    right: 20px;
  }
  .faq__question_head-links {
    flex-direction: column;
  }
  .faq__question_head-links span {
    width: 100%;
    margin-bottom: 4px;
  }
  .faq__question_head-links a {
    margin-left: 0;
    margin-right: 0.63rem;
  }
  .faq__direction {
    align-items: flex-start;
    flex-direction: column;
    position: relative;
  }
  .faq__direction::before {
    margin-bottom: 2px;
  }
  .answer__date {
    display: block;
  }
  .faq__question_content-answer {
    display: flex;
  }
  .faq__question_answer {
    display: none;
  }
  .faq__question_answer-mob {
    display: block;
  }
  .answer__head {
    display: flex;
  }
  .faq__direction_content.active .faq__question_content-answer {
    display: flex;
    justify-content: space-between;
  }
  .answer__fullname span:last-of-type {
    font-weight: 400;
    font-size: 0.94rem;
    line-height: 140%;
    letter-spacing: 0em;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--color---primary-1);
  }
  .answer__experience {
    margin-top: 0.31rem;
  }
  .faq__question_answer img {
    max-width: 6.375rem;
    height: 6.375rem;
  }

  .img-solo img {
    height: 21.88rem;
  }
  .benefits__content {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1.25rem;
  }

  .questions__content-header p {
    width: 90%;
  }

  .other__content .services__list:last-child {
    grid-column: unset;
  }
  .other__content {
    grid-template-columns: 1fr;
    grid-gap: 1.25rem;
  }
  .other__content .services__list {
    margin-bottom: 0;
  }
  .description {
    padding: 0.615rem 0 3.75rem;
  }
  .offer__btn {
    width: 100%;
  }
  .services {
    padding-top: 3.75rem;
  }

  .full-width {
    width: 100%;
    margin-top: 2.5rem;
    padding: 1.875rem 1.25rem;
  }
  .offer__subtitle {
    font-size: 1rem;
    margin: 0.63rem 0 1.25rem;
  }

  .indications ul {
    column-count: 1;
  }
  .contraindications ul {
    column-count: 1;
  }

  .benefits__block {
    background: var(--white);
    color: var(--80);
  }
  .benefits__block:nth-child(even) {
    background: var(--color---primary-3);
    color: var(--white);
  }
  .benefits__block .benefits__block_name::before {
    content: url("../svg/benefits1.svg");
    margin-right: 0.813rem;
  }
  .benefits__block:nth-child(even) .benefits__block_name::before {
    content: url("../svg/benefits2.svg");
  }
  .benefits__block .benefits__block_name {
    color: var(--color---primary-1);
  }
  .benefits__block:nth-child(even) .benefits__block_name {
    color: var(--white);
  }
  .menu__page {
    display: flex;
    width: 100%;
    overflow: auto;
    flex-wrap: wrap;
  }
  .menu__page_item {
    margin-bottom: 0.62rem;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 24px;
    height: 24px;
  }
  .answer__fullname p {
    margin-bottom: 5px;
  }
  body {
    padding-top: 100px;
  }
  .text-author_date {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .text-author_spec {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .text-author_date span {
    font-size: 1rem;
  }
  .text-author_name {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
  .text-author_date p {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
  .text-author_content {
    padding: 1rem;
  }
  .video-in-text {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 10px;
    margin-bottom: 76px;
  }
}
@media (max-width: 599px) {
  .hero__content_content {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 0;
  }
  .breadcrumb__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .breadcrumb__content span:last-child {
    margin-left: 0.5rem;
  }
  .hero__price_text {
    display: flex;
    flex-direction: row;
  }
  .hero__content {
    padding: 0 0 30px 0;
    width: 100%;
  }
  .hero__img img {
    max-width: 100%;
    margin-left: 0;
  }
  .comparison__img img {
    max-width: 17.85rem;
    width: 50%;
    height: 11.25rem;
  }
  .faq__question_answer img {
    max-width: 4.38rem;
    height: 4.38rem;
  }
  .profile__gallery img {
    margin-right: 1.25rem;
    width: 9.38rem;
    height: 11.25rem;
  }
  .faq__all-btn {
    width: 330px;
    margin-left: -7px;
    justify-content: center;
    padding: 1rem 1.25rem;
  }
  .profile__gallery {
    overflow: scroll;
  }
  .faq__head-icon {
    transform: scale(0.9026);
  }
  .faq__direction_content.active .faq__head-icon {
    transition: 0.5s ease;
    transform: rotate(45deg) scale(0.9026);
  }
  .text-author_content {
    align-items: flex-start;
    flex-direction: column;
  }
  .text-author_img {
    margin: 0 auto 1rem;
  }
  .text-author_text {
    width: 100%;
  }
}
@media (max-width: 379px) {
  .faq__all-btn {
    width: 100%;
    margin-left: 0px;
    text-align: center;
  }
}

/* Доктор */

@media (max-width: 1400px) {
  .management__content .specialists__block_img img {
    max-width: 100%;
    height: 20rem;
  }
  .specialistsall__content .specialists__block_img img {
    max-width: 100%;
    height: 20rem;
  }
  .doctor-page .hero__block img {
    max-width: 19.5rem;
  }
}

@media (max-width: 1200px) {
  .doctor-page .hero__block img {
    max-width: 100%;
  }
  .doctor-page .hero__content {
    grid-template-columns: 1fr 1fr;
  }
  .doctor-page .hero .block__form {
    grid-column: span 2;
  }
  .doctor-page .block__form_text span {
    display: inline;
  }
  .doc__form p {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.94rem;
  }
  .doctor-page .hero .form__btn {
    grid-column: span 2;
    margin: 0;
  }
  .doctor-page .hero .block__form input {
    margin-bottom: 5px;
  }
  .doctor-page .block__form .form-two__politic {
    margin: 10px 0 0;
  }
  .swiper-five .swiper-button-prev {
    left: -60px;
  }
  .swiper-five .swiper-button-next {
    right: -60px;
  }
}

@media (max-width: 992px) {
  .management__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.5rem 1.88rem;
  }
  .specialistsall__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.5rem 1.88rem;
  }
  .mixitup-page-list {
    margin-top: 40px;
  }
  .mixitup-page-list .mixitup-control {
    font-size: 1rem;
    line-height: 140%;
    width: 2.12rem;
    padding: 0.31rem;
    height: 2.12rem;
  }
  .management .title {
    margin-bottom: 1.88rem;
  }

  .doctor-page .hero__block img {
    height: 23.75rem;
  }
  .doctor-page .hero__content {
    width: 100%;
    padding-top: 0;
  }
  .doctor-page .hero__block img {
    max-width: 19.69rem;
  }
  .doctor-page h1 {
    font-size: 1.62rem;
    margin-bottom: 1.25rem;
  }
  .doctor-page .hero__text span {
    margin-bottom: 0.125rem;
  }
  .doctor-page .hero__text p {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .doctor-page .hero__text {
    padding: 0.625rem 0;
  }
  .doctor-page .block__form h4 {
    font-size: 1.25rem;
    line-height: 123%;
    letter-spacing: normal;
    margin-bottom: 0.5rem;
  }
  .doctor-page .block__form .block__form_text p {
    font-weight: 400;
    font-size: 0.88rem;
    line-height: 140%;
  }
  input {
    font-size: 1rem;
    padding: 0.88rem 1.25rem;
  }
  .doctor-page .menupage {
    padding: 1.88rem 0 3.125rem;
  }
  .about-doctor h3 {
    margin: 3.75rem 0 1.25rem;
  }
  .doctor-page .text-container {
    font-size: 1rem;
  }
  .about-doctor .accordion {
    margin-top: 1.25rem;
  }
  .about-doctor .accordion-header .block__title {
    font-size: 1.12rem;
  }
  .about-doctor .accordion-content_price {
    padding: 0.75rem;
  }
  .data-block h3 {
    margin-bottom: 1.56rem;
  }
  .data-block li span {
    font-size: 1.12rem;
  }
  .data-block li {
    font-size: 1rem;
  }
  .data-block a {
    font-size: 0.94rem;
  }
  .swiper-five .swiper-slide img {
    border-radius: 1.88rem;
    max-width: 19.69rem;
    height: 13.81rem;
  }
  .diplomas p {
    font-size: 0.94rem;
    line-height: 136%;
    margin-top: 0.62rem;
  }
  .text-container ul {
    margin-top: 0.938rem;
  }
  .text-container ol {
    margin-top: 0.938rem;
  }
  .description .text-container ul {
    margin-top: 1.25rem;
  }
  .principles ul {
    padding-left: 1.7rem;
  }
  .about-doctor .navigation {
    padding: 0.62rem 0 1.25rem;
  }
  .about-doctor h3 {
    margin: 3.75rem 0 1.56rem;
  }
}
@media (max-width: 767px) {
  .doctor-page .hero__block img {
    max-width: 15.69rem;
  }
  .doctor-page .hero .form__btn {
    grid-column: span 1;
    margin-top: 5px;
  }
  .doc__form p {
    grid-template-columns: 1fr;
  }
  .doctor-page .hero .block__form input {
    margin-bottom: 0;
  }
  .doctor-page .block__form .form-two__politic {
    margin: 15px 0 0;
  }
  .data-block ul {
    display: grid;
    grid-gap: 1.88rem;
  }
  .data-block li span {
    margin-right: 0;
    margin-bottom: 5px;
  }
  .data-block p {
    margin-left: 1.4375rem;
  }
  .data-block li {
    flex-direction: column;
  }
  .swiper-five .swiper-slide a {
    max-width: 19.69rem;
    display: block;
    margin: 0 auto;
  }
  .diplomas p {
    max-width: 19.69rem;
    display: block;
    margin: 0.62rem auto 0;
  }
  .swiper-five .swiper-button-prev {
    left: -50px;
  }
  .swiper-five .swiper-button-next {
    right: -50px;
  }
}

@media (max-width: 599px) {
  .management__content {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2.5rem;
  }
  .specialistsall__content {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2.5rem;
  }
  .doctor-page .hero__block:nth-child(2) {
    padding: 0.62rem 0 0;
  }
  .doctor-page .hero__content {
    grid-gap: 1.25rem;
  }
  .doctor-page .hero__content {
    grid-template-columns: 1fr;
  }
  .doctor-page .hero .block__form {
    grid-column: span 1;
  }
  .swiper-five .swiper-button-next {
    top: 55%;
    right: -26px;
  }
  .swiper-five .swiper-button-prev {
    top: 55%;
    left: -26px;
  }
  .doctor-page .hero__block img {
    max-width: 20rem;
  }
}

@media (max-width: 379px) {
}

/*rewiews-page*/

@media (max-width: 992px) {
  .rewiew__doctor_profession {
    align-items: flex-start;
    flex-direction: column;
  }
  .rewiew__doctor_profession a {
    margin-left: 0;
  }
  .rewiews-page .rewiew__header_staranddate-mob {
    display: flex;
    justify-content: space-between;
    margin: 0 0 4px;
    width: 100%;
    align-items: flex-start;
  }
  .rewiews-page .rewiew__header_content_top {
    margin-bottom: 0.5rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .rewiews-page .rewiew__header_star {
    display: none;
  }
  .rewiews-page .rewiew__header_staranddate-mob .rewiew__header_star {
    display: flex;
  }

  .rewiews-page .rewiew__avatar {
    width: 7.19rem;
    height: 8.75rem;
  }
  .rewiews-page .video_r .rewiew__video::before {
    width: 7.19rem;
    height: 8.75rem;
  }
  .rewiews-page .rewiew__header_source {
    margin-top: 0.62rem;
  }
  .rewiews-page .rewiew__footer {
    margin-top: 0.62rem;
  }
  .rewiews-page {
    padding-top: 0.62rem;
  }
  .rewiews-page .navigation {
    margin-bottom: 1.88rem;
  }
  .controls {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.25rem 1.88rem;
    margin-bottom: 1.88rem;
  }
  .rewiews-page .faq__btn {
    border-radius: 2.38rem;
    padding: 0.62rem 1.25rem;
  }
  .faq__btn {
    border-radius: 2.38rem;
    padding: 0.75rem 1.25rem;
  }
  .select-filter-review {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .rewiews-page .rewiew__footer .rewiew__header_date {
    display: none;
  }
}
@media (max-width: 767px) {
  .controls {
    grid-template-columns: 1fr;
    grid-gap: 0.92rem;
    margin-bottom: 1.88rem;
  }
}

@media (max-width: 379px) {
  .rewiews-page .rewiew__avatar {
    width: 6.19rem;
  }
  .rewiews-page .video_r .rewiew__video::before {
    width: 6.19rem;
  }
}

/*contacts*/

@media (max-width: 1200px) {
  .contacts__content {
    display: flex;
    justify-content: space-between;
    grid-gap: 0;
  }
  .contacts__block {
    margin-right: 1.88rem;
  }
  .contacts__slider {
    max-width: 50%;
  }
}

@media (max-width: 992px) {
  .contacts__block {
    padding: 1.56rem;
  }
  .contacts {
    padding-top: 0.62rem;
  }
  .contacts .title {
    margin-bottom: 1.88rem;
  }
  .swiper-contacts img {
    height: 22.88rem;
    max-width: 19.69rem;
  }
  .contacts__slider {
    max-width: 19.69rem;
  }
  .contacts__map {
    height: 20.94rem;
  }
  .howoget .title {
    margin-bottom: 1.88rem;
  }
  .adress__title span {
    max-width: 11.563rem;
  }
  .adress__title {
    min-height: 81px;
    font-size: 1.25rem;
    line-height: 123%;
    padding: 0.62rem 0;
  }
  .address__public_subtitle {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .address__public_content {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .address__public_content .address__public_subtitle {
    margin-top: auto;
  }
  .address__public_content-block:first-of-type {
    margin-top: 0;
    margin-bottom: auto;
  }
  .contact-page .form-one {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .address__public_subtitle::before {
    background-size: contain;
    height: 22px;
    width: 22px;
  }
  .address__public_subtitle p {
    width: 85%;
  }
}
@media (max-width: 767px) {
  .contacts__content {
    display: flex;
    justify-content: space-between;
    grid-gap: 0;
    flex-direction: column;
  }
  .contacts__block {
    margin-right: 0;
    margin-bottom: 1.25rem;
  }
  .swiper-contacts img {
    height: 15.62rem;
    max-width: 100%;
  }
  .contacts__map {
    height: 25rem;
  }
  .contacts {
    padding-top: 0;
  }
  .adress__content {
    display: flex;
    flex-direction: column;
  }
  .address__public,
  .address__auto {
    width: 100%;
  }
  .address__public_content-block:first-of-type {
    margin-top: 0;
    margin-bottom: 0;
  }
  .adress__title {
    min-height: auto;
    justify-content: flex-start;
    font-size: 1rem;
    line-height: 118%;
  }
  .adress__title span {
    max-width: 100%;
  }
  .address__auto .address__public_content {
    padding-left: 0;
    padding-right: 0;
    border-left: none;
  }
  .adress__title-auto {
    border-left: none;
    margin-top: 1.563rem;
  }
  .address__public_content {
    padding: 1.25rem 0 0 0;
  }
  .address__public_content-block {
    margin-top: 1.25rem;
  }
  .contacts__slider {
    max-width: 100%;
  }
}

@media (max-width: 379px) {
}

/* about  */
@media (max-width: 992px) {
  .about__number {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 1.88rem;
    grid-gap: 1.88rem 1.25rem;
  }
  .about__info {
    padding-top: 3.75rem;
  }
  .about-page .text-container h3 {
    margin-bottom: 1.56rem;
  }
  .about-page .education {
    margin-top: 3.75rem;
  }
  .about-page .comparison {
    padding-top: 6.25rem;
  }
  .about-page .about__desc {
    margin-bottom: 1.88rem;
  }
  .about-page .about {
    padding-bottom: 0;
    padding-top: 0.62rem;
  }
  .about-page .text-container {
    font-size: 1rem;
  }
  .about__number_text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;
  }
}
@media (max-width: 767px) {
  .about-page .about {
    padding-top: 0;
  }
  .about__number {
    grid-template-columns: 1fr;
    margin-top: 1.88rem;
    grid-gap: 1.25rem;
  }
  .about-page ul.profile__list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 340px) {
  .about__number_num {
    font-size: 3rem;
  }
}

/* works */

@media (max-width: 992px) {
  .works__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}
@media (max-width: 767px) {
  .works__content {
    grid-template-columns: 1fr;
    grid-row-gap: 1.25rem;
  }
}

/* artecles */

@media (max-width: 1400px) {
  .blog-list__pic img {
    width: 18.88rem;
  }
  .article__hero__img {
    width: 29.88rem;
  }
}
@media (max-width: 1200px) {
  .blog-list__pic img {
    width: 100%;
  }
  .articles__content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 992px) {
  .blog-list__pic img {
    height: 14.38rem;
  }
  .blog-list__pic {
    margin-bottom: 1.25rem;
  }
  .blog-list__name {
    font-size: 1.12rem;
  }
  .article__hero_block_info {
    font-size: 0.88rem;
  }
  .blog-list__info .text-container {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .blog-list-link {
    font-size: 0.94rem;
    margin-top: 1rem;
  }
  .blog-list__item {
    padding: 0.62rem 0.62rem 1.25rem 0.62rem;
  }
  .blog-list__info {
    padding: 0 0.62rem;
  }
  .articles .mixitup-page-list {
    margin-top: 30px;
  }

  .article__hero__content {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
  .article__hero__img {
    max-width: 41.25rem;
    width: 100%;
    height: 31.25rem;
    margin-left: 0;
  }
  .article__hero .width-page {
    overflow: hidden;
  }
  .article__hero_block {
    background: var(--white);
    border: 1px solid var(--white);
    border-radius: 1.88rem;
    padding: 1.88rem;
    width: 90%;
    margin-top: -70px;
  }
  .article__hero_list {
    margin-top: 1.88rem;
  }
  .article__hero_list h3 {
    font-size: 1.25rem;
  }
  .article__hero_list ul {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .single-article-page .text-container {
    font-size: 1rem;
  }

  .article_content .text-container h2 {
    margin-top: 3.75rem;
    margin-bottom: 1.25rem;
  }
  .article__gallery img {
    max-height: 13.12rem;
  }
  .green-block h3,
  .red-block h3 {
    font-size: 1.25rem;
    line-height: 123%;
  }
  .article_img-solo img {
    margin-bottom: 1.88rem;
  }
  .article_content ul.profile__list p:first-of-type {
    font-size: 1.12rem;
  }
  .article_content ul.profile__list {
    grid-gap: 0.94rem;
  }
  .profile__quote {
    margin-top: 1.88rem;
  }
  .profile__quote p {
    width: 89%;
  }
  .article__expert {
    margin-top: 1.88rem;
  }
  .article__expert_exp {
    font-size: 0.81rem;
  }
  .article_content .text-container p {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
  .article__expert_content p {
    margin-bottom: 0;
  }
  .article__expert_doc_name {
    font-size: 1.12rem;
  }
  .article__expert_doc {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .articles__slider .swiper-button-next {
    top: 60%;
  }
  .articles__slider .swiper-button-prev {
    top: 60%;
  }
  .article__hero_block .article__hero_block_info {
    margin-top: 0.62rem;
  }
  .article_faq .faq__direction p {
    margin-bottom: 0;
  }
  .article_faq .faq__content .faq__direction {
    padding: 0.75rem 1.25rem;
  }
  .profile__quote p:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .article__hero_block {
    background: var(--white);
    border: 1px solid var(--white);
    border-radius: 1.56rem;
    padding: 1.56rem;
    width: 87%;
  }
  .article__hero_list {
    margin-top: 1.25rem;
  }
  .article__hero_list h3 {
    margin-bottom: 0.62rem;
  }
  .article_content ul {
    grid-template-columns: 1fr;
    grid-gap: 0.94rem;
  }
  .article__gallery img:first-of-type {
    grid-row: span 1;
    grid-column: span 2;
    max-height: 9.38rem;
  }
  .article__gallery img {
    height: 9.38rem;
  }
  .article__gallery {
    grid-gap: 1.25rem;
    margin-top: 1.25rem;
  }
  .article_faq .faq-icon {
    position: absolute;
    top: calc(50% - 0.9rem);
    right: 0;
  }
  .article_faq .faq__direction {
    display: flex;
    align-items: center;
    flex-direction: row;
  }
  .article_img-solo img {
    height: 21.88rem;
  }
  .profile__quote {
    flex-direction: column;
  }
  .profile__quote::before {
    margin-right: 0;
    margin-bottom: 0.94rem;
  }
  .profile__quote p {
    width: 100%;
  }
  .article__expert {
    flex-direction: column;
  }
  .article__expert_img img {
    width: 17.5rem;
    height: 18.75rem;
    margin: 0 auto 1.88rem;
    display: block;
  }
  .blog-more .navigation .specialists__link {
    display: none;
  }
  .specialists__link-mob {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.56rem;
  }
  .blog-more .navigation {
    display: flex;
    margin-bottom: 1.563rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .article__hero_block_info {
    font-size: 0.81rem;
  }
  .article__expert {
    padding: 1.25rem;
  }
}
@media (max-width: 599px) {
  .articles__content {
    grid-template-columns: 1fr;
  }
  .article__hero__img {
    height: 21.25rem;
  }
}
@media (max-width: 380px) {
  .article__expert_img img {
    width: 100%;
  }
  .article_faq .faq__direction {
    flex-wrap: wrap;
  }
}

/* searchpage */

@media (max-width: 992px) {
  .searchpage-input input {
    font-size: 1rem;
    line-height: 140%;
  }
  .search-result {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .search-result-content {
    /* -webkit-line-clamp: 5; */
    font-size: 0.94rem;
    line-height: 136%;
  }
  .search-result-item__title {
    font-size: 1.12rem;
  }
  .search-result-item__link-two {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .page-navigation {
    margin-top: 40px;
  }
  .page-numbers {
    font-size: 1rem;
    line-height: 140%;
    width: 2.12rem;
    padding: 0.31rem;
    height: 2.12rem;
  }
  .searchpage-input .bottom-menu__btn-search {
    top: 14px;
  }
}
@media (max-width: 767px) {
}

@media (max-width: 599px) {
}

@media (max-width: 380px) {
}

/* vopros-otvet*/

@media (max-width: 992px) {
  .vopros-otvet-page .faq__question {
    padding: 1.25rem 1.5rem;
  }
  .vopros-otvet-page .mixitup-page-list {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .vopros-otvet-page .mixitup-page-list {
    margin-top: 30px;
  }
}
@media (max-width: 599px) {
}

@media (max-width: 380px) {
}

/* Лицензии */

@media (max-width: 1200px) {
  .licenses__content ul {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .licenses__content ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .license__text {
    margin-top: -60px;
    min-height: 9.19rem;
  }
  .lincense__name {
    font-weight: 400;
    margin-bottom: 1rem;
    font-size: 0.88rem;
  }
  .license__link {
    font-weight: 600;
    font-size: 0.88rem;
  }
  .licenses__text p {
    margin-top: 40px;
    font-weight: 400;
    font-size: 1rem;
  }
  .license__link::before {
    margin-right: 0.62rem;
  }
  .liczenzii__desc .title {
    margin-bottom: 1.88rem;
  }
  .liczenzii {
    padding-top: 0.62rem;
  }
  .license__img img {
    width: 13.75rem;
    height: 18.75rem;
  }
}

@media (max-width: 599px) {
  .licenses__content ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .liczenzii {
    padding-top: 0;
  }
  .licenses__text p {
    margin-top: 30px;
  }
}

/* pravovaya */

@media (max-width: 992px) {
  .requisites__table_item p {
    font-size: 1rem;
    line-height: 140%;
  }
  .requisites__btn {
    font-size: 0.94rem;
    line-height: 136%;
  }
  .prav-info {
    padding-top: 0.62rem;
  }
  .prav_faq {
    margin-top: 1.88rem;
  }
  .prav-info .article_faq .faq__content .faq__direction_contentall {
    padding: 0.75rem 1.88rem 0.62rem 1.88rem;
  }
  .prav_text_after {
    font-size: 1rem;
    line-height: 140%;
    margin-top: 1.88rem;
  }
}
@media (max-width: 767px) {
  .prav-info {
    padding-top: 0;
  }
  .requisites__table {
    grid-template-columns: 1fr;
  }
  .requisites__table_item p {
    padding: 0 1.25rem 0 1.25rem;
    border-right: none;
  }
  .requisites__table_item span {
    padding: 0 1.25rem 0.63rem;
    border-right: none;
  }
  .requisites__table_item:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--white);
  }
  .requisites__table_item:last-child {
    border-bottom: none;
  }
  .requisites .navigation {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.88rem;
    flex-direction: column;
  }
  .requisites__btn {
    margin-top: 1.375rem;
  }
  .doc-files .navigation {
    margin-bottom: 1.5rem;
  }
  .doc-files__list a {
    font-size: 1rem;
  }
}

/* фотогалерея */

@media (max-width: 992px) {
  .galer-wrapper-boxes .box {
    height: 15rem;
  }
  button.box-open__fotogal {
    font-size: 0.88rem;
  }
  .fotogalereya {
    padding-top: 0.62rem;
  }
}
@media (max-width: 767px) {
  .fotogalereya {
    padding-top: 0;
  }
  .galer-wrapper-boxes .box:nth-child(5n + 1) {
    width: 100%;
    height: 240px;
  }
  .galer-wrapper-boxes {
    gap: 1.25rem;
  }
  .galer-wrapper-boxes .box:nth-child(5n + 2) {
    width: 100%;
    height: 240px;
  }
  .galer-wrapper-boxes .box:nth-child(5n + 3) {
    width: calc(calc(50% - 15px));
    height: 160px;
  }
  .galer-wrapper-boxes .box:nth-child(5n + 4) {
    width: calc(calc(50% - 15px));
    height: 160px;
  }
  .galer-wrapper-boxes .box:nth-child(5n + 5) {
    width: 100%;
  }
  button.box-open__fotogal {
    margin: 1.25rem auto 0;
  }
}
@media (max-width: 370px) {
  .galer-wrapper-boxes .box:nth-child(5n + 1),
  .galer-wrapper-boxes .box:nth-child(5n + 2),
  .galer-wrapper-boxes .box:nth-child(5n + 3),
  .galer-wrapper-boxes .box:nth-child(5n + 4),
  .galer-wrapper-boxes .box:nth-child(5n + 5) {
    width: 100%;
    height: 165px;
  }
}

/* oborudovanie */

@media (max-width: 992px) {
  .oborudovanie {
    padding-top: 0.625rem;
  }
  .oborudovanie h1 {
    margin-bottom: 1.88rem;
  }
  .oborudovanie__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .oborudovanie__content img {
    height: 13.75rem;
  }
}
@media (max-width: 767px) {
  .oborudovanie {
    padding-top: 0;
  }
  .oborudovanie__content {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.25rem;
  }
}
@media (max-width: 430px) {
}
@media (max-width: 379px) {
  .equipment__block {
    max-width: 100%;
  }
  .oborudovanie__content {
    grid-template-columns: 1fr;
  }
}

/* akczii */

@media (max-width: 1200px) {
  .form-akzii .doc__form p {
    display: block;
  }
  .akzii-page__pic img {
    max-width: 25.62rem;
  }
  .akzii-page__text-bottom {
    flex-wrap: wrap;
  }
  .block__link__btn {
    margin-top: 0.875rem;
  }
}
@media (max-width: 992px) {
  .form-akzii {
    padding: 2.19rem 1.88rem 1.88rem 1.88rem;
    max-width: 19.69rem;
  }
  .akzii_popular__title .title {
    text-align: center;
  }
  .form-akzii .title {
    font-size: 1.25rem;
    line-height: 123%;
  }
  .form-akzii .subtitle {
    font-size: 0.88rem;
  }
  .form-akzii .form-two__politic {
    font-size: 0.93rem;
  }
  .akzii__last_text {
    max-width: 94%;
  }
  .akzii__last_text span {
    font-size: 1.12rem;
  }
  .akzii__last_text p {
    font-size: 1rem;
    line-height: 140%;
  }
  .akzii_popular__title {
    margin-bottom: 1.88rem;
  }
  .akzii_popular {
    padding-top: 0.62rem;
  }
  .akzii__btn_yakor {
    padding-top: 1.88rem;
  }
  .akzii__btn ul a {
    font-size: 0.88rem;
    padding: 0.5rem 0.75rem;
  }
  .title_akzii {
    margin-bottom: 1.88rem;
  }
  .akzii__content {
    grid-template-columns: 1fr 1fr;
  }
  .akzii_pos .price__btn {
    margin-bottom: 1.88rem;
  }
  .akzii__last_date {
    font-size: 0.88rem;
  }
  .akzii-page__pic img {
    max-width: 19.69rem;
    height: 25rem;
  }
  .akzii-page__data {
    font-size: 0.88rem;
    margin-bottom: 0.5rem;
  }
  .akzii-page__name {
    margin-bottom: 1.25rem;
    font-size: 1.38rem;
    line-height: 120%;
  }
  .akzii-page__prices-name {
    font-size: 1rem;
    line-height: 140%;
  }
  .new-price {
    font-size: 1.25rem;
  }
  .main-akzii__fullprice {
    font-size: 1rem;
  }
  .main-akzii__benefit {
    font-size: 1rem;
  }
  .block__link__btn {
    font-size: 0.88rem;
  }
  .akzii-page__about h2 {
    margin: 3.75rem 0 1.88rem;
  }
  .text-container p {
    line-height: 140%;
  }
  .akzii__list h3 {
    font-size: 1.25rem;
    line-height: 123%;
    margin-top: 1.88rem;
  }
  ul.akzii__list_stages {
    margin-top: 0;
  }
  .akzii__list_container {
    margin: 1.25rem 0;
  }
  .akzii-page__promo {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .flex-block-aktsii {
    display: flex;
    flex-direction: column;
  }
  .form-akzii {
    max-width: 100%;
  }
  .akzii__last_block {
    position: relative;
    margin-right: 0;
    margin-bottom: 1.88rem;
    height: 25rem;
  }
  .akzii__last_img img {
    width: 100%;
    height: 25rem;
  }
  .akzii__content {
    grid-gap: 2.5rem 1.88rem;
  }
  .akzii-page__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .akzii-page__pic img {
    max-width: 100%;
    height: 21.88rem;
  }
  .akzii-page__pic {
    margin-bottom: 1.88rem;
  }
  .akzii-page__text-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .akzii__list_container {
    display: grid;
    grid-template-columns: 1fr;
  }
  .akzii-page__about p {
    margin-top: 1rem;
  }
  .akzii__last_text {
    max-width: 96%;
  }
}
@media (max-width: 599px) {
  .akzii__content {
    grid-template-columns: 1fr;
  }
  .akzii__btn ul a {
    font-size: 0.87rem;
  }
  .partners__slider img {
    height: 2.75rem;
  }
  .partners__slider .swiper-slide {
    padding: 10px;
  }
}
@media (max-width: 379px) {
  .akzii__btn ul {
    display: flex;
    flex-wrap: wrap;
  }
  .akzii__btn ul a {
    margin-right: 0.62rem;
    margin-bottom: 0.62rem;
  }

  .akzii__btn ul li:last-of-type a {
    margin-right: 0;
    margin-bottom: 0;
  }
  .block__link__btn {
    border-radius: 2.38rem;
    padding: 1rem 1rem;
  }
  .akzii__last_text {
    max-width: 94%;
  }
}

/* 404 */

@media (max-width: 992px) {
  .notfound__content span {
    margin: 1.25rem 0 0.31rem;
  }
}
@media (max-width: 767px) {
  .notfound__content h1 {
    font-size: 8.125rem;
    line-height: 9.125rem;
    letter-spacing: -0.0325rem;
    font-weight: 400;
  }
  .notfound__content span {
    font-size: 1rem;
    line-height: 1.6875rem;
    margin: 0.31rem 0 0.31rem;
  }
  .notfound__content p {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-bottom: 1.88rem;
  }
  .notfound__btn {
    font-size: 0.88rem;
  }
}

/* modal */
@media (max-width: 1440px) {
  .modaltwo-main {
    width: 48rem;
    height: 29rem;
    overflow: auto;
  }
}
@media (max-width: 992px) {
  .modaltwo-main {
    width: 41rem;
    height: 29rem;
    overflow: auto;
    padding: 1.88rem;
  }
  .modaltwo-form.form-field__label {
    margin-top: 0;
  }
  .modaltwo-form.modal__btn {
    font-size: 0.875rem;
  }
  .form-field__input {
    font-size: 1rem;
    border-radius: 0.88rem;
    padding: 0.88rem 1.25rem;
  }
  .modal__btn {
    padding: 1rem 1.75rem;
    font-size: 1rem;
  }
  .modaltwo-form textarea {
    font-size: 1rem;
    border-radius: 0.88rem;
    padding: 0.88rem 1.25rem;
  }
  #modal-holidays .modal__main {
    padding: 30px 30px;
    width: 320px !important;
    height: fit-content !important;
  }

  #modal-holidays .block__title {
    font-size: 26px;
    max-width: 180px;
    margin: 0 auto 12px auto;
  }

  #modal-holidays .faq__subject_name {
    font-size: 16px;
  }

  #modal-holidays .modal__text-two {
    margin-bottom: 16px;
  }
  #modal-holidays .ok__close-modal {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    font-size: 16px;
    width: 100%;
  }
  #modal-holidays .modal__close {
    top: 10px;
    right: 10px;
  }
}
@media (max-width: 767px) {
  .modaltwo-main {
    width: 35rem;
    height: 29rem;
    overflow: auto;
  }
  .modaltwo-form .modal__label {
    grid-column: span 2 !important;
  }
}
@media (max-width: 599px) {
  .modal__main {
    padding: 1.88rem;
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
  .modaltwo-main {
    width: 100%;
    height: 100%;
    overflow: auto;
    border-radius: 0;
  }
  .bottom-menu__box {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 370px) {
  .modal__text h4,
  .model__text .modal__h4 {
    width: 90%;
    display: block;
    margin: 0 auto;
  }
	.form-two-promocode_promo {
    min-width: 100%;
}
}
@media (max-width: 340px) {
  .top-menu__box {
    padding: 17px 0;
    max-width: 270px;
    margin: 0 auto;
  }
  .top-menu__logo {
    width: 100px;
    height: 20px;
  }
  .top-menu__box {
    padding: 17px 0;
    max-width: 270px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1140px) {
  .list-services-page .services__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .list-services-page .services__block {
    max-width: 100%;
  }
}

@media screen and (max-width: 992px) {
  .list-services-page .services__block {
    width: 100%;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .list-services-page .services__content {
    display: grid;
    grid-template-columns: 1fr !important;
  }
  .list-services-page .services__block {
    width: 100%;
  }
}

@media (max-width: 1200px) {
  .discounts .container {
    padding: 20px 70px;
  }
  .discounts__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
}
@media (max-width: 992px) {
  .discounts h2 {
    font-size: 28px;
  }
  .discounts .container {
    padding: 20px 0;
  }
  .discounts__list {
    gap: 15px;
  }
  .discounts__item {
    padding: 25px 20px;
    gap: 10px;
  }
  .discounts__title {
    font-size: 20px;
  }
  .discounts__desc {
    font-size: 16px;
  }
}
@media (max-width: 700px) {
  .discounts .container {
    padding: 20px 30px;
  }
}
@media (max-width: 600px) {
  .discounts h2 {
    margin-bottom: 30px;
    font-size: 26px;
  }
  .discounts__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) and (min-width: 600px) {
  .procedure__item {
    padding: 19px;
    gap: 23px;
  }
  .procedure__wrap {
    flex-direction: column;
  }
  .procedure__content {
    width: 100%;
  }
  .procedure__price {
    width: 100%;
  }
  .procedure__block_btns {
    gap: 10px;
    flex-direction: column;
    width: 100%;
  }
  .procedure__block_btns .btn {
    padding: 9px 16px;
  }
}

@media (max-width: 599px) {
  .procedure__list {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .procedure__content {
    width: 60%;
  }
  .procedure__price {
    width: 40%;
  }
}
@media (max-width: 450px) {
  .procedure__item {
    padding: 19px;
    gap: 23px;
  }
  .procedure__wrap {
    flex-direction: column;
    gap: 10px;
  }
  .procedure__content {
    width: 100%;
  }
  .procedure__content h2 {
    font-size: 20px;
  }
  .procedure__content p {
    font-size: 15px;
  }
  .procedure__price {
    font-size: 20px;
    width: 100%;
  }
  .procedure__old-price {
    font-size: 15px;
  }
  .procedure__block_btns {
    gap: 10px;
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 599px) {
  .footer__sticky-mob {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    width: 100%;
    z-index: 99;
    background-color: #ce1d1d;
    align-items: center;
    justify-content: center;
  }
  .footer__sticky-social {
    display: flex;
    background-color: #00d084;
    align-items: center;
    width: 100%;
    padding: 11px 0;
    justify-content: center;
    text-transform: uppercase;
  }
  .footer__sticky-social img {
    margin-right: 10px;
  }
  .footer__sticky-number {
    display: flex;
    align-items: center;
    padding: 11px 0;
    background-color: #ce1d1d;
    width: 100%;
    justify-content: center;
  }
  .footer__sticky-social a,
  .footer__sticky-number a {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 499px) {
  .footer__sticky-mob {
    font-size: 0.875rem;
  }
  .footer__sticky-social,
  .footer__sticky-number {
    padding: 8px 0;
  }
}

@media (min-width: 1201px) {
  .menu-item-has-children:hover > .submenu-custom__desktop {
    display: block;
    position: absolute;
    top: 50px;
    left: 0;
    max-width: 1080px;
    width: 75vw;
    height: 300px;
    z-index: 10;
    background-color: #fff;
    padding: 0 0 20px;
  }
}
@media (max-width: 1200px) {
  .bottom-menu__box-test {
    padding: 30px;
    width: 768px;
  }
  .submenu-custom__tablet {
    position: absolute;
    background-color: #f7f4f3;
    padding: 0;
    top: 0px;
    right: 0px;
    width: 768px;
    max-height: 82vh;
    overflow-y: auto;
    z-index: 101;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #c3b8b4 white;
  }

  .submenu-custom__back {
    padding-left: 44px;
    padding-top: 5px;
    padding-bottom: 12px;
  }
  .submenu-custom__back span {
    font-size: 0.8125rem;
    color: #747575;
    position: relative;
  }
  .submenu-custom__back span::before {
    content: "";
    background-image: url("../svg/chevron-down.svg");
    background-repeat: no-repeat;
    position: absolute;
    top: -3px;
    left: -27px;
    width: 24px;
    height: 24px;
    transform: rotate(-180deg);
  }
  .tabcontent-mob > ul > li a {
    font-size: 0.9375rem;
    padding: 0;
  }
  .accordion {
    background-color: #fff;
    color: #444;
    cursor: pointer;
    padding: 15px 45px 15px 23px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    border: 1px solid #f1ecea;
  }
  .accordion-child {
    position: relative;
  }
  .submenu-custom__tablet button {
    color: var(--80);
    font-size: 1rem;
  }
  .submenu-custom__tablet button:hover,
  .submenu-custom__tablet button.active {
    font-weight: 600;
    font-size: 1rem;
  }

  .tabcontent-mob li a:hover,
  .tabcontent-mob li a:focus {
    color: var(--color---primary-2);
  }
  .tabcontent-mob {
    font-size: 0.9375rem;
    width: 100%;
    /* style="color:#e74c3c"; */
    background-color: #f1ecea;
    transition: max-height 0.2s ease-out;
  }
  .tabcontent-mob ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 9px;
    column-gap: 14px;
    padding: 10px 15px 20px 35px;
  }
  /* .active,
  .accordion:hover {
    background-color: #f1ecea;
  }
   .accordion.active::after {
    transform: rotate(-90deg);
  } */
  .accordion-child::after {
    content: "";
    background-image: url("../svg/chevron-down.svg");
    background-repeat: no-repeat;
    position: absolute;
    top: 14px;
    right: 20px;
    width: 24px;
    height: 24px;
    transform: rotate(90deg);
    transition: 0.3s;
  }
}
@media (max-width: 768px) {
  .bottom-menu__box-test {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .menu-item-has-children > .submenu-custom__tablet {
    width: auto;
    padding: 90px 0px 0px;
    right: -30px;
    left: -30px;
  }

  /* .bottom-menu__btn-close {
    top: 35px;
  } */
  .submenu__btn-close {
    top: 0;
  }
  .submenu-custom__tablet {
    width: 100%;
  }
}
@media (max-width: 599px) {
  .tabcontent-mob ul {
    grid-template-columns: 1fr;
  }
}

/* ----------- НАЧАЛО БЛОК С ЦЕНАМИ НА ГЛАВНОЙ ----------------*/
@media (max-width: 992px) {
  .price.font-page .navigation {
    margin-bottom: 5px;
  }
  .price-nav__desktop {
    display: none;
  }
  .price-block {
    grid-template-columns: 1fr;
  }
  .price-block h3 {
    font-size: 20px;
    line-height: 123%;
    margin-top: 20px;
    margin-bottom: 12px;
  }
  .price-nav__tablet {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 14px;
    line-height: 140%;
    color: #b0b1b1;
    margin-bottom: 8px;
  }
  .price-nav__tablet div {
    padding-left: 10px;
  }
  .price-nav__our {
    text-align: start;
  }
  .price-nav__average {
    text-align: start;
  }
  .price-block__row {
    padding: 9px 16px 14px;
    grid-template-columns: 1fr 1fr;
  }
  .price-block__percent span {
    font-size: 13px;
  }
  .price-block__name a {
    font-size: 16px;
  }
  .price-block__name-text {
    font-size: 16px;
  }
  .price-block__name > p {
    font-size: 14px;
    line-height: 136%;
  }
  .price-block__prices-new {
    font-size: 16px;
    text-align: left;
  }
  .price-block__prices-old {
    font-size: 15px;
    text-align: left;
  }
  .price-block__price {
    text-align: left;
    font-size: 16px;
  }
  .price-block__average-price {
    font-size: 16px;
    text-align: left;
  }
  .price-block__average-benefit {
    text-align: left;
  }
  .price-block__name {
    grid-area: 1 / 1 / 2 / 3;
  }
  .price-block__prices {
    grid-area: 2 / 1 / 3 / 2;
  }
  .price-block__average {
    grid-area: 2 / 2 / 3 / 3;
  }
  .price-block__advertising {
    margin-top: 20px;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 992px) {
  .price-block__row {
    padding: 5px 16px 11px;
  }
}
/* ----------- КОНЕЦ БЛОК С ЦЕНАМИ НА ГЛАВНОЙ ----------------*/

@media screen and (max-width: 600px) {
  .cookies {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
