@media (min-width: 768px) and (max-width: 1149px) {
    section {
        padding: 20px 0;
    }

    .container {
        max-width: 100%;
        padding: 0 12px;
    }

    .section__header {
        justify-content: flex-start;
        margin-bottom: 20px;
    }

    .section__header::before {
        content: unset;
    }

    .section__header::after {
        content: unset;
    }

    /*----- Шапка сайта -----*/
    .header-top {
        display: none;
    }

    .header-bottom {
        display: none;
    }

    .header-mobile {
        z-index: 5000;
        position: relative;
        display: block;
        height: 70px;
    }

    .header-mobile__container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 100%;
    }

    .header-mobile__logo {
        width: 150px;
    }

    .header-mobile__search {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        margin: 0 24px 0 auto;
        background: none;
        border: none;
    }

    .header-mobile__burger {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        margin: 0;
        background: none;
        border: none;
    }

    .header-mobile__menu {
        display: none;
        background-color: #212121;
        padding-bottom: 40px;
    }

    .header-mobile__menu-list {
        display: flex;
        flex-direction: column;
        list-style: none;
    }

    .header-mobile__menu-item {
        padding: 20px 0;
        border-bottom: 1px solid #3a3a3a;
    }

    .header-mobile__menu-link {
        text-transform: uppercase;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1rem;
    }

    .header-mobile__bottom__list {
        display: flex;
        flex-direction: column;
        padding: 20px;
    }

    .header-mobile__bottom-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 8px 0;
    }

    .header-mobile__bottom-item-icon {
        margin-bottom: 12px;
    }

    .header-mobile__bottom-item-text {
        text-align: center;
    }

    .header-mobile__socials-list {
        list-style: none;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .header-mobile__socials-item {
        margin-right: 20px;
    }

    .header-mobile__socials-item:last-child {
        margin-right: 0;
    }

    .breadcrumbs {
        padding-bottom: 20px;
    }

    .breadcrumbs__header::before, .breadcrumbs__header::after, .about-top__banner::before {
        content: unset;
    }

    .breadcrumbs__header-block {
        justify-content: flex-start;
    }

    .breadcrumbs__header {
        justify-content: center;
        width: 100%;
        padding: 10px 0 20px;
        text-align: center;
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .breadcrumbs__list {
        flex-wrap: wrap;
        row-gap: 10px;
    }

    /*----- Конец шапки сайта -----*/

    /*----- Слайдер на главной -----*/
    .main-slider {
        height: 510px;
    }

    .main-slider__item {
        align-items: center;
    }

    .main-slider__arrows {
        display: none;
    }

    .main-slider__socials-list {
        display: none;
    }

    .main-slider__item-text {
        max-width: 100%;
        margin-bottom: 20px;
        font-size: 0.75rem;
        line-height: 180%;
    }

    .main-slider__bottom-container {
        justify-content: center;
        align-items: center;
        bottom: 20px;
        left: 0;
        width: 100%;
        max-width: 100%;
    }

    .main-slider__item-container {
        align-self: flex-end;
        margin-bottom: 80px;
    }

    /*----- Конец слайдера на главной -----*/

    /*----- Акции на главной -----*/
    .main-actions__all-link {
        top: 5px;
        right: 12px;
    }

    .main-actions-item {
        width: calc((100% - 32px) / 2);
    }

    .main-actions-item__bottom {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 10px;
    }

    .main-actions-item__preview {
        display: none;
    }
    /*----- Акции на главной -----*/

    /*----- Новости на главной -----*/
    .main-news__all-link {
        top: 5px;
        right: 12px;
    }

    .main-news-item {
        width: calc((100% - 32px) / 2);
    }

    .main-news-item__bottom {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 10px;
    }

    .main-news-item__name {
        font-size: 1rem;
        line-height: 1.1875rem;
    }

    .main-news-item__preview {
        font-size: 0.75rem;
        line-height: 1rem;
    }
    /*----- Конец новостей на главной -----*/

    /*----- Карта на главной -----*/
    .main-maps__header {
        display: block;
    }

    .main-maps__header .section__header-span {
        padding-left: 0;
    }

    .main-maps__container {
        height: 440px;
    }

    .main-maps__sections-list {
        top: 0;
        left: 0;
        width: 100%;
        border-radius: 0;
    }

    .main-maps__sections-item {
        width: 50%;
    }

    .main-maps__sections-link {
        width: 100%;
        padding: 10px 20px;
        font-size: 1rem;
        line-height: 1rem;
    }

    /*----- Конец карты на главной -----*/

    /*----- О центре -----*/
    .about-top__banner-caption {
        position: static;
        padding: 20px 0px 0px 0px;
        font-size: 1.25rem;
    }

    .about-header {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .about-top__banner {
        margin-bottom: 20px;
    }

    .mb-40 {
        margin-bottom: 20px !important;
    }

    .about-features__row {
        row-gap: 10px;
    }

    .about-features__item {
        width: calc(100% - 160px / 5);
        padding: 20px;
        margin-right: 0;
        margin-bottom: 20px;
        border-radius: 5px;
    }

    .about-features__header {
        margin-bottom: 10px;
    }

    .about-features__text {
        font-size: 0.75rem;
        line-height: 180%;
    }

    .about-cafe__row {
        row-gap: 20px;
    }

    .about-cafe__item {
        width: calc((100% - 20px) / 2);
        height: auto;
        overflow: hidden;
    }

    .about-cafe__item::before {
        content: none;
    }

    .about-cafe__item_small {
        width: calc((100% - 20px) / 3);
    }

    p.about-cafe__item-caption:before {
        content: '';
        margin-right: 15px;
        border-right: 3px solid var(--main-orange);
    }

    .about-contacts__row {
        row-gap: 20px;
        margin-bottom: 20px;
    }

    .about-contacts__item {
        width: calc((100% - 20px) / 2);
    }

    .about-contacts__item_small {
        width: calc((100% - 40px) / 3);
    }

    .about-contacts__item_wide {
        width: 100%;
    }

    /*----- Конец о центре -----*/

    /*----- Новости -----*/
    .news__item.news-item, .news__item-small.news-item-small {
        width: calc((100% - 32px) / 2);
    }

    .news-detail__banner-wrapper {
        margin-bottom: 20px;
    }

    .news-more__wrapper {
        gap: 20px;
    }

    .news__items {
        gap: 20px;
    }

    .news-detail__more-header {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
    /*----- Конец новостей -----*/

    /* каталог */
    .catalog-filter__top {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        grid-auto-rows: auto;
        grid-gap: 10px;
        margin-bottom: 20px;
    }

    .catalog-filter__wrapper, .catalog-filter__salons-wrapper {
        grid-column: span 2;
    }

    .actions .catalog-filter__select_salons {
        width: 100% !important;
    }

    .catalog-filter__input, .catalog-filter__select_salons, .choices[aria-labelledby=floor], .choices[aria-labelledby=corpus], .catalog-filter__btn {
        width: 100%;
    }

    .catalog-filter__bottom {
        flex-wrap: wrap;
        gap: 10px;
        justify-content: flex-start;
    }

    .catalog-items__letter-block {
        flex-direction: row;
        border-left: none;
        padding-left: 0px;
    }

    .catalog-items__letter {
        flex-basis: 100px;
    }

    .catalog-items__table {
        display: block;
        column-count: 1;
    }

    .catalog-items {
        gap: 14px;
    }

    .catalog__item.catalog-item {
        width: calc((100% - 28px) / 3);
        margin: 0;
    }

    .catalog-items .catalog-item__img-wrapper {
        max-height: unset;
        border-bottom: unset;
    }

    .catalog-items .catalog-item__img {
        height: auto;
        object-fit: unset;
    }

    .catalog-item__bottom {
        height: auto;
    }

    .catalog-detail__top-container {
        flex-direction: column;
        row-gap: 20px;
    }

    .catalog-detail__left, .catalog-detail__right, .catalog-detail__props-left {
        width: 100%;
    }

    .catalog-detail__carousel-nav {
        display: none;
    }

    .catalog-detail__carousel-link img {
        width: 100%;
    }

    .catalog-detail__props-row {
        display: grid;
        grid-template-columns: 200px 1fr;
        grid-template-rows: auto;
    }

    .catalog-detail__props-left {
        font-size: 14px;
        line-height: 16px;
    }

    .catalog-detail__props-right {
        font-size: 12px;
        width: 100%;
    }

    .catalog-detail-actions__row {
        row-gap: 20px;
    }

    .catalog-detail-actions-item {
        width: calc((100% - 32px) / 2);
        margin: 0;
    }

    .catalog-detail-actions-item__bottom {
        padding: 20px 25px;
    }

    .catalog-detail-actions-item__name {
        font-size: 1rem;
        line-height: 1.1875rem;
    }
    /* конец каталога */

    /*----- Акции -----*/
    .actions__row {
        flex-direction: column;
        row-gap: 20px;
    }

    .actions__items {
        gap: 20px;
    }

    .actions__row .actions-item, .actions-detail__text-block-left, .actions-detail__text-block-right {
        width: 100%;
        margin: 0;
    }

    .actions-detail__text-block {
        flex-direction: column;
        row-gap: 15px;
    }

    .actions-detail__row {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .actions-detail__banner-wrapper {
        margin-bottom: 20px;
    }

    .actions-detail__banner-img_mobile_hide {
        display: none;
    }

    .actions-detail__banner-img-mobile {
        display: block;
    }

    .actions-item {
        width: calc((100% - 32px) / 2);
    }

    .actions-item__bottom {
        padding: 20px 25px;
    }

    .actions-item__name {
        font-size: 1rem;
        line-height: 1.1875rem;
    }

    .actions-more__wrapper {
        gap: 20px;
    }

    .actions-detail__logo {
        width: 40%;
        flex-shrink: 1;
    }

    .actions-detail__name {
        display: none;
    }

    .actions-detail__floor {
        display: none;
    }

    .actions-detail__corpus {
        display: none;
    }

    .actions-detail__date {
        justify-content: flex-end;
        width: 60%;
    }

    .actions-detail__scheme {
        justify-content: flex-end;
        width: 100%;
    }
    /*----- Конец Акции -----*/

    /* Арендаторам */
    #arenda-accordion .ui-accordion-header {
        font-size: 16px;
        line-height: 19px;
    }

    .arenda-form__row, .arenda-areas__items {
        flex-direction: column;
        row-gap: 20px;
        align-items: stretch;
    }

    .arenda-form__input-wrapper {
        margin: 0;
        align-items: stretch;
    }

    .arenda-form__label {
        font-size: 12px;
        line-height: 14px;
    }

    .arenda-form__input, .arenda-form__textarea, .arenda-form__file-label {
        width: 100%;
    }

    .arenda-areas__item {
        width: 100%;
        margin: 0;
    }

    /* конец Арендаторам */

    .page-404__img {
        display: none;
    }

    /*----- Подвал сайта -----*/
    .footer-top {
        flex-wrap: wrap;
    }

    .footer-top__lamp {
        left: unset;
        right: 0;
    }

    .footer-top__left {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .footer-top__center {
        width: 100%;
        padding: 20px 0;
        margin-right: 0;
    }

    .footer-top__right {
        width: 100%;
        padding: 20px 0;
    }

    .footer-menu__list {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .footer-menu__item {
        display: flex;
        justify-content: center;
        padding-left: 0;
    }

    .footer-menu__item:before {
        content: unset;
    }

    .footer-top__p {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-left: 0;
        margin-bottom: 25px;
    }

    .footer-top__p_icon_address::before {
        position: relative;
        top: unset;
        left: unset;
        margin-bottom: 10px;
    }

    .footer-top__p_icon_hours::before {
        position: relative;
        top: unset;
        left: unset;
        margin-bottom: 10px;
    }

    .footer-top__p_icon_phone::before {
        position: relative;
        top: unset;
        left: unset;
        margin-bottom: 10px;
    }

    .footer-top__p_icon_email::before {
        position: relative;
        top: unset;
        left: unset;
        margin-bottom: 10px;
    }

    .footer-bottom {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 20px 0;
        border-top: 1px solid #3a3a3a;
        border-bottom: 1px solid #3a3a3a;
    }

    .footer-bottom__left {
        width: 100%;
        margin-bottom: 40px;
        text-align: center;
    }

    .footer-bottom__right {
        width: 100%;
        text-align: center;
    }

    /*----- Конец подвала сайта -----*/

    /*----- Модальное окно схемы магазинов -----*/
    .scheme__list-row {
        margin-bottom: 20px;
    }

    .scheme-list {
        flex-wrap: wrap;
    }

    .scheme-list__item {
        width: 50%;
        font-size: 1rem;
    }

    .scheme-list__item:first-child {
        border-bottom-left-radius: unset;
        border-bottom: none;
        border-right: none;
    }

    .scheme-list__item:nth-child(2) {
        border-top-right-radius: 6px;
        border-right: 1px solid #fff;
        border-bottom: none;
    }

    .scheme-list__item_active:nth-child(2) {
        border-left: 1px solid #fff;
    }

    .scheme-list__item:nth-child(3) {
        border-bottom-left-radius: 6px;
    }

    .scheme-list__item_active:nth-child(3) {
        border-top: 1px solid #fff;
    }

    .scheme-list__item:last-child {
        border-top-right-radius: unset;
    }

    .scheme-list__item_active:last-child {
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
    }

    .scheme-map__tab_active {
        border: 1px solid #fff;
        border-radius: 6px;
    }

    #map-modal {
        width: 90%;
    }

    .map-modal {
        flex-direction: column;
    }

    .map-modal__left {
        width: 100%;
    }

    .map-modal__right {
        width: 100%;
        padding-left: 0;
    }

    .scheme-sections {
        display: none;
    }

    .scheme-panel {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 20px;
    }

    .scheme-panel__icon-detail {
        width: calc(50% - 10px);
        margin-right: 0;
    }

    .scheme-panel__buttons {
        display: none;
    }

    .scheme-panel__buttons_mobile {
        z-index: 1000;
        display: flex;
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .mobile-scheme-sections {
        display: flex;
        width: 100%;
    }

    .mobile-scheme-section {
        width: 100%;
    }

    .mobile-scheme-section__list {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .mobile-scheme-section__item {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .mobile-scheme-section__item:last-child {
        border-bottom: none;
    }

    .mobile-scheme-section__item-span {
        display: block;
        width: 100%;
        padding: 15px 20px;
        background-color: #fff;
        border-bottom: 1px solid rgba(58, 58, 58, 0.12);
        text-align: center;
        font-size: 14px;
        color: #585858;
        transition: color 0.3s, background-color 0.3s;
    }

    .mobile-scheme-section__item:first-child .mobile-scheme-section__item-span {
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }

    .mobile-scheme-section__item:last-child .mobile-scheme-section__item-span {
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
    }

    .mobile-scheme-section__item_active .mobile-scheme-section__item-span {
        background-color: var(--main-orange);
        color: #fff;
    }

    .mobile-scheme-section__firms-list {
        display: none;
        flex-direction: column;
        width: 100%;
        list-style: none;
        overflow: hidden;
    }

    .mobile-scheme-section__item_active .mobile-scheme-section__firms-list {
        display: flex;
    }

    .mobile-scheme-section__firms-item {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .mobile-scheme-section__firms-item:last-child {
        border-bottom: none;
    }

    .mobile-scheme-section__firms-link {
        display: block;
        width: 100%;
        padding: 15px 20px;
        background-color: var(--main-orange-hover);
        border-bottom: 1px solid rgba(58, 58, 58, 0.12);
        text-align: center;
        font-size: 14px;
        color: #fff;
        transition: color 0.3s, background-color 0.3s;
    }

    .map-modal__logo {
        max-width: 70%;
        margin-bottom: 5px;
    }

    .map-modal__name {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }
    /*----- Конец модального окна схемы магазинов -----*/
}