@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 320px) {

  header .w_wrapper {
    padding: 0px;
  }

  body {
    font-size: 14px;
  }

  .after_1500, .after_1200 {
    display: none;
  }

  .preset_texture #mf_sticky {
    padding-left: 0px;
  }


  header.glide .phone div.region-phone > a::before {
    width: 0px;
    height: 0px;
  }  

  footer.upto_1000 {display: block;} 
  footer.after_1000 {display: none;} 

  .header .phone div.region-phone .timelapse{
    display:none;
  }

  header .header-icons {
    display:none;
  }

  .pp_cell li{
    border-bottom:none;
    border-right:none;
    width:100%;
    display:block;
    float:left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0;
  }

  .pp_cell li:nth-child(1), .pp_cell li:nth-child(2)  {
    border-top:none;
  }

  .pp_cell li:nth-child(2n)  {
    border-right:none;
  }  

  .pp_cell li div{
    box-sizing: border-box;
    text-align: left;
  }

  .pp_cell li div a{
    padding-top: 4px;
    font-size: 16px;
  }  

  .pp_bigphoto {
    width:100%;
    padding:0;
    float:left;}

  .pp_smallphoto {
    display:none;}  


  .pp_cell li div span {
    display:none;
  }  

  .portfolio_page h2 {  
    padding-left: 15px;
    padding-top:15px;}


  .brands .brands_block .td:last-child .h4, .brands .brands_block .td:last-child .list {
    margin-right: 0px;
  }

  .brands_new .brands_block .td:last-child {
    padding: 0;
  }


  .brands .brands_block .td:last-child .h4 a {
    text-transform: uppercase;
    color:#020202;
    text-decoration: none;
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    margin-bottom: 8px;
  }

  .filters_block .filters {
    max-height: calc(100% - 40px);
    overflow: auto;
  }

  .filters_block .filters .btn {
    margin-top:20px;
  }

  .lm5 .dop-tab {
    text-align: left;
    width:100%;
  }	

  .idop-text {
    width: calc(100% - 70px);}

  #orderForm span.conf {
    display: inline-block;
    margin-left: 40px;
    margin-top: -20px;}

  .collection_new.bigformat_page .breadcrumbs  {
    /*    margin-top: 64px;*/
  }

  .collection_new .breadcrumbs  {
    /*    margin-top: 78px; */
  }

  .breadcrumbs {
    /*margin-top: 43px;*/
    /*padding-top: 4px;*/
    border-top: none;
  }

  .icons-container {
    max-height: none;
  }


  .mobile-basket .mob-packinfo .mdop.mb3col , .mobile-basket .mob-btninfo .mdop.mb3col  {
    width: 33.333%;
    text-align: center;
  }
  .mobile-basket .mob-packinfo .mdop.mb2col , .mobile-basket .mob-btninfo .mdop.mb2col  {
    width: 50%;
    text-align: center;
  }


  .mobile-basket .mdop.mb3col span:nth-child(1){
    font-size:14px;
    /*min-width: 160px;*/
  }

  .mobile-basket .mdop.mb3col  span {max-width:100px;min-width: 100px;}

  .mobile-basket .mob-btninfo.mb2col  {
    width: 50%;
    padding:10px 0;
    text-align:center;
    display:table-cell;
  }


  .mobile-basket .mb-graybutton {width:100%;padding-bottom: 10px;}

  #menu_scroll {
    z-index: 99;
    background-color: rgb(255, 255, 255);
  }	

  .collection_new #menu_scroll.desctop, .bf_cut #menu_scroll {
    display:none;
  }

  .collection_new #menu_scroll.mobile {
    display:block;
  }

  .collection_new #menu_scroll.mobile .roll_hor{
    background-color: var(--main-color) !important;
    color: #333;  
  }

  .collection_new.bigformat_page #menu_scroll {
    display: block;
  }

  .menu_inner2 ul li.selected, .menu_inner2.bf_visible.glided ul li.selected {
    border: 2px solid #333;
    border-bottom: 2px solid #333;
    border-radius: 10px;
    overflow:visible;
  }

  .menu_inner2 ul li.selected::before {
    content: "";
    display: block;
    position: absolute;
    left: 7px;
    bottom: -8px;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 2px solid #000;}

  .menu_inner2 ul li.selected::after {
    content: "";
    display: block;
    position: absolute;
    right: 7px;
    bottom: -8px;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 2px solid #000;	
  }

  .not_front header {
    padding-bottom: 0px;
  }

  .ptem-2 {
    padding-top: 0;
  }

  .bf_sticky .h3.left {
    position: sticky;
    position:-webkit-sticky;
    bottom: 70px;	
    z-index:999999;
  }

  .bigformat_page .h3.left, .collection_new .h3.left {
    padding-top: 5px;
  }


  #bottom_info.light h3 {
    font-size: 16px;
    line-height: 21px;
  }

  .list_img.type2 .bigpicture .flexboxes li:nth-child(1){border-top:none;}

  .list_img.type2 .bigpicture .flexboxes li {
    border-top: 1px solid #e5e5e5;}

  .menu_inner2 ul li.selected {
    /* border: none;
     border-bottom: none;
     border-radius: 0;
     overflow:visible;*/
  }

  .menu_inner2.bf_visible ul li.selected{/*background-color:var(--main-color);*/}

  .menu_inner2.bf_visible.glided ul li {border:none;}

  .menu_inner2 ul li.selected::before {
    /*content: "";
    border:none;*/
  }

  .menu_inner2 ul li.selected::after {
    /*content: "";
    border:none;*/
  }

  .bigformat_page nav .roll_hor{
    left: 0;
    background-color: var(--main-color) !important;
    color: #333;
  }

  .bigformat_page nav .roll_hor a {color:#333;}


  .after_650  {display:none;}
  .upto_650  {display:block;}

  .after_768, #pagenumber_span  {display:none;}
  .upto_768  {display:block;}

  .list_img.type2 .bigpicture .flexboxes li .bpicname .upto_768 {height:35px;}


  #slabs_scale {padding-top:0px;padding-bottom: 0px;}


  .content #slabs_scale h1
  , .content #slabs_scale h2
  , .content #slabs_scale div.h1
  , .content #slabs_scale div.h2
  , .content #project_service h1 {
    font-size: 20px;
    text-align: center;
    overflow: hidden;
    padding: 0px;
  }
  .content #slabs_scale h1 span.txt-black
  , .content #slabs_scale h2 span.txt-black 
  , .content #slabs_scale div.h1 span.txt-black
  , .content #slabs_scale div.h2 span.txt-black 
  {
    font-size: 13px;
  }
  .content #slabs_scale .btn_down {
    float: right;
    margin: 0px;
    display: block;
  }


  .sr_desctop {display:none;}
  .sr_mobile {display:block;}

  .slabs_left ul {
    width:100%;
  }

  .slabs_left ul  li{
    font-size: 13px;
  }  

  .content > h2 
  .content > div.h2 
  {
    padding: 10px 0;
  }

  .content .slabs_left h2 
  , .content .slabs_left div.h2 
  {
    font-size: 10px;
  }

  .mobile .region-phone {
    position: absolute;
    width: 140px;
    top: 14px;
    /*left: 120px;*/
    left: calc(50% - 36px);
  }

  .mobile .region-phone a {
    font-weight: 500;
    font-size: 16px;
    line-height: 1em;
    color: rgb(51, 51, 51);
    text-decoration: none;    
    word-wrap: normal;
  }

  .banners .carousel_block {
    /*    padding-top: 46px;*/
  }

  .banners .carousel_block .carousel li .description {
    display: none;
  }

  .banners .carousel_block .bx-viewport {/*height:300px !important;*/}

  .serie_page .menu_inner2 {display:none !important;}

  .keys_mobile .catalog_tales .list li {
    padding: 4px 10px;	
  }

  .fullpage .catalog_tales .list li .info {
    padding: 10px;	
  }

  .sort_filter a {margin: 0 0px 0 0;}



  .keys_mobile .catalog_tales .list li {
    border: 2px solid var(--main-color);	
  }		

  .keys_mobile .catalog_tales .list li a .info .name, .keys_mobile .catalog_tales .list li a:hover .info .name{	
    font-size: 18px;}


  .keys_mobile .catalog_tales .list li figure {
    display:none;
  }


  .fullpage .catalog_tales .list {margin:0;}	

  .sort_filter {
    text-align: right;
    margin-right: -10px;
    padding-top: 10px;
    margin-bottom: -20px;
  }

  .collection_new .h3.left, .bf_cut .h3.left  {font-size: 11px;}
  .collection_new .sort_filter a{font-size: 10px;}
  .bigformat_page .h3.left, .collection_new .h3.left  {font-size: 12px;}

  .mobile_hidden {
    display: none;
  }  

  .header .logo a {
    display: block;
    background-size: contain;
    margin-top: 5px;
    line-height: 0;
    /*    background: url(../image/logo_main.svg) left top no-repeat;*/
    /*    background-position: 0px calc(100% - -10px);*/
    height: 25px;  
  }

  .header .logo a img {
    width: 100%;
    height: 38px;
    margin-left: -99999px;
  }  

  .lc-text .btn_close {
    float: right;
    right: 0px;
    top: 0px;
  }

  .ps_icons {width:100%; float:left;}


  .collection_new .list_img.type2 .flexboxes li:nth-child(1)
  {
    border:0;
  }

  .cut_n_pack .mobile_view {display:none;}

  .bf_cut .breadcrumbs ul{display:none;}

  /* cut_slabs form */

  .cut_sum {
    padding: 1em !important;
    border-top: 2px solid #ebd093;
    border-bottom: 2px solid #ebd093;
    background-color:#fcfcfc;
    margin: 15px 0 0 0 !important;
    text-align:center;
    font-size:14px;
  }

  .cut_adv {
    padding: 1em !important;
    border: 1px solid #ebd093;
    text-align:center;
    font-size:12px;
    margin-bottom: 10px;
  }

  .cut_sum div:nth-child(1){text-align:right; font-weight:700;}
  .cut_sum div:nth-child(2){text-align:left;	font-size:18px;}

  .lc-text fieldset{
    border:0; 
    /*text-transform:uppercase;*/
    font-size:12px;
    line-height:14px;
    padding:0;
  }

  .box form {
    width: 100%;
    margin: 0 auto;
  }

  .lc-text form h3 {text-align:center;text-transform: uppercase;}

  /*
    .lc-text fieldset select, input, textarea {background:#fcfcfc;}
  */
  .form_box {
    position: relative;
    padding: 10px 10px;
    display: block;
    margin-bottom: 10px;
    background: #fafafa;
    min-height: 15px;
  }


  /*.form_box span {font-size:10px;}*/

  .box {
    /*padding: 0.5rem;*/
  }

  .box label {
    /*display: inline;*/
  }

  .box input , .box2 input{
    display: inline-block;
    /*width: 100%; */
    font-size:18px;
    margin:0 0 0 5px;
    padding: 0.1em;
  }

  .box input.readonly {background: none;}
  .box input.bnact{color:#c9c9c9;}
  .box input.bact{border-bottom: 1px solid #e3c57f;}

  /*input:required:invalid, input:focus:invalid {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeVJREFUeNqkU01oE1EQ/mazSTdRmqSxLVSJVKU9RYoHD8WfHr16kh5EFA8eSy6hXrwUPBSKZ6E9V1CU4tGf0DZWDEQrGkhprRDbCvlpavan3ezu+LLSUnADLZnHwHvzmJlvvpkhZkY7IqFNaTuAfPhhP/8Uo87SGSaDsP27hgYM/lUpy6lHdqsAtM+BPfvqKp3ufYKwcgmWCug6oKmrrG3PoaqngWjdd/922hOBs5C/jJA6x7AiUt8VYVUAVQXXShfIqCYRMZO8/N1N+B8H1sOUwivpSUSVCJ2MAjtVwBAIdv+AQkHQqbOgc+fBvorjyQENDcch16/BtkQdAlC4E6jrYHGgGU18Io3gmhzJuwub6/fQJYNi/YBpCifhbDaAPXFvCBVxXbvfbNGFeN8DkjogWAd8DljV3KRutcEAeHMN/HXZ4p9bhncJHCyhNx52R0Kv/XNuQvYBnM+CP7xddXL5KaJw0TMAF8qjnMvegeK/SLHubhpKDKIrJDlvXoMX3y9xcSMZyBQ+tpyk5hzsa2Ns7LGdfWdbL6fZvHn92d7dgROH/730YBLtiZmEdGPkFnhX4kxmjVe2xgPfCtrRd6GHRtEh9zsL8xVe+pwSzj+OtwvletZZ/wLeKD71L+ZeHHWZ/gowABkp7AwwnEjFAAAAAElFTkSuQmCC);
  background-position: right top;
  background-repeat: no-repeat;
  -moz-box-shadow: none;
  }
  
  input:required:valid {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAepJREFUeNrEk79PFEEUx9/uDDd7v/AAQQnEQokmJCRGwc7/QeM/YGVxsZJQYI/EhCChICYmUJigNBSGzobQaI5SaYRw6imne0d2D/bYmZ3dGd+YQKEHYiyc5GUyb3Y+77vfeWNpreFfhvXfAWAAJtbKi7dff1rWK9vPHx3mThP2Iaipk5EzTg8Qmru38H7izmkFHAF4WH1R52654PR0Oamzj2dKxYt/Bbg1OPZuY3d9aU82VGem/5LtnJscLxWzfzRxaWNqWJP0XUadIbSzu5DuvUJpzq7sfYBKsP1GJeLB+PWpt8cCXm4+2+zLXx4guKiLXWA2Nc5ChOuacMEPv20FkT+dIawyenVi5VcAbcigWzXLeNiDRCdwId0LFm5IUMBIBgrp8wOEsFlfeCGm23/zoBZWn9a4C314A1nCoM1OAVccuGyCkPs/P+pIdVIOkG9pIh6YlyqCrwhRKD3GygK9PUBImIQQxRi4b2O+JcCLg8+e8NZiLVEygwCrWpYF0jQJziYU/ho2TUuCPTn8hHcQNuZy1/94sAMOzQHDeqaij7Cd8Dt8CatGhX3iWxgtFW/m29pnUjR7TSQcRCIAVW1FSr6KAVYdi+5Pj8yunviYHq7f72po3Y9dbi7CxzDO1+duzCXH9cEPAQYAhJELY/AqBtwAAAAASUVORK5CYII=);
  background-position: right top;
  background-repeat: no-repeat;
  }
  
  #masthead {
  background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/5847/viewport-selection-opt.jpg) no-repeat 50% 50%;
  padding: 10rem 0;
  background-size: 100%;
  color: #fff;;
  }*/


  @media all and (min-width: 320px) and (max-width: 1200px) {

    .box {
      display: inline-block;
      /*width: 50%;*/
    }

    .box2 {
      display: inline-block;
      width: 100%;
    }

    .box label {
      /*display: block;*/
    }

    .box input {
      width: 80px;
      margin-top: -6px;
      padding:0.1em;
    }

    .bdouble  input {width:170px;}

  }  

  @media all and (min-width:1200px) {

    .menu_main ul li.after_1200 {
      display: table-cell;
    }    

    .after_1200 {
      display: block;
    }

    .pp_cell li a.figure {
      cursor: pointer;
    }    

    .bigformat_page .h3.left.bf_sticky, .collection_new .h3.left.bf_sticky {
      padding-top: 5px;
    }

    .collection_new .h3.left.no-sort {
      padding-top: 5px;
      padding-bottom: 5px;
    }



    .box label {
      /*display: inline;*/
      width: auto;
      /*float: left;*/
    }

    .box {
      /*width: 50%;*/
      display:  inline-block;
    }

    .box2 {
      display:  inline-block;
      width: 100%;
    }



    .box input {
      width: 80px;
      margin-top: -6px;
    }

    .bdouble input{width:170px;}  


  }

  /* cut slabs form */ 

  .project_service .banners .carousel li .text {font-family: 'Open Sans';}


  #line_cut_gray, #project_service_gray{
    padding:20px 20px;
  }

  #line_cut_gray h1, #line_cut_gray h2, #line_cut_gray .text-cols, #project_service_gray .text-cols {
    display: block;
    width: auto;
    padding:20px;
  }

  #line_cut_gray .text-cols div, #project_service_gray .text-cols  div, #project_service_white .text-cols2, #project_service_white .text-cols3 {
    text-align:left;
    font-family: 'Open Sans';
    vertical-align: top;
    display:inline-block;	
  }

  #project_service_gray .text-cols  div {text-align:center;}

  #line_cut_gray .text-cols .tc-left, #project_service_gray  .text-cols .tc-left{width:100%; padding-right:0; padding-bottom:10px;}
  #line_cut_gray .text-cols .tc-right, #project_service_gray .text-cols .tc-right {width:100%; padding-left:0; padding-bottom:10px;}

  #project_service_gray .text-cols {text-align:center !important;}

  #line_cut_white, #project_service_white, #slices_gallery .text-cols{
    padding:20px 20px;
  }

  #slab_pack_gray {
    padding:20px 20px;
    margin:0;
  }

  #line_cut_white .text-cols  ul li
  , #slices_gallery .text-cols  ul li
  , #slab_pack_gray .sp-text-cols  ul li
  , #project_service_white .text-cols
  , #project_service_white .text-cols2
  , #project_service_white .text-cols3 {
    width: calc(100% - 60px);
    margin-bottom: 20px;
    margin-right: 10px;
  }

  #project_service_white .text-cols, #project_service_white .text-cols2, #project_service_white .text-cols3 {
    margin-right: 30px;
    margin-left: 30px;
  }


  #line_cut .info{
    display: inline-block;	
    padding: 0px;
  }

  #line_cut .lc-text, #figure_cut .fc-text, #slab_pack .fc-text, #figure_cut .lc-text{
    width:100%;
    padding-top:20px;
    padding-left:0px;
    padding-right:0px;
    display: inline-block;	
  }

  #line_cut .cut_btn {
    width:25%;	
    padding-top:20px;
    text-align: center;	
  }	

  #line_cut .cut_btn .btn	{
    padding: 1.2em 2em !important;	
  }

  #figure_cut_gray .fc-text div {
    padding: 10px 0;
  }

  #figure_cut_gray hr {
    width: 50%;
    margin: 0 25%;
    border: 1px solid var(--main-color);
  }

  #figure_cut_gray {height: auto;text-align: center;}

  #figure_cut_gray .fc-text{
    height: auto;
    font-size:14px;
    line-height:16px;
    position:relative;
    display:block;
    width:100%;
    padding: 0 0 20px 0;
  }

  #figure_cut_gray .fc-pic01{
    height: 200px;
    width:auto;
    min-width: 286px;
    position:relative;
    display:inline-block;
  }

  #figure_cut_gray .fc-pic02{
    height: 200px;
    min-width: 199px;
    position:relative;
    width:auto;
    display:inline-block;
  }

  #figure_cut .fc_pix, #slices_gallery .fc_pix { width:100%;}

  #figure_cut .fc_pix ul li, #slices_gallery .fc_pix ul li  {width:100%;}

  #slab_pack .sp_pic {
    height:200px;
  }



  /*  #first_slab .ico_zoom  {display:none !important;}*/

  .collection_new	.breadcrumbs {/*display:none !important;*/}
  .collection_new	.pad60 .note {display:none !important;}

  .hide-in-adaptive {
    display: none!important;
  }

  .mobscroll {
    display:block;
    background: #f0f0f0;
    height:5px;
    margin-top:10px;
  }

  .bigformat_page .h3.left, .collection_new .h3.left {
    padding-top: 5px;
    padding-bottom: 5px;
    height: auto;
  }

  .bigformat_page .h3.left .header, .collection_new .h3.left .inner {
    padding: 5px 0px 5px 0px;
  }

  .bigformat_page #all_series_head {
    height: 24px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .bigformat_page #all_series_head, .collection_new .h3.left.no-sort {
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
  } 

  .collection_new .h3.left.no-sort {
    padding-left:10px;
  }

  .list_img.type2 #msk_stock li {display:block;}

  .dopbasket { display:none;}

  .list_img.type2 .in_stock .info-points {
    /*max-width: 90%;
      margin-left: 5%;*/}

  .slabs_left .slabs_info_pic {
    display:none;
  } 

  .slabs_left {
    width:calc(100% - 50px);
    float: none;	
  }

  .slabs_right {
    width:calc(100% - 50px);
    float: none;	
  }


  .slabs_right:after, .slabs_left:after {
    display:none;
  }

  .product .image_block .first_slab {
    width: calc(100% - 30px);
    position: absolute;
    display: none;
    top: 30vh;
  }

  .product .image_block .first_slab a{
    background: url("../i/ico_btn/arr_left_big.png") no-repeat;		
    width: 27px;
    height: 92px;
  }

  .product .image_block .image nav a:hover {
    box-shadow: none;
  }

  .product .image_block .image nav a.btn_back , .product .image_block .first_slab a.btn_back {
    left: 0;
  }

  .product .image_block .image nav a.btn_forward, .product .image_block .first_slab a.btn_forward {
    right: 0;
    transform: scaleX(-1);
  }


  .menu_inner2 ul li a {
    font-size: 10px;
    padding: 10px 5px 8px;
  }

  .menu_inner2.bf_visible  ul li a {
    padding: 10px 5px 5px;
  }

  .menu_inner2 ul li a.lf {
    font-size: 12px;
  }	



  .h3.left {
    width: auto;

  }


  .h3.left.bf_sticky .header {    
    padding-left: 12px;
  }


  #bottom_info {
    float:left;
    margin: 25px 15px 25px;
    padding:0;
    font-family: 'Open Sans';}

  .sslider {
    background-color: #FFFFFF;	
  }

  .product .bigpicture .description .buttons {
    /* display: none; */
    /* padding-top:20px; */
  }


  .bigpicture ul {
    width:calc(100% - 12px);
    list-style-position: outside;	
    list-style-type: none;
    padding: 0 15px 20px;	
  }


  .bigpicture li {
    width:25%;
    padding: 20px 10px 10px;	
  }

  .bigpicture figure {
    width: 100%;
    height: auto;

  }


  .bigpicture figure img{
    width: 100%;
    height: auto;
    padding-bottom: 15px;		

  }	

  .bigpicture .btmbox {
    bottom:-90px;
  }

  .bigpicture input {
    opacity:1;
    position: relative;

  }




  .btn_more {
    font-size: 12px;
  }


  .usaw .menu ul li a {
    font-size: 10pt;
  }

  .breadcrumbs {
    font-size: 10px;
  }

  .breadcrumbs ul {
    padding:0 20px;
  }	

  .collection_new .breadcrumbs ul {
    padding:0 20px;
  }	

  .list_img li .markers {
    padding-bottom: 60px;
  }

  .brands .brands_block .brands_list.list li {
    width: 50%;
  }

  .brand_new .central_block .list li {
    width: 100%;
    padding-bottom:25px;
  }

  .brands_new .brands_block.fullpage .list li {
    text-align: left;
  }

  .brands_new .brands_block.fullpage .list li .logo {
    /*float: left;
    margin: 0;
    width: 20%;*/
  }

  .brands_new .brands_block.fullpage .list li .name {
    /*margin-left: 25%;*/
    margin-top: 0;
  }

  .icon-tab {
    width: 100%;
    text-align: center; 
  }


  .icon-text {
    display: block;
    /* padding-top: 10px; */
    font-family: 'Lora';
    /*font-size: 1.0em;*/
    font-size: 14px;
    line-height: 1.6em;
    /*height: 70px; */
    padding-bottom: 10px;
  }

  #project_service .icon-text {max-width: 100%;
                               padding-right: 20px;
                               padding-left:20px;
                               font-size: 18px;}

  .dop-tab {
    /*width:100%;*/
    font-size:14px;
  }	

  .lm1 {
    display:none; 
  }

  .lm2{
    width:100%; 
  }

  .lm3 {
    width: 100%;
  }

  .lm4{
    width:100%; 
    display:none;
  }

  .lm5 {
    width: 100%;
    text-align:center;
  }

  .lm5 .i-dop {
    width: 30px;
    height: 30px;}	

  .abouttxt{
    width:90%;
  }	

  .screen_footer .td {
    /*    display:block;*/
  }	

  footer .shows {
    /*    display:block;*/
  }	

  footer .salons {
    display:none;		
  }

  footer .shows .bottom_block 	{
    display:block;
  }		

  footer .shows .bottom_block .h4	{
    display:none;
  }	


  header .header .slogan{
    display:block;
    text-align:	center;
    font-family: 'Lora';
    font-size:12px;
    line-height: 14px;
    padding: 10px 0;
  }

  header .header .slogan .slogan2{
    display:none;}

  header .header .tbl .td {
    display:block;
  }

  header .header .tbl .td:nth-child(2) {
    display:none;	
  }

  header .header .tbl .phone{
    display:none;
  }

  .news-events-video {
    padding: 10px 0;
  }

  .product .description h1,
  .product .description h2,
  #profile .prof_info h1  {
    font-size: 26px;
    margin-top: 10px;
    text-transform: none;
    font-family: 'Open Sans';		
  }

  .product .description .type2 {
    margin-bottom: 20px;
  }	

  span#nprice{color:#FF0000; margin-left:3px; text-transform:none; font-weight:700;}
  .info-points span#oprice{color:#000000;text-decoration:line-through; margin-left:45px; text-transform:none;font-weight:700;}	
  .info-points span#bprice{color:#000000;text-decoration:none; text-transform:none;font-weight:700;}	
  span#oprice{color:#000000;text-decoration:line-through; margin-left:116px; text-transform:none;font-weight:700;}	
  span#bprice{color:#000000;text-transform:none;font-weight:700;}	

  .list_img.type2 .flexboxes li{
    width:100%;
    display: flex;
    float: left;	
  }	
  .list_img.type2.last_viewed .flexboxes li {
    width: 100%;
  }


  header {
    /*position: fixed;8*/
    position: relative;
    z-index: 99;
    background-color: #FFF;
    width: 100%;
  }	

  .collection_new .list_img.type2 .flexboxes li {
    margin-bottom: 75px;
    border-top: 1px solid var(--main-color);
    padding-top: 25px;}	

  .collection_new.bigformat_page.search_new  .list_img.type2 .flexboxes li {
    border-top: 1px solid var(--main-color);    
  }

  .collection_new .list_img.type2 li {

    margin-bottom: 110px;
  }	

  .btn,
  button,
  input[type="submit"] {
    padding: 1.2em 3em !important;
  }

  .serie_page .bf_visible {display:block !important;}
  .serie_page .bf_visible a{color:var(--main-color);}
  .serie_page .bf_visible.glided a{color:#333;}

  footer.upto_1000 .logos_etc.nodesctop a.logo {
    left: 0;
  }

  footer.upto_1000 .shows {display:none}

  footer.upto_1000 .bottom_mobile {display: grid; padding-top:15px;}

  footer.upto_1000 .bottom_mobile .menu_bottom ul li {
    margin-right: 15px;
  }

  footer.upto_1000 .bottom_mobile .menu_bottom ul li:first-child {
    margin-top: 0;
  }

  footer.upto_1000 .bottom_mobile .menu_bottom a {
    text-decoration: none;
    color: #a7a7a7;
  }

  footer.upto_1000 .bottom_mobile .menu_bottom a:hover {
    color: #fff;
  }


  footer.upto_1000 .bottom_mobile .menu_bottom .col {
    float: left;
    width: 50%;
  }

  footer.upto_1000 .bottom_mobile .menu_bottom .h5, footer .top_block .menu_bottom .h5 {
    text-transform: uppercase;
    font-size: 14px;
    color: #e3d0a3;
    font-weight: 400;
  }

  footer.upto_1000 .bottom_mobile .menu_bottom ul {
    margin-top: 15px;
    font-size: 14px;
  }

  footer.upto_1000 .bottom_mobile .menu_bottom ul li {
    margin-right: 15px;
  }

  .brands_new aside, .personal.news aside  {
    max-height: calc(100% - 40px);
    overflow: auto;
    display:block;
  }

  .brands_new aside, .personal.news aside {
    position: relative;
    z-index: 10001;
    left: 0;
    top: 40px;
    width: 100%;
    box-sizing: border-box;
    /*background: #fff;*/
    padding-top: 30px;
    border-top: 1px solid #dedede;
  }

  #filter-wrap {
    width: 100%;
    margin-bottom: 45px;
    padding-top: 5px;
  }

  #filter-wrap section.search2_filter {
    width: 100%;
  }

  .select_goods.vertical .w_wrapper {
    width: 100%;
  }

  .search_new section.central_block {
    margin-left: 0px;
  }

  .search_new section.central_block {
    margin-left: 0px !important;
  }

  .search_new .mobile-article {
    overflow: visible;
  }

  .search_new #mobile-stock-section {
    /*    padding:20px !important;*/
  }

  .search2_select .catalog-filter__section.view_mode {
    float:none;
  }

  .search2_filter .filters {
    position: relative;
    z-index: 99;
    left: 0;
    top: 0px;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    padding-top: 30px;
    border-top: 1px solid #dedede;
  }

  .search2_filter .dropfil {
    position: fixed; 
    top: 40px; 
    left: 0; 
    width: 100%; 
    z-index: 1000; 
    max-height: calc(100% - 40px); 
    overflow: auto;
    padding-left: 10px;
  }

  #profile .p_wrapper {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0px;
  }

}




@media screen and (min-width: 430px) {

  .mobile-basket .mdop span{
    min-width: 75px;
    width: 100%;
  }

  .mobile-basket .mdop.mb3col span {
    max-width: 140px;
    min-width: 100px;
  }

  .mobile-basket .mdop.mb3col span:nth-child(1){
    /*font-size:12px;*/
    min-width: 130px;
  }

  .mobile-basket .mob-packinfo .mdop.mb3col , .mobile-basket .mob-btninfo .mdop.mb3col  {
    width: 33.333%;
    text-align:center;
  }

  .mobile-basket .mb-graybutton {
    width: 50%;
    padding-bottom:0;
  }

  .mobile-basket .mb-greenbutton {
    padding-top: 10px;
  }

  #profile .prof_pix {
    width:calc(100% - 30px);
    float:left;
    position:relative;
  }

  #profile .prof_info {
    width:calc(100% - 30px);	
    float:left;	
    position:relative;
    font-family: 'Open Sans';
  }

}

@media screen and (min-width: 515px) {

  #orderForm span.conf {
    display: inline-block;
    margin-left: 0px;
    margin-top: -20px;}


}

@media screen and (min-width: 480px) {	

  .preset_texture .h3.left {
    font-size: 16px;
  }

  .preset_texture #mf_sticky .sort_filter a {
    font-size: 13px;
  }

  .preset_texture #mf_sticky .sort_filter  {
    padding-top: 5px;
  }

  .preset_texture .bf_sticky {
    top: 76px;
  }



  .mobile_hidden {
    display: none;
  }  

  .mobile-basket .mdop.mb3col span {
    max-width: 180px;
    min-width: 100px;
  }

  .mobile-basket .mdop.mb3col span:nth-child(1){
    font-size:14px;
    min-width: 130px;
  }

  #bottom_info.light h3 {
    font-size: 20px;
    line-height: 30px;
  }

  .slabs_left ul {
    width: 60%;
  }  

  .slabs_left ul  li{
    font-size: 9px;
  }  


  .content .slabs_left h2
  , .content .slabs_left div.h2
  {
    font-size: 16px;
  }

  .sort_filter a {margin: 0 8px 0 0;}

  .sort_filter a i.arr {height: 18px;}  



  .list_img.type2 .in_stock .info-points {
    /*max-width: 60%;
      margin-left: 20%;*/}	

  .slabs_left .slabs_info_pic {
    position:absolute;
    left: 60%;
    display:block;
    bottom:5px;
  } 	

  .slabs_left .slabs_info_pic img{
    width:150px;
  }   

  .collection_new .h3.left, .bf_cut .h3.left  {font-size: 16px;}
  .collection_new .sort_filter a{font-size: 13px;}

}

@media screen and (min-width: 640px) {

  .preset_texture .h3.left {
    font-size: 20px;
  }

  .preset_texture #mf_sticky .sort_filter a {
    font-size: 13px;
  }

  .preset_texture #mf_sticky .sort_filter  {
    padding-top: 5px;
  }

  .preset_texture .bf_sticky {
    top: 76px;
  }



  #search_top {
    display: inline-block;
  }

  .mobile-links {
    display: none;
  }

  .desctop-article .image-wrap > div::after {
    display: none;
  }  

  .last_viewed li {
    padding: 25px 20px!important;
  }

  .collection_new .h3.left.no-sort {
    padding-left: 0px;
  }

  .page_inspiration .central_block.preset_interiors .item .carousel_img li {
    width: 50%;
  }

  .page_inspiration .central_block.preset_interiors .item .carousel_img li:nth-child(2) {
    display: block;
  }

  .preset_interiors .item h3 {
    font-size: 20px;
    text-align: left;
    margin-left: -7px;
  }

  #new, #hits, #diploma, #reviews_index {
    padding: 20px 0px;
  }

  #news, #events, #video {
    padding: 8px 0px;
  }

  footer .shows {
    display:block;
  }	

  footer.upto_1000 .w_wrapper {padding-left:30px;padding-right:30px;}


  .mobile_hidden {
    display: none;
  }  

  .icons-container {
    max-height: 960px;
  }

  .sort_filter a i.arr.icons_hidden {
    display: inline-block;
    height: 17px;
    width: 0px;
  }


  .forma .mb-greenbutton {
    display: inline-block;
    padding: 0px 8px!important;
  }

  .search h1 {
    font-size: 20px;
  }

  .h3.left.bf_sticky {    
    width: auto;
    padding: 5px 10px 0px 80px;
    margin-left: -80px;
  }

  .h3.left.bf_sticky .header {
    margin-left: 20px;
    padding: 5px 0px;

  }

  .brand_new .central_block .list li {
    width: 50%;
  }

  .sort_filter {
    width: auto;
    float: right;
    margin-right: 60px;
    margin-top: 10px;
  }

  .bf_sticky .sort_filter {
    margin-right: -20px;
    margin-top: 5px;
  }



  .bigpicture li {
    width:25%;
    padding: 20px;	
  }


  .ptem-2 {
    padding-top: 2em;
  }

  .after_650  {display:block;}
  .upto_650  {display:none;}  

  .content #slabs_scale h1
  , .content #slabs_scale h2
  , .content #slabs_scale div.h1
  , .content #slabs_scale div.h2
  , .content #project_service h1 
  {
    font-size: 20px;
    padding: 15px 0;
  }  

  .content .slabs_left h2 
  , .content .slabs_left div.h2 
  {
    display: block;
    font-size: 20px;
  }

  .sort_filter a i.arr {height: 17px;}  

  .nav_top .menu_user nav li {
    display: table-cell;
    vertical-align: middle;
    /*padding: 0 10px*/;
    padding: 0px;
  }

  .fullpage .keys_mobile .catalog_tales .list li {
    width: calc(33% - 8px);
    padding: 8px 8px;
    display: block;
    margin-top: 10px;
    vertical-align: top;
    height: 60px;
    margin-right: 10px;
    float:left;
  }

  .fullpage .keys_mobile .catalog_tales .list .info {
    display: inline;
    padding: 0;
    position:relative;
  }



  .fullpage .keys_mobile .catalog_tales .list li:after {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: "";
  }

  .fullpage .keys_mobile .catalog_tales .list li a {
    display: inline-block;
    vertical-align: middle;
  }


  .collection_new .list_img.type2 .flexboxes li:nth-child(1),
  .collection_new .list_img.type2 .flexboxes li:nth-child(2)
  {
    border:0;
  }

  .collection_new .h3.left, .bf_cut .h3.left  {font-size: 20px;}



  header .header .slogan {
    font-size: 14px;
  }


  footer .shows .bottom_block .h4	{
    display:block;
  }

  #figure_cut_gray .fc-text div {
    padding: 50% 0 0 0;
  }

  #figure_cut_gray hr{
    width:50%;
    margin: 10px 0;
    border:1px solid var(--main-color);
  }


  #figure_cut_gray {height: 200px; text-align:left;}

  #figure_cut_gray .fc-text{
    height: 200px;
    font-size:14px;
    line-height:16px;
    position:absolute;
    right:20px;
    top:0;
    width: 20%;
    padding-left: 75%;
  }

  #figure_cut_gray .fc-pic01{
    height: 200px;
    width:auto;
    min-width: 245px;
    position:absolute;
    left:20px;
    top:0;
  }

  #figure_cut_gray .fc-pic02{
    height: 200px;
    min-width: 199px;
    position:absolute;
    left:270px;
    top:0;
  }

  #slab_pack .sp_pic {
    height:300px;
  }



  .abouttxt{
    width:45%;
  }

  .collection_new .list_img.type2 .in_stock li {
    display: flex;	
    justify-content: center;

  }	

  .list_img.type2 #msk_stock li {display:flex;}

  .list_img.type2 .in_stock .info-points {
    /*max-width: 80%;
      margin-left: 10%;*/}

  .fullpage .list_img li {
    padding: 0 10px;
  }

  .fullpage .catalog_tales .list ul {
    margin: 0 -10px;
    overflow: visible;
  }

  .fullpage .catalog_tales .list li {
    width: 50%;
    padding: 0 10px;
    display: inline-block;
    margin-top: 20px;
    vertical-align: top;
  }


  .not_front.fullpage .catalog_tales .list li .info {
    border: none;
  }

  .not_front.fullpage .catalog_tales .list li .info:after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background:  var(--main-color);
    margin: 15px auto 0;
  }

  .fullpage .catalog_tales .list li figure {
    height: 25vw;
  }

  .fullpage .page_inspiration .carousel_img li {
    width: 50%;
    padding: 0 10px;
  }

  .fullpage .page_inspiration .carousel_img li figure {
    height: 25vw;
  }

  .fullpage .diploms .list_img li {
    width: 50%;
  }

  .fullpage .diploms .list_img li figure {
    height: 25vw;
  }


  .screen.screen6 .list ul,
  .screen.screen7 .list ul {
    width: 360vw;
  }

  .screen.screen6 .list ul li,
  .screen.screen7 .list ul li {
    width: 45vw;
  }

  .lm1 {
    display:none; 
  }

  .lm2{
    width:100%; 
  }

  .icon-tab {
    width: 50%;
    text-align: center;
  }

  #project_service .icon-tab {width: 100%;}  

  .icon-tab:nth-child(9) {
    /*width: 100%;*/
    text-align: center;
  }


  #project_service  .icon-text {
    font-size: 18px;
    line-height:23px;
  }

  #project_service  .icon-text li {  list-style-position: inside; list-style-type: none;}
  #project_service  .icon-text li:before {content: "— "; color:#e9b551;}

  .screen_footer .td {
    /*    display:block;*/
  }	



  footer .bottom_block  .logos_etc, footer .bottom_block  .menu_bottom	{
    display:none;
  }

  .dop-tab {
    /*width:45%;*/
    font-size:14px;
  }	
  .lm5 .dop-tab {
    /*width:45%;*/
    font-size:14px;
  }	


  .list_img.type2 li{width:50%}	

  .list_img.type2 .flexboxes li
  , .list_img.type2.last_viewed .flexboxes li{
    width:50%;
  }

  .list_img.type2.last_viewed .flexboxes.product_last_viewed li:nth-child(2)  {
    display: block;
  }


  .list_img.type2 .bigpicture .flexboxes li{
    width:100%;
  }	

  .list_img.type2 .bigpicture .flexboxes li:nth-child(1) {
    height: calc(100vh - 100px);
    display: table-cell;
    font-size: 0;
    line-height: 0;
    width: calc(100% - 30px);
    vertical-align: middle;
    text-align: center;
    position: relative;
    height: auto;
  }	

  .list_img.type2 .bigpicture .flexboxes li:nth-child(1)::after {
    content: '';
    width: 100%;}

  .list_img.type2 .bigpicture .flexboxes li img:nth-child(1)	{
    max-width: 95%;
    height: auto;
    max-height: 100%;
    width: auto;
    display: block;
    margin: 0 auto;	}

  .btn,
  button,
  input[type="submit"] {
    padding: 1.2em 2em !important;
  }

  .fullpage .catalog_tales .list li .info {
    padding: 15px 10px;
  }  

  .two-rows li:nth-child(3)   {
    display: flex!important;
  }

  .two-rows li:nth-child(4)   {
    display: flex!important;
  }

  #news li, #events li, #video li
  , #new li, #hits li
  , #portfolio li, #diploma li, #reviews_index li{
    width: 50%;
  }

  #rezka li {
    width: calc(50vw - 80px);
  }

  #reviews_map_index li {
    width: calc(50vw - 64px);
  }

  #reviews_index li {
    width: calc(50vw - 24px);
  }

  #news li:nth-child(3), #news li:nth-child(4), #news li:nth-child(5),
  #events li:nth-child(3), #events li:nth-child(4), #events li:nth-child(5),
  #video li:nth-child(3), #video li:nth-child(4), #video li:nth-child(5),
  #new li:nth-child(3), #new li:nth-child(4), #new li:nth-child(5),
  #hits li:nth-child(3), #hits li:nth-child(4), #hits li:nth-child(5),
  #portfolio li:nth-child(3), #portfolio li:nth-child(4), #portfolio li:nth-child(5),
  #diploma li:nth-child(3), #diploma li:nth-child(4), #diploma li:nth-child(5),  #diploma li:nth-child(6),
  #reviews_index li:nth-child(3), #reviews_index li:nth-child(4), #reviews_index li:nth-child(5) {
    display: none;
  }

  #news li:nth-child(2), #events li:nth-child(2), #video li:nth-child(2), #new li:nth-child(2), #hits li:nth-child(2), 
  #portfolio li:nth-child(2), #diploma li:nth-child(2), #reviews_index li:nth-child(2) {
    display: block;
  }

  #portfolio {
    padding: 20px 0px 20px;
  }

  #rezka, #reviews_map_index {
    padding: 20px 0px 20px;
  }

}

@media screen and (max-height: 680px) {
  .product .image_block .image li {
    height: 600px;
  }

  .city_pin {
    font-size: 10px;
  }

}

/* tablet and up */
@media screen and (min-width: 768px) { 

  #product_common.product .allcolors.four {
    padding: 0px 10px 0px 25px;
  }

  #product_common .bookmatch_four .tiles_item {
    width: calc(25% - 10px);
  }

  #product_common.product .allcolors {
    position: relative;
    display: table;
  }

  #product_common.product .allcolors .image_block {
    width: auto;
    position: relative;
    padding: 0px 10px 0px 25px;
    display: table-cell;
    /*  min-height: 960px;*/
  }	

  #product_common #right_info {
    padding: 0px 10px;
    margin: 0px;
    display: table-cell;
    width: 50%;
  }


  .product_head h1 {
    font-size: 1.4em;
  }

  .h3.left.section_header.bf_sticky {
    top: 77px;
  }


  .catalog_razdel .brands_tales {
    padding-left: 15px!important;
    margin-right: 0px!important;
  }  

  .preset_texture #mf_sticky {
    padding-bottom: 0px;
  }
  .preset_texture #mf_sticky.bf_sticky .sort_filter {
    margin-bottom: -36px;
  }


  .brand_new.factory_new #all_series, .brand_new.factory_new #top_description {
    padding: 0px 20px;
  }



  #index_contacts_mobile .btn_forward {
    right: 0px;
  }

  #index_contacts_mobile .btn_back {
    left: 4px;
  }

  #index_contacts_mobile li {
    padding: 0px 5px;
    width: calc(25vw - 66px);
  }



  #product .image_block li nav a {
    position: absolute;
    top: calc(50% - 36px);
  }

  #product .image_block li nav a.btn_back {
    left: 0px;
  }

  #product .image_block li nav a.btn_forward {
    right: 0px;
  }



  .news_mobile {
    padding-top: 100px;
  }  

  .search_new .sort-buttons {
    text-align: right;
  }  

  #form-search .parameters {
    padding-right: 0px;
  }

  #search-title {
    font-size: 24px;
    padding: 30px 20px;
  }




  .serie_page nav.menu_icons {
    display: block;
    text-align: center;
  }

  .collection_new.bf_product.fixed_crumbs .breadcrumbs {
    /*margin-top: 76px;*/
  }

  .collection_new.fixed_crumbs .breadcrumbs {
    /*margin-top: 106px;*/
  }

  .collection_new .intro {
    font-size: 13px;
  }

  .btn_more, .btn_down, .btn_up {
    font-size: 13px;
  }


  .svg-text {
    font-size:9px;  
    padding: 0 5px;
  }


  .brands .brands_block .list li {
    padding: 20px 10px 0;
  }  

  .row.buttons-two .col {  
    padding: 0;
    width: 45%;
    display: inline-block;
    max-width: 360px;
  }

  .search h1 {
    font-size: 24px;
  }

  .bigformat_page .h3.left, .collection_new .h3.left {
    height: 34px;
    /*padding-top: 0px;*/
  }

  .bigformat_page #all_series_head, .collection_new .h3.left.no-sort {
    height: 34px;
  }

  .collection_new .h3.left.no-sort {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: -80px;
    padding-left: 80px;
  }

  .brands_new.brands .central_block .intro.nomobile {
    display: block;
  }

  .brands_new.brands .central_block .intro.mobile {
    display: none;
  }



  .experts .row, .experts .col {
    margin-top: 10px;
  }

  .experts .forma .row .col {
    margin-top: 20px;
    position: relative;
  }


  .mobile_hidden {
    display: none;
  }  

  .breadcrumbs {
    /*margin-top: 72px;*/
  }

  .collection_new #menu_scroll.desctop {
    display: block;
  }
  .collection_new #menu_scroll.mobile {
    display: none;
  }



  .after_768, #pagenumber_span  {display:block;}
  .upto_768  {display:none;}  

  .list_img.type2 .bigpicture .flexboxes li{border-top:none;}


  #slabs_scale {/*padding-top:70px*/}

  .content #slabs_scale h1
  , .content #slabs_scale h2
  , .content #slabs_scale div.h1
  , .content #slabs_scale div.h2
  {
    font-size: 24px;
    padding: 20px 0px 0px 0px;
  }

  .content #slabs_scale .btn_down {
    float: none;
    display: inline;
  }

  .content #project_service h1{
    font-size: 24px;
    padding: 0px 0 15px;
  }
  .content #slabs_scale h1 span.txt-black
  , .content #slabs_scale h2 span.txt-black
  , .content #slabs_scale div.h1 span.txt-black
  , .content #slabs_scale div.h2 span.txt-black
  {
    font-size: 22px;
  }

  .slabs_left ul li {
    font-size: 12px;
  }

  .header .logo {
    margin: 0 auto 10px 5px;
  }

  .screen11 .news-events-video .buttons {
    /*    display: block;*/
  }

  a.carousel_nav_btn {
    width: 27px;
    height: 42px;  
    top: calc(50% - 21px);
  }

  a.carousel_nav_btn::before{
    width: 13px;
    height: 24px;
    left: 8px;
    top: 10px;
  }


  .mobile  .region-phone {
    width: 160px;
    font-size:16px;
    /*left: 200px;*/
    left: calc(50% - 25px);
  }



  .banners .carousel_block {
    /*    padding-top: 46px;	*/
  }


  #line_cut_gray .text-cols .tc-left, #project_service_gray .text-cols .tc-left {width:45%; padding-right:4%; padding-bottom:0; font-size:18px; line-height:22px;}
  #line_cut_gray .text-cols .tc-right, #project_service_gray .text-cols .tc-right  {width:45%; padding-left:4%; padding-bottom:0;font-size:18px; line-height:22px;}

  #line_cut_white, #project_service_white, #slices_gallery .text-cols {
    padding:20px 30px;
  }

  #slab_pack_gray {
    padding:20px 30px;
    margin:0;
  }

  #line_cut_white .text-cols  ul li
  , #slices_gallery .text-cols  ul li
  , #slab_pack_gray .sp-text-cols  ul li  {
    width:calc(50% - 65px);

  }

  #slab_pack .sp_pic {
    height:400px;
  }

  .list_img.type2 .bigpicture .flexboxes li{
    width:50%;
  }

  .list_img.type2 .in_stock .info-points {
    /*max-width: 70%;
      margin-left: 15%;*/}	

  .slabs_left .slabs_info_pic {
    position:absolute;
    left: 70%;
    display:block;
    bottom:auto;
  } 	

  #news li, #events li, #video li
  , #new li, #hits li
  , #portfolio li, #diploma li, #reviews_index li {
    width: 33.333333%;
  }

  #rezka li {
    width: calc(33vw - 67px);
  }

  #reviews_map_index li {
    width: calc(33vw - 52px);
  }

  #reviews_index li {
    width: calc(33vw - 12px);
  }



  #news li:nth-child(4),#news li:nth-child(5),
  #events li:nth-child(4),#events li:nth-child(5),
  #video li:nth-child(4),#video li:nth-child(5),
  #new li:nth-child(4),#new li:nth-child(5),
  #hits li:nth-child(4), #hits li:nth-child(5),
  #portfolio li:nth-child(4),#portfolio li:nth-child(5),
  #diploma li:nth-child(4), #diploma li:nth-child(5), #diploma li:nth-child(6),
  #reviews_index li:nth-child(4),#reviews_index li:nth-child(5)   {
    display: none;
  }

  #news li:nth-child(3),
  #events li:nth-child(3),
  #video li:nth-child(3),
  #new li:nth-child(3),
  #hits li:nth-child(3),
  #portfolio li:nth-child(3),
  #diploma li:nth-child(3),
  #reviews_index li:nth-child(3)  {
    display: block;
  }  


}

@media screen and (min-width: 800px) {
  .mobile_hidden {
    display: none;
  }  


  .more_pix {
    padding: 5px 0 20px 0;}

  #figure_cut_gray {height: 250px;}

  #figure_cut_gray .fc-text{
    height: 250px;
    font-size:14px;
    line-height:16px;
    position:absolute;
    right:40px;
    top:0;
  }

  #figure_cut_gray .fc-pic01{
    height: 250px;
    width:auto;
    min-width: 320px;
    position:absolute;
    left:20px;
    top:0;}

  #figure_cut_gray .fc-pic02{
    height: 250px;
    min-width: 249px;
    position:absolute;
    left:345px;
    top:0;}	


}

@media screen and (min-width: 1000px) {

  .serie_page .zgl_wrap h1 {
    padding: 17px 5px 0px 5px;
  }

  .factory-tube {
    float:right;
    width:calc((100vw - 60px)/3 - 30px);
    height: auto;
    padding: 0px 0px 0px 30px;    
  }

  .factory-tube img {
    float: right;
    width:calc((100vw - 60px)/3 - 30px);
    height: auto;
    display: block;
  }  

  .factory_intro {
    padding: 0px 20px 0px 0px;  
    line-height: 1.7em;
    font-size: 16px; 
    height: calc(100%); 
  }


  .serie_page_new .sort_filter {
    margin: 0px 80px 0px 0px!important;
    padding-top: 0px!important;
  }


  .collection_new .h3.left.long-header {
    font-size: 14px;
  }

  .collection_new .h3.left.long-header .note{
    font-size: 12px;
  }

  .prc_cb_wrap {
    display: block;    
  }

  .bf_sticky .prc_cb_wrap {
    padding-right: 0px;  
    margin-top: -3px;
    right: 8px;
  }

  .prc_cb_wrap input[type="checkbox"] + label::before {
    left: 0px;
  }

  .preset_texture #mf_sticky .title .note{
    display: inline-block;
  }


  .preset_texture #mf_sticky {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 10px;
    width: 100%;
  }

  .preset_texture #mf_sticky.bf_sticky {
    padding-left: 10px;
  }
  .preset_texture #mf_sticky .sort_filter{
    padding-right: 5px;
    margin-right: 0px;
  }

  .preset_texture #mf_sticky.bf_sticky .sort_filter{
    padding-right: 5px;
    margin-right: 0px;
  }


  .header .logo a {
    display: block;
    background-size: contain;
    margin-top: 15px;
    line-height: 0;
    background:none;
    height:auto;
  }

  .header .logo a img {
    width: 100%;
    height: auto;
    margin-left: 0px;
  }  



  .product .param .notice {
    font-size: 14px;
  }



  #right_block {
    padding-top: 0px;
  }  

  .texture_button {
    right: 20px;   
  }



  .salon_main_working {
    font-size: 1em;
  }


  .bc-catalog i {
    display: inline-block;
  }

  #popup-feedback {
    max-width: 900px!important;
    max-height: 610px!important;
  }

  #popup-feedback .inner_block {
    padding: 25px 50px;
  }

  #popup-feedback .row {
    margin-top: 10px;
  }

  #popup-feedback input,
  #popup-feedback select,
  #popup-feedback textarea {
    font-size: 14px;
  }

  #popup-feedback .btn {
    margin-top: 10px;
    padding-top: 10px;
  }



  #profile .prof_pix figure {
    padding: 5%;
  }	

  #profile .prof_pix li .ico_zoom, #profile .prof_info li .ico_zoom {
    position: absolute;
    z-index: 9;
    top: 6%;
    right: -2%;
    display: block;
    padding: 0;
  }

  section.search_new {
    padding-top: 15px;
  }

  #search-title {
    padding: 0px;
  }

  #filter-wrap {
    width: 220px;
  }

  #filter-wrap section.search2_filter {
    width: 220px;
  }

  .search2_filter .filters {
    border-top: none;
  }

  .search2_filter .dropfil {
    position: relative; 
    width: auto; 
    z-index: 1000; 
    max-height: calc(100% - 40px); 
    overflow: visible;
    top: 0px;
  }


  .search2_select .catalog-filter__section.view_mode {
    float:right;
  }

  .search_new section.central_block {
    margin-left: 183px;
  }

  .search2_filter .filters.filters-wrap {
    display:block !important;
    overflow:visible !important;
  }

  .select_goods.vertical .w_wrapper {
    width: 180px;
  }
  #filter-choose {
    padding-left: 180px;
  }

  .brands_new aside, .personal.news aside {
    position: relative;
    box-sizing: border-box;
    background: #fff;
    top:0;
    padding-top: 0;
    border-top: none;
  }

  .pp_cell li{
    border-bottom:1px solid #dedede;
    border-right:1px solid #dedede;
    width:50%;
    display:block;
    float:left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
  }

  .pp_cell li:nth-child(1), .pp_cell li:nth-child(2)  {
    border-top:1px solid #dedede;
  }

  .pp_cell li:nth-child(2n)  {
    border-right:none;
  }  

  .pp_cell li div{
    box-sizing: border-box;
    text-align: left;
  }

  .pp_cell li div a{
    padding-top: 4px;
    font-size: 16px;
  }  

  .pp_bigphoto {
    width:75%;
    padding:0;
    float:left;}

  .pp_smallphoto {
    width:25%;
    padding-left: 20px;
    float:left;
    display:block;}  

  .pp_smallphoto img {
    padding-bottom:20px;} 	  

  .pp_cell li div span {
    display:block;
    float:left;
    width:100%;
    padding-top:10px;
  }  

  .portfolio_page h2 {  
    padding-left: 0;
    padding-top:0;
    width:100%;}

  .collection_new.bf_product.fixed_crumbs .breadcrumbs {
    /*margin-top: 138px;*/
  }
  .collection_new.fixed_crumbs .breadcrumbs {
    /*margin-top: 168px;*/
  }

  .page_inspiration .central_block.preset_interiors .item .carousel_img li {
    width: 33.333%;
  }

  .page_inspiration .central_block.preset_interiors .item .carousel_img li:nth-child(3) {
    display: block;
  }

  .preset_interiors .item h3 {
    font-size: 22px;
    text-align: left;
    margin-left: 4px;
  }



  footer.upto_1000 {display: none;} 
  footer.after_1000 {display: block;} 
  .factory_collections_list.after_1000 {
    display: block;
    min-height: 640px;
  }

  .brands .brands_block .td:last-child .h4, .brands .brands_block .td:last-child .list {
    margin-right: 30px;
  }  

  .brands_new.brands h1 {
    padding-top:0px;
  }

  #portfolio {
    padding: 20px 0px;
  }  

  #rezka, #reviews_map_index {
    padding: 20px 0px;
  }  

  .screen_footer {
    float:left;
    width: 100%;
  }  


  .bigformat_page .hello.upto_650 {
    padding-bottom: 0px;
  }  

  .lm5 .idop-text {
    font-size: 1.0em;
    width:auto;
  }


  .icons-container {
    /*    max-height: 500px; */
  }

  .page_inspiration .w_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  #order-header {
    padding-top: 2px;
  }


  .brands.brands_new .hello .w_wrapper {
    padding-right: 30px;
  }

  #new, #hits, #actions {
    padding-top: 20px;
    margin-bottom: -40px;    
  }

  .mobile_hidden {
    display: none;
  }  

  .breadcrumbs {
    /* margin-top: 130px;*/
  }

  #bottom_info.light h3 {
    font-size: 20px;
    line-height: 64px;
  }

  .serie_page .bf_visible a{color:#333;}

  .menu_inner2.bf_visible ul li.selected{background-color:var(--main-color);}




  #slabs_scale {padding-top:0px}

  .content #slabs_scale h1
  , .content #slabs_scale h2
  , .content #slabs_scale div.h1
  , .content #slabs_scale div.h2
  {
    padding: 40px 0 0px;
  }

  .content #project_service h1{
    padding: 20px 0 20px;
  }

  .sr_desctop {display:block;}
  .sr_mobile {display:none;}

  .slabs_left ul  li{
    font-size: 14px;
  }  

  header .header .tbl .td:nth-child(2) {
    display:table-cell;	
  }

  .banners .carousel_block .carousel li .description {
    display: table-cell;
  }

  .serie_page .menu_inner2 {display:block !important;}

  .keys_mobile {display: none;}

  .cut_n_pack .mobile_view {display:block;}

  .bf_cut .breadcrumbs ul{display:block;}

  #project_service .icon-text {max-width: calc(100% - 100px);
                               padding-right: 20px;
                               padding-left:0;}

  #line_cut_gray .text-cols .tc-left, #project_service_gray .text-cols .tc-left {font-size:16px; line-height:20px;}
  #line_cut_gray .text-cols .tc-right, #project_service_gray .text-cols .tc-right  {font-size:16px; line-height:20px;}	

  .lc-text .btn_close {
    float: right;
    right: -215px;
    top: 15px;
  }

  .lc-text fieldset{
    min-width:780px;
    margin-left:-30px;}


  .collection_new .list_img.type2 .flexboxes li:nth-child(1),
  .collection_new .list_img.type2 .flexboxes li:nth-child(2),
  .collection_new .list_img.type2 .flexboxes li:nth-child(3) {
    border:0;
  }

  main {
    /*margin-top: 125px;*/
  }

  h1 {
    font-size: 1.2em;
  }
  /*
    {border-top: 1px solid #000;
     padding-top: 10px;  }
  */

  #line_cut .info{
    padding: 0 60px;
  }

  #line_cut .lc-text, #figure_cut .fc-text , #slab_pack .fc-text, #figure_cut .lc-text {
    width:63%;
    padding-top:50px;
    padding-left:18%;
    padding-right:0px;		
    /*float:left;*/
  }

  #line_cut .cut_form1, #figure_cut .cut_form2  {
    width:70%;
    /*padding-left:15%;*/
  }

  #slab_pack .fc-text{
    width:63%;
    padding-top:50px;
    padding-left: 16%;
    padding-right:0px;		
  }	

  /* #figure_cut .fc-text	{width:100%;}*/

  #line_cut .cut_btn {
    width:33%;	
    float:right;
    padding-top:50px;	
    text-align: right;	
  }		

  #line_cut_gray, #project_service_gray{
    padding:30px 0;
  }

  #line_cut_gray h1, #line_cut_gray h2, #line_cut_gray .text-cols, #project_service_gray  .text-cols{
    display: block;
    width: 75%;
    text-align:left;
    padding-left: 12.5%;
  }	

  #line_cut_white, #project_service_white, #slices_gallery .text-cols {
    padding:20px 40px;
  }	

  #slab_pack_gray {
    padding:20px 150px;
    margin:0;
  }

  #figure_cut .fc_pix ul li, #slices_gallery .fc_pix ul li  {width:33%;}

  #figure_cut_gray {height: 300px;}

  #figure_cut_gray .fc-text{
    height: 300px;
    font-size:16px;
    line-height:20px;
    position:absolute;
    right:40px;
    top:0;
  }

  #figure_cut_gray .fc-pic01{
    height: 300px;
    width:auto;
    min-width: 429px;
    position:absolute;
    left:20px;
    top:0;}

  #figure_cut_gray .fc-pic02{
    height: 300px;
    min-width: 298px;
    position:absolute;
    left:460px;
    top:0;}		


  .product .allcolors .image_block #first_slab .ico_zoom {
    right: 40px;
  }	

  #product_common.product .allcolors .image_block #first_slab .ico_zoom {
    right: 0px;
  }	



  #menu_scroll {
    background-color: rgb(255, 255, 255);
    /*    display:block; */
  }		

  .collection_new	.breadcrumbs {display:block !important;}
  .search_new	.breadcrumbs {display:none !important;}
  #first_slab .ico_zoom  {display:block !important;}

  .btn,
  button,
  input[type="submit"] {
    padding: 1.2em 3em !important;
  }

  .hide-in-adaptive {
    display: inline !important;
  }

  .dopbasket { display:block;text-align: left;padding: 20px;} 

  .ptem-2 .brand_new .central_block .list .flexboxes li	{
    width: 33.333%;
  } 

  .search_new .central_block .list .flexboxes li	{
    width: 50%;
  } 


  .list_img.type2 .in_stock .info-points {
    /*max-width: 80%;
      margin-left: 10%;*/}

  .slabs_left .slabs_info_pic {
    position:absolute;
    left:60%;
    display:block;
    bottom:auto;
  } 

  .slabs_left ul {
    width:60%;
  }

  .slabs_left {
    width:calc(40% - 50px);
    float:left;	
  }

  .slabs_right {
    width:calc(60% - 50px);
    float:right;
  }

  .slabs_right:after, .slabs_left:after {
    content: "";
    position: absolute;
    height: 100%;
    display:block;
  }

  .left-slabinfo {
    padding-left: 15px;
  }

  .right-slabinfo {
    padding-left: 15px;
  }

  .h3.left {
    padding: 5px 10px 5px 60px;
    width: calc(100% + 60px);
    margin-left: -60px;
  }

  .list_img.type2 .bigpicture .flexboxes li:nth-child(1) {
    height: calc(100vh - 100px);
    display: table-cell;
    font-size: 0;
    line-height: 0;
    width: 66.68%;
    vertical-align: middle;
    text-align: center;
    position: relative;
    height: auto;
  }	


  #bottom_info {
    float:left;
    padding: 0px 100px 25px 100px; 
    margin:0;}

  .lm4{
    width:100%; 
    display:block;
  } 

  .sslider {
    background-color: #f2f2f2;	
  } 


  #menu_scroll {
    background-color: var(--main-color);
  }	 

  #link-B {
    display:block;margin-top:-136px;padding-top:136px; z-index:1; height:5px;
  }	


  .mobscroll {
    display:none;
  }


  span#bprice{font-size:13px;}
  span#nprice{font-size:13px;}
  span#oprice{margin-left:85px; font-size:13px;}
  .info-points span#oprice {margin-left:45px;}




  .news-events-video {
    padding: 25px 0;
  }

  header .header .tbl .td {
    display:table-cell;
  }

  header .header .slogan .slogan2{
    display:block;}

  footer .bottom_block  .logos_etc, footer .bottom_block  .menu_bottom	{
    display:block;}

  .dop-tab {
    text-align: inherit;
  }	

  .lm5 .dop-tab {
    text-align: left;
    width:auto;
    padding-left:75px;
  }	
  .lm5.inner .dop-tab {
    padding-left:5px;
  }	

  .lm5 .dop-tab:nth-child(1) {
    padding-left:20px;
  }

  .lm5 .i-dop {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    text-align:center;
  }


  .icon-tab {
    flex: 0 0 50%;
    text-align: inherit;
  }

  #project_service .icon-tab {width: 100%;}
  /*
    .icon-tab:nth-child(9) {
      width: 100%;
      text-align: inherit;
    }
  */

  .icon-text {
    font-size: 1.0em;
    display: inline-block;
    width: calc(100% - 100px);
    padding-right: 20px;
    text-align: left;
  }

  #project_service  .icon-text {
    font-size: 18px;
    line-height:23px;}

  .page_contacts .image_block .ico_zoom {
    right: 100px;
    bottom: 50px;
  }

  .ico_zoom {
    /* background: url("../css/../i/ico_btn/ico_zoom_wh.png") center center no-repeat; */
    background: url("../i/ico_btn/ico_zoom.png") center center no-repeat;
    width: 41px;
    height: 41px;
  }

  .expecto-callback-btn-wrapper {
    right: 130px !important;
  }

  .fullpage .screen {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .fullpage .screen > .td {
    height: 100%;
    vertical-align: middle;
    display: table-cell;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .fullpage .screen > .td:after {
    width: 500px;
    height: 35px;
    position: absolute;
    bottom: -23px;
    left: calc(50% - 250px);
    margin: 0;
  }

  .fullpage .screen.screen1 > .td {
    vertical-align: top;
    padding-top: 0;
  }

  .fullpage .screen.screen_footer {
    background: #363533;
  }



  .fullpage .brd_bottom {
    border-bottom: 0;
  }


  .carousel_preview {
    margin-bottom: 20px;
  }

  .nodesctop {
    display: none !important;
  }

  .nomobile {
    display: block !important;
  }

  body {
    font-size: 14px;
  }

  .col_50 {
    width: 50%;
  }

  .col_33 {
    width: 33.333%;
  }

  .fulltextnormal,
  .nav_top .menu_add ul li,
  .select_goods .buttons input,
  .responces ul li,
  .personal .news_list ul li,
  .brands .brands_block .brands_tales.list li p,
  .popup_photogallery .image .carousel li .article,
  .fullpage .reasons .list li,
  .fullpage .catalog_tales .list li,
  .fullpage .page_inspiration .carousel_img li,
  #form-filter .buttons input {
    font-size: 14px;
  }

  .btn,
  button,
  input[type="submit"] {
    font-size: 14px !important;
  }



  main.fixed {
    /*padding-top: 209px;*/
  }
  /*
    .bx-wrapper {
      padding-left: 60px;
      padding-right: 60px;
    }	
  */
  .w_wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }

  .cut_form2 input[type=checkbox] + label {
    padding: 0 0 0 15px;
  }

  input[type=checkbox] + label {
    padding: 0 0 0 25px;
  }

  .cut_form2 input[type=checkbox] + label:before {
    width: 13px;
    height: 13px;
    top: 10px;
  }


  input[type=checkbox] + label:before {
    width: 13px;
    height: 13px;
    top: 4px;
  }

  input[type=checkbox] + label.green:before {
    background-color: green;
  }

  input[type=checkbox] + label.aquamarine:before {
    background-color: aquamarine;
  }

  input[type=checkbox] + label.white:before {
    background-color: white;
  }

  input[type=checkbox] + label.burgundy:before {
    background-color: burgundy;
  }

  input[type=checkbox] + label.aqua:before {
    background-color: aqua;
  }

  input[type=checkbox] + label.yellow:before {
    background-color: yellow;
  }

  input[type=checkbox] + label.brown:before {
    background-color: brown;
  }

  input[type=checkbox] + label.red:before {
    background-color: red;
  }

  input[type=checkbox] + label.azure:before {
    background-color: azure;
  }

  input[type=checkbox] + label.orange:before {
    background-color: orange;
  }

  input[type=checkbox] + label.beige:before {
    background-color: beige;
  }

  input[type=checkbox] + label.grey:before {
    background-color: grey;
  }

  input[type=checkbox] + label.pink:before {
    background-color: pink;
  }

  input[type=checkbox] + label.blue:before {
    background-color: blue;
  }

  input[type=checkbox] + label.magenta:before {
    background-color: magenta;
  }

  input[type=checkbox] + label.black:before {
    background-color: black;
  }


  #first_slab input[type=checkbox] + label:before {
    width: 13px;
    height: 13px;
    top: -6px;
  }		

  .cut_form2  input[type=checkbox] + label:after {
    top: 12px;
    left: 1px;
  }

  input[type=checkbox] + label:after {
    top: 5px;
    left: 1px;
  }

  #first_slab input[type=checkbox] + label:after {
    top: -5px;
    left: 1px;
  }

  #first_slab {	
    padding-bottom: 20px;
  }

  .popup.popup_ordinary .inner_block {
    padding: 50px 100px;
  }

  .popup.notice {
    max-width: 600px !important;
  }


  .rect-color {
    width: 12px;
    height: 12px;
  }


  .nav_top .ico_menu {
    display: none;
  }

  .nav_top {
    /*  background: #FFFFFF; */
    text-align: right;
    line-height: 1em;
    position: absolute;
    top: 16px;
    right: 15px;
  }

  .menu_mobile {
    display: none !important;
  }

  .nav_top .w_wrapper,
  header .w_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }


  .nav_top section {
    display: table-cell;
    vertical-align: middle;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .menu_add,
  .menu_user {
    position: relative;
    left: 0;
    top: 0;
  }

  .menu_add nav {
    display: block;
  }

  .header .td {
    display: table-cell;
  }

  .header .slogan {
    display: block;
  }

  .header .slogan {
    text-align: center;
  }	

  .nav_top .menu_add ul {
    display: table;
    position: relative;
  }

  .nav_top .menu_add ul li,
  .nav_top .menu_add a.more {
    display: table-cell;
    font-size: 9px;
    line-height: 1em;
    vertical-align: middle;
    padding-left: 20px;
    position: relative;
  }

  .nav_top .menu_add a.more {
    display: block;
    padding-left: 0;
  }

  .nav_top .menu_add ul li:first-child {
    padding-left: 0;
  }

  .nav_top .menu_add a {
    white-space: nowrap;
  }

  .nav_top .menu_add a:hover,
  .nav_top .menu_add a:active {
    color: #fff;
  }

  .nav_top .menu_add .podmenu {
    display: block;
    position: absolute;
    box-sizing: border-box;
    z-index: 999;
    top: calc(100% + 10px);
    left: 20px;
    padding: 10px;
    background: var(--main-color);
    border: 1px solid #333;
    min-width: 150px;
  }

  .nav_top .menu_add .podmenu li {
    display: block;
    padding-left: 0;
    text-align: left;
  }

  .nav_top .menu_add .podmenu li a {
    padding: 0.6em;
    display: block;
  }

  .nav_top .menu_user {
    text-align: right;
    padding-left: 0px;
    font-size: 12px;
  }

  .nav_top .menu_user nav ul {
    display: table;
    float: right;
    margin-left: 20px;
  }


  .nav_top .menu_user nav li a {
    display: block;
  }

  header {
    position: relative;
    z-index: 99;
    background-color: #FFF;
    width: 100%;
  }

  header .header {
    padding: 15px 0 13px;
  }

  .not_front header {
    padding-bottom: 0;
  }

  .header .td {
    vertical-align: middle;
    padding: 0 10px;
    text-align: left;
  }

  .header .td:first-child {
    padding: 0 15px 0 0px;
  }

  .header .td:nth-child(2) {
    width: 90%;
  }

  .header .td:last-child {
    /*	padding: 0 0 0 20px; */
  }


  .header .logo,
  .header .logo a {
    width: 144px;
    margin: 0;
  }

  .header .logo {
    max-width: inherit;
  }

  /*.not_front .header .td:first-child .slogan,
  .not_front .header .td:nth-child(2) .logo,
  .front .header .td:first-child .slogan,
  .front .header .td:nth-child(2) .logo {
      display: none !important;
  }*/

  header .header .slogan {
    font-family: 'Lora';
    font-weight: 400;
    font-size: 0.85vw;/*1.5vw;*/
    line-height: 1.2em;
  }

  .header .info {
    font-size: 11px;
    text-align: right;
  }

  .header .info ins {
    display: inline-block;
    text-align: left;
    white-space: nowrap;

  }

  .header .info span {
    color: var(--main-color);
  }

  .header .phone {
    font-size: 12px;
    text-transform: uppercase;
  }

  .header .phone .city_phone,
  .header .phone .select_city {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
  }

  .header .phone .city_phone {
    margin-left: 10px;
  }

  .header .phone .city_phone div:nth-child(1){
    margin-top: 30px;
  }	

  .header .phone #region-selector-button.ui-widget {
    display: inline;
    position: relative;
    margin-left: 5px;
  }

  .header .phone .ui-selectmenu-button span.ui-selectmenu-text
  {
    color: var(--main-color);
    text-transform: uppercase;
    font-size: 12px;
    padding: 0 2.1em 0 0;
    /*display: inline;*/
    font-weight: 300;
  }

  .header .phone .region-phone
  , header.glide .phone .region-phone
  {
    display: block;
    font-size: 16px; /* 20px */
    font-weight: 300;
    white-space: nowrap;
    /*margin-top: 3px; /* 3px */
    text-align:center;
  }

  /* yanny code start */

  .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
    border: 1px solid #FFFFFF;
    background: #FFFFFF !important;
    color: #222222;
  }	

  .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid #FFFFFF;
    background: #FFFFFF !important;
    color: #222222;
  }

  .slogan2 {clear: both;
            font-family: 'Open Sans';
            font-size: 0.8vw;
            line-height: 1.0em;
  }


  .w_wrapper .city_phone div:nth-child(3){
    visibility: collapse;
    height: 0;
  }

  .w_wrapper .city_phone span:nth-child(3){
    visibility: collapse;
    height: 0;
  }

  .hamb {
    position:absolute; left:10px; top:2px; width:22px; height:14px;
  }

  .lm1{
    width:100%; 
    display: inline-block;
  }

  /* yanny code fin */

  /*.nav_top .menu_add li:nth-child(8),
  .nav_top .menu_add li:nth-child(9),
  .nav_top .menu_add li:nth-child(10),
  .nav_top .menu_add li:nth-child(11),
  .nav_top .menu_add li:nth-child(12),
  .nav_top .menu_add li:nth-child(13) {
      display: none;
  }*/

  .menu_main {
    display: block;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    /* margin-bottom:30px; */
    padding: 0px;
  }

  /*.front .menu_main {
      border-bottom: none;
  }*/

  .menu_main ul {
    display: table;
    width: 100%;
  }

  .menu_main ul li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }

  .menu_main ul li.after_1500, .menu_main ul li.after_1200 {
    display: none;
  }

  .menu_main ul li a {
    border-left: 1px solid #e3c57f;
  }

  .menu_main ul li.phone a, .menu_main ul li.inline-request a {
    border: none;
  }


  header li.glided-visible{
    display: none;
  }

  header.glide li.glided-visible{
    display: table-cell;
  }

  /*
    .menu_main ul  li:first-child{
      border-left: none !important;
    }
  */

  .menu_main li > a {
    display: block !important;
    text-decoration: none;
  }	

  .menu_main li div > a {
    display: block !important;
    text-decoration: none;
  }	

  .menu_main .flist1 li > a, .menu_main .flist2 li > a, .menu_main .flist3 li > a {
    display: inline-block !important;
    text-decoration: none;
  }


  .menu_main li:nth-child(1) > a, .menu_main li:nth-child(2) > a {
    display: block;
    text-decoration: none;
  }	

  .menu_main ul li a {
    color: #000;
    text-transform: none;
    text-decoration: none;
    font-family: 'Lora';
    font-size: 9px;
    padding: 0 5px 0 5px;
    display: inline-block;
    font-weight: 300;
    opacity: 1;
  }

  .menu_main ul li.selected a {
    color: #333;
    background: var(--main-color);
    opacity: 1;
  }

  .menu_main ul li a:hover {
    opacity: 1;
  }


  .menu_main .w_wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }

  .menu_main ul li.dropdown > a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 7px;
    background: url("../i/ico_btn/arr_down_brown.png") no-repeat;
    margin-left: 5px;
    position: relative;
    top: -2px;
  }

  .menu_main ul li.dropdown.selected > a:after {
    background: url("../i/ico_btn/arr_down_black.png") no-repeat;
  }

  .menu_main .menu_dropdown {
    background: #fff;
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    width: 100%;
    z-index: 99;
    border-top: 1px solid var(--main-color);
    border-bottom: 1px solid #c9c9c9;
    padding: 40px 0;
  }

  .menu_main .menu_dropdown ul {
    margin: 0 -30px;
    text-align: left;
  }

  .menu_main .menu_dropdown li {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    width: 33.333%;
    padding: 0 30px;
    text-align: left;
  }

  .menu_main .menu_dropdown li a {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    color: #727272;
    padding: 10px 0 10px 25px;
    position: relative;
    white-space: normal;
  }

  .menu_main .menu_dropdown li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 17px;
    background: var(--main-color);
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
  }

  .menu_main .menu_dropdown li a:hover {
    color: var(--main-color);
  }

  .banners .carousel li,
  .banners .carousel li .description,
  .banners .carousel li .bg {
    height: 420px;
  }


  .fullpage  .banners .carousel li .bg img {
    min-width: 100%;
  }

  .banners .carousel li .bg {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 0;
  }

  .banners .carousel_block nav,
  .banners .carousel li .description {
    width: 100%;
    /*    width: 320px;*/
  }

  .banners .carousel_block nav {
    position: absolute;
    z-index: 98;
    left: 0;
    bottom: -30px;
    text-align: center;
  }

  .banners .carousel_block nav a {
    background: none;
    border: 1px solid #d5c399;
    width: 8px;
    height: 8px;
  }

  .banners .carousel li span {
    display: block;
  }

  .banners .carousel li .description {
    background: rgba(0,0,0,.25);
    color: #fff;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    text-align: left;
    padding: 30px 60px 70px;

  }

  .cut_n_pack .banners .carousel li .description{	
    padding: 40px 40px 120px;}

  .banners .carousel li .title {
    position: relative;
    bottom: inherit;
    font-size: 1.2em;
  }

  .banners .carousel li .title:after {
    width: 50px;
    margin: 15px 0 0 0;
    display: block;
  }

  .banners .carousel li .text {
    margin-top: 25px;
    display: block;
  }

  .banners .carousel li .button {
    margin-top: 40px;
  }

  .btn_more {
    font-size: 12px;
    font-family: "Open Sans", sans-serif;
  }

  .banners .carousel .btn_more {
    color: var(--main-color) !important;
  }

  .btn_more:after, .btn_up:after, .btn_down:after {
    display: inline-block;
  }


  .banners .carousel_block {
    border-bottom: none;
    /*padding-top: 46px;*/
  }

  .page {
    display: inline-block;
    margin-right: 10px; 
    position: absolute;
    z-index: 99;
    right: 0;
    /* box-shadow: 0px 5px 30px rgba(0,0,0,0.15); */
    top: 2px;
    text-align: left;
  }

  .tag-social{
    display: inline-block;
    padding: 3px;
    position: fixed;
    z-index: 90;
    right: -4.8em;
    box-shadow: 0px 5px 30px rgba(0,0,0,0.15);
    top: 400px;
    text-align: left;
    transform: rotate(90deg);
    margin-top: 0;
  }

  .page input {
    font-size: 1em;
    padding: 0 0 5px 0;
    text-transform: lowercase;
    width: 100px;
  }

  .front .page {
    top: 250px;
  }

  /*.select_goods .w_wrapper {
      width: 850px;
      padding: 0;
  }*/

  .select_goods .col,
  #form-filter .parameters .col {
    width: 25%;
  }

  .select_goods .col .filters,
  #form-filter .parameters .col .filters {
    background: #fff;
    padding: 0px 0px 8px 8px;
    width: calc(100% - 10px);
    box-sizing: border-box;
    z-index: 91;
    border: 1px solid var(--main-color);
    max-height: 350px;
    overflow-y: auto !important;
    /*box-shadow: 0 5px 20px rgba(0,0,0,0.15);*/

  }

  .select_goods .parameters .filters ins,
  #form-filter .parameters .filters ins {
    padding: 5px 0;
  }

  .select_goods .options {
    margin-top: 0;
  }

  .select_goods .options .col {
    width: 100%;
  }

  .select_goods .options ins {
    display: inline-block;
    padding: 0;
    margin-right: 15px;
  }

  .select_goods .buttons {
    position: relative;
    z-index: 0;
  }

  h1 {
    font-size: 24px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 16px;
  }

  h5 {
    font-size: 14px;
  }

  .select_goods form > .w_wrapper {
    padding-top: 50px;
  }

  .select_goods .col,
  #form-filter .parameters .col {
    margin-top: 20px;
    display: inline-block;
    vertical-align: bottom;
    float: none;
  }

  select,
  input,
  textarea {
    font-size: 14px;
  }

  .select_goods .parameters a, .select_goods .parameters input,
  #form-filter .parameters a,
  #form-filter .parameters input {
    padding: 15px 10px;
    height: 50px;
  }

  .select_goods .parameters a,
  .select_goods .parameters label,
  #form-filter .parameters a,
  #form-filter .parameters label {
    font-size: 12px;
  }

  .select_goods .inpt2 {
    padding: 0 20px ;
  }

  .select_goods .inpt2 span {
    font-size: 12px;
    padding: 0 10px;
  }

  .select_goods .parameters input,
  #form-filter .parameters input {
    font-size: 10px;
  }

  .select_goods .inpt2 .clearfix {
    font-size: 10px;
  }

  .select_goods .parameters .container,
  #form-filter .parameters .container {
    margin: 10px 0 0;
  }

  .select_goods .parameters a:after,
  #form-filter .parameters a:after {
    top: 5px;
  }

  .select_goods .parameters .options label {
    display: inline-block;
    vertical-align: middle;
  }

  /*.select_goods .parameters .options {
      padding: 20px 0;
  }*/

  .select_goods .parameters .options label {
    padding: 0 40px 0 20px;
  }

  .select_goods .selected a {
    font-size: 10px;
  }

  .btn {
    font-size: 14px !important;
  }

  .select_goods .buttons {
    padding-top: 40px;
    padding-bottom: 20px;
    text-align: left;
  }

  .select_goods .buttons input {
    width: auto;
    padding: 1em 3.5em !important;
    margin-left: 20px;
  }

  #form-filter .buttons input {
    width: auto;
  }

  .reasons {
    height: 360px;
  }

  .reasons .w_wrapper {
    vertical-align: bottom;
    padding-bottom: 40px;
  }

  .reasons p {
    font-size: 52px;
  }

  .reasons span {
    font-size: 257px;
    top: .2em;
  }

  .reasons .btn_more {
    display: inline-block;
    margin-top: 100px;
  }

  .reasons .btn_more:after {
    background: url(../i/ico_btn/arr_link_wh.png) left center no-repeat;
  }

  .pad60 .w_wrapper {
    padding-top: 5px;
    padding-bottom: 25px;
  }

  .fullpage .pad60 .w_wrapper {
    padding-top: 40px !important;
    padding-bottom: 25px !important;
  }

  .fullpage .list_b .w_wrapper  {
    padding-top:5px !important;
  }


  .pad60 .w_wrapper + .w_wrapper {
    padding-top: 0;
  }

  .front.fullpage .pad60 .w_wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .carousel_img {
    padding-top: 20px;
    margin-bottom: -60px;
    margin-top: 20px;
  }

  .carousel_img .carousel {
    margin: 0;
  }

  .list_img ul,
  .carousel_img .jcarousel {
    margin: 0;
    padding: 0 10px;
  }

  .carousel_img ul,
  .list_img ul {
    padding-bottom: 60px !important;
  }

  .carousel_img.index ul {
    padding-bottom: 40px !important;
  }

  .list_img.type2 ul {
    padding-bottom: 0 !important;
  }

  .carousel_img li,
  .list_img li {
    width: 33.333%;
    padding: 0 20px;
  }

  .collection_new .carousel_img li,
  .collection_new .list_img li {
    width: 33.333%;
    padding: 0 20px 0 0;
  }


  .collection_new	.list_img ul{
    padding:0;
  }


  .list_img.type2 li {
    width: 33.333%;
  }

  .bigformat_page .search_new .list_img.type2 .flexboxes li {
    width: 50%;
  }

  .list_img.type2 .flexboxes li
  , .list_img.type2.last_viewed .flexboxes li{
    width:33.333%;
  }	

  .list_img.type2.last_viewed .flexboxes.product_last_viewed li:nth-child(3) {
    display: block;
  }

  .list_img.type2 .bigpicture .flexboxes li{
    width:33.333%;
  }		

  .list_img.type2.moreprod li {
    width: 16,666%;
  }	

  .list_img.type2 .seealso li {
    width: 16.666%;

  }		

  .quicksearch_interiors .carousel_img li .info .name
  {
    font-size: 20px;    
  }

  .carousel_img li .info .name,
  .list_img li .info .name {
    font-size: 24px;
  }

  .carousel_img li .info .see,
  .list_img ul .info .see {
    font-size: 14px;
  }

  .carousel_img li .info .see:before,
  .list_img li .info .see:before {
    margin: 15px auto;
  }

  .carousel_img li .info .td,
  .list_img li .info .td {
    padding: 20px;
  }

  .carousel_img li a:hover,
  .carousel_img li a:active,
  .list_img li a:hover,
  .list_img li a:active,
  /*.allnews .list ul > li a:hover,*/
  .list_img.type2 li a:hover figure,
  .list_img.type2 li a:active figure {
    /* box-shadow: 0 20px 30px rgba(0,0,0,.2); */
  }

  .allnews ul li a:hover {
    box-shadow: none !important;
  }

  .list_img.type2 li a:hover,
  .list_img.type2 li a:active {
    box-shadow: none;
  }

  .carousel_img nav, #interiors-list nav {
    text-align: right;
    position: relative;
    margin-top: -40px !important;
    padding-bottom: 20px;
    display: block;
  }

  .front .carousel_img nav, #interiors-list nav {
    margin-top: -70px;
  }

  .portfolio .w_wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }	

  /*  .portfolio .carousel_img .jcarousel {
        padding-left: 25px;
        padding-right: 25px;		
    
  } */

  .portfolio .carousel_img li figure {
    margin:20px;
  }

  .responces .w_wrapper {
    padding-left: 210px;
    padding-right: 210px;
  }

  .responces .name, .personal .news_list .name {
    font-size: 16px;
  }

  .responces .date, .personal .news_list .date {
    font-size: 10px;
  }

  .responces .text:before, .personal .news_list .text:before {
    width: 80px;
  }

  .responces .buttons,
  .interiors .buttons {
    /*margin-top: 50px;*/
  }

  .interiors h3 {
    font-size: 24px;
  }

  .menu_type1 li {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .menu_type1 li a {
    padding: 5px 25px;
  }

  .menu_type1 li.selected a {
    border-bottom: 2px solid #e3d0a3;
  }

  .menu_type1 li.selected a:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #e3d0a3;
    bottom: -12px;
    left: calc(50% - 6px);
  }

  .hello h4 {
    font-size: 14px;
  }

  .hello h4:after {
    width: 80px;
    margin: 20px 0 25px;
  }

  .hello .w_wrapper {
    width: 100%;
    position: relative;
    z-index: 2;
  }


  /*.screen_hello:before,
  .screen_hello:after {
      position: absolute;
      content: '';
      display: block;
      z-index: 0;
      background-size: auto 100%;
  }*/

  /*.screen_hello:before {
      width: 323px;
      height: 378px;
      background: url("../i/hello_img1.jpg") no-repeat;
      bottom: 0;
      left: -80px;
      opacity: 0.3;
  }

  .screen_hello:after {
      width: 571px;
      height: 571px;
      background: url("../i/hello_img2.jpg") no-repeat;
      top: 0;
      right: -300px;
      opacity: 0.3;
  }*/

  .hello .buttons {
    display: none;
  }

  .hello article {
    height: auto;
    padding-bottom: 0;
    font-size: 10px;
  }

  .allnews .carousel_img li {
    width: 100%;
  }

  .allnews li {
    padding: 0 20px;
  }

  .allnews .list ul {
    margin: 0 -20px;
  }

  .allnews .list ul > li {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    margin-bottom: 40px;
  }

  .allnews li a {
    overflow: hidden;
    display:  table;
    width: 100%;
  }

  .allnews li .text,
  .allnews li .btn_more {
    display: block;
  }

  .allnews li figure,
  .allnews li .news {
    display: table-cell;
    vertical-align: top;
    width: 50%;
  }

  .allnews li figure {
    height: 100%;
  }

  .allnews li figure img {
    top: 0;
  }

  .allnews li .news {
    padding: 25px 25px 25px 35px;
  }

  .allnews li .news .date {
    font-size: 12px;
  }

  .allnews li .news .title {
    margin-top: 15px;
    font-size: 24px;
  }

  .allnews li .news .text {
    margin-top: 20px;
    line-height: 1.6em;
  }

  .allnews .news .text:before {
    content: '';
    display: block;
    height: 2px;
    width: 75px;
    background: #d5c399;
    margin-bottom: 20px;
  }

  .allnews .news .btn_more {
    margin-top: 30px;
  }

  .allnews .buttons {
    margin-top: 20px;
  }

  footer {
    padding: 5px 0 30px 0;
  }

  footer .w_wrapper {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  footer .shows ul {
    display: table;
    width: 100%;
  }

  footer .shows li {
    display: table-cell !important;
    vertical-align: top;
    width: 33.3333%;
    box-sizing: border-box;
    padding-right: 25px;
  }

  footer .shows {
    margin: 0;
  }

  footer .salons {
    margin-top: 40px;
    display: block;
    border-bottom: 2px solid #d5c399;
  }

  footer .salons h4 {
    text-transform: uppercase;
    font-size: 24px;
    float: left;
    width: 150px;
    padding-right: 150px;
  }

  footer .salons ul {
    list-style-type: none;
    margin-left: -20px;
    margin-right: -20px;
  }

  footer .salons ul li {
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-bottom: 40px;
    box-sizing: border-box;
    padding: 0 20px;
  }

  footer .salons ul li a {
    display: block;
    text-decoration: none;
    color: #a6a6a6;
  }

  footer .salons ul li a:hover {
    color: #fff;
  }

  footer .salons a span {
    color: #e3d0a3;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: 'Lora';
    display: block;
  }

  footer .salons ul li a:hover span {
    text-decoration: underline;
    color: #e3d0a3;
  }

  footer .top_block {
    padding-bottom: 40px;
    /* border-bottom: 2px solid #d5c399; */
  }

  footer .bottom_block {
    width: 100%;
    display: block;
    margin: 40px auto 0;
    overflow: hidden;
    font-size: 12px;
  }

  footer .bottom_block .logos_etc {
    float: left;
    width: 150px;
    padding-right: 150px;
  }

  footer .bottom_block .menu_bottom {
    margin-right: 0px;
    overflow: hidden;
  }


  footer .bottom_block .menu_bottom .col {
    float: left;
    width: 25%;
  }

  footer .bottom_block .menu_bottom h5 {
    text-transform: uppercase;
    font-family: 'Lora';
    font-size: 14px;
    color: #d9d9d9;
    font-weight: 400;
  }

  footer .bottom_block .menu_bottom ul {
    margin-top: 15px;
    font-size: 14px;
  }

  footer .bottom_block .menu_bottom .phonescol {
    font-size:16px; 
    padding-bottom:20px;
    margin-top:0px !important;	
  }


  footer .bottom_block .menu_bottom ul li {
    /*text-transform: uppercase;*/
    margin-top: 0.4em;
    margin-right: 15px;
  }

  footer .bottom_block .menu_bottom ul li:first-child {
    margin-top: 0;
  }

  footer .bottom_block .menu_bottom a {
    text-decoration: none;
    color: #a7a7a7;
  }

  footer .bottom_block .menu_bottom a:hover {
    color: #fff;
  }

  .breadcrumbs {
    font-size: 12px;
    /*border-bottom: 1px solid #c9c9c9;*/
    border-top: none;
    padding: 4px 0px 0px 0px;
  }

  .catalog_tales .list {
    margin: 20px -10px 0;
  }

  .catalog_tales .list ul {
    /* padding-bottom: 60px; */
    padding-bottom: 20px;
  }

  .front .catalog_tales .list ul {
    /* padding-bottom: 60px; */
    padding-bottom: 20px;
  }

  .catalog_tales .list ul li {
    width: 33.3333%;
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
    margin-top: 20px;
  }

  .search .catalog_tales .list ul li {
    width: 25%;
  }

  .catalog_tales .list li .info .name {
    font-size: 16px;
    line-height: 1.1em;
  }

  /*.catalog_tales .list li .info .name::after {
      content: '';
      display: block;
      height: 2px;
      width: 70px;
      background: #d5c399;
      margin: 15px auto 15px auto;
  
  }	*/

  .catalog_tales .list li a:hover,
  .catalog_tales .list li a:active {
    /*  box-shadow: 0 20px 30px rgba(0,0,0,.2); */
  }

  .intro.nomobile {
    margin: 15px auto 0;
    text-align: left;
    /* font-family: 'Open Sans';	*/
  }

  .new_assort .list li {
    margin-top: 0;
    padding-bottom: 50px;
  }

  .new_assort .list li .text {
    display: block;
    font-size: 14px;
  }

  .new_assort .list li .text:before {
    content: '';
    display: block;
    height: 2px;
    width: 75px;
    background: #d5c399;
    margin: 30px 0;
  }

  .new_assort .list li .text p {
    display: none;
  }

  .new_assort .list li .text p:first-child {
    display: block;
  }

  .new_assort .list li a {
    display: table;
    width: 100%;
  }

  .new_assort .list li a:hover {
    box-shadow: 0 20px 30px rgba(0,0,0,.2);
  }

  .new_assort .list li figure,
  .new_assort .list li .info {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    box-sizing: border-box;
  }

  .new_assort .list li .info {
    border: 1px solid #e5e5e5;
    border-left: none;
    padding: 30px 25px 30px 35px;
  }

  .new_assort .list li a:hover .info {
    border: 1px solid #fff;
    border-left: none;
  }

  .new_assort .list li figure {
    height: auto;
  }

  .new_assort .list li figure img {
    width: 100%;
    height: 100%;
    top: 0;
  }

  .new_assort .list li .producer,
  .new_assort .list li .collection {
    font-size: 16px;
  }

  .new_assort .list li .producer:before,
  .new_assort .list li .collection:before {
    font-size: 11px;
  }

  .new_assort .list li .collection {
    margin-top: 15px;
  }

  .usaw .menu {
    /*margin-top: -30px;*/
    margin-bottom: -32px;
  }

  .usaw .menu ul li a {
    font-size: 14px;
    padding: 1.1em 1.5em;
  }

  .usaw .menu ul li a:hover {
    color: var(--main-color);
  }

  .brands  .intro.nomobile {
    width: 60%;
    margin-top: 20px;
  }

  .brands .brands_block {
    display: table;
    width: 100%;
    margin-top: -20px;
    border-bottom: 1px solid #e5e5e5;
  }

  .brands .brands_block .td {
    display: table-cell;
    vertical-align: top;
    border-left:  1px solid #e5e5e5;
    position: relative;
    padding-top: 0;

  }

  .brands .brands_block .td:first-child {
    width: 62%;
    border-left: none;
    left: 1px;
  }

  .brands .brands_block h4 {
    font-size: 16px;
  }

  /*.brands .brands_block .tr .td:first-child h4 {
      border-right: 1px solid #e5e5e5;
  }*/

  .brands .brands_block .list {
    margin-top: 10px;
    text-align: left;
  }

  .brands .brands_block .list li {
    padding: 15px 15px 0;
  }

  .brands.list_b .brands_block .list li {
    padding: 0 30px 15px 0;
  }

  .brands .brands_block .brands_tales.list li p {
    font-size: 10px !important;
  }

  .brands .brands_block .td:first-child .list {
    padding-left: 45px;
  }

  .brands.list_b .brands_block .td:first-child .list {
    padding-left: 0px;
  }


  .brands .brands_block .td:first-child .h4 {
    padding-left: 55px;
  }

  .brands .brands_block .td:last-child .list {
    margin-right: 30px;
    /*background: #f1f1f1;*/
    padding-left: 10px;
  }

  .brands.list_b .brands_block .td:last-child .h4{
    padding-left: 0px;
  }

  .brands .brands_block .td:last-child .h4 a {
    text-transform: uppercase;
    color:#020202;
    text-decoration: none;
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    margin-bottom: 8px;
  }

  .brands .brands_block .td:last-child .h4 a:hover, .brands .brands_block .td:last-child .h4 a:active{
    color:var(--main-color);
  }


  /*.brands .brands_block .selected .list {
      box-shadow: 0 0 10px rgba(0,0,0,.2);
  }*/

  .brands .brands_block .td:last-child .brands_list.list li {
    width: 50%;
  }

  .brands .brands_block .td:last-child .brands_list.list li {
    width: 100%;
  }

  .brands .brands_block .brands_list.list {
    padding-top: 20px;
    padding-bottom: 40px;
  }


  .brands .brands_block .td:last-child .brands_list.list {
    padding-left: 40px;
  }

  .experts {
    background: url("../i/bg_experts.jpg") center top no-repeat;
    background-size: auto 100%;
    min-height: 377px;
  }

  .experts .w_wrapper {
    width: 720px;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .experts .col {
    float: left;
  }

  .experts .forma {
    margin-top: 40px;
  }

  .experts .forma textarea {
    height: 80px;
  }

  .forma,
  .forma input,
  .forma select,
  .forma textarea {
    font-size: 11px;
  }

  .forma,
  .forma select,
  .forma textarea {
  }

  .forma .btn {
    margin-top: 20px;
  }

  .forma .date select {
    width: auto;
    margin-left: 20px;
  }

  .forma .date select:first-of-type {
    margin-left: 0;
  }


  .brand h2 ins {
    display: inline-block;
    text-align: left;
    overflow: hidden;
  }

  .brand h2 ins figure,
  .brand h2 ins span {
    display: table-cell;
    vertical-align: middle;
  }

  .brand h2 ins figure {
    width: 100px;
    margin-bottom: 0;
  }


  .brand h2 ins span {
    margin-left: 30px;
  }

  .list_img li,
  .list_img li:first-child {
    margin-top: 40px;
  }

  .list_img ul {
    margin-top: -40px;
  }

  .list_img.type2 li,
  .list_img.type2 ul {
    margin-top: 0 !important
  }

  .list_img.type2 li .info {
    padding: 15px 0 5px 0;
  }

  .list_img.type2 li .info .name {
    font-size: 17px;
    line-height: 1.35em;
    width: 100%;
    margin: 0 auto;
    text-align:left;
    height: 44px;
  }

  .list_img.type2 li .info .wm{
    width: auto;
    padding-right:80px;
    height: auto;
  }	

  .list_img.type2 li a:hover .name {
    color: #debb68;
  }


  .list_img.type2 .seealso li .info .name {
    font-size: 16px;
    line-height: 1.35em;
    width: 100%;
    margin: 0 auto;
    text-align:center;
  }	

  .list_img.type2 li .info .art {
    font-size: 11px;
  }

  .list_img li .markers {
    font-size: 14px;
    padding-bottom: 40px;
  }

  .list_img li .markers ins {
    margin: 0 10px;
  }

  .product .w_wrapper {
    padding-left: 0;
    padding-right: 0
  }

  .product .image_block {
    float: left;
    width: 66.666%;
    text-align: center;
    box-sizing: border-box;
    padding: 25px 50px 25px 60px;
  }


  .product .allcolors .image_block {
    width: 100%;
    padding: 0px 0px 25px 0px;
    min-height: 960px;
  }		

  .product .allcolors {
    float: left;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding: 25px 50px 25px 60px;
  }


  .carousel_preview .jcarousel {
    margin: 0 60px;
  }

  .carousel_preview ul {
    padding-bottom: 0 !important;
  }

  .carousel_preview ul > li {
    width: 50px;
    height: 50px;
    padding: 0 5px;
    margin: 0;
    text-align: center;
    overflow: hidden;
    box-sizing: content-box;
  }

  .carousel_preview ul > li > a {
    max-width: 50px;
    max-height: 50px;
  }


  .carousel_preview nav {
    display: block;
    margin-top: 0 !important;
    padding: 0 15px !important;
    top: calc(50% - 23px);
    position: absolute;
    width: 100%;
    left: 0;
  }

  .carousel_preview .carousel_img {
    margin: 0 !important;
    padding: 0 !important;
  }

  .carousel_preview nav a {
    position: absolute;
    top: 0;
    z-index: 9;
  }

  .carousel_preview nav a.btn_back {
    left: 15px;
  }

  .carousel_preview nav a.btn_forward {
    right: 15px;
  }

  .product .image_block {
    /*  border-right: 1px solid #e5e5e5; */
  }

  .product .image_block .image nav {
    position: absolute;
    left: 0;
    top: 300px;
    z-index: 9;
    display: block;
    width: 100%;
  }

  .product .image_block .image nav a {
    background: url("../i/ico_btn/arr_left_big.png") no-repeat;
    background-size: contain;
    width: 27px;
    height: 92px;
    position: absolute;
  }

  .product .image_block .first_slab {
    width: 55%;
    position: absolute;
    display: block;
    top:30vh;

  }


  .product .image_block .image ul {
    /*padding: 20px; */
    box-sizing: border-box;
  }


  .product .image_block .image li {
    height: calc(100vh - 100px);
  }

  .product .description {
    margin: 0;
    padding: 20px 60px 25px 0px;
    border-top: none;
    float: right;
    box-sizing: border-box;
    width: 33.333%;
  }

  .product .description h2,
  .product .description .type1 {
    display: block;
  }

  .product .description h1,
  .product .description h2,
  #profile .prof_info h1
  {
    font-size: 26px;
    margin-top: 10px;
    text-transform: none;
    font-family: 'Open Sans';	
  }



  .product .description .type2,
  .product .description .collection {
    font-size: 14px;
  }

  .product .bigpicture .description{
    padding: 25px 50px 0px 0px;
    float: right;	
  }	


  .product .bigpicture #right_info{
    padding: 5px 50px 0px 0px;
  }	


  .product .allcolors .description{
    position:absolute;
    top:0;
    right:0;
    text-align:left;
  }		


  /*.param {
      clear: both;
      border-top: 1px solid #e5e5e5;
      padding: 30px 0;
      margin: 0;
  }*/

  .product .param, .product .bigpicture .param {
    clear: none;
    border-top: none;
    float: right;
    width: 100%;
    padding: 0px 15px 30px 0;
    /* border-left: 1px solid #e5e5e5; */
    margin-left: -1px;
  }

  .product  .allcolors .param	{
    width: 100% !important;	
    text-align: left;
  }

  .product .bigpicture .param {
    /*  float: left;
      padding: 20px 15px 30px 0;
width: calc(75% - 60px);*/

  }	

  .product .param .tabs_block table td,
  .product .param .tabs_block table th {
    padding: 10px;
  }


  .param .tabs_block table th {
    white-space: normal;
  }

  .param .tabs_block {
    overflow-x: hidden;
  }

  .param .tabs_block table {
    width: 100%;
    font-size: 12px;
  }

  .param .tabs_block .tabs ul li {
    -webkit-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    border: 1px solid #c9c9c9;
    background: #fff;
    position: relative;
    left: -1px;
    z-index: 0;
  }


  .param .tabs_block .tabs ul li a,
  .param .tabs_block .tabs ul li:first-child a {
    font-size: 14px;
    padding: 15px 20px;
  }

  .param .tabs_block .tabs ul li a:hover {
    color: var(--main-color);
  }

  .param input[type='text'] {
    font-size: 12px;
  }

  .param .tabs_block .tabs ul li.selected {
    border-bottom: none;
    border: 1px solid #ebce8b;
    border-bottom: 1px solid #c9c9c9;
    background: #ebce8b;
    z-index: 2;
  }

  .param .tabs_block .tabs ul li.selected a {
    color: #333;
  }

  .param .tabs_block table td.size {
    width: 70px;
  }

  /*.param .buttons {
      margin: 45px 60px 0;
  }*/

  .param .buttons {
    margin: 0 50px 0 0;
  }

  .param .notice  {
    margin: 25px 0px 0 0;
    font-family: 'Open Sans';
    /*font-family: 'Lora'; */
    font-size: 14px;	
    color: #414042;
    line-height: 1.4em;
  }

  #right_block .notice  {
    margin: 25px 0px 0 0;
  }


  .bigpicture .param .notice {
    /* float:right;
     width:33.333%; */
  }	 


  .bigpicture .notice:last-child{
    /* float:right;
    width:80%;
    text-align:center;
    padding: 0 50px;
      font-size: 24px;	
    line-height: 24px; */
  }	  

  .bigpicture ul {
    width:calc(100% - 12px);
    list-style-position: outside;	
    list-style-type: none;
    padding: 0 60px;	
  }

  .allcolors .bigpicture ul {
    width:100%;
    list-style-position: outside;	
    list-style-type: none;
    padding: 0;	
  }  

  .bigpicture li:first-child {
    width:25%;
    padding: 20px 80px 0 40px; }



  .bigpicture li {
    width:25%;
    padding: 40px;	
  }

  .bigpicture figure {
    width: 100%;
    height: auto;

  }


  .bigpicture figure img{
    width: 100%;
    height: auto;
    /* padding-bottom: 95px;	*/

  }

  .list_img.type2 .bigpicture .flexboxes li{
    width:33.333%;
  }	

  .bigpicture .btmbox {
    bottom:-80px;
  }


  .param .tabs .title {
    margin: 0 0 5px 40px;
  }

  .param .buttons input[type='submit'] {
    width: auto !important;
    margin-top: 0;
    margin-right: 5px;
  }

  .menu_inner {
    display: block;
  }

  .menu_inner .roll_hor {
    overflow-x: hidden;
  }

  .menu_inner ul {
    display: table;
    margin: 0 auto;
  }

  .menu_inner ul li a {
    font-size: 12px;
    line-height: 1em;
    padding: 14px 18px 12px;
  }

  .menu_inner3 {
    display: block;
  }

  .menu_inner3 .roll_hor3 {
    overflow-x: hidden;
  }

  .menu_inner3 ul {
    display: table;
    margin: 0 auto;
  }

  .menu_inner3 ul li a {
    font-size: 12px;
    line-height: 1em;
    padding: 14px 18px 12px;
  }	


  .menu_inner2 {
    display: block;
  }

  .menu_inner2 .roll_hor {
    overflow-x: visible;
  }

  .menu_inner2 ul {
    display: table;
    margin: 0 auto;
  }

  .menu_inner2 ul li a, .menu_inner2.bf_visible  ul li a {
    font-size: 10px;
    padding: 10px 5px 8px;
  }	

  .menu_inner2 ul li a.lf {
    font-size: 12px;
  }	

  .product.add_info .w_wrapper {
    padding: 40px 60px;
  }

  .product.add_info .coll_description figure {
    width: 260px;
    float: left;
  }

  .product.add_info .coll_description .info {
    margin-left: 300px;
    margin-top: 0;
  }

  .product.add_info .coll_description .title {
    font-size: 16px;
  }

  .content {
    padding: 0 0 40px;
  }

  .content > h2 {
    padding: 25px 0;
  }

  .page_about .w_wrapper {
    padding: 40px 60px;
  }

  .page_about .top_block {
    margin-bottom: 40px;
    margin-top: 0;
  }

  .page_about .top_block figure {
    float: left;
    width: 40%;
    margin-top: 7em;
  }

  .page_about .top_block .text {
    margin-left: 43%;
  }

  .page_about .bottom_block {
    width: 880px;
    margin: 0 auto;
  }

  .page_about .bottom_block figure {
    margin: 20px 0;
    padding: 10px 0;
  }

  .not_front .responces ul li {
    display: inline-block;
  }

  .page_responces.responces ul li {
    padding-top: 45px;
    margin-bottom: 0;
  }

  .page_responces.responces ul li:first-child {
    padding-top: 0;
  }

  .forma .row .col {
    margin-top: 0;
  }

  .cabinet .forma {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .page_inspiration,
  .page_projects {
    border-top: 1px solid #dedede;
  }


  .filters_block {
    position: relative;
  }

  .filters_block .filters {
    top: -40px;
  }


  .filters_block .nodesctop {
    display: block !important;
  }

  .filters_block select.nodesctop {
    display: none !important;
  }

  .filters_block .btn.nodesctop {
    width: 40% !important;
    margin: 0 auto;
  }

  .filters_block h3.nomobile {
    display: none !important;
  }

  .filters_block .filters {
    border: 1px solid #dedede;
    border-top: none;
    overflow: hidden;
  }

  .filters .forma .row .col {
    width: 50%;
    float: left;
    margin-top: 15px;
  }

  .page_inspiration .filters .forma .row .col {
    margin-top: 0;
  }

  .filters .forma .btn {
    margin-top: 0;
  }

  .page_inspiration.pad60 .w_wrapper,
  .page_projects.pad60 .w_wrapper {
    padding-bottom: 0;
  }

  .page_inspiration .central_block,
  .page_projects .central_block {
    margin-left: -60px;
    margin-right: -60px;
    padding: 0 60px;
  }

  .page_inspiration .central_block .item,
  .page_projects .central_block .item {
    padding: 45px 60px;
    margin-left: -60px;
    margin-right: -60px;
  }

  .page_inspiration .central_block .item .buttons {
    margin-top: 10px;
  }

  .page_projects .item .info {
    display: table;
    width: 100%;
  }

  .page_projects .item .info dl {
    display: table-row;
  }

  .page_projects .item .info dt,
  .page_projects .item .info dd {
    display:  table-cell;
    vertical-align: top;
    padding-top: 1em;
    font-size: 12px;
  }

  .page_projects .item .info dt {
    padding-right: 30px;
    width: 15%;
    white-space: nowrap;
  }

  .page_news .w_wrapper {
    width: 860px;
    padding-left: 0;
    padding-right: 0;
  }

  .page_news article {
    padding-bottom: 50px;
  }

  .page_news .photogallery {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 0
  }

  .page_news .photogallery > a {
    display: inline-block;
    width: 33.333%;
    box-sizing: border-box;
    padding: 0 20px;
    margin-top: 40px;
  }

  .page_news .buttons {
    margin-top: 60px;
  }

  .product.furniture .image_block .image li {
    width: 80%;
  }

  .furniture .image_block .carousel_preview {
    margin-bottom: 0;
  }

  .furniture .description .info {
    width: auto;
    margin-top: 30px;
    font-size: 12px;
  }

  .furniture .description .info dt,
  .furniture .description .info dd {
    width: auto;
  }

  .furniture .description .info dd {
    font-size: 18px;
  }

  .furniture .description .buttons {
    margin-top: 50px;
  }

  .furniture .description .buttons .btn {
    width: auto;
    margin-top: 0;
    margin-right: 5px;
  }

  .collections.others_products .carousel_img li {
    width: 25%;
  }

  .collections.others_products .carousel_img li .info .name {
    font-size: 16px;
    line-height: 1.35em;
    width: 80%;
    margin: 0 auto;
  }

  .collections.others_products .carousel_img li a:hover {
    box-shadow: none;
  }

  .collections.others_products .carousel_img li a:hover figure {
    /* box-shadow: 0 15px 20px rgba(0,0,0,.2); */
  }

  .basket .tbl .td {
    padding: 20px 10px;
  }

  .basket .thead .td {
    padding: 5px 10px;
  }

  .basket .td:first-child {
    padding-left: 20px;
  }

  .basket .td:last-child {
    padding-right: 20px;
  }

  .page_basket .bottom_block,
  .page_basket .buttons {
    margin: 30px auto;
    width: 1200px;
    overflow: hidden;
  }

  .page_basket .bottom_block .col,
  .page_basket .buttons .col {
    float: left;
    width: 30%;
    box-sizing: border-box;
  }
  /*
    .page_basket .bottom_block .col:first-child,
    .page_basket .buttons .col:first-child {
      padding-right: 300px;
      width: 30%;
    }
  */

  .page_basket .bottom_block .col:first-child {
    padding-top: 30px;
  }

  .page_basket .bottom_block .itog dd {
    font-size: 16px;
  }

  .page_basket .buttons a.btn {
    width: 248px;
  }

  .basket .sum {
    text-align: right;
    width: 1200px;
    margin: auto;
  }

  .page_delivery .block {
    overflow: hidden;
    max-width: 1260px;
    margin: 0 auto 90px;
  }

  .page_delivery .block.left_type figure {
    float: left;
    width: 60%;
  }

  .page_delivery .block.left_type .text {
    margin-left: 65%;
  }

  .page_delivery .block.right_type figure {
    float: right;
    width: 35%;
  }

  .page_delivery .block.right_type .text {
    margin-right: 40%;
  }

  .page_delivery figure {
    margin: 0 !important;
  }

  .page_delivery h3:after {
    width: 75px;
  }

  .order_conditions .w_wrapper {
    width: 560px;
    box-sizing: content-box;
  }

  .format1,
  .format2 {
    width: 14px;
    height: 14px;
  }

  .format3 {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 14px solid #a8a8a8;
  }


  .collection .formats table { 
    border-collapse: separate; /* Don't collapse */
    border-spacing: 0;	}


  .collection .formats table td {
    font-size: 11px;
    padding: 10px 15px;
  }

  .collection .formats table td:first-child {
    padding: 10px 15px 10px 6px;
    background-color: #FFFFFF; 
  }

  #table_1c_errors td, #table_1c_errors th {
    font-size: 10px;
    padding: 2px 4px;
    line-height: 1.4em;
  }

  .collection .formats table tr:first-child {
    background-color: #FFFFFF !important;
  }	

  .collection .formats table tr:nth-child(odd) {
    background-color: #f5f5f5;
  }	

  .collection .formats table tr:nth-child(odd)  td:first-child{
    background-color: #f5f5f5; 
    display: table-cell;
    border-right: 1px solid #c9c9c9;
    border-left: 1px solid #c9c9c9;
  }	

  .collection .formats table tr:nth-child(even)  td:first-child, .collection .formats table tr th:first-child{
    background-color: #FFFFFF; 
    display: table-cell;
    border-right: 1px solid #c9c9c9;
    border-left: 1px solid #c9c9c9;	
  }		

  .collection .formats table tr th:first-child{	
    background-color: #FFFFFF;
    border-right: 1px solid #c9c9c9;
    border-left: 1px solid #c9c9c9;	
  }

  .collection .legend {
    padding: 0px 0px 10px 0px;
    margin-bottom: 0px;
    font-size: 10px;
  }
  .collection .legend.top {
    padding-bottom: 10px;
  }

  .collection h2,
  .collection h1,
  .portfolio_page h1{
    font-size: 24px;
  }

  .collection h2 nav,
  .collection h1 nav {
    padding: 0 0 0 30px;
    display: inline-block;
  }

  .collection.furniture .description {
    float: right;
    width: 35%;
    box-sizing: border-box;
  }

  .collection.furniture .image_block {
    margin-right: 40%;
    margin-top: 0;
  }

  .collection.furniture h2:after {
    width: 75px;
  }

  .collection.furniture .description .buttons a {
    font-size: 12px;
  }

  .collection.furniture .image_block .carousel li {
    width: 100%;
  }

  .collection.furniture .image_block .image {
    position: relative;
  }

  .collection.furniture .image_block nav {
    display: block;
    position: absolute;
    top: calc(50% - 23px);
    width: 100%;
    left: 0;
  }

  .collection.furniture .image_block nav a {
    position: absolute;
  }

  .collection.furniture .image_block nav .btn_forward {
    right: 0;
  }

  .collection.furniture .image_block .carousel li .info .counter {
    float: right;
    background: none;
    color: #b0b0b0;
  }

  .collection.furniture .image_block .carousel li .info .markers {
    text-align: left;
  }

  .catalog_tales + .select_goods {
    margin-top: -130px;
  }

  .diploms .list_img li .info .name {
    font-size: 14px;
  }

  .results .pad60 .w_wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .results .block .title dl {
    font-size: 12px;
  }

  .results .block .title dl:first-of-type {
    font-size: 16px;
  }

  .page_contacts .map_russia {
    overflow-x: hidden;
  }

  .page_contacts .map_russia figure {
    width: auto;
    max-width: 100%;

  }

  .page_contacts .map_russia figure img {
    width: 100%;
    max-width: 1076px;
    height: auto;
  }

  .page_contacts .points_block {
    overflow: hidden;
    /*  margin-left: -60px;
      margin-right: -60px; */
  }

  .page_contacts .points_block aside {
    float: left;
    width: 300px;
    margin-left: 60px;
    margin-right: -1px;
    border-right: 1px solid #dedede;
    padding-bottom: 30px;
  }

  .page_contacts .points_block aside h3,
  .page_contacts .points_block aside nav {
    padding-right: 30px;
  }

  .page_contacts .points_block aside h3:after {
    background: #d5c399;
    content: "";
    display: block;
    height: 2px;
    margin: 20px 0;
    width: 45px;
  }

  .page_contacts .points_block aside a.nomobile {
    font-size: 16px;
    margin-top: 30px;
    display: block;
  }

  .page_contacts .points_block .image_block .image {
    margin-top: 5px !important;
  }

  .page_contacts .points_block .image_block p {
    margin: 5px 0 0;
    text-align: center;
  }

  .page_contacts .image_block {
    margin-left: 0px;
    margin-top: 0;
    padding: 20px 40px 40px 40px;
  }

  .page_contacts .addresses nav > ul > li,
  .page_contacts .addresses .points li {
    display: block;
    font-size: 12px;
    margin-top: 1.2em;
  }

  .page_contacts .image_block .image nav {
    display: block;
    position: absolute;
    width: 100%;
    top: calc(50% - 23px);
  }

  .page_contacts .image_block .image nav a {
    position: absolute;
    top: 0;
  }

  .page_contacts .image_block .image nav .btn_back {
    left: 15px;
  }

  .page_contacts .image_block .image nav .btn_forward {
    right: 15px;
  }

  .page_contacts .image_block .image,
  .page_contacts .image_block .carousel_preview {
    width: 100%;
    max-width: 800px;
    position: relative;
    margin: 0 auto;
  }

  .page_contacts .image_block .image .carousel li {
    width: 100%;
  }

  .page_contacts .image_block .carousel li a {
    width: 100%;
    margin: 5px 0 30px;
  }

  .page_contacts .image_block .carousel_preview {
    overflow-x: hidden;
    margin-top: 0 !important;
  }

  .page_contacts .image_block .carousel_preview .jcarousel {
    margin: 0 70px;
  }

  .page_contacts .image_block .carousel_preview nav {
    top: calc(50% - 48px);
  }


  .page_contacts .image_block .carousel_preview ul.carousel {
    font-size: 16px;
  }

  .page_contacts .image_block .carousel_preview li {
    margin: 0;
    padding: 0 5px;
    overflow: visible;
  }

  .page_contacts .image_block .carousel_preview li,
  .page_contacts .image_block .carousel_preview ul > li > a {
    max-width: none;
    max-height: none;
  }

  /*.page_contacts .image_block .carousel_preview ul > li > a {
      padding: 40px 20px;
  }*/ 


  .page_contacts .map_city {
    margin-left: -50px;
    margin-right: -50px;
    height: 635px;
  }

  .page_visualisation .intro {
    overflow: hidden;
    max-width: 960px;
    margin: -25px auto 0;
  }

  .page_visualisation .intro .col {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 0 35px;
  }

  .page_visualisation .intro .col:nth-child(2) p:first-child {
    margin: 0;
  }

  .page_404 {
    padding: 160px 0 370px;
  }

  .page_404 h3 {
    background-size: auto;
    padding-top: 210px;
  }

  .page_404 p {
    width: 350px;
    margin: 0 auto;
  }

  .pagination {
    text-align: right;
    padding: 50px 0 75px;
  }

  .pagination.top {
    text-align: left;
    padding: 0px;
  }

  .pagination.top .w_wrapper{
    padding: 0px 0px 2px 0px;
  }

  .pagination ul {
    margin: 0;
  }

  .pagination ul:first-child {
    margin-right: 30px;
  }


  /*.pad60 + .pagination {
      padding-bottom: 0;
  }

  .pagination + .pad60 {
      margin-top: -50px;
  }*/

  .popup.popup_product .inner_block {
    padding: 60px 100px;
  }


  .item h3 {
    margin-right: 130px;
  }

  .brands.brand .list_img .info + .name {
    display: none;
  }

  .carousel_img li a:hover .info,
  .carousel_img li a:active .info,
  .list_img li a:hover .info,
  .list_img li a:active .info {
    display: block;
  }

  .list_img li a:hover .markers,
  .list_img li a:active .markers {
    display: block;
  }

  .brands.brand .list_img#alpha ul {
    margin-top: 0;
  }

  .brands.brand .list_img#alpha li {
    width: 33.33%;
  }

  .brands.brand .list_img#alpha li a:hover,
  .brands.brand .list_img#alpha li a:active {
    box-shadow: none;
    text-decoration: underline;
  }

  .criteria,
  .empty {
    padding-top: 40px;
    text-align: left;
  }


  /* Brand new*/

  .brand_new .w_wrapper {
    overflow: hidden;
    margin-top: 0;
    padding-right: 15px;
  }

  .brand_new aside {
    float: left;
    width: 190px;
    display: block;
  }

  .brand_new .central_block {
    margin-left: 230px;
  }

  .brand_new .central_block .collections_list,
  .brand_new .central_block .filters {
    display: none;
  }

  .brand_new .central_block {
    text-align: left;
  }

  .brand_new .factory_name {
    padding-top: 12px;
  }



  .brand_new .factory_name h1, .brand_new .factory_name h2 {
    font-size: 20px;
    color: #333;
  }


  .brand_new .factory_name figure {
    padding-right: 25px;
    display: table-cell;
    vertical-align: middle;
  }

  .brand_new .factory_name h1, .brand_new .factory_name h2 {
    display: table-cell;
    vertical-align: middle;
  }

  .brand_new .central_block .list ul {
    margin: 20px -10px 0;
  }

  .brand_new .central_block .list li {
    display: inline-block;
    width: 20%;
    vertical-align: top;
    float: none;
    padding: 10px;
  }

  .brand_new .central_block .list .flexboxes li	{
    display: flex;
    width: 33.333%;
    vertical-align: top;
    float: left;
    padding: 0 10px 20px 10px;	

  }	

  .search_new .central_block .list .flexboxes li	{
    display: flex;
    width: 50%;
    vertical-align: top;
    float: left;
    padding: 0 10px 30px 10px;	

  }	
  .search_new.factory_new .central_block .list .flexboxes li	{
    padding: 0 20px 40px 20px;	

  }	
  .brand_new .collections_list li .number {
    font-size: 13px;
    width: 2.5em;
  }

  .brand_new .name, .brands_block .name {
    font-size: 13px !important;
    width: 99%;
  }



  /* BrandS new */

  .brands_new .w_wrapper {
    overflow: hidden;
    margin-top: 0;
    padding-right: 0;
  }

  .bigformat_page .w_wrapper {
    padding-right: 15px;    
  }

  .bigformat_page .mtmb15 {
    margin-top: 0px;
  }

  .bigformat_page .mtmb30 {
    margin-top: 0px;
  }



  .brands_new aside, .personal.news aside {
    float: left;
    width: 190px;
    display: block;
  }

  .brands_new aside h3, .personal.news aside h3 {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .brands_new .factories_list, .personal.news .links_list {
    font-size: 13px;
  }

  .brands_new.catalog_main .factories_list {
    font-size: 12px;
    font-family: 'Open Sans';
  }

  .brands_new .central_block {
    margin-left: 230px;
  }

  .brands_new.catalog_main .central_block {
    margin-left: 200px;
  }

  .brands_new .central_block .factories_list {
    display: none;
  }

  .brands_new .brands_block .td {
    border-left: none !important;
    border-right: none !important;
    padding-left: 10px;
    padding-right: 0 !important;
  }

  .brands_new .brands_block {
    margin-top: 0;
    border-bottom: 0;
  }

  .brands_new .brands_block .td:first-child {
    padding-left: 0;
    padding-right: 10px !important;
    width: 54%;
  }


  .brands_new .brands_block .td:last-child {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .brands_new.list_b .brands_block .td:last-child {
    padding-left: 30px;		
  }

  .brands_new.list_b.catalog_main .brands_block .td:last-child {
    padding-left: 0px;		
  }


  .brands_new.brands .central_block .carousel {
    /*margin: 0 -4px 0;*/
    text-align: left;
  }

  .brands_new.brands .central_block .list {
    margin-top: 0;
  }

  .brands_new .brands .central_block .carousel li {
    float: none;
    padding: 0 4px 15px;
  }

  .brands_new.brands .central_block .intro {
    width: 100%;
  }

  div.bx-auth {
    padding-left: 60px;
    padding-right: 60px;
  }

  div.bx-auth form {
    margin-top: 25px;
  }

  div.bx-auth .bx-auth-table .td {
    vertical-align: middle;
    position: relative;
    padding: 0;
    text-align: left;
    display: table-cell;
  }

  div.bx-auth .td.bx-auth-label {
    font-weight: normal;
    width: 30%;
    padding-right: 20px;
  }

  div.bx-auth .remember label {
    display: inline-block;
  }

  div.bx-auth .remember a {
    display: inline-block;
    padding: 0 0 0 65px;
  }

  .bx-social {
    margin-top: 40px;
  }

  .bx-social .bx-auth-services {
    margin: 20px -10px 0;
  }

  .bx-social .bx-auth-services div {
    float: left;
    box-sizing: border-box;
    text-align: left;
    width: 25%;
    margin: 0 0 10px;
    padding: 0 10px;
  }

  .d-inside-content .d-insode-content-text form input,
  .d-inside-content .d-insode-content-text form select,
  .d-inside-content .d-insode-content-text form textarea,
  div.bx-auth input,
  div.bx-auth select,
  div.bx-auth textarea {
    font-size: 11px;
  }

  div.bx-auth input,
  div.bx-auth select,
  div.bx-auth textarea {
    font-size: 14px;
  }

  div.bx-auth .bx-forgotpass-table .tbody .td,
  div.bx-auth .bx-forgotpass-table .tfoot .td {
    vertical-align: middle;
    position: relative;
    padding: 0;
    text-align: left;
    display: table-cell;
  }

  div.bx-auth .bx-forgotpass-table .tbody .td:first-child,
  div.bx-auth .bx-forgotpass-table .tfoot .td:first-child {
    font-weight: normal;
    width: 30%;
    padding-right: 20px;
  }

  div.bx-auth .bx-forgotpass-table .tfoot .td {
    padding: 40px 0 0;
  }

  .page_inspiration #favourites-form {
    margin-left: -60px;
    margin-right: -60px;
  }

  .popup_photogallery .slideshow,
  .popup_photogallery .carousel_preview {
    display: block;
  }

  .popup_photogallery .tools {
    display: table;
  }

  .popup_photogallery .image .carousel li .article {
    font-size: 16px;
  }



  .filters_block .nodesctop {
    display: none !important;
  }


  .filters_block h3.nomobile {
    display: block !important;
  }

  .filters_block {
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
    padding: 30px 30px 30px 0;
  }

  .page_projects .filters_block,
  .page_inspiration .filters_block {
    display: block !important;
    float: left;
    border-right: 1px solid #dedede;
    position: relative;
    left: 1px;
  }

  .page_projects .filters_block .h3.nomobile,
  .page_inspiration .filters_block .h3.nomobile {
    margin-bottom: 10px;
  }

  .page_inspiration .filters_block input + .btn {
    margin: 0;
    font-size: 11px !important;
    line-height: 35px !important;
    padding: 0 1em !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 60px;
  }

  .page_inspiration .filters_block #filter_id {
    width: calc(100% - 65px);
  }

  .page_inspiration .central_block,
  .page_projects .central_block {
    margin-top: 0;
    margin-right: 0;
    padding: 0;
    box-sizing: border-box;
    border-top: none;
    display:  block;
  }


  .page_projects .central_block {
    width: 83%;
    margin-left: 17%;
  }

  .page_inspiration .central_block {
    /*width: 75%;*/
    margin-left: 260px;
  }

  /*.page_inspiration .filters_block {
    width: 25%;
  }*/

  .page_inspiration .filters_block {width:260px !important;}

  .page_projects .filters_block {
    width: 17%;
  }


  .filters_block .filters {
    position: relative;
    padding: 0;
    display: block !important;
    border: none;
    top: 0;
  }

  .filters_block h3:after {
    content: '';
    display: block;
    margin: 25px 0;
    width: 75px;
    height: 2px;
    background: #d5c399;
  }

  .filters_block .filters .forma {
    border-top:none;
    padding: 0;
  }

  .filters .forma .row .col {
    float: none;
    width: 100%;
  }

  .filters .row.buttons {
    border-top: none;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0;
  }

  .filters .row.buttons .col_100 {
    padding-top: 0;
  }

  .filters .row.buttons input[type="submit"] {
    width: auto;
  }

  .page_inspiration.pad60 .w_wrapper,
  .page_projects .w_wrapper {
    padding-top: 0;
  }

  .page_inspiration .central_block .item{
    margin-left: 0 !important;
    margin-right: -75px !important;
    padding: 30px 75px 30px 70px;
  }

  .page_projects .central_block .item {
    margin-left: 0 !important;
    margin-right: -75px !important;	  
    padding: 45px 75px 45px 45px;
  }


  .page_inspiration .central_block .item .carousel_img li {
    width: 20%;
  }

  .page_projects .central_block .item .carousel_img li {
    width: 20%;
  }

  .fullpage .catalog .quick_search h3 {
    text-align: left;
  }

  .fullpage .catalog .quick_search h3 .intro {
    display: inline;
    font-size: 14px;
    margin-top: 0;
  }

  .fullpage .catalog_tales .quick_search .list {
    margin: 0;
  }

  .fullpage .carousel_img .carousel,
  .fullpage .catalog_tales .list ul,
  .fullpage .list_img ul {
    margin-left: -10px;
    margin-right: -10px;
  }


  .fullpage .catalog_tales .list li {
    width: 25%;
    padding: 0 10px;
  }

  .fullpage .catalog_tales .quick_search .list li {
    width: 25%;
  }

  .fullpage .catalog_tales .list li figure {
    height: 10.5vw;
  }

  .not_front.fullpage .catalog_tales .list li figure,
  .screen3 .catalog_tales .list li figure,
  .fullpage .catalog_tales.reasons_block .list li figure {
    display: block;
  }

  .not_front.fullpage .catalog_tales .list li .info,
  .screen3 .catalog_tales .list li .info {
    border: none;
  }


  .not_front.fullpage .catalog_tales .list li figure {
    display: block;
  }

  .fullpage .catalog_tales .list li a .info .name,
  .fullpage .catalog_tales .list li a:hover .info .name,
  .fullpage .catalog_tales .list li a:active .info .name {
    font-size: 16px;
  }

  .not_front.fullpage .catalog_tales .list li .info:after {
    display: none;
  }


  .fullpage .catalog_tales .quick_search .list li .name {
    text-transform: none;
  }

  .fullpage .catalog_tales .quick_search .list li .name small {
    font-size: 10px;
  }


  .fullpage .extend_search {
    padding: 10px 0 0;
  }

  .fullpage .extend_search .border {
    border: 2px solid var(--main-color);
    padding: 25px 20px 0;
  }

  .fullpage .select_goods .col,
  .fullpage #form-filter .parameters .col {
    padding: 0 10px;
    margin-top: 0;
  }

  .fullpage .select_goods {
    margin-top: 0;
  }

  .fullpage .select_goods .container .row,
  .fullpage #form-filter .parameters .row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .select_goods .col_x2,
  #form-filter .parameters .col_x2,
  #form-search .parameters .col_x2 {
    width: 50%;
  }

  .fullpage .select_goods .col .filters,
  .fullpage #form-filter .parameters .col .filters {
    left: 10px;
  }

  .fullpage .select_goods .col.options {
    padding: 0 10px;
  }

  .fullpage .select_goods .col.options ins {
    margin-right: 0;
  }

  .fullpage .select_goods .buttons,
  .fullpage #form-filter .buttons {
    padding-top: 20px;
    text-align: center;
    padding-bottom: 0;
  }

  .fullpage .select_goods .buttons input {
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding: 0.7em 3.5em !important;
    width: auto !important;
  }

  .fullpage .page_inspiration .carousel_img li {
    width: 25%;
    margin-top: 20px;
  }

  .fullpage .page_inspiration .carousel_img ul {
    margin: 0 -10px;
  }

  .fullpage .page_inspiration .carousel_img ul li {
    padding: 0 10px;
  }


  .fullpage .page_inspiration .filters_block_bottom {
    margin-top: -40px;
  }

  .fullpage.not_front .page_inspiration .filters_block_bottom {
    margin-top: 20px;
  }

  .fullpage .page_inspiration .filters_block h3 {
    text-align: center;
  }

  .fullpage .page_inspiration .filters_block h3:after {
    display: none;
  }

  .fullpage .page_inspiration .central_block {
    margin-left: 0;
    width: 100%;
  }

  /*.fullpage .page_inspiration .filters a {
      border-bottom: 1px solid #c9c9c9 !important;
      box-sizing: border-box;
      display: block;
      padding: 15px 20px 15px 5px;
      text-decoration: none;
      width: 100%;
      color: #333;
  }


  .fullpage .page_inspiration .filters a:after {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      display: inline-block;
      float: right;
      height: 13px;
      position: relative;
      top: 0.3em;
      width: 13px;
  }

  .fullpage .page_inspiration .filters a.closed:after {
      background-image: url("../i/ico_btn/plus.png");
  }

  .fullpage .page_inspiration .filters a.opened:after {
      background-image: url("../i/ico_btn/minus.png");
  }

  .fullpage .page_inspiration .filters .rollover {
      z-index: 99;
      display: none;
  }

  .fullpage .page_inspiration .filters a.opened {
      background: var(--main-color) none repeat scroll 0 0;
      border-bottom: 1px solid var(--main-color) !important;
  }*/

  .fullpage .page_inspiration .carousel_img li figure {
    height: 10.5vw;
  }

  .fullpage .page_inspiration .carousel_img li .info  .name {
    font-size: 14px;
  }

  .fullpage .page_inspiration .carousel_img li .info .see {
    font-size: 12px;
  }

  .fullpage .page_inspiration .carousel_img li a:hover .info .td {
    background: transparent;
  }

  .fullpage .news_block .buttons {margin-top: 0;}


  .scroll_dwn_btn {
    display: block;
  }

  .scroll_dwn_btn.up.fixed {
    display: none;
  }

  .city_pin {
    font-size: 1.3vh;
  }

  .fullpage .diploms .list_img li {
    width: 25%;
  }

  /*.fullpage .diploms .list_img li:nth-child(10),
  .fullpage .diploms .list_img li:nth-child(11),
  .fullpage .diploms .list_img li:nth-child(12) {
      display: none;
  }*/

  .fullpage .diploms .list_img li a {
    background: #fff;
  }

  .fullpage .diploms .list_img li a:hover {
    box-shadow: 0 20px 30px rgba(0,0,0,.2);
  }

  .fullpage .diploms .list_img li figure {
    height: 10.5vw;
  }

  .fullpage .diploms .list_img li figure img {
    height: 100%;
    width: auto;
  }

  .fullpage .diploms .list_img li a:hover figure {
    box-shadow: none;
  }

  .fullpage .diploms .buttons {
    margin-top: 30px;
  }


  .fullpage .responces ul li,
  .fullpage .responces ul li:first-child {
    width: 50%;
    padding: 0 30px;
    display: inline-block;
    margin-bottom: 0px;
  }

  .fullpage .responces ul li {
    font-size: 12px;
  }

  .fullpage .responces .w_wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }

  .fullpage .responces ul li.review_5,
  .fullpage .responces ul li.review_6 {
    display: none;
  }

  .brands_new .brands_block.fullpage {
    padding-right: 25px;
  }

  .fullpage .responces ul {
    margin-top: 0px;
  }

  .brands_new .brands_block.fullpage .list li {
    display: flex;
    width: 33.333%;
    float: left;
    padding: 0 10px 20px 10px;
    margin-top:0px;
  }

  .brands_new .brands_block.fullpage .list li figure {
    height: 12.5vw;
  }


  .search .select_goods {
    margin-top: -5px;
  }

  .search .select_goods .col {
    margin-top: 0;
  }

  .search .select_goods .buttons {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .search .select_goods.vertical .buttons input {
    width: calc(50% - 5px) !important;
    font-size: 11px!important;
  }

  .search .select_goods .buttons input {
    padding: 0.6em 1.6em !important;
    margin-left: 10px;
    width: auto !important;
  }

  .search .select_goods .parameters a.show-filter {
    display: inline-block;
    width: 160px;
  }

  .results .pagination {
    margin-top: -63px;
    padding: 0 0 20px;
  }

  /*.product .image_block .image .carousel_preview_vertical {
      float: right;
      margin-left: 30px;
      position: relative;
      top: 0;
      width: 100px;
  }

  .product .image_block .image  .carousel_preview_vertical .carousel_img {
      padding-top: 0;
  }

  .product .image_block .image  .carousel_preview_vertical .carousel_img nav {
      top: 0;
      height: 100%;
      margin-top: 0;
      padding-bottom: 0;
  }

  .product .image_block .image  .carousel_preview_vertical .carousel_img nav .image nav a {
  }

  .product .image_block .image  .carousel_preview_vertical .carousel_img nav .image nav a.btn_back {
      transform: rotate(-90deg);
      top: 0;
  }

  .product .image_block .image  .carousel_preview_vertical .carousel_img nav .image nav a.btn_forward {
      transform: rotate(90deg);
      right: inherit;
      bottom: 0;
  }

  .carousel_preview_vertical .carousel_img .jcarousel {
      margin: 0;
      padding: 50px 0;
  }

  .carousel_preview_vertical .carousel_img .jcarousel ul {
      padding: 0;
      display: block;
      width: 100% !important;
  }

  .carousel_preview_vertical .carousel_img .jcarousel ul li {
      display: block;
      height: auto;
      float: none;
      padding: 0;
  }

  .carousel_preview_vertical .carousel_img .jcarousel ul li a {
      position: relative;
      width: 100%;
      height: auto;
  }*/


  .image_block .carousel_preview {
    margin-top: 50px !important;
    margin-bottom: 0 !important;
  }

  .screen2_2 .container .row,
  .screen4 .container .row {
    margin-left: -20px;
    margin-right: -20px;
  }

  .columns_2 {
    columns: 2;
  }

  .screen.screen6 .list,
  .screen.screen7 .list {
    overflow-x: hidden;
  }

  .screen.screen6 .w_wrapper,
  .screen.screen7 .w_wrapper {
    padding-bottom: 0 !important;
  }

  .screen.screen6 .catalog_tales .buttons,
  .screen.screen7 .catalog_tales .buttons {
    position: relative;
    bottom: inherit;
  }

  .screen.screen6 .list ul,
  .screen.screen7 .list ul {
    display: block;
    width: 100%;
  }

  .screen.screen6 .list ul li,
  .screen.screen7 .list ul li {
    display: inline-block;
    width: 25%;
  }



  .descr_win {
    width:100%;
    padding: 20px 0;
    font-family: 'Open Sans';
  }	

  .descr_win .flist4 {
    display:none;
  }

  .descr_win .flist3 {
    display:none;
  }

  .poster1:hover .descr1{
    top:1px;
  }

  .two-rows li:nth-child(5)   {
    display: flex!important;
  }

  .two-rows li:nth-child(6)   {
    display:  flex!important;
  }

  #profile .p_wrapper {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
  }

  #profile .prof_pix {
    width:calc(50% - 30px);
    float:left;
    position:relative;
  }

  #profile .prof_info {
    width:calc(50% - 30px);	
    float:right;	
    position:relative;
    font-family: 'Open Sans';
  }

}


@media screen and (min-width: 1100px) {

  .icon-tab {
    width: 50%;
  }


  .collection_new .pad60 .note.second {display:inline !important;}


  .mobile_hidden {
    display: none;
  }  


  #figure_cut_gray .fc-pic01{
    left:50px;
  }

  #figure_cut_gray .fc-pic02{
    left:490px;
  }		


  .product .image_block .first_slab {
    width: 56%;
  }


  .menu_inner2 ul li a, .menu_inner2.bf_visible  ul li a{
    font-size: 11px;
    line-height: 1em;
    padding: 10px 7px 8px;
  }

  .menu_inner2 ul li a.lf {
    font-size: 13px;
  }	

  .banners .carousel_block {
    /*    padding-top: 46px;*/
  }

  span#nprice{font-size:13px;}
  span#bprice{font-size:13px;}
  span#oprice{font-size:13px;}

  .icon-text {
    font-size: 1.0em;
    display: inline-block;
  }

  header .header .slogan {
    font-size: 1.00vw;
    line-height: 1.3em;
  }

}

@media screen and (min-width: 1130px) {
  .menu_main ul li a {
    font-size: 11px;
    white-space: nowrap;
    padding: 0 10px 0 10px;
  }
}
@media screen and (min-width: 1200px) {

  #product_common .bookmatch_four .tiles_item.double
  , #product_common .bookmatch_four .delimiter
  , #product_common .bookmatch_four .tiles_item .bpicname.top {
    display: block;
  }

  #product_common.product .allcolors.four {
    padding: 0px 130px 0px 10px;
  }

  #product_common .bookmatch_four {
    padding: 0px 0px 0px 25px;
  }

  #product_common .bookmatch_four .tiles_list .tiles_item {
    width: calc(16.6% - 2px);
  }

  #product_common .bookmatch_four .tiles_list .tiles_item.double {
    width: calc(33% - 4px);
  }

  #product_common .bookmatch_four .tiles_item a.ico_zoom {
    top: 23px; 
  }

  #product_common .bookmatch_four .tiles_item.double a.ico_zoom {
    top: 4px; 
  }

  #product_common.product .allcolors {
    padding: 0px 10px 0px 10px;
  }

  #product_common.product .allcolors .image_block {
    padding: 0px 30px 0px 25px;
  }    

  #product_common .bookmatch_four {
    padding: 0px 0px 0px 25px;
  }

  #product_common #right_info {
    padding: 0px 10px 0px 30px;
  }

  #product_common .tiles_list .tiles_item {
    width: 33%;
  }    

  .fullcards .all_cards.card table th.format {
    width: 13%;
  }
  .fullcards .all_cards.card table th.block {
    width: 13%;
  }


  .fullcards .all_cards.card table th.format.wide {
    width: 26%;
  }

  .fullcards .all_cards.card table th.surface {
    width: 25%;
  }

  .fullcards .all_cards.card table th.thick {
    width: 10%;
  }

  .fullcards .all_cards.card table th.qty {
    width: 17%;
  }

  .fullcards .all_cards.card table th.price {
    width: 28%;
  }


  #product_common .fullcards table {
    font-size: 12px;
  }
  .product_head h1 {
    font-size: 1.6em;
    padding: 20px;
  }

  .collection_new .serie_page_new .serie_inner {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .icons-container {
    max-height: 460px;
  }

  .preset_texture #mf_sticky {
  }



  #popup-desktop-rezka-image {
    padding: 30px;
  }


  .menu_main ul li.after_1200 {
    display: table-cell;
  }    


  .salon_main_working {
    font-size: 1.2em;
  }


  #popup-feedback input,
  #popup-feedback select,
  #popup-feedback textarea {
    font-size: 16px;
  }

  #popup-feedback {
    max-height: 535px!important;
  }

  header .header-icons .hi-basket select, header .header-icons .hi-basket input, header .header-icons .hi-basket textarea,
  header.glide .hi-basket select, header.glide .hi-basket input, header.glide .hi-basket textarea
  {
    background: #f1f1f1 none repeat scroll 0 0;
    border: 1px solid #f1f1f1;
    font-size: 1em;
    max-width: 80px;
    padding: 0.5em;
    text-align: center;
    width: auto;
    max-width: 80px;
    margin-left:10px;
    font-family: 'Open Sans';
  }

  header .header-icons .hi-basket .hib-about,
  header.glide .hi-basket .hib-about {
    font-family: 'Lora';
    min-width: 360px;
    max-width: 360px;
  }

  header .header-icons .hi-basket .drop-position div,
  header.glide .hi-basket .drop-position div{
    vertical-align: top;
  }

  header .header-icons .hi-basket .drop-position div:nth-child(1),
  header.glide .hi-basket .drop-position div:nth-child(1){
    width: 20px;
  }

  header .header-icons .hi-basket .drop-position div:nth-child(2), header .header-icons .hi-basket .drop-position div:nth-child(5),
  header.glide .hi-basket .drop-position div:nth-child(2), header.glide .hi-basket .drop-position div:nth-child(5){
    width: 110px;
    text-align:center;
  }

  header .header-icons .hi-basket .drop-position div:nth-child(5),
  header.glide .hi-basket .drop-position div:nth-child(5)
  {
    width: 60px;
  }

  header .header-icons .hi-basket .drop-position div:nth-child(4),
  header.glide .hi-basket .drop-position div:nth-child(4){
    font-size:10px;
    text-align:center;
  }

  header .header-icons .hi-basket .drop-position div:nth-child(5) a,
  header.glide .hi-basket .drop-position div:nth-child(5) a
  {
    color:#cc2222;
  }

  header .header-icons .hi-basket figure img,
  header.glide .hi-basket figure img{
    height: 50px;
    width: auto;
    max-width: 100px;
  }

  header .header-icons .hi-basket.narrow
  , header.glide .hi-basket.narrow {
    min-width: 500px;
  }

  header .header-icons .hi-basket {
    position: fixed;
    top: 79px;
    right: 0;
    background: #FFF;
    display: block;
    visibility: hidden;
    z-index:55;
    padding: 20px;
    box-shadow: -2px 2px 2px rgba(0,0,0,0.5);
    min-width:700px;
    transition: 0.2s;
  }

  header.glide .hi-basket {
    position: absolute;
    top: 35px;
    right: 0;
    background: #FFF;
    display: block;
    visibility: hidden;
    z-index:55;
    padding: 20px;
    box-shadow: -2px 2px 2px rgba(0,0,0,0.5);
    min-width:700px;
    transition: 0.2s;	
  }

  header.glide .hi-basket a{
    text-transform:none;}


  header .tbl div:nth-child(7):not(:hover) .hi-basket, header.glide nav li.basket:hover .hi-basket {
    transition: 0.2s;
  }

  header .tbl div:nth-child(7):hover .hi-basket{
    display:block;
    visibility: visible;
    background:#ffffff;
    font-size:12px;	
    font-family: 'Open Sans';
    text-transform: none;
  }

  header.glide nav li.basket:hover .hi-basket {
    display:block;
    visibility: visible;
    background:#ffffff;
    font-size:12px;	
    font-family: 'Open Sans';
    text-transform: none;
  }

  header .tbl div:nth-child(7):hover a {
    color:var(--main-color);
  }


  header .tbl div:nth-child(7):not(:hover) img {
    /*transition: 0.2s;*/
    filter:  brightness(3%) grayscale(100%);
    -webkit-filter: brightness(3%) grayscale(100%);
  }

  header .tbl div:nth-child(7):not(:hover) .drop-position img {
    filter:  brightness(100%) grayscale(0%);
    -webkit-filter: brightness(100%) grayscale(0%);
  }  

  header .tbl div:nth-child(7):hover img {
    transition: 0s;
  }


  #basket_big div:nth-child(7):not(:hover) img 
  ,  #basket_small div:nth-child(7):not(:hover) img 
  {
    /*transition: 0.2s;*/
    filter: none;
    -webkit-filter: none;
  }

  #basket_big div:nth-child(7):not(:hover) .drop-position img 
  , #basket_small  div:nth-child(7):not(:hover) .drop-position img 
  {
    filter:  none;
    -webkit-filter: none;
  }  

  header .tbl div:nth-child(7):hover img {
    transition: 0s;
  }



  header .header-icons {
    vertical-align: middle;
    display: table-cell;
    position: inherit;	
    text-align:center;	
    padding-left:10px;
  }

  header .header-icons a, header .header-icons a:hover {
    color:#000;
    text-decoration: none;
    line-height: 1em;
  } 

  header .header-icons p, header .header-icons .hi-basket .drop-position div:nth-child(5) p,
  header.glide p, header.glide .hi-basket .drop-position div:nth-child(5) p
  {
    font-size: 8px;
    font-family: 'Open Sans';
    margin:0;
    text-transform:none;
  }

  header .header-icons p span{
    display:none;
  }

  header .header-icons p span.wishlist_counter
  , header .header-icons p span.basket_counter
  {
    display:inline;
  }

  header .header-icons img {
    width: 15px;
  }

  header .top-request a {
    margin: 0px;
    padding: 14px !important;	
    height: 44px;
  }

  header .header-icons .hi-basket .drop-header,
  header.glide .hi-basket .drop-header  {
    font-size:14px;	
    font-family: 'Open Sans';
    padding-bottom:10px;
    border-bottom: 1px solid var(--main-color);
    height:30px;
    margin-bottom: 20px;
  }

  header .header-icons .hi-basket .drop-footer,
  header.glide .hi-basket .drop-footer {
    font-size:14px;	
    font-family: 'Open Sans';
    padding-bottom:10px;
    border-top: 1px solid var(--main-color);
    height:20px;
  }

  header .header-icons .hi-basket .drop-empty,
  header.glide .hi-basket .drop-empty {
    font-size:16px;	
    font-family: 'Open Sans';
    line-height:1.2em;
    padding-bottom:10px;
    height:160px;
    text-align:center;
    width:500px;
  }

  header .header-icons .hi-basket .drop-footer span:nth-child(1),
  header.glide .hi-basket .drop-footer span:nth-child(1),
  header .header-icons .hi-basket .drop-header span.btn-clear,
  header.glide .hi-basket .drop-header span.btn-clear

  {
    margin:20px 10px 10px 0;
    border: 1px solid #C4C4C4;
    color:#C4C4C4;
    padding:10px;
  }

  header .header-icons .hi-basket .drop-header span:nth-child(1), 
  header .header-icons .hi-basket .drop-footer span:nth-child(1), 
  header.glide .hi-basket .drop-header span:nth-child(1), 
  header.glide .hi-basket .drop-footer span:nth-child(1){
    float:left;
  }

  header .header-icons .hi-basket .drop-header span:nth-child(2), 
  header .header-icons .hi-basket .drop-footer span:nth-child(2),
  header.glide .hi-basket .drop-header span:nth-child(2), 
  header.glide .hi-basket .drop-footer span:nth-child(2){
    float:right;
    text-align:right;
  }

  header .header-icons .hi-basket .drop-footer span:nth-child(2),
  header.glide .hi-basket .drop-footer span:nth-child(2) {
    margin:20px 0 10px 10px;
    background: #146B2C;
    color:#FFF;
    padding:10px;
  }

  header .header-icons .hi-basket .drop-footer span:nth-child(2) a,
  header.glide .hi-basket .drop-footer span:nth-child(2) a
  {color:#FFF; font-weight:700;}

  header .header-icons .hi-basket .drop-footer span:nth-child(1) a,
  header.glide .hi-basket .drop-footer span:nth-child(1) a
  {color:#C4C4C4;}

  header .header-icons .hi-basket .drop-position,
  header.glide .hi-basket .drop-position {
    text-align:left;
    font-size:12px;
    font-family: 'Open Sans';
    margin-bottom:20px;
    width:100%;
    display:table;
  }

  header .header-icons .hi-basket .drop-position div,
  header.glide .hi-basket .drop-position div
  {
    display:table-cell;
    width:auto;
  }

  .glide .nav_top .menu_user {
    display:table-cell;}


  .nav_top .menu_user {
    display:none;}

  .header .td:nth-child(2) {
    width: auto;
  }

  .header .phone .city_phone {
    z-index:52;
    position:relative;
  }

  .header .phone .ui-selectmenu-button span.ui-selectmenu-text
  , header.glide .phone .ui-selectmenu-button span.ui-select{
    font-size: 14px;
    padding: 0 10px 0 0;
  }

  .ui-selectmenu-button span.ui-selectmenu-text::before {
    height: 13px;
  }

  .header .phone div.region-phone a {
    font-size:18px;
  }


  .header .phone div.region-phone > a::before {
    content: '';
    display: block;
    width: 15px;
    height: 16px;
    background: url("../i/ico_btn/calendar.svg") bottom center no-repeat;
    margin-right: 6px;
    float: right;
  }

  .header .phone div.region-phone a:hover::before,
  .header .phone div.region-phone a:focus::before,
  .header .phone div.region-phone a:active::before,
  header.glide .phone div.region-phone a:hover::before,
  header.glide .phone div.region-phone a:focus::before,
  header.glide .phone div.region-phone a:active::before
  {
    /*background-image: url("../i/ico_btn/calendar2.svg");*/
    cursor: default;
  }
  .header .phone div.region-phone .timelapse, header.glide .phone div.region-phone .timelapse{
    position:absolute;
    left:-10px;
    bottom:-50px;
    right:-10px;
    top:-10px;
    background:#ffffff;
    padding:5px;
    display:none;
    border: solid 1px var(--main-color);
    border-radius: 10px;
    z-index:-1;
  }

  header.glide .phone div.region-phone .timelapse{
    position:absolute;
    left: 10px;
    bottom: -50px;
    right: 10px;
    top:  0px;
    background:#ffffff;
    padding:5px;
    display:none;
    /*border: solid 1px var(--main-color);*/
    border:none;
    border-radius: 10px;
    z-index:-1;
  }

  .header .phone div.region-phone:hover .timelapse, header.glide .phone div.region-phone:hover .timelapse{
    display:block;
    background:#ffffff;
    font-size:12px;	
    font-family: 'Open Sans';
    text-transform: none;
  }

  .header .phone div.region-phone .timelapse div, header.glide .phone div.region-phone .timelapse div {
    position: absolute;
    bottom:10px;
    width:100%;
  }

  .serie_page nav.menu_icons {
    display: inline;
  }

  .collection_new.bf_product.fixed_crumbs .breadcrumbs {
    /*margin-top: 138px;*/
  }


  .collection_new.fixed_crumbs .breadcrumbs {
    /*margin-top: 168px;*/
  }

  .collection_new .intro {
    font-size: 14px;
  }
  .btn_more, .btn_down, .btn_up {
    font-size: 14px;
  }

  .collection h1, 
  .portfolio_page h1  {
    padding: 10px 0px;
  }  

  .collection h2 nav, .collection h1 nav {
    text-align: center;
  }  

  .collection h1 nav span.nomobile  {
    display: inline!important;
    padding: 0px;
    margin: 0px 0px 0px 15px;
  }

  .collection h1 nav span.zero  {
    display: inline!important;
    padding: 0px;
    margin: 0px;
  }


  .lm5 .dop-tab {
    padding-left:100px;
  }	

  .lm5.inner .dop-tab {
    padding-left:5px;
  }	

  .lm5 .idop-text {
    font-size: 1.2em;
  }

  .search_new .sort-buttons a {
    padding: 0px 6px 4px 6px;
  }

  .icons-container {
    /*    max-height: 390px;*/
  } 

  #order-header {
    padding-top: 3px;
  }	

  #order-header {
    margin-left: -8px;
  }

  #order-header .header {
    font-size: 18px;  
  }

  #order-header .note {
    font-size: 16px;  
  }

  .mobile_hidden {
    display: block;
  }  

  a.carousel_nav_btn {
    width: 32px;
    height: 48px;  
    top: calc(50% - 24px);
  }

  a.carousel_nav_btn::before{
    width: 16px;
    height: 28px;
    left: 8px;
    top: 10px;
  }



  #line_cut_gray .text-cols .tc-left, #project_service_gray .text-cols .tc-left {font-size:18px; line-height:22px;}
  #line_cut_gray .text-cols .tc-right, #project_service_gray .text-cols .tc-right  {font-size:18px; line-height:22px;}	

  .lc-text fieldset{
    min-width:780px;
    margin-left:0px;}

  #line_cut .lc-text, #figure_cut .fc-text , #slab_pack .fc-text, #figure_cut .lc-text {
    width:63%;
    padding-top:50px;
    padding-left:18%;
    padding-right:0px;		
    /*float:left;*/
  }

  .collection_new .pad60 .note {display:inline !important;}

  #figure_cut_gray {height: 350px;}

  #figure_cut_gray .fc-text{
    height: 350px;
    font-size:16px;
    line-height:20px;
    position:absolute;
    right:40px;
    top:0;
  }

  #figure_cut_gray .fc-pic01{
    height: 350px;
    width:auto;
    min-width: 501px;
    position:absolute;
    left:50px;
    top:0;}

  #figure_cut_gray .fc-pic02{
    height: 350px;
    min-width: 348px;
    position:absolute;
    left:560px;
    top:0;}		

  .banners .carousel_block {
    /*padding-top: 46px;*/
  }

  .icon-tab {
    width: 50%;
    display: inline-block!important;
    float: left;
  }

  #project_service .icon-tab {width: 100%;}

  .icon-tab:nth-child(9) {
    /*width: 50%;*/

  }

  #project_service .icon-tab:nth-child(9) {width: 100%;}




  /* .nav_top .menu_user nav li {
       padding: 0 20px;    } */




  header .header .slogan {
    font-size: 1.15vw;
    line-height: 1.3em;
  }

  #news li, #events li, #video li
  , #new li, #hits li
  , #portfolio li, #reviews_index li {
    width: 25%;
  }

  #rezka li {
    width: calc(25vw - 60px);
  }  

  #reviews_map_index li {
    width: calc(25vw - 52px);
  }  

  #reviews_index li {
    width: calc(25vw - 11px);
  }  

  #diploma li {
    width: 20%;
  }

  #news li:nth-child(5),
  #events li:nth-child(5),
  #video li:nth-child(5),
  #new li:nth-child(5),
  #hits li:nth-child(5),
  #portfolio li:nth-child(5),
  #diploma li:nth-child(6),
  #reviews_index li:nth-child(5)   {
    display: none;
  }

  #news li:nth-child(3), #news li:nth-child(4),
  #events li:nth-child(3),#events li:nth-child(4),
  #video li:nth-child(3),#video li:nth-child(4),
  #new li:nth-child(3), #new li:nth-child(4),
  #hits li:nth-child(3), #hits li:nth-child(4),
  #portfolio li:nth-child(3),#portfolio li:nth-child(4),
  #diploma li:nth-child(3), #diploma li:nth-child(4), #diploma li:nth-child(5),
  #reviews_index li:nth-child(3),#reviews_index li:nth-child(4)   {
    display: block;
  }

}

@media screen and ( min-width: 1200px ) and ( min-height: 640px ) {
  .video-container {
    top: 30%;
  }
}


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

  .factory_intro {
    min-height: 250px;
  }

  .brand_new.factory_new #all_series, .brand_new.factory_new #top_description {
    padding: 0px 30px;
  }


  .mobile_hidden {
    display: block;
  }  

  .sort_filter {
    margin-right: 80px;
  }

  .bigformat_page .search_new .list_img.type2 .flexboxes li{
    width: 33.333%;
  }

  .brands_new .brands_block.fullpage .list li figure {
    height: 10.1vw;
  }

  .brand_new .central_block .list .flexboxes li,  .brands_new .brands_block.fullpage .list li, .search_new .central_block .list .flexboxes li {
    width: 25%;
  }	

  .brand_new.factory_new .central_block .list .flexboxes li {
    width: 33.3333%;
    padding: 0px 15px 40px 15px;
  }	


  .ps_icons {width:33%; float:left;}  

  #line_cut .info{
    padding: 0 40px;
  }

  #line_cut_white .text-cols  ul li
  , #slices_gallery .text-cols  ul li
  , #project_service_white .text-cols  {
    width:calc(33% - 60px);
  }

  #project_service_white .text-cols2  {
    width:calc(66% - 60px);
  }

  #slab_pack_gray .sp-text-cols  ul li {
    width:calc(50% - 70px);
  }


  #figure_cut .fc_pix, #slices_gallery .fc_pix { 
    width:75%;
    padding-left:12.5%}

  #slices_gallery .fc_pix { 
    width:85%;
    padding-left:7.5%}

  #figure_cut .fc_pix ul li, #slices_gallery .fc_pix ul li  {width:33%;}

  #slab_pack .sp_pic {
    height:500px;
  }


  .bigpicture li:first-child {
    width:25%;
    padding: 20px 40px 0 40px; }

  .slabs_left .slabs_info_pic {
    position:absolute;
    left:60%;
    display:block;
    bottom:auto;
  } 

  .slabs_left .slabs_info_pic img{
    width:auto;
  }    

  .slabs_left ul {
    width:60%;
  }

  .product .allcolors .image_block #first_slab .ico_zoom {
    right: -10px;
  }

  .list_img.type2 .bigpicture .flexboxes li:nth-child(1) {
    height: calc(100vh - 100px);
    display: table-cell;
    font-size: 0;
    line-height: 0;
    width: 75.01%;
    vertical-align: middle;
    text-align: center;
    position: relative;
    height: auto;
  }	

  #product_common .list_img.type2 .bigpicture .flexboxes li:nth-child(1) {
    height: calc(100vh - 100px);
    display: table-cell;
    font-size: 14px;
    line-height: 1;
    width: 75.01%;
    vertical-align: middle;
    text-align: center;
    position: relative;
    height: auto;
  }	

  #product_common .list_img.type2 .bigpicture .flexboxes.noslabs li:nth-child(1) {
    height: calc(100vh - 100px);
    display: table-cell;
    font-size: 14px;
    line-height: 1;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    position: relative;
    height: auto;
    padding: 0px;
  }	


  .product .image_block .first_slab {
    width: calc(75% - 120px);
    top: 30vh;
  }

  .left-slabinfo {
    padding-left: 30px;
  }

  .right-slabinfo {
    padding-left: 30px;
  }

  .h3.left {
    padding: 5px 10px 5px 80px;
    width: calc(100% + 80px);
    margin-left: -80px;
  }



  .list_img.type2 .bigpicture .flexboxes li{
    width:25%;
  }	


  .list_img.type2 li {
    width:33.333%;
  }

  .list_img.type2 .flexboxes li{
    width:33.333%;
  }		


  .collection_new .list_img.type2 .flexboxes li
  , .list_img.type2.last_viewed .flexboxes li {
    width:25%;
  }	


  .preset_texture_page .list_img.type2.last_viewed .flexboxes li {
    width:33%;
  }	

  .list_img.type2.last_viewed .flexboxes.product_last_viewed li:nth-child(4) {
    display: block;
  }

  .search_new .list_img.type2 .flexboxes li{
    width:25%;
  }	

  .bigformat_page .search_new .list_img.type2 .flexboxes li{
    width:33.333%;
  }	

  .collection_new .list_img.type2 .flexboxes li:nth-child(1),
  .collection_new .list_img.type2 .flexboxes li:nth-child(2),
  .collection_new .list_img.type2 .flexboxes li:nth-child(3),
  .collection_new .list_img.type2 .flexboxes li:nth-child(4)
  {
    border:0;
  }

  .page_contacts .image_block .ico_zoom {
    right: 35px;
    bottom: 60px;
  }

  .lm1 {
    float:left; 
    width:40%; 
    position: inherit;
  }

  .lm2{
    float:left; 
    width:60%; 
    position: inherit; 
    padding:20px 0;

  }

  .lm3 {
    width: 60%;
  }

  .lm4{
    width:100%; 

  }

  .lm5 {
    width: 100%;
  }

  .expecto-callback-btn-wrapper {
    right: 155px !important;
  }
  /*
    .bx-wrapper {
      padding-left: 40px;
      padding-right: 40px;
    }
  */

  .w_wrapper,
  .menu_main .w_wrapper {
    padding-left: 50px;
    padding-right: 40px;
  }

  .collection_new.bigformat_page .w_wrapper.bf {
    padding-left: 40px;
  }

  .nav_top .w_wrapper {
    display: inline-block;
    width: auto;
  }

  .nav_top .menu_add a.more {
    display: none;
  }

  .nav_top .menu_add .podmenu {
    display: table !important;
    background: none;
    border: none;
    position: relative;
    padding: 0;
    min-width: auto;
    left: 0;
    top: 0;
  }

  .nav_top .menu_add .podmenu li {
    display: table-cell;
    padding-left: 20px;
  }

  .nav_top .menu_add .podmenu li:first-child {
    padding-left: 0;
  }

  .nav_top .menu_add .podmenu li a {
    padding: 0;
  }

  .nav_top .menu_user nav ul {
    float: none;
  }



  .nav_top .menu_add li:nth-child(8),
  .nav_top .menu_add li:nth-child(9),
  .nav_top .menu_add li:nth-child(10),
  .nav_top .menu_add li:nth-child(11),
  .nav_top .menu_add li:nth-child(12),
  .nav_top .menu_add li:nth-child(13) {
    display: table-cell;
  }

  .menu_main ul li a {
    font-size: 12px;
    white-space: nowrap;
    padding: 0 10px 0 10px;
  }


  .banners .carousel li,
  .banners .carousel li .description,
  .banners .carousel li .bg {
    height: 640px; 
    /*    height: 450px;*/
  }

  .banners .carousel_block nav,
  .banners .carousel li .description {
    width: 100%;
    /*    width: 440px;*/
  }

  .banners .carousel li .description {
    padding: 40px 80px 120px;
  }

  .cut_n_pack .banners .carousel li .description {
    padding: 160px 50px 120px;
  }

  .banners .carousel li .title {
    font-size: 24px;
  }

  .banners .carousel li .title:after {
    width: 96px;
    height: 4px;
    margin: 25px 0 0;
  }

  .banners .carousel li .text {
    margin-top: 35px;
  }

  .banners .carousel li .button {
    margin-top: 60px;
  }


  .banners .carousel_block nav {
    bottom: -30px;
  }

  /*.front .page {
  top: 620px;
  }*/

  .select_goods .w_wrapper {
    width: 1150px;
  }

  .select_goods .col,
  #form-filter .parameters .col {
    width: 25%;
  }

  .carousel_img li,
  .list_img li {
    width: 25%;
  }



  .list_img.type2 .seealso li {
    width: 16.666%;

  }	

  .carousel_img {
    padding-top: 40px;
  }

  .carousel_img nav, #interiors-list nav {
    margin-top: -70px;
    padding-bottom: 30px;
  }

  /*.front .carousel_img nav {
      margin-top: -90px;
  }*/

  .responces .w_wrapper {
    padding-left: 75px;
    padding-right: 75px;
  }

  .front .responces ul li,
  .front .responces ul li:first-child {
    width: 25%;
    padding: 0 30px;
    display: inline-block;
  }

  .not_front .responces ul li,
  .not_front .responces ul li:first-child {
    width: 50%;
    padding: 20px 35px 40px;
  }

  .responces .name {
    font-size: 16px;
    line-height: 1.2em;
  }

  .btn_more {
    font-size: 14px;
  }

  /*.interiors h3 {
      font-size: 36px;
  }*/

  .menu_type1 li {
    font-size: 16px;
  }

  /*.hello h4 {
      font-size: 24px;
  }*/

  .hello .w_wrapper {
  }

  .hello h4:first-child {
    margin: 0;
  }

  .hello .col {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 0 20px;
  }

  .screen_hello:before {
    left: 0;
  }

  .screen_hello:after {
    right: 0;
  }


  .allnews .list ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .allnews li {
    /*width: 50%;*/
    flex-basis: 50%;
  }

  .allnews li:nth-child(4n+1),
  .allnews li:nth-child(4n+1) + li {
    background: #f5f5f5;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .allnews li .news {
    padding-bottom: 0;
  }

  /*.allnews li .news {
      border: 1px solid #e5e5e5;
      border-left: none;
  }

  .allnews li a:hover .news {
      border: 1px solid #fff;
      border-left: none;
  }*/

  .allnews .carousel_img li .news .text {
    display: none;
  }

  footer {
    padding: 5px 0 50px 0;
  }

  footer .w_wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }

  footer .shows li {
    vertical-align: top;
  }

  footer .shows p {
    line-height: 1.3em;
    margin: 0.1em 0 0;
  }

  footer .top_block {
    padding-left: 70px;
    padding-right: 70px;
  }

  .catalog_tales .list ul li {
    width: 25%;
  }

  .new_assort .w_wrapper {
    width: 1310px;
  }

  .new_assort .list {
    margin-top: 40px;
  }

  .new_assort .list li .text p {
    display: block !important;
  }

  .brands .brands_block .td:first-child .list {
    padding-left: 35px;
  }

  .brands.list_b .brands_block .td:first-child .list {
    padding-left: 0px;
  }

  .brands .brands_block .td:last-child {
    padding-right: 5px;
  }

  .brands .brands_block .td:first-child {
    width: 57%;
  }

  .brands .brands_block .td:first-child .brands_list.list li {
    width: 33.3333%;
  }

  .brands .brands_block .td:last-child .brands_list.list li {
    width: 50%;
  }

  .usaw .menu {
    margin-bottom: -42px;
  }

  .product .image_block {
    width: 75%;
    padding: 60px 30px 60px 75px;
  }

  .product .allcolors .image_block {
    width: 100%;
    padding: 0px 30px 10px 0px;
    min-height: 960px;
  }	


  .product .param, .product .bigpicture .param {
    width: 100%;
  }

  .product .bigpicture .param {
    /* width: calc(75% - 60px); */
  }

  .carousel_preview ul > li {
    padding: 0 10px;
  }

  .carousel_preview {
    margin-bottom: 30px;
  }

  .ico_zoom {
    width: 41px;
    height: 41px;
  }

  .product .image_block li .ico_zoom {
    /* top: calc(50% - 20px);
     right: calc(50% - 20px);*/
  }

  /*.page_inspiration {
      width: 50%;
      max-width: 300px;
  }*/

  .product .description {
    padding: 25px 50px 0px 0px;
    width: 25%;
  }

  .product .description h2 {
    /* font-size: 30px; */
  }

  .product .description .type1 {
    font-size: 18px;
    font-weight: 600;
  }

  .menu_inner ul li a {
    font-size: 16px;
    padding: 12px 20px 10px;
  }

  .menu_inner3 ul li a {
    font-size: 16px;
    padding: 12px 20px 10px;
  }	

  .menu_inner2 ul li a, .menu_inner2.bf_visible  ul li a {
    font-size: 12px;
    padding: 10px 7px 8px;
  }	

  .menu_inner2 ul li a.lf {
    font-size: 14px;
  }	



  /*.division .menu_inner ul li a {
      font-size: 18px;
  }*/

  .product.add_info .w_wrapper {
    padding: 80px 220px;
  }

  .product.add_info .coll_description figure {
    width: 410px;
  }

  .product.add_info .coll_description .info {
    margin-left: 490px;
    margin-top: 40px;
  }

  .product.add_info .coll_description .title {
    font-size: 24px;
  }

  /*.page_about .menu_inner ul li a {
      font-size: 18px;
  }*/

  .page_about .w_wrapper {
    padding: 40px 250px;
  }

  .product.furniture .image_block {
    width: 50%;
  }

  .product.furniture .description {
    width: 40%;
  }

  .product.furniture .image_block .image li {
    max-width: 500px;
  }

  .collections.others_products .carousel_img li {
    width: 16.666%;
  }

  .page_basket .forma {
    font-size: 12px;
  }

  .basket .tbl .td {
    padding: 20px 15px;
  }

  .basket .thead .td {
    padding: 5px 15px;
  }

  .basket .td:first-child {
    /*padding-left: 160px;*/
  }

  .basket .td:last-child {
    /*padding-right: 160px;*/
  }

  .textpage h2:after, .textpage h3:after {
    width: 75px;
  }

  .diploms .list_img li {
    width: 25%;
  }

  .page_contacts .image_block .image .carousel li a {
    /*   border: 5px solid #fff; */
    display: block;
    width: 95%;
  }

  .page_contacts .image_block .image nav .btn_back {
    left: 30px;
  }

  .page_contacts .image_block .image nav .btn_forward {
    right: 30px;
  }

  .page_contacts .image_block .image,
  .page_contacts .image_block .carousel_preview {
    width: 100%;
  }

  .page_contacts .points_block aside {
    margin-left: 330px;
  }

  .page_contacts .points_block {
    /*  margin-left: -75px;
      margin-right: -75px; */
  }

  .page_contacts .image_block {
    margin-left: 0px;
  }

  .page_contacts .points_block aside h3::after {
    width: 75px;
  }

  .page_contacts .map_city {
    margin-left: -50px;
    margin-right: -50px;
  }

  .page_visualisation .block {
    margin: 55px auto 0;
    max-width: 1440px;
  }

  .page_visualisation .block .col {
    float: left;
    width: 50%;
    margin-top: 0 !important;
    padding-left: 20px;
    box-sizing: border-box;
  }

  .page_visualisation .block .col:first-child {
    padding-left: 0;
    padding-right: 20px;
  }

  .popup.popup_product .inner_block {
    padding: 60px 150px;
  }

  .allnews .list li {
    width: 50%;
  }

  footer .salons ul li {
    width: 16.666%;
  }

  .brands.brand .list_img#alpha li {
    width: 25%;
  }

  .criteria,
  .empty {
    padding-left: 70px;
  }

  .page_inspiration #favourites-form {
    margin-left: -75px;
    margin-right: -75px;
  }

  .fullpage .responces ul li,
  .fullpage .responces ul li:first-child {
    width: 25%;
  }

  .fullpage .responces ul li.review_5,
  .fullpage .responces ul li.review_6 {
    display: inline-block;
  }
  .descr_win .flist3 {
    display:inline;
  }

  .poster1:hover .descr1{
    top:1px;
  }

  .two-rows li:nth-child(7)   {
    display: flex!important;
  }

  .two-rows li:nth-child(8)   {
    display: flex!important;
  }

}


@media screen and (min-width: 1400px) {

  .video-container {
    top: 40%;
  }



  .ware_stocks table thead th:nth-child(1) {
    padding-left: 15px;
  }

  .ware_stocks table thead th:nth-child(2){
    padding-left: 15px;
  }


  .mobile_hidden {
    display: block;
  }  

  .icons-container {
    /*max-height: 380px;*/
  }

  #figure_cut_gray {height: 400px;}

  #figure_cut_gray .fc-text{
    height: 400px;
    font-size:18px;
    line-height:22px;
    position:absolute;
    right:40px;
    top:0;
  }	

  #figure_cut_gray .fc-pic01{
    height: 400px;
    width:auto;
    min-width: 572px;
    position:absolute;
    left:40px;
    top:0;}

  #figure_cut_gray .fc-pic02{
    height: 400px;
    min-width: 398px;
    position:absolute;
    left:620px;
    top:0;}	 

  .list_img.type2 li {
    width: 25%;
  }

  .list_img.type2 .flexboxes li{
    width:25%;
  }		

  .icons-container {
    max-height: 390px;
  }



  .icon-tab {
    width: 33.333%;
    text-align: inherit;
  }

  #project_service .icon-tab {width: 100%;}  


  .icon-tab:nth-child(9) {
    width: 33.333%;
    text-align: inherit;
  }

  #project_service .icon-tab:nth-child(9) {width: 100%;}  


  .icon-text {
    font-size: 1.0em;
  }

  #project_service  .icon-text {
    font-size: 18px;
    line-height:23px;}

}



@media screen and (min-width: 1500px) {

  #product_common.product .allcolors {
    padding:0px 40px 0px 20px;
  }

  #product_common .bookmatch_four {
    padding: 0px 0px 0px 50px;
  }

  #product_common.product .allcolors .image_block {
    padding: 0px 40px 0px 50px;
    width: 50%;
    min-height: 960px;
  }    

  #product_common #right_info {
    padding: 0px 0px 0px 50px;
  }



  #product_common .fullcards table {
    font-size: 13px;
  }  

  .product_head h1 {
    font-size: 1.8em;
  }

  .collection_new .h3.left.long-header {
    font-size: 18px;
  }

  .collection_new .h3.left.long-header .note{
    font-size: 16px;
  }



  .icons-container {
    flex-direction: column;
  }


  .preset_texture_page .list_img.type2.last_viewed .flexboxes li {
    width:25%;
  }	



  .preset_texture #mf_sticky {
    margin-left: -50px;
    padding-left: 60px;
    width: 100%;
  }
  .preset_texture #mf_sticky.bf_sticky {
    margin-left: 0px;
    padding-left: 10px;
  }


  .preset_texture .sort_filter {
    margin-right: -10px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 15px;
    padding-left: 10px;
  }


  .preset_texture #mf_sticky.bf_sticky .sort_filter {
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: -27px;
    padding-top: 0px;
    padding-right: 10px;
  }


  .menu_main ul li.after_1500 {
    display: table-cell;
  }

  .bigformat_page .search_new .list_img.type2 .flexboxes li{
    width:25%;
  }	

  .bigformat_page.search_new .search_new .list_img.type2 .flexboxes li{
    width:33.33333%;
  }	

  .collection_new .list_img.type2 .flexboxes li:nth-child(1),
  .collection_new .list_img.type2 .flexboxes li:nth-child(2),
  .collection_new .list_img.type2 .flexboxes li:nth-child(3),
  .collection_new .list_img.type2 .flexboxes li:nth-child(4)
  /*, .collection_new .list_img.type2 .flexboxes li:nth-child(5)*/
  {
    border:0;
  }

  header .top-request a {
    font-size:18px !important;
    line-height: 0.8em !important;
  }


  header .header-icons {
    padding-left:15px;
  }

  header .header-icons img {
    width: 18px;
  }

  header .header-icons p {
    font-size: 9px;
  }


  .serie_page nav.menu_icons span.desctop  {
    display: inline!important;
    padding: 0px;
    margin: 0px;
  }

  .serie_page nav.menu_icons  span.zero  {
    display: inline!important;
    padding: 0px;
    margin: 0px;
  }



  #order-header {
    padding-top: 1px;
  }	

  .mobile_hidden {
    display: block;
  }  

  a.carousel_nav_btn {
    width: 32px;
    height: 48px;  
    top: calc(50% - 24px);
  }

  .carousel_img.index ul {
    padding-bottom: 60px !important;
  }




  main {
    /*margin-top: 135px;*/
  }	




  #line_cut .info{
    display: inline-block;	
    padding: 0 40px;
  }

  #line_cut .lc-text, #figure_cut .fc-text, #slab_pack .fc-text, #figure_cut .lc-text{
    width:50%;
    padding-top:75px;	
    padding-left:25%;
    padding-right:0;	
    /*float:left;*/
  }

  fieldset

  #figure_cut .cut_form2	{
    width:100%;
    padding-left:0;
  }

  #line_cut .cut_btn {
    padding-top:75px;		
    width:25%;	
    float:right;
    text-align: right;	
  }		

  #line_cut_gray, #project_service_gray{
    padding:45px 0;
  }


  #line_cut_gray h1, #line_cut_gray h2, #line_cut_gray .text-cols{
    display: block;
    width: 50%;
    text-align:left;
    padding-left: 25%;
  }	

  #project_service_gray .text-cols   {
    display: block;
    width: 70%;
    text-align:left;
    padding-left: 15%;
  }	

  #line_cut_gray .text-cols .tc-left, #project_service_gray .text-cols .tc-left {font-size:24px; line-height:30px;}
  #line_cut_gray .text-cols .tc-right, #project_service_gray .text-cols .tc-right  {font-size:24px; line-height:30px;}  

  #line_cut_white, #project_service_white, #slices_gallery .text-cols {
    padding:30px 100px;
  }	

  .project_service_narrow {
    padding:30px 250px!important;    
  }

  .project_service_wide {
    padding:30px 16px!important;    
  }

  #slab_pack_gray {
    padding:20px 300px;
    margin:0;
  }

  .banners .carousel_block {
    /*    padding-top: 46px;*/
  }



  header .header .slogan {
    font-size: 1.3vw;
  }

  .header .logo,
  .header .logo a {
    width: 208px;
  }


  .menu_main ul li a {
    font-size: 16px;
    white-space: nowrap;
  }	

  .icon-text {
    font-size: 1.0em;
  }

  #project_service  .icon-text {
    font-size: 18px;
    line-height:23px;}

  .menu_main {
    /* margin-bottom:45px; */
  }

  .slabs_left .slabs_info_pic {
    position:absolute;
    left:70%;
    bottom:auto;
  } 	

  .ptem-2 .brand_new .central_block .list .flexboxes li	{
    width: 20%;
  }	  

  #news li, #events li, #video li
  , #new li, #hits li, #portfolio li, #reviews_index li{
    width: 20%;
  }

  #diploma li {
    width: 16.666%;  
  }

  #rezka li {
    width: calc(20vw - 56px);
  }

  #reviews_map_index li, #reviews_index li {
    width: calc(20vw - 50px);
  }

  #reviews_index li {
    width: calc(20vw - 10px);
  }

  #news li:nth-child(3),#news li:nth-child(4),#news li:nth-child(5),
  #events li:nth-child(3),#events li:nth-child(4),#events li:nth-child(5),
  #video li:nth-child(3),#video li:nth-child(4),#video li:nth-child(5),
  #new li:nth-child(3), #new li:nth-child(4), #new li:nth-child(5),
  #hits li:nth-child(3), #hits li:nth-child(4), #hits li:nth-child(5),
  #portfolio li:nth-child(3),#portfolio li:nth-child(4),#portfolio li:nth-child(5),
  #diploma li:nth-child(3), #diploma li:nth-child(4), #diploma li:nth-child(5), #diploma li:nth-child(6),
  #reviews_index li:nth-child(3),#reviews_index li:nth-child(4),#reviews_index li:nth-child(5)   {
    display: block;
  }

}




@media screen and (min-width: 1580px) {

  .factory_intro {
    min-height: 300px;
  }



  .icons-container {
    /*max-height: 390px;*/
  }  

  .page_inspiration .central_block {
    /*width: 75%;*/
    margin-left: 260px;
  }

  #order-header {
    padding-top: 3px;
  }	

  #order-header .header {
    font-size: 20px;  
  }

  #order-header .note {
    font-size: 18px;  
  }



  /*Brands new */
  .mobile_hidden {
    display: block;
  }  



  #figure_cut_gray {height: 525px;}

  #figure_cut_gray .fc-text{
    height: 525px;
    font-size:24px;
    line-height:30px;
    position:absolute;
    right:60px;
    top:0;
  }	

  #figure_cut_gray .fc-pic01 {
    height: 525px;
    width: auto;
    min-width: 600px;
    position: absolute;
    left: 60px;
    top: 0;
  }	

  #figure_cut_gray .fc-pic02 {

    height: 525px;
    min-width: 522px;
    position: absolute;
    left: 670px;
    top: 0;
  }

  .menu_inner2 ul li a, .menu_inner2.bf_visible  ul li a {
    font-size: 13px;
    padding: 10px 15px 8px;

  }	
  .menu_inner2 ul li a.lf {
    font-size: 16px;
  }	



  .collection_new .list_img.type2 .flexboxes li
  , .list_img.type2.last_viewed .flexboxes li {
    width:20%;
  }		

  .search_new .list_img.type2 .flexboxes li{
    width:20%; 
  }		

  .icon-text {
    display: inline-block;
    /* padding-top: 10px;	*/
    font-family: 'Lora';
    font-size: 1.1em;
    line-height: 1.3em;		
    /*height: 70px;*/
    width: calc(100% - 100px);
    padding-right: 20px;
  }	

  #project_service  .icon-text {
    font-size: 18px;
    line-height:23px;}

  .brand_new aside {
    width: 260px;
  }

  .brand_new .central_block {
    margin-left: 300px;
  }

  .brand_new .central_block .list li {
    width: 20%;
    padding: 18px;
  }


  .brand_new .central_block .list ul {
    margin: 20px -18px 0;
  }

  .brand_new .collections_list li .number {
    font-size: 16px;
  }

  .brand_new .name, .brands_block .name {
    font-size: 16px !important;
  }

  /*BrandS new */

  .brands_new aside, .personal.news aside {
    width: 260px;
  }

  .brands_new .central_block, .personal.news .central_block {
    margin-left: 300px;
  }

  .brands_new .factories_list li .number {
    font-size: 16px;
  }

  .brands_new .factories_list li .name {
    font-size: 16px;
  }

  .brands_new.catalog_main .factories_list li .name {
    font-size: 12px;
  }

  .brands_new.brands .brands_block h4,
  .brands_new.brands aside h3 {
    font-size: 20px;
  }

  .brands_new .brands_block .td:first-child {
    width: 55%;
  }

  /*.front .header .td:nth-child(2) {
      padding: 0 45px;
      width: 50%;
  }


  .front .header .td:first-child .slogan,
  .front .header .td:nth-child(2) .logo {
      display: block !important;
  }

  .front .header .td:first-child .logo,
  .front .header .td:nth-child(2) .slogan {
      display: none;
  }

  .front .header .td:nth-child(2) .logo {
      margin-left: auto;
      margin-right: auto;
  }

  .front .header .td:nth-child(2) .logo,
  .front .header .td:nth-child(2) .logo a {
      width: 382px;
  }

  .front .header .td:nth-child(2) .logo a {
      padding: 15px;
  }*/

  div.bx-auth {
    padding-left: 75px;
    padding-right: 75px;
  }

  .fullpage .extend_search .border {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*width: 1150px;
    margin: 0 auto;*/
  }

  .fullpage .page_inspiration .carousel_img li {
    width: 25%;
  }

  .fullpage .page_inspiration .carousel_img li figure {
    height: 10.5vw;
  }

  .fullpage .page_inspiration .carousel_img li .info  .name {
    font-size: 20px;
  }

  .fullpage .page_inspiration .carousel_img li .info .see {
    font-size: 14px;
  }

  .fullpage .reasons .list li .num {
    font-size: 56px;
  }

  .fullpage .diploms .list_img li {
    width: 25%;
  }

  .fullpage .diploms .list_img li:nth-child(10),
  .fullpage .diploms .list_img li:nth-child(11),
  .fullpage .diploms .list_img li:nth-child(12) {
    display: inline-block;
  }


  .fullpage .responces .w_wrapper {
    padding-left: 75px;
    padding-right: 75px;
  }



  .brands_new .brands_block.fullpage .list li figure {
    height: 8.5vw;
  }

  .descr_win .flist4 {
    display:inline;
  }	

  #profile .p_wrapper {
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 30px;
  }

}

@media screen and (min-width: 1700px) {
  .bigformat_page.search_new .search_new .list_img.type2 .flexboxes li
  , .list_img.type2.last_viewed .flexboxes li
  {
    width:25%;
  }	
}

@media screen and (min-width: 1650px) {

  header.glide .phone div.region-phone > a::before {
    width: 15px;
    height: 16px;
  }  
}

@media screen and (min-width: 1800px) {

  .factory-tube {
    float:right;
    width:calc((100vw - 60px)/4 - 30px);
    height: auto;
    padding: 0px 0px 0px 30px;    
  }

  .factory-tube img {
    float: right;
    width:calc((100vw - 60px)/4 - 30px);
    height: auto;
    display: block;
  }  

  .factory_intro {
    min-height:250px; 
    padding: 20px 20px 0px 0px;  
    line-height: 1.7em;
    font-size: 16px; 
    height: calc(100%); 
  }

  #video-play {
    left: 44px;
  }


  .collection_new .h3.left.long-header {
    font-size: 20px;
  }

  .collection_new .h3.left.long-header .note{
    font-size: 16px;
  }

  .brand_new.factory_new #all_series, .brand_new.factory_new #top_description {
    padding: 0px 20px;
  }  

  header .top-request a {
    font-size:20px !important;
  }

  header .header-icons {
    padding-left:20px;
  }

  header div.header-icons:nth-child(1) {
    padding-left:30px;
  }

  header .header-icons img {
    width: 24px;
  }

  header .header-icons p {
    font-size: 10px;
  }

  header .header-icons p span{
    display:inline;
  }


  .header .select_city .ui-selectmenu-button {
    min-width:220px;
  }

  .header .phone .city_phone .select_city {
    line-height: 1.6em;}

  .header .phone .ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 18px;
    padding: 0 10px 0 0;
  }

  header.glide .phone .ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 16px;
  }


  .header .phone div.region-phone a {
    font-size:24px;
  }

  header.glide .phone div.region-phone a {
    font-size:16px;
  }


  .header .phone div.region-phone > a::before {
    width: 30px;
    height: 18px;
    margin-right: 0px;
  }

  .header .phone div.region-phone:hover .timelapse{
    font-size:14px;	
  }

  .header .phone div.region-phone .timelapse{
    bottom:-55px;

  }


  .collection_new.bf_product.fixed_crumbs .breadcrumbs {
    /*margin-top: 150px;*/
  }

  .collection_new.fixed_crumbs .breadcrumbs {
    /*margin-top: 180px;*/
  }

  #order-header {
    padding-top: 10px;
  }		

  .mobile_hidden {
    display: block;
  }  

  .brand_new .central_block .list .flexboxes li, .brands_new .brands_block.fullpage .list li, .search_new .central_block .list .flexboxes li {
    width: 20%;
  }	

  .brand_new.factory_new .central_block .list .flexboxes li {
    width: 25%;
    padding: 0px 20px 50px 20px;
  }  

  .brand_new.factory_new .central_block .list .flexboxes li {
    /*width: 25%;*/
  }	


  #figure_cut_gray .fc-pic02 {

    height: 525px;
    min-width: 522px;
    position: absolute;
    left: 820px;
    top: 0;

  }	

  #slab_pack .sp_pic {
    height:600px;
  }

  .allnews .carousel_img li .news .text {
    display: block;
  }

  header .header .slogan {
    font-size: 20px;
  }

  header .header .slogan2 {

    font-size: 16px;
    line-height: 19px;
  }  

  .menu_main ul li a {
    font-size: 18px;
    white-space: nowrap;
  }	

  .icon-text {
    font-size: 1.2em;
  }

  #project_service  .icon-text {
    font-size: 18px;
    line-height:23px;
  }

  .two-rows li:nth-child(9)   {
    display: flex!important;
  }

  .two-rows li:nth-child(10)   {
    display: flex!important;
  }



}

.image_block .point_images .image nav {
  display:none;
}

.bf_cut .btn_more:after {
  display: none;
}



@media only screen and (max-height: 575.98px) and (orientation: landscape) {
  #popup-desktop-rezka-image {
    padding: 0px;
  }

  #popup-desktop-rezka-image a.btn-next, #popup-desktop-rezka-image a.btn-prev {
    top: calc(50% - 64px);
    width: 58px;
    height: 128px;
  }

}