@media screen and (min-width: 1401px) and (max-width: 1595px) {
    #rubrics {
        background: url(../bone/rubrics-bg.jpg) no-repeat -153px top;
    }
    .chars_and_photo .gallery {
        max-width: 900px;
    }
    .gallery-middle .layout {
        width: 715px;
    }
    .all_ch1 .ch1_ac1 .head {
        font-size: 22px;
    }
}
@media screen and (min-width: 1201px) and (max-width: 1440px) {
    .wrapper {
        padding: 0 10px;
    }
    #top_block {
        padding: 10px 0 0 0;
    }
    .contacts .phone a {
        font-size: 26px;
        line-height: 28px;
    }
    .logo_block .slogan {
        max-width: 720px;
    }
    .slogan .white {
        font-size: 30px;
        line-height: 36px;
    }
    .slogan .white .big {
        font-size: 48px;
    }
    .slogan .right {
        padding: 0 30px;
    }
    .slogan .right span:first-child {
        margin: 0;
    }
    .contacts .phone {
        font-size: 30px;
        margin: 5px 0;
    }
    .rubric .head {
        font-size: 28px;
    }
    #rubrics {
        background: url(../bone/rubrics-bg.jpg) no-repeat -147px top;
    }
    .rubric.active .rubric_content {
        max-height: 480px;
    }
    .all_houses .house {
        margin: 0 50px 50px 0;
        float: none;
        display: inline-block;
        vertical-align: top;
    }
    .all_houses,
    .banner {
        text-align: center;
    }
    .chars_and_photo .chars {
        text-align: left;
        max-width: 380px;
    }
    .chars_and_photo .gallery {
        max-width: 840px;
    }
    .gallery-middle .layout {
        width: 655px;
    }
    .step .icon {
        left: 20%;
    }
    .all_ch1 .ch1_ac1 .head {
        font-size: 22px;
    }
    .all_ch1 .ch1_ac1 .layout {
        height: 210px;
    }
    .all_ch1 .ch1_ac1 .ch1_ac1_text {
        padding: 20px;
    }
    .all_ch1 .ch1_ac1 .page-element {
        bottom: 20px;
    }
    .gallery-middle img {
        max-width: 655px;
    }
    .about_table td {
        font-size: 16px;
        line-height: 16px;
    }
}
@media screen and (min-width: 901px) and (max-width: 1200px) {
    .wrapper {
        padding: 0 10px;
    }
    #top_block {
        padding: 10px 0 0 0;
    }
    .logo_block .slogan {
        /*display: none;*/
    }
    .contacts .phone a {
        font-size: 26px;
        line-height: 28px;
    }
    .top_nav ul li {
        padding: 0 10px; 
    }
    .slogan .white {
        font-size: 30px;
        line-height: 36px;
    }
    .slogan .white .big {
        font-size: 48px;
    }
    .slogan .right {
        display: none;
    }
    .slogan .right span:first-child {
        margin: 0;
    }
    .contacts .phone {
        font-size: 30px;
        margin: 5px 0;
    }
    .rubric .head {
        font-size: 28px;
    }
    #rubrics, 
    .all_rubrics {
        height: 600px;
    }
    #rubrics {
        background: url(../bone/rubrics-bg.jpg) no-repeat -147px top;
    }
    .rubric.active .rubric_content {
        max-height: 560px;
    }
    .rubric .layout {
        margin: 10px;
    }
    .rubric_content .wrapp {
        padding: 10px;
    }
    .all_houses .house {
        margin: 0 5px 20px 0;
        vertical-align: top;
        float: none;
        display: inline-block;
    }
    .all_houses,
    .banner {
        text-align: center;
    }
    .step.block .layout {
        padding: 10px;
    }
    .step .icon {
        left: 15%;
    }
    #footer .logo_block table tr td:first-child {
        display: none;
    }
    #materials .content .layout {
        padding: 20px;
    }
    #materials .header {
        padding: 20px 20px 60px 20px;
    }
    #materials .content {
        top: -65px;
        margin-bottom: -65px;
    }
    .all_ch1 .ch1_ac1 .head {
        font-size: 22px;
    }
    .all_ch1 .ch1_ac1 .layout {
        height: 165px;
    }
    .all_ch1 .ch1_ac1 .head {
        padding: 20px 15px;
        min-height: 53px;
    }
    .all_ch1 .ch1_ac1 .ch1_ac1_text {
        padding: 20px;
    }
    .all_ch1 .ch1_ac1 .page-element {
        bottom: 20px;
    }
    .page-text.contacts_page .text_block, 
    .page-text.contacts_page .pic_block {
        display: block;
        width: 100%;
    }
    .about_table td {
        display: block;
        width: 100%;
    }
    .about_table td {
        font-size: 16px;
        line-height: 16px;
    }
    .news_gallery {
        margin: 0 15px 15px 0;
    }
    .all-news .news .name {
        font-size: 18px;
        line-height: 18px;
    }
    .all-news .news .info_news {
        padding: 10px;
        font-size: 16px;
        line-height: 16px;
    }
    .view_news_page .news_head .news_name {
        font-size: 36px;
        line-height: 36px;
    }
}
@media screen and (min-width: 1px) and (max-width: 900px) {
    .wrapper {
        padding: 0 10px;
    }
    img {
        max-width: 100%;
    }
    .head {
        font-size: 24px;
    }
    .title {
        font-size: 22px; 
    }
    #index_header {
        height: auto;
    }
    #other_page_header .page_header {
        display: none;
    }
    #top_block .header {
        height: auto;
        background: none;
    }
    .header .contacts {
        max-width: none;
        top: 0;
        right: 0;
    }
    .bird {
        display: none;
    }
    #top_block {
        padding: 10px 0 0 0;
    }
    #top_block .logo img {
        width: 100px;
        float: left;
    }
    .logo_block .slogan  {
        display: none;
    }
    .slogan .white {
        font-size: 18px;
        line-height: inherit;
    }
    .slogan .white .big {
        font-size: 24px;
    }
    .slogan .black {
        display: none;
    }
    .slogan .right {
        display: none;
    }
    .slogan .right span:first-child {
        margin: 0;
    }
    .top_nav ul li {
        display: block;
    }
    #top_block .logo_block,
    #top_block .contacts {
        text-align: center;
    }
    #top_block .contacts {
        float: right;
        text-align: right;
        margin: 5px 0;
    }
    .rubric .head {
        font-size: 28px;
        margin-bottom: 15px;
    }
    .rubric_link {
        margin-bottom: 15px;
    }
    #rubrics {
        background: url(../bone/rubrics-bg.jpg) no-repeat center top;
        background-size: cover;
    }
    #rubrics, 
    .all_rubrics,
    #rubrics.other {
        height: auto;
    }
    .all_rubrics {
        display: block;
        border-left: none;
    }
    .all_rubrics .rubric {
        display: block;
        width: 100%;
        border-right: none;
        border-bottom: 2px dashed #fff;
    }
    .all_rubrics .rubric:hover {
        background: none;
    }
    .rubric.active .rubric_content {
        max-height: 560px;
    }
    .rubric .layout {
        margin: 10px;
    }
    .rubric_content .wrapp {
        padding: 10px;
    }
    .rubric.active .rubric_content {
        position: relative;
    }
    .right select.button {
        float: none;
        width: 100%;
        padding: 10px 0;
        box-sizing: border-box;
    }
    .right select.button option {
        width: 100%;
        padding: 10px 0;
        box-sizing: border-box;
    }
    .all_houses .house {
        margin: 0 5px 20px 0;
        float: none;
        display: inline-block;
    }
    .all_houses,
    .banner {
        text-align: center;
    }
    .all-steps .step {
        display: block;
    }
    .step.block {
        width: 100%;
    }
    .step.block .layout {
        padding: 15px;
    }
    .step .num {
        margin: 0 auto 10px auto;
    }
    .step.separator {
        background: none;
    }
    .step .icon {
        position: relative;
        left: 0;
        bottom: 0;
        margin: 10px auto 0 auto;
    }
    #footer .logo_block table tr td:first-child {
        display: none;
    }
    #materials .content .layout {
        padding: 20px;
    }
    #materials .header {
        padding: 20px 20px 60px 20px;
    }
    .material_block .head {
        font-size: 24px;
    }
    #materials .content {
        top: -65px;
        margin-bottom: -65px;
    }
    #materials #center {
        display: none;
    }
    #materials #left, #materials #right {
        display: block;
        width: 100%;
    }
    #materials,
    #individ,
    #sales {
        padding: 30px 0;
    }
    #materials .wrapper > .head {
        margin-bottom: 30px;
    }
    #footer .logo_block,
    .ultrasite {
        display: none;
    }
    #footer .button {
        margin: 10px 0;
    }
    #footer a {
        display: inline-block;
        margin: 5px 0;
    }
    .down_menu {
        display: none;
    }
    .all_ch1 {
        margin: 30px 0;
    }
    .all_ch1 .ch1_ac1 {
        width: 100%;
        display: block;
        margin-bottom: 15px;
    }
    .all_ch1 .separator {
        display: none;
    }
    .all_ch1 .ch1_ac1 .head {
        font-size: 22px;
    }
    .all_ch1 .ch1_ac1 .layout {
        height: 210px;
    }
    .all_ch1 .ch1_ac1 .head {
        padding: 20px 15px;
    }
    .all_ch1 .ch1_ac1 .ch1_ac1_text {
        padding: 20px;
    }
    .all_ch1 .ch1_ac1 .page-element {
        bottom: 20px;
    }
    .ch1_ac1 .razdel {
        width: 100%;
    }
	.ch1_ac1_big_description .layout {
		padding: 10px;
	}
	.ch1_ac1_big_description .big_text {
		font-size: 18px;
	}
	.ch1_ac1_big_description img[alt='dom_1'],
	.ch1_ac1_big_description img[alt='dom_2'] {
		float: none;
		padding: 0;
	}
    .contacts_table .title {
        font-size: 24px;
    }
    .contacts_table td {
        display: block;
        font-size: 18px;
    }
    .page-text.contacts_page .text_block, 
    .page-text.contacts_page .pic_block {
        display: block;
        width: 100%;
    }
    .contacts .phone a {
        font-size: 20px;
    }
    .top_nav {
        top: 0;
    }
    .gallery-small {
        display: none;
    }
    .gallery-middle {
        float: none;
        margin: 0;
    }
    .chars_and_photo .gallery {
        max-width: 100%;
        width: 280px;
        float: none;
        margin: 10px auto;
    }
    .chars_and_photo .chars {
        max-width: none;
        float: none;
    }
    .chars_and_photo .chars .layout {
        padding: 10px;
    }
    .gallery-middle .layout {
        width: 280px;
        height: 190px;
    }
    .gallery-middle .photo {
        width: 280px;
        height: 190px;
    }
    .gallery-middle .photo .inside {
        width: 280px;
        height: 190px;
    }
    .gallery-middle img {
        max-width: 280px;
        height: 190px;
    }
    .ch1_ac1_big_description {
        display: none;
    }
    .about_table td {
        display: block;
        width: 100%;
    }
    .about_content .wrapper,
    .page-text.contacts_page .wrapper {
        padding: 10px;
    }
    .about_table td,
    .page-text.contacts_page .text_block {
        font-size: 16px;
        line-height: 16px;
    }
    .about_content h3 {
        font-size: 30px;
        line-height: 30px;
        margin: 5px 0;
    }
    #news {
        padding: 30px 0;
    }
    .all-news .news:nth-child(2n+1),
    .all-news .news:nth-child(2n),
    .all-news .news .photo_news,
    .all-news .news .info_news {
        float: none;
    }
    .all-news .news {
        max-width: 100%;
        height: auto;
        font-size: 16px;
    }
    .all-news .news .photo_news,
    .all-news .news .info_news {
        max-width: 100%;
    }
    .all-news .news .name {
        font-size: 18px;
    }
    .all-news .news .info_news {
        padding: 5px;
        font-size: 16px;
        line-height: 16px;
    }
    .news_gallery {
        margin: 0 0 10px 0;
    }
    .all-news .news .name {
        font-size: 18px;
        line-height: 18px;
    }
    .view_news_page .news_head .news_name,
    .view_news_page .news_head .date {
        font-size: 20px;
        line-height: 20px;
    }
    .other_news {
        padding: 30px 0 0 0;
    }
}