@media only screen and (max-width: 1195px) {
    html {
        height: auto;
    }
    .container {
        width: 100%;
    }

    .wrapper {
        padding: 0 15px;
        min-width: auto;
    }
    .wrapper:after {
        display: none;
    }

    .header {
        width: 100%;
        height: auto;
        min-height: initial;
        /*background-position-y: 100%;*/
    }
    .header__top .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .top__menu {
        padding: 0;
        padding-right: 25px;
    }
    .search {
        padding: 0;
    }
  
    #ya-site-form0.ya-site-form.search_head_block {
    
    padding-top: 0 !important;
    
    

}
  
    .right {
        margin-left: auto;
        float: initial;
    }
    .right__top .button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0;
        float: initial;
    }
    .right__bottom,
    .right__top-opinion {
        display: none;
    }

    .header__back-right,
    .header__back-left {
        display: none;
    }
    .header__middle .container > a,
    .header__logo {
        top: 90px;
    }
    .header__middle .container > a {
        position: absolute;
        left: 15px;
        width: 65px;
    }
    .header__middle .container > a img {
        position: relative !important;
        width: auto !important;
        max-width: 100%;
        top: initial !important;
        left: initial !important;
    }
    .header__logo {
        position: absolute;
        left: 105px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: initial;
        padding: 0;
        width: 180px;
        min-height: auto;
        background: transparent;
    }
    .header__logo-link {
        background-color: transparent;
    }
    .header__block {
        float: initial;
        width: 100%;
    }
    .main__menu-list {
        text-align: center;
    }
    .header__description {
        width: 55%;
        padding: 0;
        margin-left: auto;
    }
    .header__description-text {
        max-width: 100%;
    }

    .header__bottom {
		margin-top: 35px;
		bottom: 0;
		height: auto;
		position: relative;
		min-height: auto;
	}
    .header__bottom .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .header__left,
    .header__right {
        position: relative;
        float: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 50%;
        padding: 25px 15px 15px;
    }
    .header__block-img {
        position: absolute;
        left: 15px;
        float: none;
        width: 100%;
        margin-bottom: 25px;
        height: 35px;
    }
    .header__block-img img {
        max-width: 100%;
        max-height: 100%;
    }
    .header__block-description {
        padding: 0;
    }
    .header__block-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 35px;
        padding-left: 45px;
    }
    .header__block-list {
        padding-left: 20px;
        padding-right: 15px;
    }
    .header__block-item {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 15px;
    }


    .diagram {
        height: 450px;
        min-height: auto;
        top: 0;
        background-size: cover;
    }
    .diagram .container {
        min-height: initial;
    }
    .diagram__title {
        padding-top: 15px;
    }
    .diagram__title-text {
        font-size: 22px;
        letter-spacing: 0.5px;
    }

    .purpose {
        padding-bottom: 15px;
    }
    .purpose-top,
    .purpose-center,
    .purpose-bottom {
        margin: 0;
        padding: 0;
        margin-bottom: 35px;
    }
    .purpose-top__title,
    .purpose-center__title,
    .purpose-bottom__title {
        line-height: 1;
        margin-bottom: 15px;
    }
    .purpose-top__box ul,
    .purpose-center__box ul,
    .purpose-bottom ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .purpose-top__box ul li,
    .purpose-center__box ul li,
    .purpose-bottom ul li {
        float: none;
        width: 33.3%;
        margin-bottom: 20px;
    }
    .purpose-top__box ul li:nth-child(3n),
    .purpose-center__box ul li:nth-child(3n),
    .purpose-bottom ul li:nth-child(3n) {
        background: none;
    }


    .news__main-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0;
    }
    .news__main-item {
        width: 33.3%;
        float: none;
        min-height: auto;
        margin: 0;
        padding: 0 15px;
        margin-bottom: 35px;
    }
    .news__mask {
        width: 100%;
        height: auto;
    }


    .footer {
        margin-top: 50px;
        min-width: initial;
        height: auto;
    }
    .footer__menu {
        display: none;
    }
    .footer__contacts,
    .footer__copyright {
        padding: 0 15px;
    }
    .footer__logo-img {
        width: 200px;
    }


    .page__about {
        position: relative;
        z-index: 1;
    }
    .page__about:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #40404e;
        opacity: 0.65;
        z-index: -1;
    }
    .page__about .header__logo,
    .page__about .header__middle .container > a {
		top: 70px;
    }
    .page__about .header__middle {
        padding: 0 0 20px;
    }
    .page__about .header__description.about {
        padding: 0;
    }    
    .about__description {
        padding: 35px 0;
        width: 90%;
        margin: 0 auto;
    }
    .about__description-item:last-child {
        margin-bottom: 0;
    }


    .page__press {
        position: relative;
        z-index: 1;
    }
    .page__press:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #40404e;
        opacity: 0.65;
        z-index: -1;
    }
    .header_bottom {
        height: auto;
    }
    .header_bottom  .news__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .header_bottom .news__menu .news__menu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0;
    }
    .header_bottom  .news__menu-list li {
        margin: 0;
        padding: 3px 10px;
    }
    .pagenavi {
        text-align: center;
    }
    .counsel .header__description-text p {
        line-height: 1.4;
    }

    .news__main-list {
        width: 100%;
        padding: 0 10px;
    }
    .news__more_description {
        width: 90%;
        margin: auto;
    }
    .news__more_description a {
        text-decoration: none;
    }
    .news__more_description .img,
    .news__more_txt {
        width: 100%;
        min-width: initial;
        text-align: center;
        margin: 0 auto;
        float: none;
        margin-bottom: 25px;
    }
    .news__more_bottom {
        text-align: center;
    }
    .news__more_link {
        display: inline-block;
    }


    .press__description-item {
        width: 85%;
        margin: 0 auto 25px;
        float: none;
    }
    .press__block .press__description-item.contact-press {
        text-align: center;
    }
    .feddback.press {
        width: 100%;
    }
    .feddback.press .feddback__row_box {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        text-align: initial;
        margin: 0;
    }
    .feddback.press .feddback__row_box_left {
        float: none;
        width: 45%;
    }
    .feddback.press .feddback__row {
        width: 100%;
    }

    .page__contacts {
        min-height: 210px;
    }
    .page__contacts .header__middle .container > a,
    .page__contacts .header__logo {
		top: 50px;
    }
    .page__contacts .header__middle .container > a {
        left: 30%;
    }
    .page__contacts .header__logo {
        left: 5%;
    }
    .contacts__description .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
    }
    .contacts__left,
    .contacts__right {
        width: 45%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: none;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .contacts__block-img {
        width: initial;
        margin-right: 25px;
    }
    .contacts__block-description {
        width: initial;
        display: flex;
        flex-wrap: wrap;
    }
    .contacts__block-img-item {
        max-width: 80px;
    }
    .contacts__block-list {
        height: auto;
        padding: 0;
    }
    .contacts__map-item {
        width: 98%;
        margin: 0 auto;
    }


    .page__nabsovet .header__bottom {
        position: relative;
    }
    
  
    .page__contacts .header__middle {
        
        height: 0;
    } 
  
    .header__middle {
        min-height: initial;
        
    }
    .counsel__block {
        padding: 20px 0;
    }
    .counsel__list:first-child {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .counsel__list:first-child .counsel__list-item {
        margin-bottom: 0;
    }
    .counsel__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0;
    }
    .counsel__list-item {
        width: 33.3%;
        padding: 0 10px;
        margin: 0;
        margin-bottom: 40px;
    }
    

    .fotogallery__block-description .text {
        width: auto;
        text-align: center;
        padding: 0 10px;
    }
    .media__main-list {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .media__main-item,
    .press__main-item {
        min-height: auto;
        width: 33.3%;
        display: inline-block;
        padding: 0 10px;
        margin: 0;
    }
    .press__main-item {
        margin-bottom: 20px;
    }
    .video__block .media__main-item {
        margin-bottom: 20px;
    }
    .media__main-link {
        display: inline-block;
        width: auto;
    }
    .media__main-item .media__mask,
    .press__main-item .press__mask {
        height: auto;
        width: 100%;
        margin-bottom: 20px;
    }
    .media__main-img {
        max-width: 100%;
    }
    .press__main-item .news__main-img {
        max-width: 100%;
        width: auto;
        height: auto;
    }
    .foto__more_link {
        display: inline-block;
    }


    .news__more_description img {
        max-width: 100% !important;
    }
    .news__more_description img ~ div {
        overflow: initial !important;
    }

    .header_bottom_smi {
        height: auto;
        min-height: 45px;
    }
    .header_bottom_smi .news__menu {
        line-height: 1.4;
    }
    .header_bottom_smi .news__menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0;
        padding: 5px 10px;
    }
    .header_bottom_smi .news__menu li {
        margin-left: 0;
        padding: 2px 10px;
    }

    .fancybox-wrap {
        width: 85% !important;
        left: 50% !important;
        top: 50% !important;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        max-width: 600px;
    }
    .fancybox-inner {
        width: 100% !important;
    }
    #popup,
    #popupNews {
        width: 100%;
        height: auto;
        min-height: auto;
    }
    .modal-form-div {
        width: 100%;
    }
    .modal-form__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }


}

@media only screen and (max-width: 1000px) {
    
}

@media only screen and (max-width: 767px) {
    .wrapper {
        padding: 0;
    }

    .header__top .container {
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
    }
    .top__menu {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
        padding: 0;
    }
    .right {
        margin-left: initial;
    }
    .header {
        background-size: cover;
        background-position-y: -10px;
        background-position-x: 60%;
    }
    .main__menu {
        margin-bottom: 135px;
    }
    .main__menu-item {
        margin: 0;
    }
    .header__middle .container > a,
    .header__logo {
        top: 55px;
    }
    .header__logo {
		left: 50%;
		transform: translateX(-50%);
		right: initial;
		top: 35px;
	}
	.header__logo {
		display: none;
	}
    .header__middle .container > a {
        left: 50px;
        top: 70px;
    }
    .header__description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        padding: 0 15px;
    }
    .header__description-link {
        display: block;
        margin: auto;
    }
    .header__left,
    .header__right {
        width: 90%;
        margin: auto;
    }
	
    .purpose-bottom__title-item {
        padding: 0 10px 20px;
    }
    .purpose-top__box ul li,
    .purpose-center__box ul li,
    .purpose-bottom ul li {
        width: 50%;
        padding: 0 25px;
    }
    .purpose-top__box ul li:nth-child(3n),
    .purpose-center__box ul li:nth-child(3n),
    .purpose-bottom ul li:nth-child(3n) {
        background: url(li_bg.png) no-repeat top right;
    }
    .purpose-top__box ul li:nth-child(2n),
    .purpose-center__box ul li:nth-child(2n),
    .purpose-bottom ul li:nth-child(2n) {
        background: none;
    }

    .news__main-list {
        width: 100%;
        padding: 0 10px;
    }
    .news__main-item {
        width: 49%;
        padding: 0 5px;
    }


    .footer__contacts {
        padding: 20px 0 15px;
    }
    .footer__contacts,
    .footer__contacts .container {
        height: auto;
    }
    .footer__adress,
    .footer__feedback {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        height: auto;
        float: none;
    }
    .footer__logo {
        width: 100%;
        height: auto;
        padding: 25px 0;
    }
    .footer__logo-img {
        position: relative;
    }
    .footer__feedback-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .footer__adress-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .footer__copyright-text {
        text-align: center;
    }
    
    .page__about {
        background-position-y: 0;
    }
    /* .page__about .header__logo,
    .page__about .header__middle .container > a {
        display: none;
    } */
    .page__about .header__description.about {
		width: 75%;
		margin: auto;
		padding-top: 20px;
	}

    .press__block .about__description-item-text {
        padding: 0;
    }
    .about__description-item-img {
        position: relative;
        margin: 0;
        margin-right: 15px;
        width: auto;
        height: 50px;
        margin-bottom: 5px;
        top: 5px;
    }
    .about__description-item-img img {
        width: auto;
        max-width: 100%;
        max-height: 100%;
    }
    .press__block .about__description-item-text .title {
        padding-top: 5px;
    }
    .about__description-item-text {
        padding-top: 4px;
        padding-left: 0;
    }


    .page__press {
        background-position-y: 0;
        position: relative;
        z-index: 1;
    }
    /* .page__press .header__logo,
    .page__press .header__middle .container > a {
        display: none;
    } */
    .page__press .header__description-title {
        margin-top: 0;
    }
    .page__press .header__description {
        width: 90%;
        margin: 0 auto;
        margin-bottom: 10px;
        padding-top: 125px;
    }


    .feddback.press .feddback__row_box {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .feddback.press .feddback__row_box_left {
        width: 90%;
    }
    .feddback.press .feddback__textarea {
        width: 100%;
        padding: 0;
        padding-top: 15px;
        margin: 0;
        margin-bottom: 20px;
    }
    .call__form-buttons {
        margin-bottom: 0;
    }


    .press_baza__description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 35px 0;
    }
    .press_baza__description-item {
        margin-left: 0;
        width: 70%;
    }
    .press_baza__block .description-item-text {
        padding: 0;
    }
    .press_baza__block br {
        display: none;
    }

    .page__contacts .header__middle .container > a {
        left: 15%;
    }
    .page__contacts .header__logo {
        left: initial;
        right: 15%;
    }
    .contacts__description .container {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .feddback form {
        display: inline-block;
        width: 100%;
        padding-bottom: 25px;
    }
    .contacts__left,
    .contacts__right {
        width: 85%;
        padding: 20px 0;
    }
    .feddback {
        width: 95%;
        margin: auto;
    }
    .feddback__row {
        width: 100%;
    }
    .feddback__row-input {
        width: 100%;
        margin-bottom: 15px;
    }


    /* .page__nabsovet .header__middle .container > a,
    .page__nabsovet .header__logo {
        display: none;
    } */
    .counsel__list-item {
        width: 50%;
    }
    .page__nabsovet .header__description {
        padding-top: 125px;
    }

    .media__main-item,
    .press__main-item {
        width: 50%;
    }


    .diagram {
        overflow: visible;
        background: none;
        height: auto;
        width: 100%;
    }
    .diagram > .container {
        height: 125vw;
        width: 100%;
        z-index: 1;
    }
    .diagram > .container:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(adaptive-graph-big.jpg) center center no-repeat;
        background-size: cover;
        z-index: -1;
    }
    .diagram__title {
        display: none;
    }
    
	.header__top .nab_bot {
		display: inline-block;
		width: 100%;
		text-align: center;
		margin-top: 15px;
	}
	.header__top .nab_bot a {
		display: inline-block;
		width: auto;
		height: auto;
		line-height: 1;
		padding: 8px 25px;
	}
	.header__middle .main__menu {
		display: none;
	}
	.header__middle .header__description {
		padding-top: 0;
		margin-top: 35px;
	}
	
	.top__logo {
		display: block;
		max-width: 170px;
		margin: 5px auto 20px;
	}
	.top__logo img {
		max-width: 100%;
	}
}

@media only screen and (max-width: 480px) {
    .header_bottom .news__menu .news__menu-list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .press_baza__description-item {
        margin-left: 0;
        width: 80%;
    }
    .counsel__list-item {
        width: 95%;
    }
    .modal-form textarea {
        height: 100px;
    }

    .diagram > .container {
        height: 265vw;
    }
    .diagram > .container:after {
        background: url(adaptive-graph-medium.jpg) center center no-repeat;
        background-size: cover;
    }
}

@media only screen and (max-width: 359px) {
    .header__logo {
        right: 15px;
    }
    .header__middle .container > a {
        left: 15px;
    }
    .header__left,
    .header__right {
        width: 100%;
    }
    .top__menu-item {
        display: inline-block;
        vertical-align: top;
        margin-left: 20px;
    }

    .purpose-top__box ul li,
    .purpose-center__box ul li,
    .purpose-bottom ul li {
        width: 100%;
        background: none !important;
    }
    .purpose-top__box ul li {
        margin-bottom: 35px;
    }
    .purpose-center__box ul li,
    .purpose-bottom ul li {
        width: 85%;
        padding: 0;
        margin-bottom: 0;
        margin: auto;
        position: relative;
    }
    .purpose-center__box ul li:after,
    .purpose-bottom ul li:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        height: 1px;
        width: 80%;
        background-color: #ccc;
    }
    .purpose-center__box ul li:last-child:after,
    .purpose-bottom ul li:last-child:after {
        display: none;
    }

    .news__main-item {
        width: 100%;
        padding: 0;
    }

    .footer__adress-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center;
    }


    .header_bottom .news__menu .news__menu-list {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .media__main-item,
    .press__main-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
    }

    .diagram > .container {
        height: 645vw;
    }
    .diagram > .container:after {
        background: url(adaptive-graph.jpg) center center no-repeat;
        background-size: cover;
    }
}
