.row {
  margin-right: -20px;
  margin-left: -20px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
}

.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical>.btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-footer:after {
    clear: both;
}
.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical>.btn-group:before, .btn-group-vertical>.btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after {
    display: table;
    content: " ";
}



@media screen and (max-width:1800px) {
    .m-about_scroll {
        width: 800px;
        right: -250px;
    }
}

@media screen and (max-width:1600px) {
    .m-about_scroll {
        width: 750px;
        right: -200px;
    }
}

@media screen and (max-width:1500px) {
    .m-about_scroll {
        width: 600px;
        right: 0;
    }
}

@media screen and (max-width:1400px) {
    .work .orange_b {
        margin-top: 30px;
    }
    .work_bottom {
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (max-width:1300px) {
    .project_slider .item_prev {
        left: 0;
    }
    .project_slider .item_next {
        right: 0;
    }
}

@media screen and (max-width:1250px) {

    .a-work {
        background-attachment: inherit;
    }
    .a-work_block:after {
        width: 440px;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        background-position: right bottom;
    }
}

@media screen and (max-width:1200px) {
	
	.logo_descript {
		padding-left: 17px;
	}
	.header_top_part {
		max-width: 620px;
	}
	
    .colors-decor__bg {
        bottom: -80px;
        top: auto;
        right: 0;
    }
    .shape:nth-child(2) {
        min-height: inherit;
    }

    .item_buttons button {
        font-size: 15px
    }
    .statistic_desc br {
        display: none;
    }
    .works_right,
    .work_big {
        width: 100%;
    }
    .works_list,
    .work_big {
        display: block;
    }
    .scheme {
        padding-left: 30px;
        padding-right: 30px;
    }
    .about_else br {
        display: none;
    }
    footer .social_networks {
        margin-left: 60px;
    }
    .sort_link {
        padding-left: 8px;
        padding-right: 8px;
    }
    .sort_links {
        width: 100%;
        order: 10;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }
    .sort_clear {
        order: 2;
    }
    .sort_link {
        padding-left: 0;
        padding-right: 0;
    }
    .sort_title {
        order: 1;
    }
    .sort_top {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    }
    .about_middle-text_big h3 {
        white-space: normal;
    }
    .steps_form {
        max-width: 500px;
    }
    .calc_result {
        padding-left: 30px;
        padding-right: 30px;
    }
    .calc_right {
        width: 440px;
    }
    .sort_link {
        min-width: inherit;
    }
    .item_main_preview::before {
        padding-top: 98%;
    }
    .quick-view-content {
        max-width: 940px;
    }
    .quick-view-carousel:after {
        padding-top: 110%;
    }
    .quick-view-content .button-previous {
        left: 20px;
    }
    .quick-view-content .button-next {
        right: 440px;
    }
    .m-about_scroll {
        right: -30px;
    }
    .a-work_block {
        padding-left: 40px;
        padding-right: 40px;
    }
    .b-about br {
        display: none;
    }
    .a-statistic {
        padding-left: 40px;
    }
    .a-statistic br {
        display: none;
    }
    .a-statistic_number {
        font-size: 50px;
    }
    .about_slide {
        min-height: 680px;
    }
    .dock {
        padding-left: 30px;
    }
    .page-main h1 {
        font-size: 60px;
    }
    .page-main .container {
        padding-top: 60px;
        padding-bottom: 60px;
        min-height: 260px;
    }
    .shape-param__title,
    .shape-param__desc {
        max-width: 49%;
    }
    .shape__colors {
        padding-top: 6px;
        padding-bottom: 6px;
        margin-left: 0;
    }
    .shape-param__desc {
        text-align: right;
    }
}

@media screen and (max-width: 1150px) {
    .rating_left {
        padding-left: 20px;
    }
    .rating {
        width: 49.27%;
    }
}

@media screen and (max-width: 1100px) {
    footer .social_networks {
        margin-left: 40px;
    }

    .steps_form {
        margin-top: 10px;
        max-width: inherit;
        width: 100%;
    }
    .steps {
        padding-bottom: 80px;
    }
    .steps h2 {
        padding-top: 0;
    }
    .steps__left {
        max-width: inherit;
    }
    .steps h2 br {
        display: none;
    }
    .calc_right {
        padding-top: 120px;
    }
    .calc_left,
    .calc_right {
        width: 100%;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    .calc .block-title {
        text-align: center;
    }
    .actions_item br {
        display: none;
    }
    .actions_item_content {
        padding-left: 15px;
        padding-right: 15px;
    }
    .form-block_left {
        width: 50%;
    }
    .form-block_small .form-block_left {
        width: 45%;
    }
    .block-title_big {
        font-size: 38px;
        line-height: 1.2;
    }
    .project br {
        display: none;
    }
    .a-work_block:after {
        width: 340px;
    }
    .about_slide_title {
        margin-top: -40px;
    }
    .page-main_paralax {
        background-attachment: inherit;
    }
}

@media screen and (max-width:991px) {
	.container {
		max-width: 820px;
	}
	.logo_descript {
		display: none;
	}
	.header_top_part {
		max-width: 620px;
	}
	header.header_scroll .top_buttons {
		width: 340px;
	}
	header.header_scroll .header_top_part {
		max-width: 625px;
	}
	.main_navigation ul li a {
		display: block;
		position: relative;
		font-size: 13px;
		line-height: 18px;
		padding-left: 0;
		padding-right: 0;
	}
	.main_navigation ul li {
		margin-right: 8px;
	}
	
    .prices .table-responsive,
    .page_prices .table-responsive {
        overflow-x: auto;
    }
    .nopadl {
        padding-left: 15px;
    }
    .nopadr {
        padding-right: 15px;
    }
    .mobc {
        text-align: center!important;
    }
    .nomob {
        display: none
    }
    .onlymob {
        display: block
    }
    section {
        height: auto!important;
        padding-top: 35px !important;
        padding-bottom: 35px !important;
        margin: 0!important;
        min-height: 10px!important;
    }
    .row.mobowl {
        margin-left: 0;
        margin-right: 0;
    }
    .mopad0 {
        padding: 0!important;
    }
    body.modal-open {
        padding-right: 0 !important;
    }

    .item_intro_info {
        margin-top: 25px;
    }
    .item_tab_list a {
        font-size: 14px;
        line-height: 1
    }
    .table > thead > tr > th {
        text-align: center;
        font-weight: 500;
        font-size: 13px;
        line-height: 16px;
        text-align: center;
        color: #FFFFFF;
        vertical-align: middle;
        background-color: #4F4F4F;
        border-left: 1px solid #616161;
        border-bottom: 1px solid #616161;
    }
    .table th, .table td {
        padding: 14px 9px!important;
        vertical-align: middle!important;
        text-align: center;
        font-size: 13px;
        line-height: 19px;
        text-align: center;
        color: #202020;
        font-weight: normal;
    }
    .tabs_list_panel li a {
        font-size: 14px
    }
    .instagram_panel {
        padding-bottom: 0 !important;
        padding-top: 21px!important;
    }
    .instagram_panel h3 {
        font-size: 32px
    }
    .tab_section {
        padding-top: 0 !important;
    }
    .container {
        max-width: 820px
    }
    .form_area {
        width: 330px
    }
    .slider_area {
        width: calc(100% - 330px)
    }
    .catalog {
        padding-top: 150px !important;
    }
    .work_title,
    .block-title {
        font-size: 34px;
    }
    .catalog h2 {
        max-width: 620px;
    }
    .catalog_link {
        font-size: 18px;
    }
    .ideas_links {
        font-size: 13px;
    }
    .ideas_link:nth-child(3) span,
    .ideas_link:nth-child(2) span {
        max-width: 120px;
        display: inline-block;
    }
    .ideas_link:last-child {
        width: 40px;
    }
    .ideas .slider_nav_wrp,
    .ideas .block-title {
        position: relative;
        z-index: 5;
    }
    .ideas .swiper-container {
        width: 100%;
        margin-top: 40px;
        position: static;
        display: block;
    }
    .idea_slides img {
        width: 100%;
        height: auto;
    }
    .ideas_links {
        margin-top: 0;
    }
    .ideas_links_wrap {
        margin-top: 50px;
    }
    .idea_desc,
    .idea {
        max-width: inherit;
    }
    .ideas .container {
        padding-top: 0;
        padding-bottom: 0;
    }
    .work_big:after,
    .work_big .work_bottom,
    .work_small .va-middle {
        opacity: 1;
    }
    .works_list {
        margin-top: 40px;
    }
    .free_link {
        font-size: 16px;
    }
    .schemes .container {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .scheme_title {
        font-size: 14px;
        line-height: 1.3;
    }
    .scheme {
        padding-left: 20px;
        padding-right: 20px;
    }
    .scheme_btn {
        padding-left: 10px;
        padding-right: 10px;
    }
    .about {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .about_left,
    .about_right {
        width: 100%;
    }
    .about_text {
        margin-top: 30px;
        order: 3;
    }
    .about_right:not(.about_photo):not(.about_text) {
        margin-top: 30px;
    }
    .about_white .about_right:not(.about_photo):not(.about_text),
    .about_advantages .about_right:not(.about_photo):not(.about_text) {
        margin-top: 20px;
    }
    .about_reasons,
    .about_types,
    .about_advantages {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .footer_col {
        display: none;
    }
    .footer_col:first-child {
        display: block;
    }
    .footer_btn {
        margin-left: 52px;
    }
    .footer_contacts_left {
        max-width: inherit;
        padding-bottom: 30px;
    }
    .idea_slide:after {
        display: none;
    }

    .solution_title {
        margin-right: 0;
    }
    .about_link {
        font-size: 17px;
        padding: 20px 10px;
        line-height: 1.3;
        height: auto;
    }
    .about_item_photo {
        padding-bottom: 40px;
    }
    .about_middle-text {
        max-width: inherit;
    }
    .about_item {
        display: flex;
        flex-wrap: wrap;
    }
    .about_item_bottom {
        order: 2;
    }
    .about_item .about_middle-text {
        max-width: inherit;
    }
    .about_tab .about_item {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    .about_tab:last-child .row {
        display: flex;
        flex-wrap: wrap;
    }
    .about_tab br {
        display: none;
    }
    .about_tab .row + h3 {
        padding-top: 20px;
    }
    .about_tab ul {
        margin-bottom: 30px;
    }
    .about_infos {
        margin-top: 0;
    }
    .footer_rating {
        margin-top: 0;
        margin-left: 38px;
        margin-right: -20px;
    }
    .slider_area {
        width: 100%;
    }
    .popup-gallery_right,
    .quick-view-carousel {
        width: 100%;
    }
    .quick-view-content,
    .popup-gallery {
        max-width: 420px;
    }
    .popup-gallery .item_prev {
        left: 30px;
    }
    .popup-gallery .item_next {
        right: 30px;
    }
    .quick-view-carousel:after {
        height: 330px;
        padding-top: 0;
    }
    .quick-view-content .button-previous {
        left: 10px;
    }
    .quick-view-content .button-next {
        left: auto;
        right: 10px;
    }
    .quick-view-content .button-next,
    .quick-view-content .button-previous {
        bottom: auto;
        top: 143px;
    }
    .article_control {
        padding-bottom: 40px;
    }
    .actions_item:nth-child(4n),
    .actions_item {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 30px;
    }
    .actions {
        margin-bottom: -30px;
    }
    .actions_item:nth-child(2n) {
        margin-right: 0;
    }
    .banner_hv {
        opacity: 1;
    }
    .banner_title {
        font-size: 26px;
    }
    .banner_desc {
        font-size: 18px;
    }
    .action_desc {
        font-size: 18px;
    }
    .text-block_col br,
    .info br {
        display: none;
    }
    .form-block_small .form-block_left,
    .form-block_left {
        width: 100%;
        margin-bottom: 30px;
    }
    .form {
        width: 100%;
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
    }
    .form_big {
        max-width: 520px;
    }
    .project_col:nth-child(2),
    .project_col {
        width: 100%;
    }
    .project_col {
        order: 2;
    }
    .project_col_photo {
        order: 1;
        padding-bottom: 30px;
    }
    .project {
        margin-top: 40px;
    }
    .project_row {
        margin-bottom: 50px;
    }
    .project h3 {
        top: 0;
    }
    .project_text {
        max-width: inherit;
    }
    .m-about_scroll {
        position: relative;
        top: 0;
        right: 0;
    }
    .m-about_bg,
    .m-about_text {
        margin-top: -140px;
    }
    .m-about_desc {
        background: rgba(255, 255, 255, 0.8);
    }
    .m-about {
        padding-top: 30px;
        padding-bottom: 10px;
    }
    .m-about_scroll {
        width: 100%;
        margin-top: 30px;
    }
    .m-about_scroll:before {
        content: '';
        z-index: 5;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
    }
    .mission {
        width: 48% !important;
        margin-bottom: 30px;
    }
    .a-work_block:before {
        content: '';
        position: absolute;
        z-index: 2;
        background: rgba(255, 255, 255, 0.7);
        left: 0; top: 0;
        width: 100%;
        height: 100%;
    }
    .b-about .about_item_photo {
        width: 100%;
    }
    .b-about .block-title {
        padding-bottom: 20px;
    }
    .b-about .about_item {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    .a-statistic {
        width: 100%;
        padding: 40px;
        border-right: none;
        border-bottom: 1px solid #E9E9E9;
    }
    .a-statistic:last-child {
        border-bottom: none;
    }
    .about_slider .slider_nav_flex {
        max-width: 820px;
    }
    .about_slide {
        min-height: 580px;
    }
    .dock {
        padding-left: 25px;
        padding-right: 25px;
    }
    .rating {
        width: 100%;
        margin-bottom: 30px;
        padding-left: 40px;
    }
    .rating:last-child {
        margin-bottom: 0;
    }
    .ratings_list {
        margin-top: 40px;
    }
    .price-info br {
        display: none;
    }
    .page-main h1 {
        font-size: 44px;
    }
    .help h2, .shapes h2, .glass h2, .furnish h2 {
        font-size: 30px;
    }
    .glass, .furnish {
        padding-top: 60px;
    }
    .furnish__list {
        margin-top: 40px;
    }
    .glass__else, .furnish__else {
        font-size: 21px;
    }
    .glass__else-wrap, .furnish__else-wrap {
        margin-bottom: 20px;
    }
    .description .container {
        display: flex;
        flex-wrap: wrap;
    }
    .description__left {
        max-width: inherit;
        order: 2;
    }
    .description__right,
    .description__bg {
        padding-top: 40%;
        margin-bottom: 30px;
        position: static;
        display: flex;
        width: 100%;
    }
    .description__right {
        position: relative;
        left: 0;
        right: 0;
        margin-bottom: 50px;
    }
    .description .container {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .description {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .advantage {
        margin-bottom: 30px;
    }
    .advantage:nth-last-child(1),
    .advantage:nth-last-child(2) {
        margin-bottom: 0;
    }
    .help__right {
        padding-top: 20px;
    }
    .page-main__buttons {
        padding-left: 0;
        margin-top: 20px;
    }
    .colors__item:nth-child(6n),
    .colors__item {
        width: 18%;
        margin-right: 2.5%;
        margin-bottom: 2.5%;
    }
    .colors h2 {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 30px;
    }
    .colors__list {
        margin-top: 30px;
    }
    .colors__block {
        margin-bottom: 40px;
    }
    .colors__item:nth-child(5n) {
        margin-right: 0;
    }
    .colors__top > * {
        -ms-flex-item-align: center;
        align-self: center;
    }
    .shapes__col:last-child .shape,
    .shapes__col:nth-child(3n),
    .shapes__col {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 4%;
    }
    .shapes__col:nth-child(2n) {
        margin-right: 0;
    }
    .shapes__col:last-child {
        width: 100%;
        margin-right: 0;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    }
    .shapes__list {
        padding-top: 25px;
        padding-bottom: 0;
    }
    .shapes__col:last-child > * {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .shapes__col:last-child .shape:last-child {
        margin-right: 0;
    }
	
	.furnish__item{
		width:50%;
	}
	.advantage{
		width:50%;
	}
	.glass__item{width:50%;}
}
/*991*/

@media screen and (max-width:767px) {
	
	.container {
		max-width: 420px;
	}
	.header-holder {
		height: 60px;
	}
	header {
		display: none;
	}
	header.header_scroll{display:none!important;}
	.mobile_header {
		display: block;
	}
	.mobile_header .toptel {
		font-size: 15px;
		letter-spacing: -0.015em;
	}
	.location_user .location_block {
		font-size: 15px;
		color: #fff;
	}
	.location_user .location_block img {
		-webkit-filter: brightness(0) invert(1);
		filter: brightness(0) invert(1);
	}
	.location_user .location_block::after {
		right: -3px;
	}
	.mob_nav_buttons button {
		height: 50px;
		font-size: 14px;
		line-height: 1.2;
	}
	.mob_nav_buttons .grey_b {
		text-align: left;
		width: 150px;
		padding-left: 24px;
	}
	.mob_nav_buttons .orange_b {
		width: calc(100% - 150px);
	}
	.mob_nav_phone {
		background-color: #2D2F34;
		padding: 18px 24px;
	}
	.mob_nav_phone .top_phone_wrp::before {
		background-image: url(/assets/apps/img/icons/tel_mob.svg);
	}
	.mob_nav_phone .toptel {
		color: #fff;
		font-size: 18px;
	}
	.mob_nav_phone .recall_link {
		font-size: 13px;
	}
	.mob_nav_main {
		overflow: hidden;
	}
	.mob_nav_main ul {
		margin: 0;
		list-style-type: none;
		padding: 20px 24px;
	}
	.mob_nav_main ul li {
		margin-bottom: 6px;
	}
	.mob_nav_main > ul > li {
		position: relative;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.mob_nav_main ul li a {
		color: #fff;
		text-decoration: none;
		font-size: 16px;
		position: relative;
		z-index: 5;
	}
	.drop_arrow {
		right: -24px;
		width: 40px;
		height: 34px;
		position: absolute;
		display: block;
		cursor: pointer;
		top: 0;
	}
	.drop_arrow .svg-icon {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.drop_arrow.opened .svg-icon {
		transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
	}
	.drop_arrow:after {
		content: '';
		position: absolute;
		height: 100%;
		width: 1000px;
		right: 0;
		top: 0;
	}
	.drop {
		position: static;
		opacity: 1;
		visibility: visible;
		background: none;
		padding: 0 0 0 20px;
		box-shadow: none;
		border: none;
		display: none;
		transition: none;
		padding-left: 40px;
		background-color: #2D2F34;
		margin-top: 14px;
		box-sizing: content-box;
		margin-left: -25px;
		margin-right: -25px;
	}
	.drop ul {
		padding-right: 0;
		padding-bottom: 0;
		margin-right: 0;
		padding-left: 0;
		width: 100%;
	}
	.drop ul:last-child {
		padding-bottom: 20px;
	}
	.drop ul:last-child {
		margin-right: 0;
	}
	.mob_nav_main ul li {
		margin-bottom: 6px;
	}
	.mob_nav_main ul li:last-child {
		margin: 0;
	}
	.mob_nav_sub .top_nav {
		padding: 15px 24px;
		border-top: 1px solid #565656;
		border-bottom: 1px solid #565656;
	}
	.mob_nav_sub .top_nav li {
		margin: 0;
		display: block;
		margin-bottom: 6px;
	}
	.mob_nav_sub .top_nav li a {
		font-size: 16px;
	}
	ul.mob_nav_info {
		padding: 0;
		padding-left: 24px;
		list-style-type: none;
		margin: 0;
		padding-top: 25px;
		color: #858585;
	}
	ul.mob_nav_info li {
		margin-bottom: 5px;
	}
	ul.mob_nav_info a {
		font-size: 15px;
		color: #858585;
		text-decoration: none;
	}
	ul.mob_nav_info img {
		margin-right: 10px;
	}
	.mobile_navigation ul.social_networks {
		margin: 0;
		margin-left: 24px;
		margin-top: 18px;
		max-width: 175px;
	}

	ul.breadcrumbs {
		margin-bottom: 20px;
		overflow: auto;
		white-space: nowrap;
	}
	.breadcrumbs li {
		font-size: 14px;
	}
	.breadcrumbs li::after {
		margin-left: 6px;
		margin-right: 5px;
	}

    p.item_ttle {
        font-size: 19px;
        line-height: 1.3;
        margin-bottom: 20px;
    }
    .item_media_wrp {
        padding: 0;
    }
    .items_thumbs {
        position: relative;
        width: 100%;
        margin-top: 10px;
    }
    .items_thumbs .swiper-slide {
        height: 90px;
    }
    .item_intro_info div:nth-child(1) {
        width: 140px;
    }
    .item_intro_info div > .span {
        font-size: 23px;
        line-height: 1;
    }
    .item_intro_info div {
        width: calc(100% - 140px);
    }
    .item_characteristics li {
        font-size: 14px;
        margin-bottom: 11px;
    }
    .item_characteristics li span:nth-child(1) {
        width: 140px;
    }
    .item_characteristics li span:nth-child(2) {
        width: calc(100% - 140px);
    }
    .item_buttons {
        display: block;
    }
    .item_buttons button {
        margin: 0;
        width: 100%;
    }
    .item_buttons button:nth-child(1) {
        margin: 0;
        margin-bottom: 5px;
    }
    .card_intro {
        padding-bottom: 0!important;
    }
    .item_tab_list li {
        width: 50%;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    h3 {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 20px;
    }
    p {
        font-size: 15px;
    }
    .example_img.lazyload {
        min-height: 240px;
    }
    .example_descript {
        max-width: 100%;
        padding-top: 15px;
    }
    .example_flex > div:nth-child(1) {
		-webkit-box-ordinal-group: unset!important;
		-ms-flex-order: unset!important;
		order: unset!important
    }
    .example_flex {
        margin-bottom: 30px;
    }
    .example_flex:last-child {
        margin-bottom: 30px;
    }
    .sale_clicker_wrp {
        display: block;
        margin-bottom: 35px;
    }
    .sale_clicker_area.lazyload {
        width: 100%;
    }
    .sale_clicker_area > div span {
        font-size: 32px;
        line-height: 1;
        margin: 30px 0;
    }
    .sale_clicker_area > div .title {
        font-size: 17px;
    }
    .sale_form_area {
        width: 100%;
        padding: 20px;
    }
    h4 {
        font-size: 17px;
        line-height: 1.3;
    }
    h3 + .slider_wrp {
        margin-top: 25px;
    }
    .slider_wrp {
        margin-bottom: 20px;
    }
    a.gramota_item {
        padding: 25px;
    }
    .case_preview {
        width: 250px;
    }
    ul.tabs_list_panel {
        display: block;
    }
    .tabs_list_panel li a {
        height: 40px;
    }
    .tab_item_panel {
        padding: 25px;
        padding-bottom: 0;
    }
    .tab_item_panel_footer {
        width: calc(100% + 50px);
        margin-left: -25px;
        padding: 20px;
    }
    .or_call {
        width: 100%;
        padding: 0;
        display: block;
        margin-top: 15px;
    }
    .instagram_panel h3 {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 20px;
    }
    a.politika br {
        display: none;
    }
    .tab_content_item {
        background-position: center;
        background-size: cover;
        padding-top: 55px;
        padding-bottom: 25px;
    }
    .tab_section {
        padding-bottom: 0 !important;
    }
    a.politika {
        text-align: center;
        display: block;
        width: 100%;
        margin-top: 20px;
    }
    .item_img_label {
        top: 25px;
        right: 0;
        padding: 8px 15px;
        font-weight: 500;
        font-size: 14px;
        line-height: 15px;
    }
    section.item_tabs_section {
        padding-top: 10px!important;
    }
    .container {
        max-width: 420px;
    }
    .example_ttle {
        font-size: 16px;
        line-height: 1.3;
    }
    .cases_slider .swiper-slide {
        width: 250px
    }
    .noxs {
        display: none
    }
    .onlyxs {
        display: block
    }
    a.politika {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    img.logo_footer {
        display: block;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .case_modal_wrp {
        display: block;
    }
    .slider_area {
        width: 100%;
    }
    .form_area {
        width: 100%;
        padding: 30px;
    }
    .closemod {
        background: #fff;
        padding: 6px;
        right: 0;
        top: 0;
    }
    .modal-lg {
        padding: 15px;
        margin-top: 0;
    }
    .work_title,
    .block-title {
        font-size: 23px;
    }
    .catalog_link {
        font-size: 15px;
        line-height: 1.2;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .catalog_link span {
        padding-left: 5px;
        padding-right: 5px;
        text-align: center;
        width: 100%;
    }
    .statistic_number {
        font-size: 28px;
    }
    .statistic_number sup {
        top: -12px;
    }
    .statistic_desc {
        font-size: 14px;
    }
    .statistic:nth-child(2), .statistic:nth-child(5),
    .statistic {
        width: 46%;
    }
    .statistics:after {
        left: 0;
    }
    .statistics_line {
        margin-top: 18px;
        margin-bottom: 12px;
    }
    h3.block-title,.h3.block-title{
        font-size: 20px;
    }
    .why_bottom {
        margin-top: 60px;
    }
    .ideas_links {
        width: 1200px;
        padding-right: 400px;
    }
    .solutions_links {
        width: 800px;
        padding-right: 0;
    }
    .ideas_link {
        background: #ffffff;
    }
    .ideas {
        overflow: hidden;
    }
    .idea_price {
        font-size: 21px;
    }
    .ideas_links {
        background: none;
    }
    .ideas_links_wrap {
        overflow: auto;
        padding-right: 400px;
        margin-right: -400px;
    }
    .solutions_links_wrap {
        overflow: auto;
    }
    .work_desc {
        font-size: 15px;
    }
    .work .orange_b {
        max-width: 190px;
        width: 100%;
    }
    .solutions .sale_form_area {
        width: 100%;
    }
    .solutions_links {
        border-bottom: 1px solid #E6E6E6;
    }
    .solutions_links {
        background: none;
    }
    .solutions_link {
        background: #ffffff;
    }
    .solutions {
        overflow: hidden;
    }
    .works {
        padding-bottom: 0 !important;
    }
    .solutions_wrap {
        overflow: visible;
    }
    .ideas_link:nth-child(3) span, .ideas_link:nth-child(2) span {
        width: auto;
    }
    .ideas_links {
        width: 1400px;
    }
    .free_link {
        display: block;
        margin-bottom: 25px;
        font-size: 18px;
    }
    .free_link:last-child {
        margin-bottom: 0;
    }
    .free:after {
        background: #000000;
    }
    .about_tab p small,
    .about_tab p,
    .about_else p small,
    .about_else p,
    .about_wrap p small,
    .about_wrap p {
        font-size: 15px;
    }
    .about_else_link {
        margin-top: 0;
    }
    .schemes_list_first {
        margin-left: 50%;
    }
    .schemes_list_first {
        background: none;
    }
    .schemes_list_first .scheme {
        width: 100%;
    }
    .schemes_list_first .scheme:first-child {
        background: #ffffff;
    }
    .schemes_list_col {
        background: #ffffff;
        width: 200%;
        margin-left: -100%;
    }
    .schemes_list_col .scheme {
        width: 50%;
    }
    .scheme {
        width: 50%;
        border-bottom: 1px solid #ECECEC;
    }
    .schemes_list_second .scheme:nth-last-child(1),
    .schemes_list_second .scheme:nth-last-child(2) {
        border-bottom: none;
    }
    .schemes_list_first {
        margin-top: -90px;
    }
    .schemes_wrap {
        margin-left: -20px;
        margin-right: -20px;
    }
    .about_tab ul li,
    .about_else ul li {
        font-size: 16px;
        padding-top: 7px;
    }
    .about_tab h3,
    .about_else h3 {
        font-size: 20px;
        line-height: 1.3;
    }
    .about ol > li {
        padding-left: 50px;
    }
    .about ol i, .about_number,.about_num {
        font-size: 34px;
        line-height: 50px;
    }
    footer .social_networks,
    .footer_btn {
        margin-top: 15px;
        margin-left: 64px;
    }
    footer .social_networks {
        margin-top: 25px;
    }
    .copyright {
        margin-bottom: 15px;
    }


    .solutions .sale_clicker_area.lazyload {
        min-height: 250px;
    }
    .solution .sale_form_area {
        min-height: inherit;
    }
    .solutions_links {
        border-bottom: none;
    }
    .solution_title {
        font-size: 20px;
    }
    .solution_desc {
        padding-left: 22px;
    }
    .table-responsive_steps {
        overflow: auto;
    }
    .table-responsive_steps .table {
        margin-bottom: 0;
    }
    .steps_tables .block-title {
        margin-bottom: 30px;
    }
    .steps_tables {
        padding-bottom: 20px !important;
    }
    .table-responsive_price th[rowspan="2"], .table-responsive_price td:first-child {
        width: auto;
    }
    .table-responsive_price small {
        font-size: 13px;
    }
    .scheme .b-tooltip {
        padding: 15px;
        max-width: 100%;
        left: 0;
    }
    .clients_block .slider_nav_flex {
        padding-top: 10px;
    }
    .reviews .slide_label {
        margin-left: 8px;
    }
    .card_price {
        font-size: 16px;
    }
    .card_price strong {
        font-size: 20px;
    }
    .card_about {
        font-size: 15px;
    }
    .card_vh_center {
        max-width: 260px;
    }
    .work {
        top: 0;
        transition: all, 0.3s;
    }
    .work:hover {
        top: -6px;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    }
    .free, .why {
        background-attachment: inherit;
    }
    .sort_checkbox {
        margin-left: 6px;
        margin-right: 6px;
        margin-bottom: 12px;
    }
    .sort_checkbox span {
        padding-left: 12px;
        padding-right: 12px;
    }
    .sort_tab {
        padding-left: 8px;
        padding-right: 8px;
        padding-bottom: 5px;
    }
    .sort {
        margin-bottom: 40px;
    }
    .sort_links {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    }
    .sort_link {
        height: 34px;
        line-height: 34px;
        width: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    .sort_top {
        border-bottom: none;
    }
    .sort_link:after {
        height: 2px !important;
    }
    .sort_link:before {
        display: none;
    }
    .catalog_page .catalog_list {
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    }
    .catalog_page .card {
        margin-bottom: 20px;
    }
    .catalog_page .card_about {
        font-size: 12px;
    }
    .catalog_page .card_price {
        font-size: 12px;
    }
    .catalog_page .card_price strong {
        font-size: 14px;
    }
    .catalog_page .catalog_list > * {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .catalog_page .catalog_list .card_bottom {
        font-size: 14px;
        line-height: 1.3;
        padding: 10px 19px 10px 15px;
    }
    .catalog_page .catalog_list {
        margin-left: -10px;
        margin-right: -10px;
    }
    .catalog_page .catalog_list .col-md-3 {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .about_contacts {
        padding-top: 15px;
        padding-bottom: 10px;
    }
    .about_link {
        font-size: 14px;
    }
    .about_tabs {
        padding-top: 40px;
    }
    .about_item .about_number {
        margin-top: -20px;
    }
    .steps_link > * {
        font-size: 15px;
    }
    .steps_list {
        padding-left: 20px;
        padding-right: 20px;
    }
    .selecteds_selected {
        padding-right: 30px;
        padding-left: 15px;
    }
    .selecteds_delete {
        right: 8px;
    }
    .steps_form {
        margin-top: 0;
    }
    .calc_form_fields > * {
        width: 100%;
    }
    .calc_sum_number {
        font-size: 20px;
    }
    .calc_sum_number small {
        font-size: 14px;
    }
    .calc_sum {
        width: 47%;
    }
    .calc_sums_colon {
        font-size: 24px;
    }
    .calc_result {
        padding: 35px 20px;
    }
    .sort_link:first-child,
    .sort_link {
        border-right: none;
        border-left: none;
    }
    .calc_bg_list {
        margin-left: 50px;
    }
    .calc_hr {
        left: 50px;
    }
    .calc_bg_wr {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }
    .calc_vr {
        height: 250px;
    }
    .calc_bg_list {
        margin-left: 50px;
    }
    .calc_vr {
        left: 20px;
    }
    .scheme {
        min-height: inherit;
        padding-bottom: 24px;
    }
    .schemes_list_second .scheme {
        padding-top: 24px;
    }
    .scheme_title {
        margin-top: 10px;
    }
    .scheme_icon {
        transform: scale(0.8);
        -moz-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -o-transform: scale(0.8);
        -ms-transform: scale(0.8);
        margin-left: -15px;
        margin-top: 0;
        margin-bottom: -4px;
    }
    .catalog_tab .slider_nav_wrp {
        display: block;
    }
    .catalog_tab .swiper-wrapper {
        margin-left: 0;
        margin-right: 0;
    }
    .catalog_tab .swiper-slide {
        padding-left: 0;
        padding-right: 0;
    }

    .footer_rating {
        margin-right: 0;
        margin-top: 15px;
        margin-left: 64px;
    }

    .calc_page .block-title,
    .catalog_page .block-title {
        margin-top: 0;
    }

    .articles_item_small .articles_item_photo {
        width: 100%;
    }
    .articles_item_small .articles_item_photo:after {
        padding-top: 57.14%;
    }
    .articles_item_right {
        width: 100%;
    }
    .articles_item_big,
    .articles_item_small {
        min-height: inherit;
    }
    .page_projects .block-title, .page .block-title {
        margin-top: 0;
    }
    .pages {
        padding-top: 10px;
    }
    .articles_item {
        margin-bottom: 20px;
    }
    .pages__colon, .pages__link, .pages__prev, .pages__next {
        width: 32px;
        height: 32px;
        line-height: 30px;
    }
    .article_control h2 {
        font-size: 22px;
    }
    .actions_item:nth-child(4n),
    .actions_item {
        width: 100%;
        margin-right: 0;
    }
    .projects {
        margin-top: 0;
    }
    .projects .col-md-3 {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .projects.row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .projects > * {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .projects.row {
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    }
    .project_item_bottom {
        left: 15px;
        right: 15px;
    }
    .project_item_title {
        font-size: 15px;
    }
    .banner_title {
        font-size: 22px;
    }
    .banner_desc {
        line-height: 1.4;
        font-size: 16px;
    }
    .banner_hv {
        position: static;
        display: block;
        padding-left: 15px;
        padding-right: 15px;
    }
    .info {
        width: 100%;
        margin-bottom: 20px;
    }
    .info:last-child {
        margin-bottom: 0;
    }
    .action_desc {
        font-size: 17px;
    }
    .text-block_col:first-child,
    .text-block_col {
        width: 100%;
    }
    .text-block_col:first-child {
        margin-bottom: 30px;
    }
    .form-block_desc {
        margin-top: 14px;
        font-size: 17px;
    }
    .form {
        padding: 30px;
    }
    .file {
        margin-top: 15px;
    }
    .project_param_desc {
        font-size: 18px;
        line-height: 1.4;
    }
    .project_param {
        width: 100%;
        margin-right: 0;
    }
    .project_slider {
        margin-bottom: 30px;
    }
    .project_slider .item_next {
        right: 10px;
    }
    .project_slider .item_prev {
        left: 10px;
    }
    .project_slider .item_arrow {
        width: 40px;
        height: 40px;
    }
    .project_slider .item_arrow:before {
        width: 100%;
        height: 100%;
        -webkit-background-size: auto auto;
        background-size: auto auto;
    }
    .question_fields {
        margin-bottom: 0;
    }
    .question_bottom {
        padding-top: 16px;
    }
    .question_form .orange_b {
        max-width: inherit;
    }
    .question_form .form_info {
        padding-top: 15px;
        max-width: inherit;
    }
    .question_fields input {
        width: 100%;
    }
    #map {
        position: static;
        height: 300px;
        margin-top: 30px;
    }
    .page_contacts {
        padding-bottom: 0 !important;
    }
    .page_prices .table_info {
        margin-top: 0;
        padding-left: 0;
        font-size: 15px;
    }
    .price-about .unordered-list li,
    .price-about .unordered-list li:nth-child(2n) {
        width: 100%;
    }
    .price-about .unordered-list {
        padding-bottom: 25px;
    }
    .price-about .block-title br {
        display: none;
    }
    .price-info h3 {
        font-size: 21px;
        line-height: 1.3;
    }
    .m-about_scroll {
        width: 120%;
        left: -10%;
    }
    .m-about h1 {
        font-size: 31px;
    }
    .missions_desc,
    .m-about_desc {
        font-size: 15px;
    }
    .mission {
        width: 100% !important;
    }
    .missions_list {
        padding-top: 10px;
    }
    .a-work_block {
        padding: 40px;
    }
    .about_slide_title {
        margin-top: 0;
    }
    .about_slide_desc {
        font-size: 16px;
    }
    .about_slide {
        padding-bottom: 140px;
    }
    .dock {
        width: 100%;
        min-height: 120px;
        border-bottom: 1px solid #E9E9E9;
    }
    .dock_icon {
        width: 82px;
        margin-right: 25px;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
    }
    .dock:last-child {
        border-bottom: none;
    }
    .rating_qr {
        position: relative;
        top: 0;
        right: 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
        max-width: 241px;
    }
    .rating {
        padding: 30px;
        height: auto;
    }
    .rating_left {
        padding: 0;
    }
    .banner_hv {
        background: #ffffff;
        position: static;
        padding: 20px 15px 23px;
    }
    .banner_title, .banner_desc {
        color: #202020;
    }
    .banner_title {
        font-weight: 500;
        font-size: 20px;
        line-height: 110%;
        text-transform: lowercase;
    }
    .banner_desc {
        line-height: 1.4;
        font-size: 15px;
        text-transform: lowercase;
    }
    .banner_desc:first-letter,
    .banner_title:first-letter {
        text-transform: uppercase;
    }
    .banner_link {
        line-height: 110%;
        color: #F36327;
    }
    .banner_text {
        padding-top: 0;
    }
    .banner_bg {
        display: block;
        padding-top: 43%;
        position: static;
    }
    .price-info_text,
    .price-info_bottom .unordered-list li,
    .price-info_bottom .unordered-list,
    .price-info ul li {
        width: 100%;
    }
    .price-info_text {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .rating_left {
        width: 100%;
        max-width: inherit;
        margin-right: 0;
        text-align: center;
    }
    .rating_link {
        margin-left: auto;
        margin-right: auto;
    }
    .m-about_scroll-overlay {
        background: rgba(255, 255, 255, 0.7);
        position: absolute;
        left: 0; right: 0;
        top: -100%;
        height: 100%;
        z-index: 3;
    }
    .m-about_text {
        left: 0; right: 0;
        margin: -140px auto 0;
    }
    .d-xs-none{
        display: none
    }
    .d-xs-visible{
        display: block
    }
    .catalog_list{
        margin-top: 0
    }
    .advantage:nth-last-child(2) {
        margin-bottom: 30px;
    }
    .help__call,
    .help__order {
        max-width: 310px;
        width: 100%;
    }
    .help__order {
        margin-bottom: 15px;
    }
    .description h2, .help h2, .shapes h2, .glass h2, .furnish h2 {
        font-size: 26px;
    }
    .description__bg {
        padding-top: 60%;
    }
    .furnish__item {
        margin-bottom: 10px;
    }
    .furnish__item:last-child {
        margin-bottom: 0;
    }
    .furnish__type {
        height: 44px;
        line-height: 44px;
        width: 100%;
        box-sizing: border-box;
        font-size: 18px;
    }
    .furnish__list {
        margin-top: 30px;
    }
    .page-main h1 {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 34px;
    }
    .page-main .container {
        min-height: 220px;
    }
    .page-main__left, .glass__else-wrap, .furnish__else-wrap {
        top: 0;
    }
    .help__call, .help__order {
        font-size: 18px;
    }
    .glass__list {
        padding-top: 15px;
    }
    .page-main__pdf,
    .page-main__order {
        width: 100%;
    }
    .page-main__pdf {
        margin-top: 12px;
        margin-left: 0;
    }
    .colors {
        padding-top: 40px;
    }
    .colors h2 {
        font-size: 24px;
        line-height: 1.3;
        width: 100%;
        padding-bottom: 16px;
    }
    .colors__item .va-middle span {
        font-size: 18px;
    }
    .colors__item .va-middle {
        padding-left: 6px;
        padding-right: 6px;
    }
    .colors__item:nth-child(5n),
    .colors__item:nth-child(6n), .colors__item {
        width: 23%;
        margin-right: 2.66%;
        margin-bottom: 2.66%;
    }
    .colors__block-all {
        font-size: 15px;
    }
    .colors__item:nth-child(4n) {
        margin-right: 0;
    }
    .shapes__col:last-child,
    .shapes__col:last-child .shape,
    .shapes__col:nth-child(3n),
    .shapes__col {
        margin-right: 0;
        width: 100%;
        margin-bottom: 0;
    }
    .shapes__col:last-child .shape,
    .shape:last-child,
    .shape {
        margin-bottom: 20px;
    }
    .shapes {
        padding-top: 60px;
    }
    .description__right {
        padding-top: 80%;
        margin-bottom: 30px;
    }
    .description__right img {
        max-height: 100%;
    }
    .shape-param__title span {
        margin-right: 8px;
    }
    .shape-decor {
        width: 200px;
    }
    .shape-decor__bg {
        display: none;
    }
    .shape-decor {
        background: url('/templates/new/img/new-pages/bg/shapes-mobile.png') no-repeat center;
        -webkit-background-size: cover;
        background-size: cover;
        width: 378px;
        height: 230px;
        right: -50px;
        top: auto;
        bottom: 0;
    }
    .page-main__left {
        z-index: 10;
    }
	
	.furnish__item{
		width:100%;
	}
	.advantage{
		width:100%;
	}
	.glass__item{width:100%;}
	
	
}
/*767*/

@media all and  (max-width: 550px) {
    .work_all_title {
        font-size: 16px;
        margin-bottom: 0;
    }
    .work .orange_b {
        margin-top: 15px;
        height: 40px;
        line-height: 40px;
    }
    .work_title {
        font-size: 21px;
        line-height: 1.2;
    }
    .work_bottom {
        bottom: 30px;
    }
    .work_all_desc {
        font-size: 12px;
    }
    .clients_block .slide_label {
        margin-left: 6px;
    }
    .clients_block .paginaton_slider > span {
        margin-left: 6px;
    }
    .overlay {
        padding: 10px;
    }
    .popup {
        padding-left: 20px;
        padding-right: 20px;
    }
    .solutions strong {
        display: block;
    }
    .noUi-vertical .noUi-tooltip {
        margin-top: -10px;
        right: 5px;
        transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
    }
    .calc_bg_list {
        margin-left: 45px;
    }
    .calc_vr {
        height: 255px;
    }
    .calc_hr {
        bottom: -30px;
        left: 45px;
    }
    .calc {
        overflow: hidden;
    }
    .calc_right:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: -60px;
        left: -300px;
        right: -300px;
        background: #ffffff;
    }
    .calc_right {
        position: relative;
        margin-top: 90px;
        padding-top: 30px;
    }
    .calc_right > * {
        position: relative;
        z-index: 4;
    }
    .calc_bg_wr {
        position: relative;
        left: -5px;
    }
    .popup-gallery {
        padding-left: 0;
        padding-right: 0;
    }
}

@media all and  (max-width: 400px) {
    .ideas_links_wrap {
        margin-left: -20px;
    }
    .catalog_page .catalog_list {
        margin-left: -20px;
        margin-right: -20px;
    }
    .catalog_page .catalog_list .col-md-3 {
        padding-left: 5px;
        padding-right: 5px;
    }
    .catalog_page .card_price strong {
        line-height: 1.1;
    }
    .catalog_page .card_price {
        line-height: 1.5;
    }
    .about_link {
        font-size: 13px;
        padding-left: 4px;
        padding-right: 4px;
    }
    .calc_sums_colon {
        left: 0;
    }
    .calc_sum_number {
        font-size: 18px;
    }
    .calc_sum {
        width: 44%;
    }
    .calc .block-title {
        text-align: left;
    }
    .sort {
        margin-left: -20px;
        margin-right: -20px;
    }
    .popup-gallery_right {
        padding: 40px 20px;
    }
    .articles_item_right,
    .articles_item_content {
        padding-left: 15px;
        padding-right: 15px;
    }
    .articles_item_title {
        font-size: 18px;
    }
    .pages__colon, .pages__link, .pages__prev, .pages__next {
        width: 26px;
        height: 26px;
        font-size: 15px;
        line-height: 24px;
    }
    .article_control p {
        font-size: 15px;
    }
    .article_control h2 {
        font-size: 20px;
        line-height: 1.3;
    }
    .article_control {
        padding-bottom: 20px;
    }
    .projects {
        margin-left: -10px;
        margin-right: -10px;
    }
    .project_item {
        margin-bottom: 20px;
    }
    .projects .col-md-3 {
        padding-left: 5px;
        padding-right: 5px;
    }
    .form {
        padding: 30px 15px;
    }
    .form_title {
        line-height: 1.2;
        font-size: 24px;
    }
    .form_title_small br {
        display: none;
    }
    .form_title_small {
        font-size: 19px;
    }
    .form-block_desc br {
        display: none;
    }
    .project_params {
        padding: 30px 20px 10px;
    }
    .a-work_block {
        overflow: hidden;
        padding: 40px 20px;
    }
    .a-work p {
        font-size: 15px;
    }
    .a-work h3 {
        font-size: 18px;
        padding-top: 14px;
    }
    .popup-director .popup_title {
        font-size: 14px;
        letter-spacing: -0.012em;
    }
    .a-statistic {
        padding-left: 30px;
        padding-right: 30px;
    }
    .a-statistic_number {
        font-size: 42px;
    }
    .a-statistic_desc {
        font-size: 18px;
    }
    .dock {
        padding-left: 15px;
        padding-right: 15px;
    }
    .colors__item .va-middle span {
        font-size: 16px;
    }
    .colors__block-all {
        font-size: 14px;
        letter-spacing: -0.01em;
    }
}

@media all and  (max-width: 350px) {
	.mobile_header .top_phone_wrp {
		width: 190px;
		padding-left: 35px;
	}
	.mobile_header .top_phone_wrp::before {
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		width: 30px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
    .project_item_title {
        font-size: 14px;
    }
    .project_item_bottom {
        left: 10px;
        right: 10px;
    }
    .a-work_block {
        margin-left: -10px;
        margin-right: -10px;
    }
    .dock_title {
        max-width: 120px;
    }
    .dock {
        padding-left: 30px;
    }
}

@media all and  (max-width: 350px) {
    .catalog_link {
        font-size: 14px;
    }
    .statistic_number {
        font-size: 25px;
    }
    .scheme_title {
        font-size: 13px;
    }
    .scheme {
        padding-left: 15px;
        padding-right: 15px;
    }
    .solution_title {
        font-size: 18px;
        line-height: 1.3;
    }
    .clients_block .paginaton_slider > span {
        margin-left: 4px;
    }
    .sort_checkbox span {
        font-size: 13px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .calc_bg_wr {
        left: 10px;
    }
}


@media screen and (min-width:1201px) {
	.quick-view-content {height:calc(100% - 100px);}
	.quick-view-carousel:after {
		content: '';
		display: block;
		padding-top: 0;
	}
}

@media (min-width: 992px){
	.mobile-visible {display: none !important;}
}