@media (max-width: 767px) {
    body {
        min-width: 100%;
    }

    .hidden-mobile {
        display: none !important;
    }

    .visible-mobile {
        display: block;
    }

    .header__inner, .container, .header-bottom {
        min-width: 100%;
        width: 100%;
    }

    .header-mobile {
        padding-left: 10px;
    }

    .header-mobile__logo {
        margin-top: 5px;
        display: inline-block;
        width: 100px;
        float: left;
        margin-right: 7px;
    }

    .header-mobile__right {
        margin-left: 107px;
        background: #83141b;
        height: 59px;
    }

    .header-bottom {
        padding: 9px 15px 13px 0px;
        margin-bottom: 25px;
    }

    .content h2, .h2 {
        background: transparent !important;
        padding: 0;
        line-height: 1.36;
        letter-spacing: 0.7px;
        font-size: 14px;
        margin: 0 0 16px;
    }

    .header-mobile__title {
       /* float: left;*/
        color: #fff;
        font-family: 'Noto Serif', serif;
        font-size: 10px;
        line-height: 1.5;
        letter-spacing: 0.01px;
        padding: 9px 0 0 10px;

        margin: 0 auto;
        display: block;
        text-align: center;
        width: auto;
        padding-right: 120px;
    }

    .header-bottom__info {
        font-size: 10px;
        padding: 0;
        line-height: 14px;
    }

    .header-mobile__title span {
        display: block;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 2.16px;
    }

    .header-mobile__right .navbar-toggle, .header-mobile__search-icon {
        background: #83141b;
        color: #fff;
        border-radius: 0;
        margin: 0;
        padding: 17px 15px 19px 15px;
        cursor: pointer;
        border-left: 2px solid rgb(146, 61, 66);
    }

    .header-mobile__search-icon {
       /* float: right;*/
        /* font-size: 24px; */
        width: 58px;
        text-align: center;
        padding: 19px 15px 18px 15px;
        cursor: pointer;

        position: absolute;
        right: 57px;
        top: 0;
    }

    .header-mobile__search-icon.active-search {
        padding: 17px 15px 15px 15px;
    }

    .header-mobile__close {
        display: none;
    }

    .header-mobile__search-icon.active-search .header-mobile__close {
        display: inline-block;
    }

    .header-mobile__search-icon.active-search .header-mobile__icon {
        display: none;
    }

    .header-mobile__right .navbar-toggle .icon-bar {
        background: #fff;
        width: 24px;
    }

    .header-mobile__right .navbar-toggle .icon-bar+.icon-bar {
        margin-top: 7px;
    }

    .navbar-collapse {
        position: absolute;
        top: -1px;
        right: 0;
        width: 100%;
        z-index: 999;
        padding: 0;
        margin: 0;
        overflow-x: hidden;
    }

    .navbar-collapse > .mobile-menu__right {
        min-width: 262px;
        background: #fff;
        box-shadow: -2px 0px 9px 0px rgba(0,0,0,0.15);
        margin: 0 0 0px 0;
        width: 100%;
        float: none;
        text-transform: uppercase;
        left: 58px;
        position: relative;
    }

    .mobile-menu__right > ul {
        margin: 0;
    }

    .mobile-menu__right > ul > li {
        border-bottom: 1px solid #f5f5f5;
        font-weight: 700;
        padding: 0;
    }

    .mobile-menu__right > ul > li ul {
        font-weight: normal;
        font-family: 'Open Sans', sans-serif;
    }

    .mobile-menu__right > ul > li a {
        padding: 15px;
    }

    .mobile-menu__right > ul > li a.dropdown-mobile {
        background: url(../img/icons/arrow-right-act.svg) no-repeat;
        background-size: 8px;
        background-position: top 18px right 80px;
    }

    .mobile-menu__right > ul > li ul a {
        font-weight: 400;
        font-family: 'Open Sans', sans-serif;
        padding: 15px;
    }

    .mobile-menu__right > ul > li ul li {
        border-bottom: 1px solid #f5f5f5;
    }

    .navbar-collapse .navbar-toggle {
        position: absolute;
        left: 0;
        background: #83141b;
        color: #fff;
        border-radius: 0;
        margin: 0;
        padding: 12px 15px 11px 14px;
        cursor: pointer;
        border-left: 1px solid rgba(131, 20, 27, 0.5);
        top: 0;
        width: 58px;
        z-index: 99;
        text-align: center;
    }

    .navbar-nav .open .dropdown-menu>li>a {
        white-space: normal;
        font-size: 13px;
        padding: 12px 15px;
        color: #000;
    }

    .navbar-nav .dropdown-toggle {
        background: url(../img/icons/menu-arrow.svg) 92% center no-repeat;
    }

    .navbar-nav .open .dropdown-toggle {
        background: url(../img/icons/menu-arrow-white.svg) 92% center no-repeat;
    }

    .header-mobile__soc {
        background: #f5f5f5;
        padding: 15px 0 !important;
        z-index: 99;
        position: relative;
        margin-top: 10px;
        margin-right: 58px;
    }

    .content {
        margin-bottom: 20px;
    }

    .content__inner {
        margin: 0;
        padding-bottom: 20px;
        border-bottom: 1px solid #cfcfcf;
    }

    .header-mobile__soc a {
        display: inline-block !important;
        padding: 0px 5px !important;
    }

    .nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
        background-color: #83141b;
        color: #fff;
        padding: 15px;
    }

   .newsMobileCarousel {
       padding-bottom: 15px;
       margin-bottom: 17px;
       border-bottom: 1px solid #cfcfcf;
   }

    .newsMobileCarousel .carousel-indicators {
        right: 0;
        width: auto;
        text-align: right;
        left: auto;
        bottom: auto;
        top: -35px;
        margin-left: 0;
    }

    .newsMobileCarousel .carousel-indicators .active {
        background: transparent;
        margin: 0 0 0 11px;
        width: 11px;
        height: 11px;
        position: relative;
        top: 2px;
    }

    .newsMobileCarousel .carousel-indicators li {
        border: 1px solid #83141b;
        width: 7px;
        height: 7px;
        margin: 0 0 0 11px;
    }

    .newsMobileCarousel .carousel-caption {
        position: relative;
        right: auto;
        bottom: auto;
        left: 0;
        z-index: 10;
        padding-top: 12px;
        padding-bottom: 0px;
        color: #000;
        text-align: left;
        text-shadow: 0 0px 0px rgba(0,0,0,.6);
    }

    .newsMobileCarousel .carousel-caption__inner {
        max-width: 100%;
        margin: 0;
        text-align: left;
        font-family: 'Noto Sans', sans-serif;
    }

    .newsMobileCarousel .carousel-caption__inner-date {
        line-height: 1.42;
        color: #ceb186;
        margin-bottom: 6px;
        font-size: 12px;
    }

    .newsMobileCarousel .carousel-caption__inner a {
        color: #000;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.33;
        text-shadow: 0 0 0;
    }

    .news-index__item-img {
        display: none;
    }

    .news-index__item-data {
        margin-bottom: 6px;
    }

    .news-index__item-name a {
        font-weight: 400;
        font-size: 13px;
    }

    .news-index__item {
        margin-bottom: 20px;
    }

    .region-news {
        margin-bottom: 0px;
        border-top: solid 0px #cfcfcf;
        padding-top: 0;
    }

    .carousel-inner>.item>a>img, .carousel-inner>.item>img {
        line-height: 1;
        width: 100%;
    }

    #newsRegionCarousel .carousel-caption__inner a {
        font-size: 13px;
        line-height: 1.36;
        color: #272013;
        font-weight: 400;
        margin-top: 8px;
        display: block;
    }

    #newsRegionCarousel .carousel-caption__inner a.region-news__item-link {
        color: #83141b;
        font-size: 11px;
        font-weight: 400;
        font-family: 'Noto Sans', sans-serif;
        margin-bottom: 12px;
        display: block;
        margin-top: 0px;
    }

    .region-news .newsMobileCarousel {
        padding-bottom: 25px;
    }

    .project-mobile .newsMobileCarousel,  .info-mobile .newsMobileCarousel {
        padding-bottom: 0;
        margin-bottom: 25px;
        border-bottom: 0px solid #cfcfcf;
    }

    .grey-block {
        background: #f5f5f5;
        padding: 0px 15px 0px;
        margin-bottom: 0;
    }

    .grey-block a {
        padding: 10px 0 30px;
    }

    .project-mobile .newsMobileCarousel .carousel-indicators, .info-mobile .newsMobileCarousel .carousel-indicators {
        right: 15px;
    }

    .partner-left__item {
        font-size: 12px;
        margin-left: 9px;
    }

    .partner-left {
        margin-top: 25px;
    }

    .footer {
        margin-top: 10px;
        padding: 30px 0 35px;
    }

    .footer__contact {
        margin-bottom: 17px;
    }

    .footer__soc {
        margin-top: 30px;
        text-align: center;
    }

    .footer__soc a {
         padding: 0 7px;
    }

    .news-filter .ui-selectmenu-button.ui-button {
        height: 30px;
        border: 0;
        background: #f5f5f5;
        padding-top: 3px;
        width: 140px;
        margin-right: 6px;
        padding-left: 8px;
        display: inline-block;
    }

    .news-filter .ui-selectmenu-button.ui-button#ui-id-2-button {
        margin-right: 0;
    }

    .news-filter .ui-selectmenu-button.ui-button:focus, .news-filter .ui-selectmenu-button.ui-button:active {
        background: #cfcfcf;
    }

    .ui-selectmenu-open {
    }

    .ui-widget.ui-widget-content {
        border: 0;
        font-size: 14px;
        padding: 21px 30px 10px;
        top: 4px;
        box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.16);
        background-color: #ffffff;
        margin-top: 0px;
        border: 0;
        width: 218px;
    }

    .news-list__inner {
        margin-top: 20px;
    }

    .news-list__item .news-list__item-img {
        display: none;
    }

    .news-list__item .news-list__item-img {
        max-width: 100%;
        margin-right: 0;
        float: none;
        width: 100%;
        margin-bottom: 13px;
    }

    .news-list__item {
        border-bottom: 0px solid #cfcfcf;
        min-height: auto;
        margin-bottom: 10px;
        padding-bottom: 0;
    }

    .news-list__item {
        border-bottom: 1px solid #cfcfcf;
    }

    .news-list__item .news-list__item-link, .news-list__item .news-list__item-link span {
        font-size: 13px !important;
        font-weight: 400;
        line-height: 18px;
    }

    .fesitval-page .news-list__item-link {
        margin-bottom: 10px;
    }

    .news-list__item .news-list__item-img img {
        width: 100%;
    }

    .fesitval-page .news-list__item-date {
        margin-bottom: 10px;
    }

    .news-list__item-type {
        color: #928e8e;
    }

    .news-pagination {
        left: -8px;
        margin-top: 30px;
        width: 102%;
        margin-bottom: 10px;
    }

    .news-pagination a, .news-pagination span {
        margin: 0 2px;
    }

    .news-pagination .news-pagination__left, .news-pagination .news-pagination__right {
        width: 25px;
    }

    .structuta-page {
        margin: 20px -15px -21px;
        border-top: 1px solid #cfcfcf;
    }

    .structuta-page__block {
        padding: 0 15px;
    }

    .structuta-page__item {
        padding: 19px 0px 20px 32px;
        font-weight: 400;
        position: relative;
        background: url(../img/icons/plus-icon.svg) left center no-repeat;
    }

    .structuta-page__block.structuta-page__block-active {
        padding: 0;
    }

    .structuta-page__block.structuta-page__block-active > .structuta-page__item {
        padding: 17px 0px 18px 47px;
        background: url(../img/icons/minus-icon.svg) #83141b 15px center no-repeat;
    }

    .structuta-page__block.structuta-page__block-active .structuta-page__subblock .structuta-page__item {
        padding: 17px 0px 18px 32px;
    }

    .structuta-page__block.structuta-page__block-active .structuta-page__subblock.structuta-page__block-active .structuta-page__item {
        padding: 17px 0px 18px 32px;
        background: url(../img/icons/minus-icon.svg) 0px center no-repeat;
        font-weight: 700;
    }

    .structuta-page__item-plus {
        margin-right: 15px;
        display: none;
    }

    .structuta-page__user a, .structuta-page__subblock-user a {
        width: 40%;
        margin-right: 20px;
    }

    .structuta-page__user span::before, .structuta-page__subblock-user span::before{
        position: relative;
        content: '— ';
    }

    .project-mobile {
        margin-top: 30px;
    }

    .content__page-list a {
        font-weight: normal;
        font-family: 'Noto Sans', sans-serif;
        padding: 20px 0 20px;
    }

    .content__page-list {
        margin-bottom: -21px;
    }

    .content h2.structuta-detail__title {
        margin-top: 20px;
        text-align: center;
    }

    .structuta-detail__info-img {
        float: none;
        margin: 0 auto;
    }

    .structuta-detail__info-left {
        font-size: 13px;
        margin-top: 15px;
        line-height: 1.5;
        text-align: center;
    }

    .structuta-detail__info-text {
        margin-top: 20px;
    }

    .structuta-detail__info-title {
        margin-bottom: 20px;
    }

    .structuta-detail__info-text p {
        font-size: 13px;
    }

    .popup-search {
        position: absolute;
        width: 100%;
        background: rgba(0, 0, 0, 0.5);
        height: 100%;
        z-index: 99;
        top: 59px;
        display: none;
    }

    .popup-search__arrow {
        position: absolute;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 10px solid #83141b;
        top: 0;
        right: 79px;
        z-index: 999;
    }

    .form-search {
        max-width: 100%;
        float: none;
        width: 100%;
        position: relative;
        padding: 0 15px;
        background: #fff;
        height: 58px;
    }

    .no-scroll {
        height: 100%;
        overflow-y: hidden;
    }

    .form-search input {
        font-family: 'Noto Sans', sans-serif;
        font-size: 15px;
        border: 0;
        padding: 14px 0;
        height: 58px;
    }

    .form-search input:focus {
        border: 0;
    }

    .form-search button {
        top: 10px;
        right: 10px;
    }

    .form-search input::-webkit-input-placeholder { /* Chrome */
        color: #909090;
    }
    .form-search input:-ms-input-placeholder { /* IE 10+ */
        color: #909090;
    }
    .form-search input::-moz-placeholder { /* Firefox 19+ */
        color: #909090;
        opacity: 1;
    }
    .form-search input:-moz-placeholder { /* Firefox 4 - 18 */
        color: #909090;
        opacity: 1;
    }

    .page-partner__item-img {
        width: 90px;
        height: 90px;
        margin-right: 10px;
    }

    .page-partner__item-name {
        font-weight: 400;
        font-size: 13px;
        line-height: 1.4;
        height: auto;
        margin-bottom: 10px;
        padding-right: 0;
    }

    .page-partner__item-content__more {
        display: none;
    }

    .page-partner__item-content {
        display: table;
        min-height: 90px;
    }

    .page-partner__item:first-child {
        border-top: 1px solid #cfcfcf;
        padding-top: 20px;
    }

    .page-partner__item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border: 0;
    }

    .page-partner__item {
        position: relative;
    }

    .page-partner__item-text__close {
        background: url(../img/icons/close-red.svg) no-repeat;
        width: 24px;
        height: 24px;
    }

    .page-partner__item-text {
        display: none;
        position: absolute;
        top: -5px;
        background: #fff;
        z-index: 99;
        width: 95%;
        margin: 0;
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.16);
        left: 2%;
        padding: 20px 15px;
        font-size: 13px;
        line-height: 1.46;
    }

    .page-partner__item-text__close {
        cursor: pointer;
        position: absolute;
        top: 7px;
        right: 10px;
    }

    .page-partner__item-text .page-partner__item-name {
        font-weight: 700;
        margin-top: 12px;
        font-size: 15px;
        font-family: 'Noto Serif', serif;
    }

    .page-partner__item-text  .page-partner__item-link {
        float: none;
        margin-bottom: 10px;
    }

    .news-list__wrapmenu {
        position: relative;
        display: block;
        width: 100%;
        white-space: nowrap;
    }

    .news-list__menu {
        margin: 0 -15px;
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
    }

    .news-list__menu ul {
        text-align: center;
        padding: 0 0 6px 0;
        margin: 20px 0 4px 0;

        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        list-style: none;
        width: fit-content;
        min-width: 100%;
    }

    .news-list__menu ul li:first-child a {
        padding-left: 3px;
    }

    .news-list__menu ul li {
        margin-right: 10px;
        margin-left: 12px;

        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .news-list__menu ul li:last-child {
        margin-right: 35px;
    }

    .news-list__menu ul li a {
        padding: 12px 3px 6px;
        white-space: normal;
    }

    .link-back {
        background: none;
        padding-left: 0;
    }

    .link-back:nth-child(2) {
        display: block;
        text-align: center;
        color: #000;
        font-size: 14px;
        margin-top: 10px;
    }

    .news-detail__name, .news-list__name {
        font-size: 16px;
        margin-bottom: 10px;
        margin-top: 20px;
    }

    .content-contact {
        margin-top: 40px;
    }

    .content-contact__info-item {
        margin-bottom: 15px;
        font-size: 13px;
        font-weight: 400;
        margin-left: 6px;
        line-height: 1.36;
        display: table;
    }

    .contact-page__info-text {
        display: table;
        font-size: 13px;
        font-weight: 400;
    }

    .content-contact__info {
        margin-bottom: 30px;
    }

    .content-contact__info-item span, .contact-page__info-text span {
        display: table-cell;
    }

    .content-contact__user {
        text-align: center;
    }

    .content-contact__user-foto {
        float: none;
        margin: 0 auto 15px;
    }

    .content-contact__user-text {
        font-size: 13px;
        line-height: 1.8;
        margin-bottom: 10px;
    }

    .contact-page__item {
        border-bottom: 0;
        padding-bottom: 20px;
        margin-bottom: 0px;
    }

    .contacnt-pase__road {
        margin-top: 10px;
        font-size: 13px;
    }

    .contacnt-pase__road-item {
        font-weight: 400;
    }

    .okrug-page .news-list__item .news-list__item-img {
        display: block;
        float: left;
        width: 35%;
        max-width: 35%;
        margin-right: 10px;
    }

    .okrug-page .news-list__item:first-child {
        border-bottom: 1px solid #cfcfcf;
        padding-bottom: 21px;
    }

    .okrug-page .news-list__item:first-child .news-list__item-link {
        font-size: 13px;
        line-height: 18px;
    }

    .okrug-page  .news-list__item {
        border-bottom: 1px solid #cfcfcf;
        padding-bottom: 21px;
    }

    .okrug-page .news-list__item-date {
        color: #ceb186;
        margin-bottom: 8px;
    }

    .news-list__menu ul li.news-list__menu-active a, .news-list__menu ul li a:hover {
        color: #a51e24;
    }

    .dropdown-menu-mobile {
        display: none;
        padding: 0;
        list-style: none;
        margin: 0;
    }

    .mobile-menu__right-dropdown {
        min-width: 262px;
        background: #fff;
        height: 100%;
        position: absolute;
        right: -100%;
        top: 0;
        display: none;
        width: 100%;
    }

    .mobile-menu__right-dropdown li {
        border-bottom: 1px solid #f5f5f5;
        font-weight: 400;
        padding: 0;
    }

    .mobile-menu__right-dropdown li a {
        padding: 15px 18px;
        display: block;
        color: #000;
        font-size: 12px;
    }

    .mobile-menu__right-dropdown li a:hover {
        color: #83141b;
    }

    .mobile-menu__right-dropdown .dropdown-menu-mobile {
        display: block;
        padding-right: 58px;
    }

    .dropdown__back {
        position: absolute;
        top: 18px;
        left: 18px;
    }

    .mobile-menu__right-dropdown__title {
        color: #fff;
        background: #83141b;
        padding: 19px 58px 16px 0;
        text-align: center;
        width: 100%;
        font-size: 13px;
        font-weight: 700;
        border-left: 2px solid rgb(146, 61, 66);
    }

    .news-filter form .visible-mobile {
        display: inline-block;
    }

    .news-detail__text img {
        max-width: 100%;
    }

    .content__page-img svg {
        width: 100%;
        max-width: 553px;
    }
}

@media (max-width: 500px) {
    #carouselNewsDetail .carousel-inner>.item img {
        object-fit: cover;
        width: auto;
        max-height: 300px;
    }
}

@media (max-width: 400px) {
    .news-list__menu ul li {
        margin-right: 6px;
        margin-left: 3px;
    }

    .news-list__menu ul li:last-child {
        margin-right: 0;
    }
}

@media (max-width: 340px) {
    .header-mobile__title {
        line-height: 1.2;
    }
}