.aso.c_wrapper {
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
}
.fullpage .c_wrapper {
    /*  overflow: visible; */
}

.scroll_dwn_btn {
    position: absolute;
    z-index: 99;
    left: calc(50% - 25px);
    bottom: 20px;
    display: none;
    height: 50px;
    width: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    text-indent: -20000px;
    box-shadow: none;
    cursor: pointer;
    background: #ebd7a9 url("../i/ico_btn/arr_down_big_wh.png") center center no-repeat;
    -webkit-background-size: 30px auto;
    background-size: 30px auto;
}

.scroll_dwn_btn.up.fixed {
    display: block;
    position: fixed;
    top: inherit;
    left: inherit;
    right: 20px;
    bottom: 20px;
    z-index: 99;
}

.scroll_dwn_btn.up {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: inherit;
    top: 20px;
}

.scroll_dwn_btn:hover {
    box-shadow: 0 7px 15px rgba(0,0,0,0.3);
    background: #fae5b4 url("../i/ico_btn/arr_down_big_bl.png") center center no-repeat;
    -webkit-background-size: 30px auto;
    background-size: 30px auto;
}

.scroll_dwn_btn.up:hover {
    box-shadow: 0 -7px 15px rgba(0,0,0,0.3);
}

.catalog_tales .buttons {
    text-align: center;
}

.w_wrapper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}

.fullpage .screen > .td {
    display: block;
    position: relative;
}
/*
.fullpage .screen > .td:after {
  display: block;
  content: '';
  width: 90%;
  max-width: 500px;
  height: 60px;
  /* background: url("../i/vensel.svg") no-repeat center center/100% auto; */
/* margin: 0 auto;
}
*/

.fullpage .screen.screen1 > .td:after,
.fullpage .screen.screen11 > .td:after,
.fullpage .screen.screen_footer > .td:after {
    display: none;
}

.clearfix:after,
.clearfix:before {
    content: '';
    display: table;
    width: 100%;
}

.nomobile {
    display: none;
}

nav ul,
.carousel,
.list ul,
.list_img ul {
    list-style-type: none;
}


main {
    position: relative;
    z-index: 1;
    padding-top: 55px;
}

.submenu_new main {
    padding-top: 75px;
}

main.fixed {
    /*padding-top: 72px;*/
}

br {
    margin: 0;
}

.container {
    margin-right: auto;
    margin-left: auto;
}

.container:before,
.container:after {
    content: '';
    display: table;
    width: 100%;
}

.container:after {
    clear: both;
}

.container .row {
    margin-right: -20px;
    margin-left: -20px;
}

.container .row:before,
.container .row:after {
    content: '';
    display: table;
    width: 100%;
}

.container .row:after {
    clear: both;
}

.container .col {
    float: left;
    box-sizing: border-box;
    padding-right: 20px;
    padding-left: 20px;
}


.col_100,
.col_50,
.col_33 {
    width: 100%;
}



.banners .carousel_block {
    border-bottom: 1px solid #dedede;
    position: relative;
    /*padding-top: 25px;*/
}

.banners .carousel_block nav {
    position: absolute;
    z-index: 59;
    left: 0;
    bottom: 20px;
    text-align: center;
    width: 100%;
}

.banners .carousel_block nav a {
    display: inline-block;
    margin: 0 5px;
    width: 10px;
    height: 10px;
    background: none;
    transform: rotate(45deg);
    text-indent: -20000px;
    text-align: center;
    background: #e8e0ce;
}


.banners .carousel_block nav a.pager-active {
    background: #d5c399;
    cursor: default !important;
}

.banners .carousel {
    overflow: hidden;
}

.banners .carousel li {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}

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

.banners .carousel li .bg {
    height: 300px /*50vw*/;
    text-align: center;
    background-repeat: repeat;
    background-position: center top;
    background-size: cover;
}

.banners .carousel li .bg img {
    height: 100%;
    width: auto;
}

.banners .carousel li .description {
    padding: 20px 15px 60px;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.6s ease-out 0s;
    transition: all 0.6s ease-out 0s;

}

.banners .carousel li .title {
    font-family: 'Lora';
    font-size: 0.9em;
    line-height: 1.2em;
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 130px;
    color: #fff;

}

.banners .carousel li .title:after {
    content: '';
    width: 10vw;
    height: 2px;
    background: #d5c399;
    margin: 20px auto 0;
    display: none;
}

.banners .carousel li .text {
    margin-top: 20px;
    line-height: 1.6em;
    display: none;
}

.banners .carousel li .button {
    /*margin-top: 35px;*/
}

.banners .carousel li .button a {
    text-transform: uppercase;
    text-decoration: none;
}

.page {
    /*	padding: 15px;*/
    padding: -10px 0px 0px 0px;
    margin-right: 10px;
    text-align: center;
    background: #fff;
    font-size: .7em;
    color: #777;
    text-transform: uppercase;
    line-height: 1em;
    display: none;
}

.page span {
    width: 120px;
    cursor: pointer;
}


.tag-social {
    padding: 15px;
    text-align: center;
    background: #fff;
    font-size: .7em;
    color: #777;
    text-transform: uppercase;
    line-height: 1em;
    margin-top: 10px;
}

.select_goods {
    position: relative;
    z-index: 90;
}

.select_goods .col,
#form-filter .parameters .col {
    width: 100%;
    position: relative;
    z-index: 0;
}

.select_goods .col.with-hint
{
    z-index: auto;
}

.search2_filter .col.with-hint .filters
{
    z-index: auto;
}

.select_goods form > .w_wrapper {
    padding-top: 40px;
    padding-bottom: 20px;
}

.select_goods .parameters a,
.select_goods .parameters input,
.select_goods .parameters label,
#form-filter .parameters a,
#form-filter .parameters input,
#form-filter .parameters label {
    text-transform: uppercase;
    color: #777;
}

.select_goods.vertical .parameters a,
.select_goods.vertical .parameters input,
.select_goods.vertical .parameters label,
#form-filter.vertical .parameters a,
#form-filter.vertical .parameters input,
#form-filter.vertical .parameters label {
    text-transform: none;
}


.select_goods .parameters a,
.select_goods .parameters input,
#form-filter .parameters a,
#form-filter .parameters input {
    padding: 15px 20px;
    border-bottom: 1px solid #c9c9c9 !important;
    display: block;
    width: 100%;
    text-decoration: none;
    box-sizing: border-box;
}

.select_goods .parameters input.short.noborder {
    border: none!important;
}


.select_goods .parameters input,
#form-filter .parameters input {
    font-size: .8em;
    border: none;
}

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

.select_goods .parameters a:after,
#form-filter .parameters a:after {
    float: right;
    width: 13px;
    height: 13px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    content: '';
    display: inline-block;
    position: relative;
    top: .3em;
}

.select_goods .parameters .closed a:after,
#form-filter .parameters .closed a:after {
    background-image: url("../i/ico_btn/plus.png");
}

.select_goods .parameters .opened a:after,
#form-filter .parameters .opened a:after {
    background-image: url("../i/ico_btn/minus.png");
}

.select_goods .parameters .opened,
#form-filter .parameters .opened {
    z-index: 99;
}

.select_goods .parameters .opened a,
#form-filter .parameters .opened a {
    background: #ebd7a9;
    border-bottom: 1px solid #ebd7a9 !important;
}

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

.select_goods .col .filters,
#form-filter .parameters .col .filters {
    padding: 20px;
    overflow: hidden;
}

.select_goods .col.opened .filters {
    padding-top: 10px;
}


.select_goods .parameters .filters ins,
#form-filter .parameters .filters ins {
    display: block;
    padding: 10px 0;
    position: relative;
}

.select_goods .parameters .filters ins:first-child,
#form-filter .parameters .filters ins:first-child {
    margin-top: 0;
}

.select_goods .parameters .filters ins label,
#form-filter .parameters .filters ins label {
    line-height: 20px;
}

.select_goods .parameters label,
#form-filter .parameters label {
    text-transform: none;
}

.select_goods .options {
    margin-top: 10px;
}

.select_goods .options ins {
    position: relative;
    padding: 10px 0;
    display: block;
}

.select_goods .selected {
    border-top: 1px solid #ebd093;
    border-bottom: 1px solid #ebd093;
    padding: 20px 0;
    position: relative;
    z-index: 0;
    margin-top: 20px;
}

.select_goods .selected.for-mobile {
    border: none;
    padding: 10px 0;
}

.select_goods .selected .w_wrapper {
    padding-left: 0;
    padding-right: 0;
}

.select_goods .selected a {
    text-transform: uppercase;
    font-size: .9em;
    margin-right: 20px;
    color: #333;
    display: inline-block;
    text-decoration: none;
    line-height: 2em;
}

.select_goods .selected.for-mobile a {
    margin-right: 0px;
}

.select_goods .selected a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    background: url("../i/ico_btn/ico_del.png") center center;
    background-size: contain;
    margin-left: 5px;
    position: relative;
    top: -1px;
}

.select_goods .selected.for-mobile a:after {
    content: '';
    display: none;
}


.select_goods .buttons {
    padding-top: 20px;
    text-align: center;
}

.select_goods .buttons input {
    margin-left: 10px;
    width: calc(50% - 5px) !important;
    padding: 1em 0.5em !important;
    box-sizing: border-box;
    height: auto !important;
    display: inline-block !important;
    border-bottom: 0 !important;
}

.select_goods .buttons input:first-child {
    margin-left: 0 !important;
}

.select_goods .inpt2,
#form-filter .parameters .inpt2 {
    padding: 15px 20px;
    overflow: hidden;
}

.select_goods .inpt2 span,
#form-filter .parameters .inpt2 span {
    display: block;
    color: #777;
    text-transform: uppercase;
    padding: 0 20px;
}

.select_goods .inpt2 input,
#form-filter .parameters .inpt2 input {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 1em);
}

.select_goods .inpt2 input.wide {
    width: calc(100% - 1em);
}

.select_goods #q-wrap .inpt2 input.wide
, .select_goods #fq-wrap .inpt2 input.wide
, .select_goods #wq-wrap .inpt2 input.wide
{
    width: calc(100% - 22px);
    padding: 2px;
    background-color: white;
    border: 1px solid rgb(201, 201, 201);
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.select_goods #q-wrap .inpt2 a.ico_search
, .select_goods #fq-wrap .inpt2 a.ico_search
, .select_goods #wq-wrap .inpt2 a.ico_search
, .select_goods #price-wrap .inpt2 a.ico_price_search
{
    display: block;
    float: right;
    height: 100%;
    background-color: #ebd7a9;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    margin: 0px;
    width: 22px;
    height: 30px;
    background-size: 70%;
}

.select_goods #price-wrap .inpt2 a.ico_price_search {
    background-image: url("../i/ico_btn/arr_right_sm2.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 35%;
}

.select_goods .inpt2 input.size_input {
    width: calc(60% - 1em);
}

.reasons {
    height: 40vw;
    background: url("../i/bg_reasons.jpg") center center;
    background-size: auto 100%;
    text-align: center;
    display: table;
    width: 100%;
}

.reasons .w_wrapper {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    position: relative;
}

.reasons .btn_more {
    display: none;
    color: #fff !important;
}

.reasons span {
    display: block;
    color: #ebd7a9;
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 28vw;
    z-index: 1;
    font-family: 'Lora';
    font-weight: 400;
    opacity: .8;
    left: 0;
    top: 6vw;
    line-height: 1em;
}

.reasons p {
    position: relative;
    z-index: 5;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Lora';
    font-weight: 400;
    font-size: 5.5vw;
    margin: 0;
}

.brd_bottom {
    /* border-bottom: 1px solid #dedede; */
}

.front .h2, .front .hello h1, .front .catalog h1, .front .hello h2 {
    color: #dbb459;
}



.front .brd_bottom {
    border-bottom: none;
}

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

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

.carousel_img,
.list_img {
    padding-top: 20px;
}

.carousel_img .carousel,
.catalog_tales .list ul,
.list_img ul {
    margin: 0 -10px;
}

.carousel_img ul {
    overflow: hidden;
    padding-bottom: 25px !important;
}

.carousel_img.index ul {
    overflow: hidden;
    padding-bottom: 0px !important;
}

.quicksearch_interiors .carousel_img li {
    margin: 0px 4px;
}

.carousel_img li {
    float: left;
    text-align: center;
    box-sizing: border-box;
    width: 70%;
    padding: 0 10px;
}

.carousel_img.index nav {
    padding-bottom: 8px;
}

.carousel_img li a.news-info {
    color: rgb(51, 51, 51);
    font-size: 16px;
    padding-top: 4px;
    text-align: center;
}

.responces ul li, .personal .news_list ul li {
    text-align: left;
}

.list_img li {
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    padding: 0 10px;
    vertical-align: top;
    width: 100%;
    margin-top: 15px;
}

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

.list_img li:first-child,
.list_img.type2 li:nth-child(2) {
    margin-top: 0;
}


.carousel_img li a,
.list_img li a {
    display: block;
    /*height: 100%;*/
    vertical-align: middle;
    position: relative;
    text-decoration: none;
}

.carousel_img li figure,
.list_img li figure {
    font-size: 0;
    line-height: 0;
    position: relative;
    z-index: 1;
}

.carousel_img li figure img,
.list_img li figure img {
    width: 100%;
    height: auto;
}

.carousel_img li .info,
.list_img li .info {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    vertical-align: middle;
}

.list_img.type2 li .info {
    position: relative;
    padding: 15px 0;
    display: block;
}


.list_img.type2 li .info .art {
    font-family: 'Open Sans';
    color: #939393;
    font-size: .8rem;
    text-transform: uppercase;
    line-height: 1em;
    display: block;
    margin-top: 5px;
}

.carousel_img li .info .tbl,
.carousel_img li .info .td,
.list_img li .info .tbl,
.list_img li .info .td {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    position: relative;
    z-index: 9;
}

.carousel_img li .info .td,
.list_img li .info .td {
    box-sizing: border-box;
    padding: 10px;
}

.carousel_img li a:hover .info .td,
.carousel_img li a:active .info .td,
.list_img li a:hover .info .td,
.list_imgg li a:active .info .td {
    background: rgba(0,0,0,.5);
}

.carousel_img li .info .name,
.carousel_img li .info .see,
.list_img li .info .name,
.list_img li .info .see {
    display: block;
}

.carousel_img li .info .name,
.list_img li .info .name {
    color: #fff;
    text-transform: uppercase;
    font-size: 5.5vw;
    line-height: 1.2em;
    font-family: 'Lora';
    font-weight: 400;
}

.list_img.type2 li .info .name {
    color: #333;
    font-size: 1.2em;
    max-width: calc(100% - 65px);
}

.carousel_img li .info .see,
.list_img li .info .see {
    text-transform: uppercase;
    color: #e3d0a3;
    font-size: 4vw;
}

.carousel_img li .info .see:before,
.list_img li .info .see:before {
    content: '';
    display: block;
    width: 150px;
    height: 2px;
    background: #d5c399;
    margin: 4vw auto;
}

.carousel_img nav {
    display: none;
}

.responces ul, .personal .news_list ul {
    list-style-type: none;
}

.responces ul li, .personal .news_list ul li {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    margin-bottom: 30px;
}

.front .responces ul li {
    display: none;
    margin-bottom: 0;
}

.front .responces ul li:first-child {
    display: block;
}

.responces .name, .personal .news_list .name {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.5em;
}
.personal .news_list .sign{
    text-align: right;
}

.responces .name .city, .personal .news_list .name .city {
    font-family: 'Open Sans';
    font-size: 0.7em;
}

.responces .date, .personal .news_list .date {
    font-family: 'Open Sans';
    font-size: .9em;
    color: #9e9e9e;
    margin-top: 5px;
    text-transform: uppercase;
}

.responces .text, .personal .news_list .text{
    font-family: 'Open Sans';
}

.responces .text:before, .personal .news_list .text:before {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background: #e3d0a3;
    margin: 15px 0;
}

.responces .answer {
    font-family: 'Open Sans';
    padding: 20px 0 0 20px;
    font-size: 0.9em;
}

.responces .answer:before {
    font-family: 'Open Sans';
    content: 'Ответ Lucido';
    font-size: 0.9em;
    display: block;
    margin-bottom: 0.5em;
    font-weight: bold;
    color: #dbb459;
}

.responces .answer .name {
    font-size: 1.2em;
}

.responces .answer .text {
    font-style: italic;
}

.portfolio .buttons,
.responces .buttons,
.interiors .buttons {
    text-align: center;
    margin-top: 25px;
}

.interiors h3 {
    font-size: 1.4em;
    text-align: center;
}

.portfolio {
    padding-top: 20px;
    background-color: #f2f2f2;
    padding-bottom: 30px;
}


.menu_type1 {
    position: relative;
    overflow: hidden;
    padding-bottom: 12px;
}

.menu_type1 ul {
    font-size: 0;
    line-height: 0;
    letter-spacing: -1px;
    word-spacing: -1px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.menu_type1 li {
    display: inline-block;
    vertical-align: middle;
    font-size: .9rem;
    line-height: 1em;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: uppercase;
    font-family: 'Lora';
    font-weight: 400;
    margin: 0 20px 10px;
}

.menu_type1 li a {
    color: #333;
    text-decoration: none;
    display: block;
    padding: 5px 15px;
    position: relative;
    opacity: .5;
}

.menu_type1 li.selected a {
    border-bottom: 1px solid #e3d0a3;
    opacity: 1;
    color: #dbb459;
}

/*.menu_type1 li.selected a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #e3d0a3;
    position: absolute;
    bottom: -10px;
    left: calc(50% - 5px);
}*/

/*.menu_type1:before {
    content: '';
    display: block;
    height: 100%;
    width: 45%;
    background: -moz-linear-gradient(left,  rgba(255,255,255,1) 5%, rgba(255,255,255,0.32) 70%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 5%,rgba(255,255,255,0.32) 70%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,1) 5%,rgba(255,255,255,0.32) 70%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
    left: 0;
    top: 0;
    position: absolute;
    z-index: 9;
}

.menu_type1:after {
    content: '';
    display: block;
    height: 100%;
    width: 45%;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.32) 30%, rgba(255,255,255,1) 95%);
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.32) 30%,rgba(255,255,255,1) 95%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.32) 30%,rgba(255,255,255,1) 95%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
    top: 0;
    right: 0;
    position: absolute;
    z-index: 9;
}*/

.hello {
    position: relative;
    overflow: hidden;
}

.hello h3:after {
    display: none !important;
}

/*.hello h4 {
    font-size: 1.2em;
}

.hello h4:after {
    content: '';
    height: 2px;
    width: 45px;
    margin: 20px 0;
    display: block;
    background: #d5c399;
}*/

.hello article {
    /*height: 120vw;*/
    overflow: hidden;
    position: relative;
    /*  padding-bottom: 100px;*/
    margin-top: 30px;
}


.hello .buttons {
    position: absolute;
    z-index: 5;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+70,ffffff+100&0+0,1+70,1+100 */
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    text-align: center;
    box-sizing: border-box;
    padding: 160px 0 0;
    width: 100%;
    left: 0;
    bottom: 0;
}

.diploms .carousel_img figure img {
    /* opacity: .4;
     -webkit-filter: grayscale(1);
     -webkit-filter: grayscale(100%);
     filter: gray;
     filter: grayscale(100%);*/
}

.diploms .carousel_img a:hover figure img,
.diploms .carousel_img a:active figure img {
    opacity: 1;
    -webkit-filter: grayscale(0);
    -webkit-filter: grayscale(0%);
    filter: none;
    filter: grayscale(0%);
}

.diploms .carousel_img a:hover,
.diploms .carousel_img a:active {
    box-shadow: none !important;
}

.diploms .buttons {
    text-align: center;
    margin-top: 20px;
}

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

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

.allnews li figure {
    height: 35vw;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.allnews li figure img,
.page_news figure img {
    width: 100%;
    height: auto;
}

.allnews li figure img {
    position: relative;
    top: -17vw;
}

.allnews li a {
    color: #333;
    text-decoration: none;
    text-align: left;
}

.allnews li span {
    display: block;
}

.allnews li .news {
    padding: 15px;
    box-sizing: border-box;
}

.page_news .news {
    padding: 15px 0;
    box-sizing: border-box;
}

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

.page_news .news .text {
    padding: 15px 0 0;
}

.page_news .news .text img {
    max-width: 100%;
    height: auto;
}

.allnews li .news .date,
.page_news .news .date {
    text-transform: uppercase;
    color: #dbb459;
    font-size: .9em;
}

.allnews li .news .title,
.page_news .news .title {
    text-transform: uppercase;
    font-family: 'Lora';
    margin-top: 5px;
    font-size: 1.5em;
    line-height: 1.4em;
}

.allnews .buttons {
    text-align: center;
}

.breadcrumbs {
    text-transform: none;
    background: #fcfcfc;
    border-top: 1px solid #c9c9c9;
    font-size: 2.3vw;
    line-height: 1em;
    /*    padding: .5em 0; */
    padding: 0px;
    /*margin-top: 148px;*/
    font-family: 'Open Sans';
}

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

.collection_new.bigformat_page.search_new.fixed_crumbs .breadcrumbs {
    /*margin-top: -42px;*/
}

.breadcrumbs li {
    display: inline-block;
    vertical-align: middle;
    /*white-space: nowrap;*/

}
/*
.breadcrumbs li a,
.breadcrumbs li span {
    padding: .5em 0;
}
*/
.breadcrumbs li a {
    color: #b0b0b0;
    text-decoration: none;
    display: inline-block;
}

.breadcrumbs li span {
    color: #000;
    display: inline-block;
}

.breadcrumbs li a:before,
.breadcrumbs li span:before {
    display: inline-block;
    content: '';
    width: 6px;
    height: 6px;
    background: #c9c9c9;
    transform: rotate(45deg);
    vertical-align: middle;
    margin: 0 8px 0 5px;
    line-height: 0;
    position: relative;
    top: -1px;
}

.breadcrumbs li:first-child a:before {
    display: none;
}

.breadcrumbs li span:before {
    background: #e3d0a3;
    ;
}


.catalog_tales .list {
    margin: 40px -5px -25px;
}

.catalog_tales .list ul {
    overflow: hidden;
}

.catalog_tales .list ul li {
    display: block;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
}

.catalog_tales .list li a {
    display: block;
    height: 100%;
    position: relative;
}

.catalog_tales .list li figure {
    font-size: 0;
    line-height: 0;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #e5e5e5;
}

.catalog_tales .list li figure img {
    width: 100%;
    height: auto;
}

/*.catalog_tales .list li:last-child figure img {
    opacity: .2;
}

.catalog_tales .list li:last-child figure {
    outline: 1px solid #e5e5e5;
}*/

.catalog_tales .list .info {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    vertical-align: middle;
}

.catalog_tales .list .info .tbl,
.catalog_tales .list .info .td {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    position: relative;
    z-index: 9;
}

.catalog_tales .list li .info .td {
    box-sizing: border-box;
    padding: 10px;
    background: rgba(255,255,255,.7);
}


.catalog_tales .list li a:hover .info .td,
.catalog_tales .list li a:active .info .td{
    background: none;
}

.catalog_tales .list li:last-child a:hover .info .td,
.catalog_tales .list li:last-child a:active .info .td {
    background: rgba(0,0,0,.6);
}

.catalog_tales .list li a:hover .name,
.catalog_tales .list li a:active .name {
    color: #fff;
}

.catalog_tales .list li .info .name {
    color: #333;
    text-transform: uppercase;
    font-size: 4.5vw;
    line-height: 1.6em;
    font-family: 'Lora';
    font-weight: 400;
    display: block;
    position: relative;
    top: 10px;
}

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

.catalog h3 {
    text-align: center;
}

.catalog .intro {
    text-align: center;
}

.new_assort h3 {
    text-align: center;
}

.new_assort .list {
    margin-top: 20px;
}

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

.new_assort .list li figure {
    width: 100%;
    height: 35vw;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.new_assort .list li figure img {
    width: 100%;
    height: auto;
    position: relative;
    top: -17vw;
}

.new_assort .list li a,
.new_assort .list li span {
    display: block;
}

.new_assort .list li a {
    text-decoration: none;
    color: #333;
}

.new_assort .list li .info {
    padding: 15px;
}

.new_assort .list li .producer,
.new_assort .list li .collection {
    text-transform: uppercase;
    font-family: 'Lora';
    color: #dbb459;
}

.new_assort .list li .producer:before,
.new_assort .list li .collection:before {
    display: block;
    font-size: .8em;
    color: #9e9e9e;
    text-transform: uppercase;
    font-family: 'Open Sans';
}

.new_assort .list li .producer:before {
    content: 'фабрика';
}

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

.new_assort .list li .collection:before {
    content: 'коллекция';
}

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

.usaw .menu {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.usaw .menu .w_wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.usaw .menu ul {
    display: table;
}

.usaw .menu ul li {
    display: table-cell;
    vertical-align: middle;
}

.usaw .menu ul li a {
    font-size: 3vw;
    line-height: 1em;
    display: block;
    text-decoration: none;
    color: #cccccc;
    text-transform: uppercase;
    padding: 1em;
}

.usaw .menu ul li.selected a {
    background: #ebd7a9;
    color: #333;
}

.brands h3 {
    text-align: center;
}

.catalog_main .cenytal_block .h4 {
    font-size: 14px;
}

.brands .brands_block .td {
    display: block;
    width: 100%;
}


.brands .brands_block h4 {
    font-size: .9em;
    text-align: center;
    line-height: 1;
    font-family: 'Lora';
    padding: 1em;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.brands .brands_block .list {
    /*text-align: center;*/
    padding-bottom: 20px;
}

.brands .brands_block .list li {
    display: inline-block;
    vertical-align: top;
    padding: 10px 5px 0;
    font-size: 12px;
    line-height: 1.2em;
    text-transform: uppercase;
    box-sizing: border-box;
}

.brands .brands_block .list li a {
    text-decoration: none;
    color: #333;
}

/*.brands_tales.gray-bg .carousel {
  background: rgba(217, 217, 217, 0.45);
  padding-top: 4px;
  margin-top: -4px !important;
}*/

.brands .brands_block .brands_tales.list li {
    text-align: center;
    /*width: 148px;*/
}

.brands .brands_block .brands_tales.list li p {
    margin: 0;
    font-size: 10px !important;
}

.brands .brands_block .brands_tales.list li p:first-of-type {
    padding: 5px 2px;
    width: 82px;
    border: 1px solid #e5e5e5;
    border-top: none !important;
    box-sizing: border-box;
    margin-top: 0;
    line-height: 1.4em;
}

.brands.catalog_main .brands_block .brands_tales.list li p:first-of-type {
    display: none;
    padding: 5px 2px;
    width: 2px;
    border: 1px solid #e5e5e5;
    border-top: none !important;
    box-sizing: border-box;
    margin-top: 0;
    line-height: 1.4em;
}

.brands .brands_block .brands_tales.list li figure {
    border: 1px solid #e5e5e5;
    height: 80px;
    display: table-cell;
    vertical-align: middle;
    width: 80px;
}

.brands.catalog_main .brands_block .brands_tales.list li figure {
    border: 1px solid #e5e5e5;
    height: 100px;
    display: table-cell;
    vertical-align: middle;
    width: 200px;
}

.brands .brands_block .brands_tales.list li a:hover figure,
.brands .brands_block .brands_tales.list li a:active figure,
.brands .brands_block .brands_tales.list li a:hover p:first-of-type,
.brands .brands_block .brands_tales.list li a:active p:first-of-type {
    border: 1px solid #dbb459;
}


.brands .brands_block .brands_tales.list li figure img {
    max-width: 100%;
}

.brands .brands_block .brands_tales.list strong,
.brands .brands_block .brands_tales.list li span {
    display: none;
}

.brands .brands_block .brands_list.list figure {
    display: none;
}

.brands .brands_block .brands_list.list p {
    color: #dbb459;
    text-transform: uppercase;
    margin-top: 2px;
    font-size: 0.9em;
    line-height: 1em;
}

.brands .brands_block .brands_list.list li .number,
.brands .brands_block .brands_list.list li a {
    display: table-cell;
    vertical-align: middle;
}

.brands .brands_block .brands_list.list li .number {
    color: #dbb459;
    font-family: "Lora";
    padding-right: 0.5em;
    width: 1.5em;
    font-size: 1.5em;
}


.brands .brands_block .brands_list.list li strong {
    font-weight: 600;
}

.brands .brands_block .brands_list.list li span {
    display: block;
    margin-bottom: 5px;
}


.brands .brands_block .brands_list.list li .name_ru {
    text-transform: none;
}

.brands .brands_block .brands_list.list li {
    text-align: left;
    padding: 20px 20px 0 2.5em;
    position: relative;
    width: 100%;
}

.brands .brands_block .brands_list.list li:before {
    content: '';
    font-family: 'Lora';
    color: #dbb459;
    position: absolute;
    top: 35px;
    left: 0;
}

.experts h3 {
    text-align: center;
}

.experts input[type=submit] {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.switcher a {
    width: 17px;
    height: 18px;
    background-size: cover;
    background-image: url("../i/ico_btn/ico_switch.png");
    background-repeat: no-repeat;
    margin-left: 5px;
}

.switcher a.ico_list {
    background-position: -25px 0;
}

.switcher a.ico_tiles {
    background-position: 0 0;
}

.switcher {
    float: right;
}

h3 .switcher {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
}

.brand h2 {
    text-align: center;
    margin-bottom: 30px;
}

.brand h2 ins {
    display: block;
}


.brand h2 ins figure {
    text-align: center;
    margin-bottom: 10px;
}

.brand h2 ins figure img {
    max-width: 100%;
    height: auto;
}

.brand h3 {
    text-align: left;
}

.list_img li .markers {
    text-transform: uppercase;
    color: #fff;
    font-size: 4vw;
    text-decoration: none;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 20px 30px;
    z-index: 6;
    box-sizing: border-box;
    text-align: center;
    display: none;
}


.list_img li .markers ins {
    display: inline-block;
    white-space: nowrap;
    margin: 0 2vw;
}

.carousel_preview {
    position: relative;
    margin-bottom: 10px;
}

.carousel_preview nav {
    display: none;
    box-sizing: border-box;
}

.carousel_preview ul {
    text-align: center;
    display: table;
}

.carousel_preview ul > li {
    display: table-cell;
    vertical-align: middle;
    /*width: 18vw;
    height: 18vw;*/
    max-width: 50px;
    max-height: 50px;
    margin: 0 5px;
    box-sizing: border-box;
    float: none !important;
}

.carousel_preview ul > li > a {
    display: block;
    font-size: 0;
    line-height: 0;
}

.carousel_preview ul > li.selected > a,
.carousel_preview ul > li.active > a {
    outline: 2px solid #ebce8b;
}

.carousel_preview ul > li > a:hover,
.carousel_preview ul > li.selected > a,
.carousel_preview ul > li.active > a {
    /* box-shadow: 0px 10px 20px rgba(0,0,0,0.35); */
}

.carousel_preview ul > li > a img {
    width: 100%;
    height: 100%;
}

.product .param .notice {
    font-size: 1.2em;
    line-height: 1.4em;
}

.product .nodesctop.name {
    text-transform: uppercase;
    font-family: 'Lora';
    font-size: 5vw;
    margin-bottom: 20px;
    margin-top: 20px;
    line-height: 1.2em;
}

.product .image_block .image {
    position: relative;
    text-align: center;
}

.product .image_block .image ul {
    display: table;
    width: 100%;
    position: relative;
    table-layout: fixed;

}

.product .image_block .image li {
    display: table-cell;
    font-size: 0;
    line-height: 0;
    width: 100% !important;
    vertical-align: middle;
    text-align: center;
    position: relative;
    height: 65vw;
}

.product .image_block li img {
    max-width: 95%;
    height: auto;
    max-height: 100%;
    width: auto;
    display: block;
    margin: 0 auto;
}

.product .image_block li .ico_zoom {
    position: absolute;
    z-index: 9;
    top: 20px;
    right: 20px;
}

.product .allcolors .image_block #first_slab .ico_zoom {
    position: absolute;
    z-index: 9;
    top: 20px;
    right: 5px;
    display: block;
    padding: 0;
}

.product .allcolors .image_block li .ico_zoom {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    display:none;
}

.product .allcolors .image_block li .ico_zoom.slab {
    top: 0px;
    right: -40px;
}

.product .image_block .image nav {
    display: none;
}

.image_block .carousel_preview {
    margin-top: 30px;
}

.image_block .carousel_preview .title {
    font-family: "Lora";
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
}

.image_block .carousel_preview .carousel_img {
    position: relative;
}


.product .description {
    margin: 20px -15px;
    padding: 20px 15px;
    border-top: 1px solid #e5e5e5;
    font-family: 'Open Sans';
    color: #000000;
}

.product .description h2,
.product .description .type1 {
    /* display: none; */
}

.product .description .type1,
.product .description .type2 {
    text-transform: uppercase;
    color: #dbb459;
    margin: 0;
}

.product .description  .collection {
    margin: 3px 0 0;
    font-size: 1.2em;
}

.product .description .collection span {
    /* text-transform: uppercase; */;
    color: #414042;

}

.product .description .text {
    margin-top: 30px;
}

.param {
    margin: 0 -15px;
}

.param .tabs_block {
    overflow-x: auto;
}

.param .tabs_block .tabs ul {
    display: table;
    width: 100%;
    margin-bottom: -1px;
}

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

.param .tabs_block .tabs ul li.selected {
    border-bottom: 3px solid #ebce8b;
}

.param .tabs_block .tabs ul li a {
    display: block;
    text-transform: uppercase;
    color: #333;
    text-decoration: none;
    font-size: .8em;
    line-height: 1.2em;
    padding: 0 25px 10px;
}


.param .tabs_block .tabs ul li:first-child a {
    padding: 0 25px 10px 15px;
}

.param .tabs_block .tabs ul li.selected a {
    color: #dbb459;
}

.param .tabs_block table {
    border-top: 1px solid #e5e5e5;
    margin-top: -1px;
    font-size: .9em;
    line-height: 1.2em;
    width: 100%;
}

.param .tabs_block table td,
.param .tabs_block table th {
    padding: 10px 15px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

.param .tabs_block table th {
    text-transform: uppercase;
    font-size: .7em;
    white-space: nowrap;
    font-weight: bold;
}

.param .tabs_block table td.size {
    text-align: left;
    width: 100px;
}

.param .tabs_block table tr:nth-child(even) {
    background: #f1f1f1;
}

.param .tabs_block table tr:nth-child(even) input[type="text"] {
    background: #fff;
}

.param label {
    white-space: nowrap;
}

.param input[type='text'] {
    border: 1px solid #f1f1f1;
    background: #f1f1f1;
    font-size: .9em;
    padding: .5em;
    width: auto;
    max-width: 50px;
    text-align: center;
}

.param .buttons,
.param .notice {
    margin: 25px 15px 0;
}

.param .buttons input[type='submit'] {
    width: 100%;
    margin-top: 5px;
}

.param .tabs .title {
    display: block;
    margin: 0 0 5px 15px;
    font-size: 0.8em;
}

.menu_inner {
    padding-top: 0px;
}

.menu_inner, .menu_inner3 {
    display: block;
    border-bottom: 1px solid #dedede;
    position: relative;
    z-index: 5;
    padding-top: 1px;
}

.menu_inner .roll_hor, .menu_inner3 .roll_hor3 {
    overflow-x: hidden;
    overflow-y: hidden;
}

.menu_inner ul,.menu_inner3 ul {
    display: table;
    margin: 0 auto -1px !important;

}

.menu_inner ul li, .menu_inner3 ul li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #dedede;
    position: relative;
    left: -1px;
    -webkit-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    overflow: hidden;
}
.menu_inner ul li.inactive {
    /*border: none;*/
}

.menu_inner ul li a, .menu_inner3 ul li a {
    color: #767676;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Lora';
    font-size: .8rem;
    line-height: 1em;
    padding: 0.4em 1em 0.2em;
    display: block;
    white-space: nowrap;
}

.new_tabs .menu_inner ul li a {
    text-transform: none;
}

#menu_scroll, #menu_scroll1 {
    border: none;
}

#menu_scroll ul li a, #menu_scroll1 ul li a {
    /* text-transform: none;*/
    font-family: "Open Sans";
    font-size: 12px;
}

#menu_scroll1, #menu_scroll1 .roll_hor {
    background-color: white!important;
}



.menu_inner ul li a:hover,
.menu_inner ul li a:active,
.menu_inner3 ul li a:hover,
.menu_inner3 ul li a:active {
    color: #debb68;
}

.menu_inner ul li.selected, .menu_inner3 ul li.selected {
    border: 1px solid #ebd7a9;
}

.menu_inner ul li.selected a, .menu_inner3 ul li.selected a  {
    color: #333;
    background: #ebd7a9;
}

.menu_inner2 {
    display: block;
    border-bottom: 1px solid #dedede;
    z-index: 5;
    background-color: #FFF;
}

.menu_inner2 .roll_hor {
    overflow-x: visible;
    overflow-y: visible;
}

.menu_inner2 ul {
    display: table;
    margin: 0 auto -1px !important;

}

.menu_inner2 ul li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    /* border: 1px solid #dedede; */
    position: relative;
    left: -1px;
    /* -webkit-border-radius: 0 10px 0 0;
     border-radius: 0 10px 0 0; */
    overflow: hidden;
}

.menu_inner2 ul li a {
    color: #333;
    /* text-transform: uppercase;*/
    text-decoration: none;
    font-family: 'Open Sans';
    font-size: .8rem;
    line-height: 1em;
    padding: 1.1em 1.5em 0.9em;
    display: block;
    white-space: nowrap;
}

.menu_inner2 ul li a.sm {
    font-style: italic;
}


.menu_inner2 ul li a:hover,
.menu_inner2 ul li a:active {
    color: #000000;
}

.menu_inner2 ul li a.inactive,
.menu_inner2 ul li a.inactive,
.menu_inner ul li a.inactive,
.menu_inner ul li a.inactive
{
    cursor: default;
}

.menu_inner2 ul li a.inactive:hover,
.menu_inner2 ul li a.inactive:active
{
    color: #333;
}

.menu_inner ul li a.inactive:hover,
.menu_inner ul li a.inactive:active {
    color: rgb(118, 118, 118);
}

.menu_inner2 ul li.selected a {
    color: #333;
    /* background: #ebd7a9;*/
    /*padding-bottom: 3px;*/
}


.product.add_info .w_wrapper {
    padding: 40px 15px;
}

.product.add_info .coll_description figure {
    margin: 0 auto;
    width: 70%;
}

.coll_description figure img {
    width: 100%;
    height: auto;
}

.product.add_info .coll_description .info {
    margin-top: 40px;
}

.product.add_info .tab .title {
    font-family: 'Lora';
    text-transform: uppercase;
    font-size: 1.3em;
}

.product.add_info .tab .title:after {
    background: #d5c399;
    content: "";
    display: block;
    height: 2px;
    margin: 20px 0;
    width: 45px;
}

.content {
    padding: 20px 0 40px;
}

.bigformat_page .content {
    padding: 0px 0px 40px;
}

.bigformat_page .mtmb15 {
    margin-top: 15px;
}

.bigformat_page .mtmb20 {
    margin-top: 20px;
}

.bigformat_page .mtmb30 {
    margin-top: 45px;
}

.content > h2, .content > h1 {
    text-align: center;
    padding-bottom: 20px;
}

.page_about .top_block {
    margin-top: 20px;
}

.page_about .top_block figure {
    margin: 0 auto;
    width: 80%;
}

.page_about figure img {
    width: 100%;
    height: auto;
}

.page_about .top_block .text {
    margin-top: 20px;
}

.page_about .bottom_block {
    margin-top: 20px;
}

.forma .row {
    margin-top: 20px;
}

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

.filters_block .filters .forma .row .col {
    margin-top: 0;
}

.forma .row:first-child {
    margin-top: 0;
}

.forma .col p {
    margin: 0 0 1em .5em;
    ;
}

.forma,
.forma input,
.forma select,
.forma textarea {
    /*  text-transform: uppercase;*/
}

.forma p + input[type="checkbox"] + label {
    margin-left: .5em;
}


.forma input[type="checkbox"] + label + input[type="checkbox"] + label {
    margin-left: 25px;
}

.cabinet .forma input[type='submit'] {
    width: 100%;
}


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

.page_projects .filters_block .filters {
    display: none;
}

.filters_block .filters .forma {
    padding: 30px;
    border-top: none !important;
}

.filters_block h4.nodesctop {
    text-align: center;
}

#interiors-list.upto_650 h3 {
    font-size: 18px;
    padding-left:15px !important;
}

#interiors-list.upto_650 .btn_more {
    font-family: "Open Sans", sans-serif;
}

.filters_block .btn_filter {
    padding: 0.8em 3em !important;
}

.page_inspiration .upto_650 {
    border-top: none !important;
}


.filters_block h4.nodesctop:after {
    content: '';
    display: block;
    margin: 15px auto 25px;
    width: 45px;
    height: 2px;
    background: #d5c399;
}

.filters .forma label {
    text-transform: none;
}

.filters .forma .row {
    margin-top: 0;
}

.filters .forma .row .col {
    width: 100%;
    float: none;
    position: relative;
}

.filters .forma .col_100 {
    width: 100% !important;
}

.filters_block .btn.nodesctop {
    width: 100%;
    color: black!important;
}

.search2_filter .btn.nodesctop {
    width: calc(100% - 40px);
    color: black !important;
    margin-left: 20px !important;
}


.filters .btn_close {
    position: absolute;
    right: 30px;
    top: 35px;
}

.filters .btn_clearfilter {
    position: absolute;
    right: 70px;
    top: 35px;
    font-family: "Open Sans", sans-serif;
    text-decoration:none;
    color: #bbb;
}

.filters .btn_applyfilter {
    position: absolute;
    right: 140px;
    top: 30px;
    font-family: "Open Sans", sans-serif;
    text-decoration:none;
    color: black;
    background: #ebd7a9;
    padding: 5px;
}

.filters p {
    margin: 2em 0 0;
}

.filters .col_100 {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 0 !important;
}

.filters input[type='text'] {
    background: #f5f5f5;
}

.filters p:first-of-type {
    margin: 0;
}

.page_inspiration .filters p {
    margin: 15px 0;
}

.page_inspiration .filters .h3 {
    text-align: left;
}

.filters .row.buttons {
    border-top: 1px solid #dedede;
    padding: 0 30px;
    margin-left: -30px;
    margin-right: -30px;
}

.filters .row.buttons .col_100 {
    padding-bottom: 0;
}

.filters .row.buttons input[type='submit'] {
    width: 100%;
}

.filters ul > li {
    margin: 1em 0 0;
    text-transform: none;
}

.filters ul > li a {
    color: #333;
}

.page_inspiration,
.page_projects {
    border-bottom: 1px solid #dedede;
    margin-top: 4px;
}

.page_projects .w_wrapper > .tbl,
.page_inspiration .w_wrapper > .tbl {
    display: block !important;
    overflow: hidden;
    width:100%;
    table-layout: fixed;

}

.page_inspiration .central_block,
.page_projects .central_block {
    border-top: 1px solid #dedede;
    margin-top: 15px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px;
}

.page_inspiration .central_block .item,
.page_projects .central_block .item  {
    padding: 20px 15px;
    border-top: 1px solid #dedede;
    margin-left: -15px;
    margin-right: -15px;
}

.page_inspiration .central_block .item:first-of-type,
.page_projects .central_block .item:first-of-type {
    border-top: none;
}

.page_inspiration .central_block .item .buttons {
    text-align: center;
}

.page_projects .central_block .item .info {
    /*text-transform: uppercase; */
    color: #777;
    display: block;
}

.page_projects .item .info dl {
    margin-top: .5em;
}

.page_projects .item .info dd {
    color: #dbb459;
}

.page_news .photogallery {
    margin-top: 20px;
}


.page_news .photogallery > a {
    display: block;
    margin-top: 20px;
}

.page_news .photogallery a img {
    width: 100%;
    height: auto;
}

.page_news .buttons {
    margin-top: 40px;
}

.furniture .image_block .carousel_preview {
    margin-top: 50px;
}

.furniture .description .info {
    margin-top: 10px;
    text-transform: uppercase;
    display: table;
    width: 100%;
}

.furniture .description .info dl {
    display: table-row;
}

.furniture .description .info dt,
.furniture .description .info dd {
    display: table-cell;
    padding-top: 20px;
    width: 50%;
    box-sizing: border-box;
}

.furniture .description .info dt {
    padding-right: 20px;
    color: #777;
}

.furniture .description .info dd {
    font-family: 'Lora';
    font-size: 1.2em;
}

.furniture .description .info dd select {
    width: auto;
}

.furniture .description .buttons {
    margin-top: 30px;
}

.furniture .description .buttons .btn {
    width: 100%;
    margin-top: 5px;
}

.collections.others_products .carousel_img li .info {
    position: relative;
    display: block;
    padding: 15px 0;
}

.collections.others_products .carousel_img li a {
    text-decoration: none;
}

.collections.others_products .carousel_img li .info .name {
    color: #333;
    font-size: 1.2em;
}

.collections.others_products .carousel_img a:active .info .name,
.collections.others_products .carousel_img a:hover .info .name{
    color: #dbb459;
}

/* Basket */

.page_basket .basket {
    overflow-x: auto;
}

.basket {
    font-family: Lora!important;
}

.basket .tbl .td {
    vertical-align: middle;
    text-align: center;
    padding: 20px 15px;
    /*border-bottom: 1px solid #ececec;*/
    line-height: 1.2em;
}

.basket .thead .td {
    background: #ebd7a9;
    /*font-size: 0.8em;*/
    font-size: 1em;
    padding: 5px 15px;
}

.basket .nowrap {
    display: block;
}

.basket .td figure {
    /*height: 86px;*/
    margin: 0 4px;
}

.basket .td figure img {
    /*width: 100%;
    height: auto;*/
}

.basket .tbl .td.qty_m2 input {
    border: 2px solid black;
}

.basket .td.description {
    text-align: left;
}

.basket .td.description span {
    margin-top: .3em;
}

.basket .tr.compact {
    font-size: 1.2em;
    line-height: 0.9em;
}

.basket .tr.compact td {
    padding: 4px 0px;
}


h3.basket.header {
    padding: 8px 12px 8px 8px;
    text-align: left;
    font-size: 1.1em;
}

h3.basket.header.upto_650 {
    padding: 8px 12px 18px 8px;
    text-align: left;
    font-size: 14px;
}

h3.basket.header img {
    height: 46px;
    width: 46px;
}

.basket .btn {
    margin-top: 8px!important;
}

.basket input[type="text"] {
    background: #f1f1f1 none repeat scroll 0 0;
    border: 1px solid #f1f1f1;
    font-size: 0.9em;
    max-width: 80px;
    padding: 0.5em;
    text-align: center;
    /*  width: auto; */
}



.basket td.qty_ps input[type="text"].long {
    max-width: calc(100% - 32px);
    margin-top: 1.35em;
    font-size: 1em;
}

.basket td.discount input[type="text"] {
    max-width: calc(100% - 12px);
    margin-top: 1.35em;
    font-size: 1em;
}

.basket input[type="text"].ei {
    border: none;
    margin-top: 1.35em;
    font-size: 1em;
    background-color: #fff;
}

.basket td.qty_ps input[type="text"].ei {
    width: 32px;
}

.basket td.price input[type="text"].long {
    max-width: min(100% - 52px, 120px);
    margin-top: 1.35em;
    font-size: 1em;
}

.basket td.price input[type="text"].ei {
    width: 64px;
}


.basket input {
    font-family: 'Lora', 'Open Sans';
}


.basket .link_del {
    color: #333;
    text-decoration: none;
}

.basket .link_del:after {
    content: '';
    display: inline-block;
    background: url("../i/ico_btn/mb-delete-grey.svg") center center no-repeat;
    height: 16px;
    margin-left: 5px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 16px;
    ;
}

.page_basket .bottom_block,
.page_basket .buttons {
    margin: 30px 20px;
}

.page_basket .bottom_block .itog {
    padding: 30px 0 0;
}

.page_basket .bottom_block .itog  dl {
    overflow: hidden;
    padding: 10px 0;
}

.page_basket .bottom_block .itog  dl:last-child {
    border-top: 1px solid #ebd7a9;
    padding: 15px 0;
    margin-top: 5px;
}

.page_basket .bottom_block .itog dt,
.page_basket .bottom_block .itog dd {
    float: left;
    width: 50%;
}

.page_basket .bottom_block .itog dd {
    text-align: right;
    font-family: 'Lora';
    font-size: 1.3rem;
}

.page_basket .buttons .btn {
    width: 100%;
}


.basket .sum {
    text-align: center;
    padding: 20px 15px;
    font-weight: bold;
    color: #dbb459;
    font-size: 1.2em;
}

.basket .tbl {
    text-transform: none!important;
}

#basket_table .square, #basket_table .td .total, #basket_table .from{
    font-family: Lora, 'Open Sans'!important;
    font-size: 1em!important;
    color: rgb(51, 51, 51)!important;
    outline-color:  rgb(51, 51, 51)!important;
    font-weight: 400!important;

}

.basket .tbody .td {
    padding: 4px 0px;
}

.basket .tbody .td a{
    color: rgb(51, 51, 51)!important;
}


#basket_table .td.surfaces {
    min-width: 160px;
}

#basket_table .td.formats {
    min-width: 140px;
}

#basket_table .td.thicks {
    min-width: 120px;
}

#basket_table div.image_wrap {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

#basket_table div.image_wrap img {
    vertical-align: middle;
    width: 100%;
}



/* Delivery */
.page_delivery figure {
    text-align: center;
    margin: 30px 0;
}

.page_delivery .block:first-child figure {
    margin: 0 0 30px;
}

.page_delivery figure img {
    max-width: 100%;
    height: auto;
}

.page_delivery h3:after {
    background: #d5c399;
    content: "";
    display: block;
    height: 2px;
    margin: 20px 0;
    width: 45px;
}




/*textpage */
.textpage ol,
.textpage ul {
    margin: 1em 0 0 1.5em;
}

.textpage ol > li,
.textpage ul > li {
    margin-top: 1em;
    position: relative;
}

.textpage ol > li:first-child,
.textpage ul > li:first-child {
    margin-top: 0;
}

.textpage ul {
    list-style-type: none;
}

.textpage ul li:before {
    content: '';
    background: #e8e0ce;
    display: block;
    height: 8px;
    width: 8px;
    transform: rotate(45deg);
    position: absolute;
    left: -1.5em;
    top: .4em;

}

.textpage h1,
.textpage h2,
.textpage h3,
.textpage h4 {
    margin: 1.2em 0 0;
}

.textpage h1:first-child,
.textpage h2:first-child,
.textpage h3:first-child {
    margin: 0;
}

.textpage h1:after,
.textpage h2:after,
.textpage h3:after {
    background: #d5c399;
    content: "";
    display: block;
    height: 2px;
    margin: 20px 0;
    width: 45px;
}

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


.order_conditions.textpage h4 {
    margin: 3em 0 0;
}

/* Collection */

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

.collection .formats {
    overflow-x: auto;
    margin: 0px auto;
    /*max-width: 1380px;*/
    font-family: 'Open Sans';
    position: relative;
}

.collection section.formats {
    overflow: hidden;
}

.collection .formats .scroll-fc .name {
    border-right: 1px solid #c9c9c9;
    border-left: 1px solid #c9c9c9;
    padding: 10px 15px 10px 6px;
}

.collection .formats .scroll-fc .name a {
    text-decoration: none;
    color: rgb(51, 51, 51);
    font-size: 11px;
}

.collection .formats .scroll-fc .name a img{
    display: inline-table;
    padding-right: 4px;
    margin: auto;
}
.collection .formats .scroll-fc .name a > div{
    display: table;
}

.collection .formats .scroll-fc .name a span{
    display: table-cell;
    vertical-align: middle;
}

#formats_inner_container {
    border-left: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
}

.collection .formats .scroll-inner .formats-col div{
    width: 100%;
    height: 100%;
    text-align: center;
    border-right: 1px solid #c9c9c9;
}

.collection .formats .scroll-inner .formats-col div span{
    display: block;
    height: 10px;
}

.collection .formats .scroll-fc .odd1
, .collection .formats .scroll-inner .odd1{
    background-color: #f5f5f5;
}

.collection .formats table {
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    width: auto;
    margin: 1px;
}

.collection .formats table td,
.collection .formats table th {
    border-right: 1px solid #c9c9c9;
    vertical-align: middle;
    text-align: center;
    text-transform: capitalize;
}
.collection .formats li {
    border-top: 1px solid #c9c9c9;
    display: flex;
    list-style: none;
    float: left;
    padding: 25px 15px;
    border-right: 1px solid #c9c9c9;
}

.collection .formats li div{
    display: inline-block;
    align-self: flex-end;
}

.collection .formats li p {
    margin: 0px;
    text-align: center;
}

.collection .formats table th, .collection .formats li {
    height: 100%;
    border-bottom: 1px solid #c9c9c9;
    font-size: .8em;
    line-height: 1.2em;
    vertical-align: baseline;
    padding: 25px 15px;
}

.collection .formats table th p {
    white-space: nowrap;
}

.collection .formats table th:first-child {
    font-size: 1.2rem;
    font-family: 'Lora';
    vertical-align: middle;
}

.collection .formats table td {
    padding: 5px 15px;
    font-size: .9em;
}

.collection .formats table td:first-child,
.collection .formats table th:first-child  {
    text-align: left;
    left: 0;
    border-left:none;
}

.collection .formats th ins, .collection .formats li ins {
    display: block;
    background: #ddc385;
    margin: 0 auto;
}

.format30x60 {
    width: 30px;
    height: 60px;
}

.format60x60 {
    width: 60px;
    height: 60px;
}

.format60x120 {
    width: 60px;
    height: 120px;
}

.format10x10 {
    width: 10px;
    height: 10px;
}

.format10x60 {
    width: 10px;
    height: 60px;
}

.format30x120 {
    width: 30px;
    height: 120px;
}

.formatesagono {
    width: 34px;
    height: 50px;
    position: relative;
}

.formatesagono:before {
    content: "";
    position: absolute;
    top: 0;
    left: -13px;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: 13px solid #ddc385;
}

.formatesagono:after {
    content: "";
    position: absolute;
    bottom:0;
    right: -13px;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 13px solid #ddc385;
}

.collection .formats td ins {
    margin: 0 3px;
}

.format1,
.format2,
.format3 {
    display: inline-block;
    vertical-align: middle;
    background: #a8a8a8;
}

.format1 {
    width: 8px;
    height: 8px;
}

.format2 {
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.format3 {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 8px solid #a8a8a8;
    background: none !important;
}

.collection .legend {
    padding: 30px 0 0;
    text-align: center;
    font-size: .8em;
}

.collection .legend span {
    margin: 0 10px;
    white-space: nowrap;
    font-family: "Open Sans";
}

.collection h2,
.collection h1,
.portfolio_page h1 {
    text-align: center;
    overflow: hidden;
    font-size: 1.2em;
}

.portfolio_page h2 {
    overflow: hidden;
    font-size: 1.4em;
    display: block;
    float: left;
}

.collection h2 nav,
.collection h1 nav {
    padding: 10px 0;
    text-align: left;
}

.collection h2 nav span,
.collection h1 nav span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
    font-size: .8rem;
    font-family: 'Open Sans';
    line-height: 1em;
}

.collection h2 nav a,
.collection h1 nav a {
    text-decoration: none;

}

.collection.furniture .list_img li figure {
    border: 1px solid #e5e5e5;
}

.collection.furniture h2 {
    text-align: left;
}

.collection.furniture h2:after {
    background: #d5c399;
    content: "";
    display: block;
    height: 2px;
    margin: 20px 0;
    width: 45px;
}

.collection.furniture .image_block {
    margin-top: 40px;
}

.collection.furniture .image_block nav {
    display: none;
}

.collection.furniture .image_block .carousel li img {
    width: 100%;
    height: auto;
}

.collection.furniture .image_block .carousel li .info {
    overflow: hidden;
    text-transform: uppercase;
    color: #b0b0b0;
}

.collection.furniture .image_block .carousel li .info span {
    display: block;
    padding: .5em 0;
}


.collection.furniture .image_block .carousel li .info .counter {
    background: #ebd7a9;
    display: block;
    text-align: center;
    color: #333;
}

.collection.furniture .image_block .carousel li .info .markers {
    text-align: center;
}

.collection.furniture .image_block .carousel li .info .markers ins {
    margin: 0 .5em;
}

.collection.furniture .description .buttons a {
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    margin-top: 1em;
}


.collection .list_img .info .marker_ {
    display: table;
    position: absolute;
    right: 0;
    text-align: right;
    text-transform: uppercase;
    font-size: 9px;
    line-height: 13px;
    font-family: 'Open Sans';
    font-weight:700;
}

/* Diploms */


.diploms .list_img li .name {
    font-size: .8em;
    font-family: 'Open Sans';
}

.catalog_tales + .select_goods {
    margin-top: -50px;
}

/*Results */
.results .block .title {
    overflow: hidden;
}

.results .block .title figure {
    float: left;
    width: 80px;
    border: 1px solid #999;
}

.results .block .title figure img {
    max-width: 100%;
}

.results .block .title dl {
    margin-left: 100px;
    margin-top: .7em;
}

.results .block .title dl:first-of-type {
    margin-top: 15px;
    font-size: 1.2em;
}

.results .block .title dl:first-of-type dd {
    font-weight: bold;
}

.results .block .title dt,
.results .block .title dd {
    display: inline;
}

.results .block .title dt {
    text-transform: uppercase;
}

.results .block .title dd a {
    color: #333;
}

/* Contacts */
.contact h1 {
    padding-bottom: 10px;
}
.contact h1 .subheader {
    font-size: 20px;
    padding: 10px 0px 0px 0px!important;
}

.contact h1 .subheader a {
    color: rgb(51, 51, 51);
    text-decoration: none;
}

.page_contacts .map_russia {
    text-align: center;
    overflow-x: auto;
    box-sizing: border-box;
    padding: 0 60px;
}

.page_contacts .map_russia figure {
    margin: 0 auto;
    position: relative;
    display: inline-block;
}

.page_contacts .points_block {
    margin-top: 50px;
}

.page_contacts .addresses nav > ul > li {
    margin-top: 1em;
}

.page_contacts .addresses nav > ul > li > a {
    display: block;
    text-transform: uppercase;
    color: #777;
    text-decoration: none;
}

.page_contacts .addresses .ui-selectmenu-button {
    display: none;
}

.page_contacts .addresses h3 {
    display: block !important;
}

.page_contacts .addresses li.selected *,
.page_contacts .addresses li.selected a,
.page_contacts .addresses li.selected .points li {
    color: #dbb459 !important;
}

.page_contacts .addresses .points {
    margin: .5em 0;
}

.page_contacts .addresses .points li a,
.page_contacts .addresses .points li {
    color: #777;
    text-decoration: none;
    display: block;
}

.page_contacts .addresses .points li {
    margin-top: .5em;
    font-size: .9em;
    position: relative;
    padding-left: 20px;
    line-height: 1.4em;
}

.page_contacts .addresses .points li.opened,
.page_contacts .addresses .points li.opened a {
    color: #dbb459;
}

.page_contacts .addresses .points li:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    text-indent: -20000px;
    background: #c9c9c9;
    position: absolute;
    left: 0;
    top: .75em;
}

.page_contacts .addresses li.selected:before {
    background: #dbb459 !important;
}

/*.page_contacts .addresses .points li a:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    background: url("../i/ico_btn/arr_down_black.png") center center;
    background-size: contain;
    width: 11px;
    height: 7px;
    opacity: .5;
}

.page_contacts .addresses .points li.opened a:after {
    background: url("../i/ico_btn/arr_down_brown.png") center center;
    opacity: 1;
    transform: rotate(180deg);
}*/

.page_contacts .addresses select {
    color: #dbb459;
    text-align: center;
    border-bottom: 0;
    margin-top: 2vw;
}

.page_contacts .points_block .image {
    margin-top: 20px;
}

.page_contacts .image_block .image nav {
    display: none;
}

.page_contacts .image_block {
    margin-top: 2vw;
}

.page_contacts .image_block .ico_zoom {
    background: url("../i/ico_btn/ico_zoom_wh.png") center center no-repeat;
    right: 35px;
    bottom: 60px;
    position: absolute;
    z-index: 99;
}

.page_contacts .image_block .image .carousel li {
    padding-bottom: 30px;
}

.page_contacts .image_block .image .carousel li a {
    display: block;
    box-sizing: border-box;
    width: 80%;
    /*  border: 15px solid #fff;
      box-shadow: 0 5px 20px rgba(0,0,0,0.15); */
    margin: 0 auto;
}

.page_contacts .image_block .image .jcarousel {
    padding-top: 10px;
}

.page_contacts .image_block .image .carousel li a img {
    width: 100%;
    height: auto;
}

.page_contacts .carousel_preview {
    margin-top: 0;
    overflow-x: auto;
}

.page_contacts .carousel_preview li {
    padding: 10px 5px 30px;
    height: auto;
    box-sizing: content-box;
}


.page_contacts .carousel_preview li.active a {
    /* border: 3px solid #ebd093; */
    opacity:0.5;
}


/*.page_contacts .carousel_preview li.active a:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 20px);
     border: 10px solid #fff;
}*/


.page_contacts .image_block a.nodesctop {
    font-size: 1.2em;
    display: block;
    text-align: center;
    padding: 40px 0;
    margin-top: -40px;
}

.page_contacts .map_city {
    border-bottom: 3px solid #dbb459;
    margin-left: -50px;
    margin-right: -50px;
    overflow: hidden;
    height: 350px;
}

.hello .page_contacts .buttons {
    display:block;
    background: none;
}


/* Visualisation */

.page_visualisation .intro .col:nth-child(2) p:first-child {
    margin: 1em 0 0;
}

.page_visualisation .block .col {
    margin-top: 30px;
}

.page_visualisation .block .col:first-child {
    margin-top: 50px;
}

.page_visualisation .block .col figure img {
    width: 100%;
    height: auto;
}

/* page404 */
.page_404 {
    padding: 10vw 0 40vw;
    text-align: center;
    color: #fff;
    background: url("../i/bg_error404.jpg") center bottom no-repeat;
    background-size: cover;
}

.page_404 h3 {
    background: url("../i/img_error404.png") center top no-repeat;
    background-size: 50% auto;
    padding-top: 30%;
}

.page_404 h3:after {
    background: #d5c399;
    content: "";
    display: block;
    height: 2px;
    margin: 20px auto;
    width: 45px;
}

/*pagination */
.pagination {
    padding: 20px 0 20px;
    text-align: center;
}

.pagination ul {
    list-style-type: none;
    display: inline-block;
    margin: 10px 15px;
}



.pagination ul > li {
    display: inline-block;
    margin: 0 0 0 10px;
    vertical-align: middle;
}

.pagination ul > li > a {
    /*
    display: block;
    color: #dbb459;
    font-size: 16px;
    line-height: 45px;
    width: 45px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    text-decoration: none;
    */
    display: block;
    color: #ebd7a9;
    font-size: 13px;
    line-height: 24px;
    width: 30px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    text-decoration: none;

}

.pagination.top ul > li > a {
    display: block;
    color: #ebd7a9;
    font-size: 13px;
    line-height: 24px;
    width: 30px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    text-decoration: none;
}

.pagination.top ul:first-child {
    margin-left: 32px;
}

.pagination ul > li > a.show-all {
    /*
    width: auto;
    color: #000;
    background-color: rgb(226, 196, 132);
    padding: 0px 8px;
    */
    width: auto;
    color: #000;
    background-color: #ebd7a9;
    padding: 0px 8px;
}

.pagination ul > li.active a {
    /*
    color: #333;
    text-decoration: none;
    cursor: default;
    background: #e2c484;
    border: 1px solid #e2c484;
    */
    color: #333;
    text-decoration: none;
    cursor: default;
    background: #ebd7a9;
    border: 1px solid #ebd7a9;

}

.pagination.top ul > li > a.show-all {
    width: auto;
    color: #000;
    background-color: #ebd7a9;
    padding: 0px 8px;
}

.pagination.top ul > li.active a {
    color: #333;
    text-decoration: none;
    cursor: default;
    background: #ebd7a9;
    border: 1px solid #ebd7a9;
}

/*.pagination ul > li span {
    display: block;
    color: #dbb459;
    line-height: 45px;
    font-size: 16px;
    position: relative;
    top: .7em;
    padding: 0 10px;
    letter-spacing: 3px;
}*/

/* Popup */
.popup {
    background: #fff;
    position: absolute;
    z-index: 10000000000;
    box-shadow: 0 20px 30px rgba(0,0,0,.2);
    max-width: 100% !important;
    border: 1px solid #dcdcdc;
}

.popup .title {
    text-align: center;
    margin-bottom: 30px;
    font-size: 24px;
    font-family: "Lora";
    font-weight: 400;
    text-transform: uppercase;
}

.popup .btn_close {
    position: absolute;
    right: 15px;
    top: 15px;
}

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

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

.popup.notice {
    text-align: center;
    color: #dc0000;
    font-style: italic;
}

.popup.authorization .inner_block {
    width: 400px;
}

.popup.authorization input[type='submit'] {
    width: 100%;
}

.popup.authorization .links {
    text-align: center;
    margin-top: 30px;
    font-size: 12px;
    text-transform: uppercase;
}

.popup.authorization .links a {
    margin: 0 25px;
}

.popup_photogallery .inner_block {
    position: relative;
    background: #3f3f3f;
}

.popup_photogallery .btn_close, .lc-text .btn_close {
    background: url("../i/ico_btn/ico_close_brown.png") center center no-repeat;
    width: 26px;
    height: 26px;
}

.popup_photogallery .previews_control {
    font-family: Lora;
    color: #e3d0a3;
    /*position: absolute;
    z-index: 500;
  }
  
  .popup_photogallery .previews_control.turn_off {
    right: 20px;
    bottom: 85px;
  }
  
  .popup_photogallery .previews_control.turn_on {
    right: 0;
    bottom: 20px;
    padding: 15px 25px;
    background: rgba(0, 0, 0, 0.5);*/
}

.popup_photogallery .slideshow {
    position: absolute;
    right: 0;
    top: 100px;
    padding: 15px 25px;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
}

.popup_photogallery .slideshow a {
    color: #e3d0a3;
}



.popup_photogallery .image .carousel {
    font-size: 0;
    line-height: 0;
}

.popup_photogallery .image .carousel li {
    /*  display: table-cell;*/
    display: inline-block;
    vertical-align: middle;
    float: none;
    position: relative;
}

.popup_photogallery .image .carousel .image_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%
}


.popup_photogallery .image .carousel li .article {
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    padding: 0.5em 50px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    z-index: 9;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.8rem;
}

.popup_photogallery .image img {
    max-height: 100%;
    max-width: 100%;
    margin: auto;
    display: block;
}

.popup_photogallery .carousel_preview {
    position: absolute;
    z-index: 99;
    width: 100%;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    margin-bottom: 0;
}

.popup_photogallery .carousel_preview > nav {
    position: absolute;
    top: calc(50% - 23px);
    width: 100%;
}

.popup_photogallery .carousel_preview > nav a {
    height: 46px;
    width: 46px;
    top: 0;
}

.popup_photogallery .carousel_preview > nav a.btn_back {
    left: 75px;
}

.popup_photogallery .carousel_preview > nav a.btn_forward {
    right: 75px;
}

.popup_photogallery .carousel_preview .jcarousel {
    margin: 0 150px;
}

.popup_photogallery .carousel_preview ul {
    /*margin: 0 110px;*/
}

.popup_photogallery .carousel_preview ul > li {
    padding: 0 1px;
    max-height: none;
    max-width: none;
    height: 100px !important;
}

.popup_photogallery .carousel_preview ul > li > a {
    max-height: none;
    max-width: none;
    border: 1px solid #fff;
    width: 173px;
    height: 100px !important;
    overflow: hidden;
    position: relative;
}

.popup_photogallery .carousel_preview ul > li > a img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
}

.popup_photogallery .carousel_preview ul > li.active > a {
    outline: none;
}

.popup_photogallery .carousel_preview ul > li.active > a:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    border: 5px solid #dbb459;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
}


.popup_photogallery .image_block .image nav {
    display: block;
    left: 0;
    position: absolute;
    top: calc(50vh - 57px);
    width: 100%;
    z-index: 9;
}

.popup_photogallery  .image_block .image nav a, .slick-slider .pagerNavigationRight, .slick-slider .pagerNavigationLeft {
    background: rgba(0, 0, 0, .5) url("../i/ico_btn/arr_left_big.png") center center no-repeat;
    height: 115px;
    width: 70px;
    position: absolute;
}

.popup_photogallery .image_block .image nav a.btn_back, .slick-slider .pagerNavigationLeft {
    left: 0;
}

.popup_photogallery .image_block .image nav a.btn_forward, .slick-slider .pagerNavigationRight {
    right: 0;
    transform: rotate(180deg);
}

.slick-slider .pagerNavigationLeft {
    float:left;
    display: block;
    top: calc(50vh - 57px);
    cursor: pointer;
    z-index: 99;
}

.slick-slider .pagerNavigationRight {
    float:right;
    display: block;
    top: calc(50vh - 57px);
    cursor: pointer;
    z-index: 99;
}

.popup_photogallery .tools {
    position: absolute;
    z-index: 5;
    width: 100%;
    left: 0;
    bottom: 102px;
    display: table;
    background: rgba(0, 0, 0, .5);
    margin: 0 auto;
}

.popup_photogallery .tools > div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-family: Lora;
    color: #e3d0a3;
    font-size: 18px;
    position: relative;
    padding: 10px 25px;
}

.popup_photogallery .tools > div a,
.popup_photogallery .tools > div span {
    white-space: nowrap;
    color: #e3d0a3;
}

.popup_photogallery .tools > div a {
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
}

.popup_photogallery .tools .info {
    text-align: left;
}
.popup_photogallery .tools .info span {
    margin-top: 0.3em;
    display: block;
}

.popup_photogallery .tools .actions {
    width: 90%;
    text-align: center;
    padding: 0 25px 10px;
}

.popup_photogallery .tools .actions a {
    text-align: center;
    margin: 10px 20px 0;
}

.popup_photogallery .tools .actions .btn {
    position: relative;
    padding: 0.5em 1.2em !important;
    margin-bottom: 0 !important;
}

.popup_photogallery .tools .actions .like {
    color: #fff;
    font-family: 'Open Sans';
    text-decoration: none;
    position: relative;

}

.popup_photogallery .tools .actions .like:hover,
.popup_photogallery .tools .actions .like:active {
    color: #e3d0a3;
}


.popup_photogallery .slideshow,
.popup_photogallery .tools,
.popup_photogallery .carousel_preview {
    display: none;
}


.popup.popup_product .title {
    font-size: 20px;
}

.popup.popup_product .image_block {
    overflow: hidden;
}

.popup.popup_product .carousel_preview {
    float: right;
    width: 180px;
    margin-bottom: 0;
}

.popup.popup_product .image {
    float: left;
    width: 420px;
    padding-right: 160px;
}

.popup.popup_product .image figure img {
    width: 100%;
}

.popup.popup_product .carousel_preview ul {
    margin: 40px 0;
}

.popup.popup_product .carousel_preview ul > li {
    display: block;
    width: 100%;
    padding: 0;
    margin: 15px 0;
    max-height: none;
    max-width: none;
}

.popup.popup_product .carousel_preview ul > li > a {
    max-height: none;
    max-width: none;
}

.popup.popup_product .carousel_preview span {
    font-size: 14px;
    display: block;
    text-align: center;
    margin-bottom: 10px;
}

.popup.popup_product .carousel_preview > nav {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    left: 0;
    top: 0;
}

.popup.popup_product .carousel_preview > nav a {
    width: 100%;
    max-height: none;
    max-width: none;
    background: url("../i/ico_btn/arr_up_big.png") center center no-repeat;
    height: 27px;
}

.popup.popup_product .carousel_preview > nav a:hover {
    box-shadow: none;
}

.popup.popup_product .carousel_preview nav a.btn_back {
    top: 0;
}

.popup.popup_product .carousel_preview nav a.btn_forward {
    transform: rotate(180deg);
    top: 100%;
}

.city_pin_cont {
    cursor: pointer;
    text-decoration: none;
    display: block;
    position: relative;
}

.city_pin {
    text-transform: uppercase;
    font-family: 'Lora';
    font-size: 12px;
    position: relative;
    display: block;
    padding-left: 20px;
    line-height: 1em;
}

.city_pin:before {
    content: '';
    display: block;
    width: 15px;
    height: 25px;
    background: url("../i/ico_city.png") no-repeat;
    background-size: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.city_pin.turn {
    padding-left: 0;
    padding-right: 20px;
}

.city_pin.turn:before {
    right: 0;
    left: inherit;
}

.city_pin_cont img {
    width: 15px !important;
    height: auto;
    display: none;
}


.brands.brand .list_img .info + .name {
    padding: 10px;
    display: block;
}

.brands.brand .list_img#alpha li {
    width: 50%;
    overflow: hidden;
    padding-bottom: 2em;
    margin: 0 !important;
}

.brands.brand .list_img#alpha li .number,
.brands.brand .list_img#alpha li a {
    display: table-cell;
    vertical-align: top;
    text-align: left;
}

.brands.brand .list_img#alpha li .number {
    width: 1.5em;
    padding-right: 0.5em;
    color: #dbb459;
    font-family: 'Lora';

}



/* UI restyle */
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none;
    border: none;
    color: #000;
}

.ui-widget {
    /*  font-family: "Open Sans";*/
    font-weight: 300;
    font-size: 1em;
    display: block;
}

.ui-state-default .ui-icon {
    background: none;
}

.ui-widget-content {
    background: #fff;
    border: 1px solid #c9c9c9;
    color: #000;
}

.ui-menu .ui-menu-item {
    list-style-image: none;
    padding: .5em 1.5em .5em .7em;
    line-height: 1em;
}

.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 {
    font-weight: 300;
    color: #dbb459;
    background: #fff;
    border: none;
}


.ui-selectmenu-menu .ui-menu {
    max-height: 20em;

}

.ui-selectmenu-button {
    width: 100% !important;
    box-sizing: border-box;
    color: #dbb459;
    text-transform: uppercase;
    padding: 0.6em 0;
    text-align: center;
}

.ui-selectmenu-button span.ui-selectmenu-text {
    display: inline-block;
    padding: 0;
    overflow: visible;
}

.ui-selectmenu-button span.ui-selectmenu-text:before {
    content: '';
    display: block;
    width: 19px;
    height: 12px;
    background: url("../i/ico_btn/arr_down_brown.png") bottom center no-repeat;
    margin-right: -15px;
    float:right;
}

.ui-selectmenu-button span.ui-selectmenu-text:after {
    content: '';
    clear: both;
    display: block;
}

.ui-selectmenu-button span.ui-icon {
    display: none;
}

.jcarousel ul {
    width: 6000000px !important;
}

#new .jcarousel li span.info
, #hits .jcarousel li span.info
, #actual .jcarousel li span.info
, #actions .jcarousel li span.info {
    display: table;
    position: relative;
    padding: 15px 10px;
    box-sizing: border-box;
    background-color: #fff;
}

#new .jcarousel li span.info .name
, #hits .jcarousel li span.info .name
, #actual .jcarousel li span.info .name
, #actions .jcarousel li span.info .name {
    color: #333;
    display: table-cell;
    vertical-align: top;
    text-transform: uppercase;
    width: 90%;
}

#new .jcarousel li span.info .name .eng
, #hits .jcarousel li span.info .name .eng
, #actual .jcarousel li span.info .name .eng
, #actions .jcarousel li span.info .name .eng {
    font-size: 1rem;
}

#new .jcarousel li span.info .name .ru
, #hits .jcarousel li span.info .name .ru
, #actual .jcarousel li span.info .name .ru
, #actions .jcarousel li span.info .name .ru {
    margin-top: 10px;
}

#new .jcarousel li span.info .markers span
, #hits .jcarousel li span.info .markers span
, #actual .jcarousel li span.info .markers span
, #actions .jcarousel li span.info .markers span {
    font-size: 10px;
}

#news, #new {
    padding: 8px 0px;
}

#news li:nth-child(2), #news li:nth-child(3), #news li:nth-child(4), #news li:nth-child(5),
#events li:nth-child(2), #events li:nth-child(3), #events li:nth-child(4), #events li:nth-child(5),
#video li:nth-child(2), #video li:nth-child(3), #video li:nth-child(4), #video li:nth-child(5),
#new li:nth-child(2), #new li:nth-child(3), #new li:nth-child(4), #new li:nth-child(5),
#hits li:nth-child(2), #hits li:nth-child(3), #hits li:nth-child(4), #hits li:nth-child(5),
#actual li:nth-child(2), #actual li:nth-child(3), #actual li:nth-child(4), #actual li:nth-child(5),
#portfolio li:nth-child(2), #portfolio li:nth-child(3), #portfolio li:nth-child(4), #portfolio li:nth-child(5),
#diploma li:nth-child(2), #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(2), #reviews_index li:nth-child(3), #reviews_index li:nth-child(4), #reviews_index li:nth-child(5) {
    display: none;
}


#news .buttons, #events .buttons, #video .buttons {
    margin-top: 15px;
}

#news a.news-info, #events a.news-info, #video a.news-info {
    min-height: 40px;
}

.criteria {
    padding-top: 30px;
    font-size: 0.9em;
    text-align: center;
    opacity: 0.8;
}

.empty {
    padding-top: 30px;
    text-align: center;
}

/* Brand new */

.brand_new aside {
    display:  none;
}
.brand_new .factory_collections_list .collections_list
, .brands_new .factories_list
, .personal.news .links_list
{
    margin-top: 3px;
}

.brand_new .factory_collections_list
, .brands_new .factory_collections_list
, .bigformat_page .factory_collections_list {
    margin-top: 3px;
}

.brand_new .collections_list {
    margin-top: 30px;
}

.bigformat_page .brands_new .collections_list {
    padding-left: 10px;
}

.brand_new .collections_list ul {
    list-style-type: none;
}

.brand_new .collections_list li {
    border-bottom: 1px solid #dedede;
}

.brand_new .collections_list li a {
    display: table;
    width: 100%;
    padding: 10px 0;
    text-decoration: none;
    color: #333;
}

.brand_new .collections_list li a:hover,
.brand_new .collections_list li a:active {
    color: #dbb459;
}

.brand_new .collections_list li .number
, .brand_new .collections_list li .name
, .brand_new .collections_list li .markers
, .factories_list li .markers
{
    display: table-cell;
    vertical-align: top;
}


.brand_new .collections_list li .number {
    font-family: 'Lora';
}

.brands_new .list li a .info .name, .brands_block .list li a .info .name {
    font-family: 'Lora';
    text-transform: uppercase;
    width: 90%;
    color:#333;
}

.brands_block .list li a .info .name  {
    width: 80%;
}

.brands_block .list li a:hover .info .name {
    color: #333 !important;
}


.brand_new .collections_list li .name {
    text-transform: uppercase;
    padding: 0 10px;
}

.brand_new .name span {
    display: block;
    margin-right: 5px;
}

.brand_new .name .ru {
    font-size: 10px;
    line-height: 1em;
}

.brand_new .name .eng {
    line-height: 120%;
}

.brand_new.factory_new .name .eng, .brand_new.factory_new .name .ru, .brand_new.factory_new .name .ru
, .brand_new.selected_series .name .eng, .brand_new.selected_series .name .ru, .brand_new.selected_series .name .ru
{
    display: block;
    margin: auto;
    text-align: center;
    width: fit-content;
}

.brand_new.factory_new .factory_collections_list.slideable
, .brand_new.factory_new .factory_collections_list.slideable div.h3 {
    font-family: "Open Sans";
}

.brand_new.factory_new .factory_collections_list.slideable .collections_list .name .eng {
    text-align: left;
    margin: 0px 5px 0px 0px;
}

.brand_new.factory_new .name .eng a:hover, .brand_new.factory_new .name .ru a:hover, .brand_new.factory_new .name .ru a:hover
, .brand_new.selected_series .name .eng a:hover, .brand_new.selected_series .name .ru a:hover, .brand_new.selected_series .name .ru a:hover
{
    color: rgb(219, 180, 89);
}


.brand_new .markers, .factories_list .markers {
    text-align: right;
}

.brand_new .markers, .brand_new .markers span
, .factories_list .markers, .factories_list .markers .span {
    display: block;
    /*height: 1.5em;*/
    line-height: 1em;
    font-size: 8px;
    text-transform: uppercase;
    white-space: nowrap;
}

.brand_new .central_block .markers span {
    font-size: 10px;
    font-weight: bold;
}

.brand_new.factory_new .central_block .markers span
, .brand_new.selected_series .central_block .markers span
{
    font-family: "Open Sans";
}

.brand_new .markers .super_new, .collection .list_img .info .marker_ .super_new {
    color: #FF0000;
}

.brand_new .markers .new, .collection .list_img .info .marker_ .new {
    color: red;
}

.brand_new .markers .exclusive, .collection .list_img .info .marker_ .exclusive {
    color: #0074E9;
}

.brand_new .markers .hit,  .collection .list_img .info .marker_  .hit {
    color: #dbb459;
    display: none;
}

.brand_new .markers .store,  .collection .list_img .info .marker_ .store  {
    color: #00b05f;
}

.factories_list .markers .sale,  .brand_new .markers .sale,  .collection .list_img .info .marker_ .sale  {
    color: #ff0000;
}

.brand_new .buttons {
    margin-top: 25px;
    text-align: center;
}

.brand_new .intro {
    color: #a9a9a9;
    margin-top: 1em;
}

.brand_new .central_block .list ul {
    margin: 20px -10px 0;
    overflow: hidden;
}

.brand_new .central_block .list li {
    display: inline-block;
    vertical-align: top;
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 0px;
}

.brand_new .central_block .list li a {
    display: block;
    border: 1px solid #c7c7c7;
    text-decoration: none;
    color: #333;
    background-color: #FFF;
}

.brand_new.factory_new .central_block .list li
, .brand_new.selected_series .central_block .list li
{
    border: none;
}

.brand_new.factory_new .central_block .list li a
, .brand_new.selected_series .central_block .list li a
{
    border: none;
}

.brand_new .central_block .list li a:hover {
    border: 2px solid #dbb459;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

.brand_new.factory_new .central_block .list li .inner
, .brand_new.selected_series .central_block .list li .inner {
    /*  border: 1px solid #c7c7c7;*/
    padding-bottom: 1px;
    position: relative;
}

.brand_new.factory_new .central_block .list li .inner:hover
, .brand_new.selected_series .central_block .list li .inner:hover {
    border: none;
    box-shadow: none;
    /*  border: 2px solid #dbb459;
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);*/
}

.brand_new.factory_new .central_block .list .serie_gallery li:hover
, .brand_new.selected_series .central_block .list .serie_gallery li:hover {
    border: none;
    box-shadow: none;
}

.brand_new.factory_new .central_block .list li a:hover
, .brand_new.selected_series .central_block .list li a:hover {
    border: none;
    box-shadow: none;
}

.brand_new .central_block .list .serie_gallery li a {
    border: none;
}

.brand_new .central_block .list li figure {
    width: 100%;
}

.brand_new .central_block .list li figure img {
    width: 100%;
}

.brand_new .central_block .list li .info, .brands_block .list li .info  {
    display: table;
    padding: 5px 10px;
    width: 100%;
    box-sizing: border-box;
    background-color: #FFF;
}

.brand_new.factory_new .central_block .list li .info
, .brand_new.selected_series .central_block .list li .info  {
    display: table;
}

.brand_new .central_block .list li .name,
.brand_new .central_block .list li .markers,
.brands_block .list li .logo,
.brands_block .list li .name {
    display: table-cell;
    vertical-align: top;
}

.brand_new.factory_new .central_block .list li .markers
, .brand_new.selected_series .central_block .list li .markers
, .central_block.palitra .block .markers
{
    display: block;
    position: absolute;
    top: 10px;
    right: 2px;
    z-index: 60;
    border-radius: 10px;
    padding: 10px;
    background-color: #eee;
    text-align: center;
}

.central_block.palitra .block .inner, #desctop-stock-section .block .inner, #msk_order_mobile .block .inner {
    position: relative;
}

.brand_new .central_block .list li .name {
    text-transform: uppercase;
}

.brand_new.factory_new .central_block .list li .name
, .brand_new.selected_series .central_block .list li .name {
    position: relative;
    vertical-align: middle;
}

.brand_new .central_block .list li .name .ru {
    margin-top: 10px;
}

.brand_new .central_block .list li .markers span {
    margin-top: 3px;
}

.brand_new .central_block .list li .markers span:first-child {
    margin-top: 0;
}

.brand_new .factory_name h1 {
    font-size: 1.2rem;
}

.brand_new  .graybtm {
    border-bottom: 1px solid #e5e5e5;
}

.brand_new  .graybtm a {
    text-decoration: none;
    color: #000;
}

.brand_new  .graybtm a:hover {
    text-decoration: none;
    color: #dbb459;
    ;

}

.brand_new .factory_name figure {
    /*  display: none;*/
}

.brand_new .w_wrapper {
    margin-top: -25px;
}

.brand_new .filters {
    border-bottom: 1px solid #c9c9c9;
    border-top: 1px solid #c9c9c9;
    font-size: 12px;
    margin: 0 -15px 20px;
    display: none;
}

.brand_new .filters ul {
    display: table;
    width: 100%;
}

.brand_new .filters li {
    display: table-cell;
    text-align: center;
    width: 33.333%;
    padding: 5px;
    box-sizing: border-box;
}

.brand_new .filters li a {
    text-transform: uppercase;
    color: #b0b0b0;
    text-decoration: none;
    white-space: nowrap;
}

/* BrandS new */

.brands_new aside, .personal.news aside {
    display:  none;
}

.brands_new.list_b .factory_collections_list {
    margin-top: 3px;
}

.brands_new.brands .h2 {
    padding-bottom:20px;
    font-size: 20px;
    text-align: center;
}

.brands_new.brands h1 {
    padding-top:60px;
    font-size: 20px;
    text-align: center;
}

.brands_new.brands.list_b .h3 {
    text-align:left;
    font-size: 1em;
    text-transform: uppercase;
    padding-top:30px;
}

.brands_new.brands .h3:nth-child(2) {
    padding-top: 0px;
}

.brands_new.list_b .factories_list {
    margin-top: 10px;
}

.brands_new.list_b .brands_block  {
    /*  padding-left: 20px;*/
}

.brands.list_b .brands_block .td:last-child .h4, .brands.list_b .brands_block .td:last-child .list {
    margin-right: 0px;
    background: #f1f1f1;
    padding-left: 10px;
}

.brands .brands_block .td:last-child .h4
/*, .brands .brands_block .td:last-child .list */
{
    margin-right: 30px;
    background: #f1f1f1;
    padding-left: 10px;
}

.brands.list_b .brands_block .td:last-child .h4, .brands.list_b .brands_block .td:last-child .list {
    background: none;
}

.brands_new .factories_list ul, .personal.news .links_list ul {
    list-style-type: none;
}

.brands_new .factories_list li, .personal.news .links_list li {
    border-bottom: 1px solid #dedede;
}

.brands_new.catalog_main .factories_list li {
    margin-right: 20px;
}

.catalog_main .btn_more {
    text-transform: none;
}

.brands_new .factories_list li a, .personal.news .links_list li a {
    display: table;
    width: 100%;
    padding: 10px 0;
    text-decoration: none;
    color: #333;
}

.brands_new .factories_list li a:hover,
.brands_new .factories_list li a:active,
.brand_new .collections_list li a:hover,
.brand_new .collections_list li a:active,
.personal.news .links_list li a:hover,
.personal.news .links_list li a:active
{
    color: #dbb459;
}

.brands_new .factories_list li .number,
.brands_new .factories_list li .name,
.personal.news .links_list li .name{
    display: table-cell;
    vertical-align: top;
}

.brands_new .factories_list li .number {
    font-family: 'Lora';
}

.brands_new .factories_list .name, .personal.news .links_list .name {
    font-family: 'Lora';
    text-transform: uppercase;
    width: 99%;
}

.brands_new.catalog_main .factories_list .name {
    font-family: 'Open Sans';
    color: rgb(119, 119, 119);
    padding: 0px;
}

.brands_new h3 {
    text-align: left;
}

.brands_new .factories_list li .name {
    text-transform: uppercase;
    padding: 0 0 0 10px;
}

.brands_new .factories_list .name span {
    display: block;
}

.brands_new .factories_list .name .ru {
    font-size: 10px;
    line-height: 1em;
}

.brands_new.catalog_main .factories_list .name .ru {
    font-size: 11px;
}

.brands_new .central_block .factories_list {
    margin-top: 20px;
}

.brands_new .central_block .factories_list h3 {
    color: #dbb459;
    margin-bottom: 10px;
}

.brands_new .brands_block {
    margin-top: 0;
}

.brands_new.brands .brands_block h4 {
    text-align: left;
    border-top: none;
    border-bottom: none;
    padding: 1em 0;
}

.brands_new .brands_block .td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.brands_new .brands_block .td:last-child {
    padding: 20px 10px 0;
    /*border: 1px solid #dbb459 !important;*/
    /*background: #f1f1f1;*/
}

.brands_new.list_b .brands_block .td:last-child {
    background: none;
}

.brands_new.brands .brands_block .list {
    padding-bottom: 10px;
}

.brands .brands_block .td:first-child .list {
    /*padding-left: 0 !important;*/
}

.brands_new.brands .central_block .carousel {
    margin: 5px -15px 0;
    overflow: hidden;
    text-align: left;
}

.brands_new.brands .central_block .carousel li {
    display: inline-block;
    padding: 0 15px 15px;
    line-height: 1em !important;
}

.brands_new.brands .central_block .intro.nomobile {
    display: none;
    text-align: left;
}

.brands_new.brands .central_block .intro.mobile {
    display: block;
    text-align: left;
}

.bx-pager .bx-pager-item {
    display: inline-block;
    margin: 0 5px;
}

.bx-pager .bx-pager-item a {
    margin: 0 !important;
}

.bx-pager .bx-pager-item .active {
    background: #d5c399;
    cursor: default !important;
}

.brands.brands_new .hello .w_wrapper {
    padding-right: 15px;
    padding-top: 0px;
}



/* bx */

div.bx-auth {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 25px;
    margin-top: 25px;
    max-width: 980px;
}

div.bx-auth .bx-auth-title {
    font-family: "Lora";
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 0;
    border-bottom: 0;
}

div.bx-auth div.bx-auth-note {
    margin: 15px 0 0;
    text-align: center;
    font-size: 0.9rem;
}

div.bx-auth .tbl {
    margin-top: 0;
    width: 100%;
}

div.bx-auth .td {
    display: block;
    text-align: center;
    padding: 0;
}

div.bx-auth .bx-auth-label {
    font-weight: normal;
    padding: 20px 0 10px;
}

div.bx-auth .remember {
    padding-top: 15px !important;
    font-size: 0.8rem;
    line-height: 1.2em;
}

div.bx-auth .remember label {
    text-align: left;
    display: block;
}

div.bx-auth .remember a {
    text-align: left;
    display: block;
    padding: 20px 0 0 35px;
}

div.bx-auth .bx-auth-table .td.authorize-submit-cell {
    padding: 40px 0 0;
}

div.bx-auth .if_not_register {
    margin: 20px 0 0;
    background: #f5f5f5;
    padding: 20px;
    text-align: center;
    font-size: 0.9rem;
}

div.bx-auth .if_not_register a {
    display: block;
    text-align: center;
    font-family: "Lora";
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase;
}

.bx-social {
    margin-top: 20px;
}

div.bx-auth-services div {
    float: none;
    width: 100%;
    text-align: center;
}

/* register */
.d-inside-content {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 25px;
    margin-top: 25px;
    max-width: 980px;
}

.d-inside-content .d-inside-content-title {
    font-family: "Lora";
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 0;
    border-bottom: 0;
}

.d-inside-content .d-insode-content-text {
    margin: 15px 0 0;
    text-align: center;
    font-size: 0.9rem;
}

.d-inside-content .d-insode-content-text form {
    margin: 25px auto 0;
    max-width: 400px;
}

.d-inside-content .notice {
    font-size: 0.8rem;
    margin-top: 15px;
}

.d-inside-content .submit {
    margin-top: 25px;
}

.bx-forgotpass-table .td:first-child {
    padding: 20px 0 10px;
}

.bx-forgotpass-table .thead .td {
    padding-top: 40px;
}

.bx-forgotpass-table .thead .td,
.bx-forgotpass-table .thead .td b {
    font-family: "Lora";
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 0;
    border-bottom: 0;
}

.bx-forgotpass-table .or {
    display: block;
    margin-top: 20px;
}

.bx-auth .auth,
.bx-auth .auth b {
    font-family: "Lora";
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 0;
    border-bottom: 0;
}

.bx-auth .auth {
    background: #f5f5f5;
    padding: 20px;
}

.page_inspiration .results + .buttons {
    text-align: center;
}

.page_inspiration .results + .buttons a {
    margin-top: 20px;
}

.page_inspiration #favourites-form {
    margin-left: -25px;
    margin-right: -25px;
}

.page_inspiration #favourites-form .brd_bottom {
    border-bottom: none;
}

/* Vendors */
.jspContainer .jspTrack,
.jspContainer .jspVerticalBar{
    background: #fff;
    width: 8px;
}

.jspContainer .jspDrag {
    background: #dbb459;
}

.rect-color {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border: 1px solid #ececec;
    position: relative;
}

label .rect-color {
    top: -0.25em;
    margin-right: 3px;
}


/*  */

.fullpage .carousel_img .carousel,
.fullpage .catalog_tales .list ul,
.fullpage .list_img ul {
    margin-left: 0;
    margin-right: 0;
}

.fullpage .list_img li {
    padding: 0;
}

.fullpage h2 {
    text-align: center;
}

.fullpage .catalog .quick_search {
    padding: 0;
}

.fullpage .catalog .quick_search h4 {
    margin-top: 0.5em;
}

.fullpage .catalog .quick_search h3 .intro {
    text-transform: none;
    font-family: 'Open Sans';
    display: block;
    font-size: 0.8rem;
    margin-top: 5px;
}

.fullpage .catalog > .w_wrapper {
    padding-bottom: 0;
}

.fullpage .select_goods form > .w_wrapper {
    padding-top: 20px;
    padding-bottom: 0;
}

.fullpage .select_goods {
    margin-top: 15px;
}

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

.fullpage .catalog_tales .list li {
    margin-top: 10px;
    vertical-align: top;
}

.fullpage .catalog_tales .list li a {
    /*border: 1px solid #c7c7c7;*/
    text-decoration: none;
}

.fullpage .catalog_tales .list li a:hover,
.fullpage .catalog_tales .list li a:active {
    /*border: 2px solid #dbb459;
    margin: -1px;*/
    box-shadow: none;
}

.fullpage .catalog_tales .list li figure {
    height: 45vw;
    overflow: hidden;
    border: 2px solid #fff;
    position: relative;
    z-index: 2;
}

.not_front.fullpage .catalog_tales .list li figure,
.screen3 .catalog_tales .list li figure {
    display: none;
}

.fullpage .catalog_tales .list li a:hover figure {
    border: 2px solid #dbb459;
    box-shadow: 0px 10px 20px rgba(0,0,0,0.35);
}

.fullpage .catalog_tales .list li figure img {
    min-height: 100%;
}

.fullpage .catalog_tales .list li .info {
    position: relative;
    z-index: 0;
    height: auto;
    padding: 15px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color:#FFFFFF;
}

.not_front.fullpage .catalog_tales .list li .info,
.screen3 .catalog_tales .list li .info {
    border: 2px solid #dbb459;
}

.fullpage .catalog_tales .list li .info .td {
    background: transparent;
    padding: 0;
}

.fullpage .catalog_tales .list li:last-child figure img {
    opacity: 1;
}

.fullpage .catalog_tales .list li:last-child a:hover .info .td,
.fullpage .catalog_tales .list li:last-child a:active .info .td {
    background: transparent !important;
}

.fullpage .catalog_tales .list li .info .name:after {
    display: none;
}

.fullpage .catalog_tales .quick_search .list li .info .name:after {
    margin: 15px auto 10px;
    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 {
    color: #333;
    top: 0;
    font-size: 1rem;
}

.fullpage .catalog_tales .list li a:hover .info .name {
    color: #dbb459;
}

.fullpage .extend_search {
    padding: 30px 0 0;
}

.fullpage .extend_search h3 {
    text-align: center;
}

.fullpage .extend_search .parameters h3 {
    display: none;
}

.fullpage .extend_search .select_goods .parameters .container {
    margin-top: 0;
}

.fullpage .select_goods .col.options {
    padding: 0 40px;
}

.fullpage .select_goods .buttons,
.fullpage #form-filter .buttons {
    padding-top: 20px;
    text-align: center;
}

.fullpage .page_inspiration {
    border-top: 0 !important;
    border-bottom: 0 !important;
}

.fullpage .page_inspiration h2 {
    text-align: center;
}

.fullpage .page_inspiration .tbl {
    margin-top: 20px;
}

.fullpage .page_inspiration .central_block {
    border-top: none;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

.fullpage .page_inspiration .carousel_img {
    margin-bottom: 0;
    padding-top: 10px;
}

.fullpage .page_inspiration .carousel_img li {
    margin-top: 10px;
    width: 100%;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0;
}

.fullpage .page_inspiration .carousel_img li figure{
    border: 2px solid #fff;
}

.fullpage .page_inspiration .carousel_img li a:hover {
    box-shadow: none;
}

.fullpage .page_inspiration .carousel_img li a:hover figure {
    border: 2px solid #dbb459;
    /* box-shadow: 0 10px 20px rgba(0,0,0,0.35); */
}

.fullpage .page_inspiration .carousel_img li .info {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fullpage .page_inspiration .carousel_img li a .info .tbl {
    margin-top: 0;
}

.fullpage .page_inspiration .carousel_img li a .info .td {
    background: #fff;
}

.fullpage .page_inspiration .carousel_img li .info  .name {
    font-size: 20px;
    color: #333;
}

.fullpage .page_inspiration .carousel_img li a:hover .info  .name {
    color: #d0a942;
}

.fullpage .page_inspiration .carousel_img li .info .see {
    font-size: 14px;
    text-transform: none;
}

.fullpage .page_inspiration .carousel_img li .info .see:before {
    margin: 10px auto;
}

.fullpage .page_inspiration .carousel_img li figure {
    height: 45vw;
    overflow: hidden;
}

.fullpage .page_inspiration .filters_block_bottom h3 {
    text-align: center;
}

.fullpage .reasons {
    height: auto;
    background: none;
}

.fullpage .diploms h3 {
    text-align: center;
}

.fullpage .diploms .list_img {
    padding-top: 0;
}

.fullpage .diploms .list_img li {
    width: 100%;
    margin-top: 20px !important;
}

.fullpage .diploms .list_img li figure {
    height: 45vw;
    overflow: hidden;
    border: 1px solid #c9c9c9;
    margin: 0 1px;
}

.fullpage .diploms .list_img li figure img {
    height: 100%;
    width: auto;
}

.fullpage .diploms figure {
    margin:10px;
    border: 1px solid #c9c9c9;
    padding:20px;
}

/*.fullpage .diploms .list_img li a {
    border: 1px solid #c7c7c7;
}

.fullpage .diploms .list_img li a:hover {
    border: 1px solid #dbb459;
}*/

.fullpage .diploms .list_img li .info {
    padding: 15px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fullpage .news_block .buttons {
    text-align: center;
    margin-top: 20px;
}

.fullpage .catalog_tales.reasons_block .list li figure {
    display: none;
}

.fullpage .catalog_tales.reasons_block .list li .name:after {
    display: block;
}

.fullpage .catalog_tales.reasons_block .list li figure img {
    width: 100%;
    height: auto;
}

.fullpage .responces ul {
    margin-top: 20px;
}

.brands_new .brands_block.fullpage {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

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

.brands_new .brands_block.fullpage .list li a {
    border: 1px solid #c7c7c7;
}

.brands_new .brands_block.fullpage .list li a:hover {
    border: 2px solid #dbb459;
    box-shadow: 0 3px 10px rgba(0,0,0,.2);
}

.brands_new .brands_block.fullpage .list li figure {
    border: none;
}

.brands_new .brands_block.fullpage .list li a:hover figure {
    box-shadow: none;
    border: none;
}


.brands_new .brands_block.fullpage .list li .brand {
    overflow: hidden;
    display: block;
}

.brands_new .brands_block.fullpage .list li .logo {
    display: table-cell;
    width: 80px;
    margin: 0 auto;
}

.brands_new .brands_block.fullpage .list li .logo img {
    max-width: 100%;
}

.brands_new .brands_block.fullpage .list li .name {
    display: table-cell;
    line-height: 1.2em;
    margin-top: 5px;
    /*text-transform: none;*/
}

.brands_new .brands_block.fullpage .list li .name .ru {
    display: block;
    font-size: 0.7em;
}

.brands_new .brands_block.fullpage .list li .amount {
    display: block;
    font-size: 0.6em;
    font-family: "Open Sans";
    margin-top: 5px;
    line-height: 1em;
    text-transform: uppercase;
}

/*#popup-reasons {
    background: #000;
}

#popup-reasons .btn-close {
    position: absolute;
    right: 75px;
    top: 27px;
    cursor: pointer;
}*/

.search .select_goods .selected {
    margin-top: 10px;
    margin-bottom: 10px;
}

.search .select_goods .selected.for-mobile {
    margin: 0px;
}

.search .select_goods .parameters a.show-filter {
    display: block;
    border: none !important;
    padding: 15px 0;
}

.search .select_goods .parameters a.show-filter:after{
    float: right;
    width: 13px;
    height: 13px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    content: '';
    display: inline-block;
    position: relative;
    top: 3px;
}

.search .select_goods .parameters a.show-filter.closed:after {
    background-image: url("../i/ico_btn/plus.png");
}

.search .select_goods .parameters a.show-filter.opened:after {
    background-image: url("../i/ico_btn/minus.png");
}

.search .select_goods .parameters .container {
    margin: 15px 0 0;
}

.search h1, #search-title h1 {
    font-size: 15px;
    text-align: center;
}

.preloader1 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.05);
    z-index: 1000;
}


.preloader1 span {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    border: 3px solid transparent;
    border-top-color: #333;
    z-index: 1500;
    border-radius: 50%;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.preloader1 span:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 3px solid transparent;
    border-top-color: #c7c7c7;
    border-radius: 50%;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

.preloader1 span:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border: 3px solid transparent;
    border-top-color: #dbb459;
    border-radius: 50%;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

.preloader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100000000;
}


.preloader span {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    border: 3px solid transparent;
    border-top-color: #333;
    z-index: 1500;
    border-radius: 50%;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.preloader span:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 3px solid transparent;
    border-top-color: #c7c7c7;
    border-radius: 50%;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

.preloader span:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border: 3px solid transparent;
    border-top-color: #dbb459;
    border-radius: 50%;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}
@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}

.product .description .docs {
    margin-top: 10px;
}

.product .description .docs span {
    margin-right: 10px;
    display: inline-block;
}

.product .description .docs span:first-child {
    margin-left: 0;
}

.product .description .docs a {
    text-indent: 0;
    padding-left: 35px !important;
    font-size: 12px;
    width: auto;
    display: inline-block;
}

.menu_icons {
    margin-top: 10px;
    text-align: center;
}

.menu_icons span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.menu_icons a {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 2.5em;
    text-decoration: none;
    /* display: block; */
}

.menu_icons a span.nomobile{
    display: none;
}

.h3.left {
    text-align: left;
    text-transform: uppercase;
    margin-bottom:20px;
    background-color: #fab646;
    padding: 10px;
}

.section_header.h3.left {
    background-color: #ebd7a9;
}

.collection_new .h3.left {
    text-transform: none;
}

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

.h3.left:before {
    /* display: block;
    position: absolute;
    content: "";
    height: 6px;
    background: #ebd7a9;
    left: 0;
    bottom: -10px;	
    width: 100px; */
}


.screen2_2 .container .row,
.screen4 .container .row {
    margin-left: 0;
    margin-right: 0;
}

.screen.screen6 .list,
.screen.screen7 .list,
.screen.screen9 .list_img {
    overflow-x: auto;
    text-align: left;
}

.screen.screen9 .list_img {
    margin-top: 20px;
}

.screen.screen6 .w_wrapper,
.screen.screen7 .w_wrapper,
.screen.screen9 .w_wrapper {
    padding-bottom: 4em !important;
}

.screen.screen6 .catalog_tales .buttons,
.screen.screen7 .catalog_tales .buttons,
.screen.screen9 .list_img .buttons {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 1em;
    z-index: 5;
}

.screen.screen6 .list ul,
.screen.screen7 .list ul,
.screen.screen9 .list_img ul {
    display: table;
    width: 640vw;
}

.screen.screen6 .list ul li,
.screen.screen7 .list ul li,
.screen.screen9 .list_img ul li {
    display: table-cell;
    vertical-align: top;
    width: 80vw;
    text-align: center;
}

.page_faq dl {
    font-family: 'Open Sans';
    font-size: 1rem;
    display:inline;
}

.page_faq h3 + dl {
    margin-top: 15px;
}

.page_faq dt  {
    font-style: italic;
}

.page_faq dd {
    margin-top: 10px;
}

.page_faq dl, .page_faq li h4, .page_faq li ol {
    font-size: 14px;
}

.page_faq ol {
    margin-left: 1.2rem;
    font-family: 'Lora';
}

.page_faq ol h3 {
    font-size: 1rem;
    display:inline;
}

.page_faq ol li {
    margin-top: 1.2em;
}

.page_faq ol li p {
    margin-top: 0.5em;
}

.page_faq li ol li {
    margin-top: 0.6em !important;
}

.page_faq ol li:first-child,
.page_faq ol li p:first-child {
    margin-top: 0;
}

.page_faq li ol {
    font-family: 'Open Sans';
}

.page_faq li h4 {
    display: inline;
    font-family: 'Open Sans';
    font-style: italic;
}

.page_faq ol {
    counter-reset: list1;
}
.page_faq ol li {
    list-style-type: none;
}
.page_faq ol li:before {
    counter-increment: list1;
    content: counter(list1) ". ";
}

.page_faq ol ol {
    counter-reset: list2;
}
.page_faq ol ol li:before {
    counter-increment: list2;
    content: counter(list1) "." counter(list2) ". ";
}

.popup.pdf-listing {
    background: #ededed;
    width: 100%;
    min-height: 100vh;
    box-sizing: border-box;
    left: 0 !important;
    top: 0 !important;
    height: 100vh !important;
}

.popup.pdf-listing .btn_close {
    right: 30px;
}

.popup.pdf-listing #popup-reasons-scroll {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: 100% !important;
}

.popup.pdf-listing .listing {
    margin: 0 auto;
    max-width: 800px;
    list-style-type: none;
    padding: 0;
}

.popup.pdf-listing .listing li {
    background: #fff;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    text-align: center;
    margin-bottom: 20px;
}

.popup.pdf-listing .listing li img {
    width: 100%;
    height: auto;
}

.popup.pdf-listing .btn_close {
    position: fixed;
}

/* yanny code */

.news-events-video .h2 {
    display: none;
}



.tab12 {
    background-color:#f2f2f2;
    padding-bottom: 20px;
}

.welcome{
    position: relative;
    overflow: hidden;
}

.welcome h1 {
    border-bottom: 1px solid #e5e5e5;
    line-height: 1.8em !important;
}

.welcome h2 {
    font-size: 20px;
}

.welcome p {
    font-size:14px;
    text-align: center;
    display: block;
    width: 85%;
    margin: auto;
    font-family: 'Open Sans';
}

.point_address {
    display:none;
}

.i {
    width:66px;
    height:76px;
    display:inline-block;
    vertical-align:top;
    margin-right: 10px;
}

.icon-pic01 {
    background-image:url("/local/templates/new2019/i/01comp26.svg");
}

.icon-pic02 {
    background-image:url("/local/templates/new2019/i/02price.png");
}

.icon-pic03 {
    background-image:url("/local/templates/new2019/i/03sort.png");
}

.icon-pic04 {
    background-image:url("/local/templates/new2019/i/04shop.png");
}

.icon-pic05 {
    background-image:url("/local/templates/new2019/i/05calc.png");
    height:50px;
}

.icon-pic06 {
    background-image:url("/local/templates/new2019/i/06vis.png");
}

.icon-pic07 {
    background-image:url("/local/templates/new2019/i/07del.png");
    height:50px;
}

.icon-pic08 {
    background-image:url("/local/templates/new2019/i/08ita.png");
    height:50px;
}

.icon-pic09 {
    background-image:url("/local/templates/new2019/i/09form.png");
    height:50px;
}

.icon-pic10 {
    background-image:url("/local/templates/new2019/i/10rus.png");
}

.icon-pic11 {
    background-image:url("/local/templates/new2019/i/11big.png");
}

.icon-pic12 {
    background-image:url("/local/templates/new2019/i/12sign.png");
}

.icon-pic13 {
    background-image:url("/local/templates/new2019/i/13log.png");
}

.icon-pic14 {
    background-image:url("/local/templates/new2019/i/14ind.png");
}

.icon-pic15 {
    background-image:url("/local/templates/new2019/i/15upload.svg");
    height: 60px;
    margin: 0px 0px 0px 10px;
}


.icon-tab {
    display: inline-block;
    float:left;
    width:33%;
    padding-bottom: 20px;
}

.icon-tab span {
    background-repeat: no-repeat;
}

.lm1 {
    float:left;
    width:40%;
    position: inherit;
    margin-bottom: 20px;
}

.lm2 {
    float:left;
    width:60%;
    position: inherit;
}

.abouttxt{
    position: relative;
    padding:10px 10px;
    display:inline-block;
    float:left;
    font-size: 14px;
}

.abouttxt:nth-child(2n){
    float:right;
}

.lm3 {
    float: right;
    padding: 20px 0;
}

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

.dop-pic01 {
    background-image:url("/local/templates/new2019/i/dop01.png");
}

.dop-pic02 {
    background-image:url("/local/templates/new2019/i/dop02.png");
}

.dop-pic03 {
    background-image:url("/local/templates/new2019/i/dop03.png");
}

.dop-pic04 {
    background-image:url("/local/templates/new2019/i/dop04.png");
}

.dop-pic05 {
    background-image:url("/local/templates/new2019/i/dop05.png");
}


.lm5 .dop-pic01 {
    background-image:url("/local/templates/new2019/i/dop01a.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.lm5 .dop-pic02 {
    background-image:url("/local/templates/new2019/i/dop02a.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.lm5 .dop-pic03 {
    background-image:url("/local/templates/new2019/i/dop03a.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.lm5 .dop-pic04 {
    background-image:url("/local/templates/new2019/i/dop04a.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.lm5 .dop-pic05 {
    background-image:url("/local/templates/new2019/i/dop05a.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.lm5 .dp-icon01 {
    background-image:url("/local/templates/new2019/i/sp_icon01.png");
    background-repeat: no-repeat;
    background-position: center;
}

.lm5 .dp-icon02 {
    background-image:url("/local/templates/new2019/i/sp_icon02.png");
    background-repeat: no-repeat;
    background-position: center;
}

.lm5 .dp-icon03 {
    background-image:url("/local/templates/new2019/i/sp_icon03.png");
    background-repeat: no-repeat;
    background-position: center;
}

.lm5 .dp-icon04 {
    background-image:url("/local/templates/new2019/i/sp_icon04.png");
    background-repeat: no-repeat;
    background-position: center;
}

.lm5 .dp-icon05 {
    background-image:url("/local/templates/new2019/i/sp_icon05.png");
    background-repeat: no-repeat;
    background-position: center;
}


.dop-tab {
    display: inline-block;
    padding-bottom: 10px;
    float: none;
    width:auto;
}

.idop-text {
    display: inline-block;
    padding-top: 6px;
    font-family: 'Lora';
    font-size: 1.5em;
    line-height: 1.1em;
    height: 35px;
    /*width: calc(100% - 70px);*/
    padding-right: 20px;
}

.lm5 .idop-text {
    font-weight:700;
}

/* nav menu */

/* *{box-sizing: border-box;} */

.hamb nav {
    background: #FFFFFF;
}
.hamb nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.hamb nav ul:after {
    content: "";
    display: table;
    clear: both;
}
.hamb nav a {
    text-decoration: none;
    display: block;
    /*transition: .3s linear;*/
}
.hamb .nav-topmenu > li {
    float: left;
    position: relative;
    border-left: 1px solid black;
}
.hamb .nav-topmenu > li:first-child {
    border: 0;
}
.hamb .nav-topmenu > li > a {
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
    color: #FEFDFD;
    letter-spacing: 2px;
    background-color:#FFFFFF;
}
.hamb .nav-topmenu > li > a.nav-active,
.hamb .nav-submenu a:hover {
    color: #ddbe86;
    text-decoration:underline;
}
.hamb .nav-topmenu .fa,
.hamb .nav-submenu .fa {
    margin-left: 5px;
    color: inherit;
}
.hamb .nav-topmenu > li > a.nav-active {
    margin-bottom:8px;
}

.hamb .nav-submenu {
    position: absolute;
    left: -20px;
    top: 27px;
    z-index: 555;
    min-width: 250px;
    background: white;
    border-top: 1px solid #CBCBCC;
    border-left: 1px solid #CBCBCC;
    border-right: 1px solid #CBCBCC;
    visibility: hidden;
    display: none;
    opacity: 0;
    transform-origin: 0% 0%;
    transform: rotateX(-90deg);
    transition: .3s linear;
}
.hamb .nav-submenu li.with-child {
    background-image:url("/local/templates/new2019/i/nav_back1.png");
    background-position:right center;
}

.hamb .nav-submenu li {
    position: relative;
    display: block;
    border:0;
    border-bottom: 1px solid #CBCBCC;
    background: none;
    text-align: left;
}

.hamb .nav-submenu li.with-child:hover {
    background-color:#f4f4f4;
    background-image:url("/local/templates/new2019/i/nav_back2.png");
    background-position:right center;
}
.hamb .nav-submenu li a {
    color: #282828;
    padding: 10px 20px;
    font-size: 14px;
    font-family: 'Open Sans';
}
.hamb .nav-submenu .nav-submenu {
    position: absolute;
    left: 100%;
    top: -1px;
    transition: .3s linear;
}
.hamb nav li:hover > .nav-submenu {
    display: table;
    transform: rotateX(0deg);
    visibility: visible;
    opacity: 1;
}


/* list */

.bc-catalog {
    position: relative;
}

.bc-catalog i {
    display: none;
}

.breadcrumbs li .bc-catalog-links a::before {
    display: none;
}
.bc-catalog-links{
    display: none;
    top: 100%;
    margin: 0px 0px 0px 0px;
    position: absolute;
    padding: 10px 0px 0px 15px;
    z-index: 19999;
    max-height: 480px;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 2px 1px 1px #b0b0b0;
    transform: rotateX(0deg);
    opacity: 1;
    float: left;
    background: white;
    background-clip: border-box;
    border-top: 0px solid rgba(0, 0, 0, 0.001);
    -moz-background-clip: border;
    -webkit-background-clip: border;
    background-clip: border-box;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    -moz-background-clip: content;
    -webkit-background-clip: content;
    background-clip: content-box;
}

.bc-descr-win {
    width: 100%;
    padding: 5px 40px 0px 0px;
}
.bc-catalog:hover .bc-catalog-links{
    /*
      display: block;
      position: absolute;
    */
}

.bc-descr-win .bc-catalog-link {
    padding: 5px;
}
/*
.bc-catalog:hover  > .bc-catalog-links{  
  transform: rotateX(0deg);
  visibility: visible;
  opacity: 1;
  float: left;
  background: white;
  background-clip: border-box;
  border-top: 0px solid rgba(0, 0, 0, 0.001);
  -moz-background-clip: border;
  -webkit-background-clip: border;
  background-clip: border-box;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  -moz-background-clip: content;
  -webkit-background-clip: content;
  background-clip: content-box;
}	
*/

.poster1{
    /* position:relative; */
    margin: auto;
    height:20px;
}

.descr1{
    display:none;
    margin-left:0px;
    padding:5px 0;
    margin-top:17px;
    width: calc(100vw)!important;
}

.poster1:hover .descr1{
    display:block;
    position:absolute;
    left:0px;
    z-index:9999;
    width:auto;
    float:left;
    margin:31px 0;
    background-color: #FFF;

}

.poster1:hover  > .descr1{
    transform: rotateX(0deg);
    visibility: visible;
    opacity: 1;
    float: left;
    background: white;
    background-clip: border-box;
    border-top: 10px solid rgba(0, 0, 0, 0.001);
    -moz-background-clip: border;
    -webkit-background-clip: border;
    background-clip: border-box;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    -moz-background-clip: content;
    -webkit-background-clip: content;
    background-clip: content-box;
}


.descr1-1 {
    display:inline-block;
    width: auto;
    height: auto;
    min-height:230px;
    background-color: #fff;
    padding:25px;
    min-width:650px;
    z-index:999;
}

.descr1-2 {
    display:inline-block;
    width: auto;
    height: auto;
    min-height:230px;
    background-color: #fff;
    padding:25px;
    min-width:300px;
    z-index:999;
    float:left;
}

.descr1-3 {
    display:inline-block;
    width: auto;
    height: auto;
    min-height:230px;
    background-color: #fff;
    padding:25px;
    min-width:180px;
    z-index:999;
    float:left;
}

.menu_main .descr1-1 ol {
    list-style-position: inside;
    -moz-column-count: 3; /* Firefox */
    -webkit-column-count: 3; /* Safari and Chrome */
    column-count: 3;
    list-style-type: none; /* decimal */
    height: auto;
    padding:10px 0;
}

.menu_main .descr1-2 ol, .menu_main .descr1-3 ol  {
    list-style-position: inside;
    list-style-type: none; /* decimal */
    padding:10px 0;
}

.menu_main .descr1 ol li {
    display: list-item;
    text-align: left;
    border: 0;
    font-size:12px;
}

.menu_main .descr1 ol li:nth-child(1), .menu_main .descr1 ol li:nth-child(2), .menu_main .descr1 ol li:nth-child(3), .menu_main .descr1 ol li:nth-child(4),.menu_main .descr1 ol li:nth-child(5),.menu_main .descr1 ol li:nth-child(6),.menu_main .descr1 ol li:nth-child(7),.menu_main .descr1 ol li:nth-child(8),.menu_main .descr1 ol li:nth-child(9){
    /*padding-left:7px;*/
}

.menu_main .descr1 ol li:hover{
    background-color:#000000;
    color:#FFFFFF;

}

.menu_main .descr1 ol li a{
    font-size:12px;
    font-family: 'Open Sans';
}

.menu_main .descr1 ol li:hover a{
    color:#FFFFFF;
}

.menu_main .descr1 h4 {
    font-family: 'Open Sans';
    text-transform: uppercase;
    text-align:left;
    font-weight: 500;
}

.flist1 {
    float: left;
    width:auto;
    height: auto;
    padding:0px 10px;
    border-right:1px solid #000000;
    min-height:460px;
}


.flist2 {
    float: left;
    width: auto;
    height: auto;
    padding: 0px 10px;
    ;
    border-right: 1px solid #000000;
    min-height: 460px;
    max-width: 275px;

}

.flist3 {
    float: left;
    width: auto;
    height: auto;
    padding: 0px 10px;
    ;
    /*border-right: 1px solid #000000;*/
    min-height: 460px;
    max-width: 275px;

}

.flist4 {
    float: left;
    width: auto;
    height: auto;
    padding: 0px 10px;
    ;
    border-right: 1px solid #000000;
    min-height: 460px;
    max-width: 450px;
}

.product .description .top20 {
    margin-top:20px !important;
}

.collection .flexboxes, .content .flexboxes, .central_block .flexboxes {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.btmbox {
    position:absolute;
    bottom:-50px;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, 0%);
    z-index:99;
}

.bpicname {
    position:relative;
    bottom:0px;
    width:100%;
    font-family: 'Open Sans';
    font-size:14px;
}
.bigpicture .notices {
    padding-bottom: 15px;
}

.param .dark h3, .bigpicture .dark h3 {
    background: url('/local/templates/new2019/css/../i/att1.png' ) no-repeat;
    padding-left: 70px;
    display: block;
    height:64px;
    font-family: 'Open Sans';
    font-size: 20px;
    line-height:64px;
    color:#dbb459;
    text-transform: uppercase;
}

.param .light h3, #bottom_info.light h3, .bigpicture .light h3{
    background: url('/local/templates/new2019/css/../i/att2.png' ) no-repeat;
    padding-left: 70px;
    display: block;
    height:64px;
    font-family: 'Open Sans';
    font-size: 20px;
    line-height:64px;
    color:#b2b2b2;
    text-transform: uppercase;
}


#seo_text_btn .btn_down, #seo_head_btn .btn_up, #slabs_scale .btn_down, .slabs_info .btn_up	 {
    text-transform: none;
    /*font-style:italic;*/
    color: #333 !important;

}


.list_img li{
    display:inline-block;
    text-align:center;
    box-sizing:border-box;
    padding:0 10px;
    vertical-align:top;
    width:100%;
    margin-top:15px
}
.list_img.type2 li{
    width:50%
}
.list_img.type2.last_viewed li{
    width:100%;
    margin: 0px;
}
.list_img li:first-child,.list_img.type2 li:nth-child(2){
    margin-top:0
}
.list_img_inline{
    font-size:0;
    margin-top:20px;
}
.list_img_inline li{
    font-size:16px;
    width:auto;
    margin:1px;
    padding:0;
    box-sizing:border-box;
    display:inline-block;
    vertical-align:top;
    height:auto
}
.list_img_inline li:hover{
    box-shadow:0 20px 30px 0 rgba(0,0,0,.2)
}
.list_img_inline li:hover .info{
    color:#dbb459
}
#project_service_white .list_img_inline li:hover{
    box-shadow:0 20px 30px 0 rgba(0,0,0,.2);
    background: rgba(0, 0, 0, 1.0);
}
#project_service_white .list_img_inline li:hover img {
    opacity: 0.5;
}
.list_img_inline figure{
    position:relative;
    width:auto;
    height:auto
}
.list_img_inline li figure img{
    width:auto;
    height:245px
}
.list_img_inline figure figcaption,.list_img_inline li figure .info{
    position:absolute;
    top:auto;
    width:auto;
    height:auto;
    margin:0;
    padding:16px 3px 3px;
    bottom:1px;
    left:1px;
    right:1px;
    text-align:center;
    color:#fff;
    background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.1) 40%,rgba(0,0,0,.3) 100%)
}
.list_img_inline li .info{
    color:#fff;
    font-size:16px;
    line-height:1.35em;
    text-transform:uppercase;
    font-family:Lora,serif;
    font-weight:400
}

#project_service_white .list_img_inline li .hidden_name {
    position:absolute;
    z-index: 3;
    left: 30px;
    top:45%;
    color: #FFF;
    text-transform: uppercase;
    font-size: 18px;
    display:none;
}
#project_service_white .list_img_inline li:hover .hidden_name {
    display:block;
}
.hidden_name:after {
    display: block;
    position: absolute;
    content: "";
    height: 2px;
    width: 0;
    background: #e3c57f;
    transition: width 0.3s ease-in-out;
    left: 0;
    bottom: -10px;
}
.hidden_name:after {
    width: 60%;
}


/* .list_img_inline ul{width:100%;overflow:auto;white-space:nowrap;scroll-snap-points-x:repeat(100%);scroll-snap-type:mandatory} */
.list_img.type3 .info{
    text-align:left;
    position:static;
    display:block
}
.list_img.type3 a:hover{
    box-shadow:none
}
.list_img.type3 li figure{
    transition:box-shadow .3s
}
.list_img.type3 li:hover figure{
    box-shadow:0 20px 30px rgba(0,0,0,.2)
}
.list_img.type3 .info .name{
    color:#333;
    margin:30px 0 5px;
    padding-right: 80px;
}
.list_img.type3 .info-points, .list_img.type2 .info-points{
    color:#333;
    font-size:13px;
    margin:40px 0 15px;
    padding:0;
}
.list_img.type3 .info-points dt, .list_img.type2 .info-points dt{
    display:inline;
    color:#444;
    margin:0;
    padding:0
}
.list_img.type3 .info-points dt::after, .list_img.type2 .info-points dt::after{
    content:""
}
.list_img.type3 .info-points dd, .list_img.type2 .info-points dd{
    color:#020202;
    display:inline;
    margin:0;
    padding:0
}
.list_img.type3 .info-points dd::after, .list_img.type2 .info-points dd::after{
    content:"";
    display:block
}
.list_img.type2 .info-points dd.format-value{
    padding-right: 5px!important;
}
.list_img.type2 .info-points dd.format-value::after{
    content:"";
    display:inline
}


.carousel_img li a,.list_img li a {
    display:block;
    vertical-align:middle;
    position:relative;
    text-decoration:none;
    text-align:left;
    min-height: 40px;/*padding-bottom: 80px;*/
}
.responces .carousel_img li a,.responces .list_img li a , .diploms .carousel_img li a, .diploms .list_img li a , .portfolio .carousel_img li a, .portfolio .list_img li a {
    display:block;
    vertical-align:middle;
    position:relative;
    text-decoration:none;
    text-align:center;
    padding-bottom: 0px;
}
.carousel_img li figure,.list_img li figure{
    font-size:0;
    line-height:0;
    position:relative;
    z-index:1
}
.carousel_img li figure img,.list_img li figure img{
    width:100%;
    height:auto
}
.carousel_img li .info,.list_img li .info{
    display:none;
    width:100%;
    height:auto;
    position:absolute;
    left:0;
    top:0;
    z-index:auto;
    vertical-align:middle
}
.carousel_img li .like_btn {
    position: absolute;
    bottom: 24px;
    right: 12px;
    cursor: pointer;
    display: inline-block;
    width: 17px;
    height: 16px;
    background: url("../i/ico_btn/ico_like_sm.png") center center no-repeat;
    z-index: 2;
}
.carousel_img li .like_btn.selected {
    background: url("../i/ico_btn/ico_like_ok_sm.png") center center no-repeat;
}
.list_img  li .gg {
    width: 348px;
    height: 348px;
}

.list_img.type2  li .gg {
    width: auto;
    height: auto;
}


.list_img.type2 li .info{
    position:relative;
    padding:15px 0;
    display:block;
    text-align:left;
    font-family: 'Open Sans';
}
.list_img.type2 li .info .art{
    font-family:'Open Sans';
    color:#939393;
    font-size:.8rem;
    text-transform:uppercase;
    line-height:1em;
    display:block;
    margin-top:5px
}
.carousel_img li .info .tbl,.carousel_img li .info .td,.list_img li .info .tbl,.list_img li .info .td{
    width:100%;
    height:100%;
    vertical-align:middle;
    position:relative;
    z-index:9
}
.carousel_img li .info .td,.list_img li .info .td{
    box-sizing:border-box;
    padding:10px
}
.carousel_img li a:active .info .td,.carousel_img li a:hover .info .td,.list_img li a:hover .info .td,.list_imgg li a:active .info .td{
    background:rgba(0,0,0,.5)
}
.carousel_img li .info .name,.carousel_img li .info .see,.list_img li .info .name,.list_img li .info .see{
    display:block
}
.carousel_img li .info .name
,.list_img li .info .name {
    color: #fff;
    text-transform: capitalize;
    font-size: 5.5vw;
    line-height: 1.2em;
    font-family: Open Sans;
    font-weight: 400
}

.list_img li .info .name.wm {
    text-transform: none;
}

.carousel_img li .info .see,.list_img li .info .see{
    text-transform:uppercase;
    color:#e3d0a3;
    font-size:4vw
}
.carousel_img li .info .see:before,.list_img li .info .see:before{
    content:'';
    display:block;
    width:150px;
    height:2px;
    background:#d5c399;
    margin:4vw auto
}
.carousel_img nav{
    display:none
}

.page_contacts .contacts-stores{
    padding-bottom:40px
}
.page_contacts .points_block .contacts-stores h4{
    font-size:1.3em;
    font-weight:700;
    margin:40px 0 16px
}
.page_contacts .points_block .city-points .item{
    margin-top:16px
}
.page_contacts .points_block .city-points .item div+div{
    margin-top:8px
}
.page_contacts .points_block .city-points .item__title{
    font-weight:700
}
.page_contacts .addresses nav>ul>li{
    margin-top:1em
}
.page_contacts .addresses nav>ul>li>a{
    display:block;
    text-transform:uppercase;
    color:#777;
    text-decoration:none
}
.page_contacts .addresses .ui-selectmenu-button{
    display:none
}
.page_contacts .addresses h3{
    display:block!important
}
.page_contacts .addresses li.selected *,.page_contacts .addresses li.selected .points li,.page_contacts .addresses li.selected a{
    color:#dbb459!important
}
.page_contacts .addresses .points{
    margin:.5em 0
}
.page_contacts .addresses .points li,.page_contacts .addresses .points li a{
    color:#777;
    text-decoration:none;
    display:block
}
.page_contacts .addresses .points li{
    margin-top:.5em;
    font-size:.9em;
    position:relative;
    padding-left:20px;
    line-height:1.4em
}
.page_contacts .addresses .points li.opened,.page_contacts .addresses .points li.opened a{
    color:#dbb459
}
.page_contacts .addresses .points li:before{
    content:'';
    display:block;
    width:8px;
    height:8px;
    transform:rotate(45deg);
    text-indent:-20000px;
    background:#c9c9c9;
    position:absolute;
    left:0;
    top:.75em
}
.page_contacts .addresses li.selected:before{
    background:#dbb459!important
}
.page_contacts .addresses select{
    color:#dbb459;
    text-align:center;
    border-bottom:0;
    margin-top:2vw
}
.page_contacts .addresses select{
    color:#dbb459;
    text-align:center;
    border-bottom:0;
    margin-top:2vw
}
.page_contacts .points_block .image{
    margin-top:20px
}
.page_contacts .image_block .image nav{
    display:none
}
.page_contacts .image_block{
    margin-top:2vw
}
.page_contacts .image_block .ico_zoom{
    background:url(/build/css/../i/ico_btn/ico_zoom_wh.png) center center no-repeat;
    background-size:contain;
    right:40px;
    bottom:130px;
    position:absolute;
    z-index:99
}



.page_contacts .points_block .city-points .item{
    display:table!important;
    width:100%
}
.page_contacts .points_block .city-points .item>div{
    display:table-cell;
}
.page_contacts .points_block .city-points .item__title{
    padding-right:40px;
    width:35%
}
.page_contacts .points_block .city-points .item__address{
    padding-right:40px;
    width:40%
}
.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-top:0;
    padding:20px 40px 40px 40px; /*border:1px solid #dedede; */
}
.page_contacts .addresses .points li,.page_contacts .addresses nav>ul>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 .carousel_preview,.page_contacts .image_block .image{
    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% - 33px)
}
.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 .map_city{
    margin-left:-5px;
    margin-right:-5px;
    height:635px
}



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

.content #slabs_scale h1
, .content #slabs_scale div.h1
{
    display: block;
}

.content #slabs_scale h1 span
, .content #slabs_scale h2 span
, .content #slabs_scale div.h1 span
, .content #slabs_scale div.h2 span
{
    color: #dbb459;
    font-weight:700;
}

.content #slabs_scale div.h1 span {
    color: #000;
}

.content #msk_store .icon-tab {
    width: 20%;
    max-width: 20%;
}
.content #msk_store .icons-container {
    max-height: 100px;
    padding: 20px 0px 20px 140px;

}

.content #msk_store .icon-tab .icon-text {
    font-size: 1em;
    font-weight: normal;
    text-align: justify;
}


.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-weight:400;
}

.content .slabs_left h2
, .content .slabs_left div.h2
{
    font-size: 20px;
    padding-bottom: 25px;
    display: none;
}

.content .slabs_left h2 span
, .content .slabs_left div.h2 span
{
    font-weight:700;
}

.content #project_service h2 {
    font-size: 24px;
    text-align: center;
    overflow: hidden;
    font-weight:700;
    padding: 20px 0;
}

.slabs_scale {
    width: calc(100% - 20px);
    height: auto;
    padding:10px;
    /* background:url(/local/templates/new2019/css/../i/slabs_scale.svg) center center no-repeat; */

}

.slabs_scale img{
    width: 100%;
}

.slabs_left {
    background-color: #fab646;
    padding: 25px 25px 10px 25px;
    width:calc(40% - 50px);
    float:left;
    position: relative;
}

.slabs_left .slabs_info_pic {
    position:absolute;
}

.slabs_left ul {
    width:60%;
}

.slabs_left ul li
, #line_cut_white .text-cols  ul li
, #slices_gallery .text-cols  ul li
, #slab_pack_gray .sp-text-cols  ul li
, #slab_upload_gray .sp-text-cols  ul li
{
    font-family: 'Open Sans';
    font-size:14px;
    padding-bottom:15px;
}

.slabs_left ul li span
, #line_cut_white .text-cols  ul li
, #slices_gallery .text-cols  ul li
, #slab_pack_gray .sp-text-cols  ul li
, #slab_upload_gray .sp-text-cols  ul li
{
    font-family: 'Lora';
    font-size:14px;
    clear: both;
}

.slabs_left ul li
, #line_cut_white .text-cols  ul li
, #slices_gallery .text-cols  ul li
, #slab_pack_gray .sp-text-cols  ul li
, #slab_upload_gray .sp-text-cols  ul li
{
    list-style: none;
    background: url(/local/templates/new2019/css/../i/ico_btn/scale_point.png) no-repeat 0px 0px;
    padding-left: 50px;
}

.slabs_left span {
    font-weight:700;
}

.slabs_right {
    background-color: #f2f2f2;
    padding:25px;
    width:calc(60% - 50px);
    float:right;
}
.slabs_right p{
    font-size: 14px;
    line-height: 1.6em;
    font-family: 'Open Sans';
}


.slabs_left:after {
    left: 0px;
    right: 0%;
    background: #fab646;
}

.slabs_right:after {
    right: 0px;
    left: 40%;
    background: #f2f2f2;
}


.slabs_info {
    padding:0px;
    position: relative;
    overflow: hidden;
}

.slabs_info:after {
    content: "";
    display: table;
    clear:  both;
}

.diagonal-line {
    background-image: linear-gradient(to top right, transparent 49.7%, #c9c9c9, transparent 50%);
    background-repeat: no-repeat;
    font-size: 16px !important;
    text-align: center;
    color: #000;
    padding:0;
    position:	relative;
    font-family: 'Open Sans' !important;
}

.diagonal-line .th-wrap {
    min-height: 60px;
    min-width: 200px;
}

.diagonal-line .top_txt {
    position: absolute;
    top:calc(25%);
    right:30px;
}

.diagonal-line .btm_txt {
    position: absolute;
    bottom:calc(25%);
    left:30px;
}

.glided {
    left:0;
    background-color: #ebd7a9 !important;
    color: #333;
}

.glided a{
    /*font-family: 'Open Sans' !important;*/
    color: #333;
}

.glided a:hover{
    color: #333 !important;
}

.glided a.inactive:hover{
    color: #333 !important;
}

.glided ul li.selected {
    border: 2px solid #333;
    border-bottom: 2px solid #333;
    overflow: visible;
}

.glided ul li.selected  a{
    /* padding-bottom: 4px; */
    font-style:normal;
}

.glided ul li {
    border: 2px solid #ebd7a9 ;
    /*border-bottom: 3px solid #ebd7a9 ;*/
}

.glided ul li  a{
    font-style:normal !important;
}

.glided ul li  a.sm{
    font-style:italic !important;
}


.list_img.type2 .in_stock li .info .wm {
    max-width: 250px;
    margin:0;
    padding-right:0;
}

.list_img.type2 .in_stock li .info .wm {
    max-width: 250px;
    margin:0;
    padding-right:0;
}

.list_img.type2 .in_stock li .info .wm.gg {
    max-width: none;
}

.list_img.type2 li .info .wm {
    /*padding-right:0;*/
}


.collection_new .list_img.type2 .in_stock li .btmbox {
    /*  position: absolute !important;
      bottom: -75px;
      left: 25%;
      margin-right: -50%;
      transform: translate(-50%, 0%);
      z-index: 99;*/
}

.collection_new .list_img.type2 {
    padding-top: 25px;
}

.cut_n_pack .banners .carousel_block , .project_service .banners .carousel_block {
    padding-top:0;
}

#line_cut .lc-text , #figure_cut .lc-text{
    font-size:16px;
    font-family: 'Open Sans';
}

#line_cut .lc-text li, #figure_cut .lc-text li{
    list-style-position: inside;
    padding-top:25px;
    line-height:24px !important;
}

#line_cut .lc-text li span, #figure_cut .lc-text li span{
    font-weight:600;
}

#line_cut .lc-text li p, #figure_cut .lc-text li p{
    padding-left:30px;
    line-height:24px !important;
}

#line_cut .lc-text .lead, #figure_cut .lc-text .lead {
    font-size:20px;
    font-family: 'Lora', 'Open Sans';
    line-height:24px !important;
}

#line_cut .lc-text .colead, #figure_cut  .lc-text .colead{
    font-size:18px;
    font-weight:600;
    line-height:24px !important;
}
#line_cut .lc-text p.colead, #figure_cut .lc-text p.colead {
    padding-top:20px;
}

#line_cut .lc-text ol li p:first-child, #figure_cut .lc-text ol li p:first-child{
    margin: 1em 0 0;
}

#line_cut .lc-text .out li, #figure_cut .lc-text .out li{
    list-style-position: outside;
    margin-left:16px;
}

#line_cut_gray, #project_service_gray {
    width: auto;
    padding:0;
    background-color: #f2f2f2;
}

#line_cut_gray hr{
    width:25%;
    margin: 10px auto;
    border:2px solid #ebd7a9;
}



#line_cut_white h2,
#figure_cut h2,
#slab_pack_gray h2,
#slab_upload_gray h2,
#project_service_white h2{
    font-family: 'Lora', 'Open Sans';
    font-weight:600;
    padding:20px 0;
}

#project_service_white h2 {
    border-bottom:1px solid #ebd7a9;
    margin-bottom:20px;
}

#line_cut_white .text-cols  ul li
, #slices_gallery .text-cols  ul li
, #slab_pack_gray .sp-text-cols  ul li
, #slab_upload_gray .sp-text-cols  ul li
{
    font-size:20px;
    display:inline-block;
    vertical-align: top;
}

#project_service_white .text-cols, #project_service_white .text-cols2, #project_service_white .text-cols3 {
    display:inline-block;
    font-family: 'Open Sans';
    font-size:16px;
    vertical-align: top;
}

#project_service_white .text-cols span, #project_service_white .text-cols3 span {
    text-transform:uppercase;
    font-weight:600;
}

#figure_cut {

}

#figure_cut .fc_pix ul li, #slices_gallery .fc_pix ul li {
    display: inline-block;
    height:290px;
    text-align:center;
    font-size:20px;
    font-weight:bold;
    box-sizing: border-box;
    position: relative;
}

#slices_gallery .fc_pix ul li {
    display: inline-block;
    height:130px;
    text-align:center;
    font-size:20px;
    font-weight:bold;
    box-sizing: border-box;
    position: relative;
    padding-top: 20px;
    cursor: pointer;
}

#slices_gallery .fc_pix ul li::after {
    content: '';
    width: 15px;
    height: 15px;
    background: url("../i/ico_btn/mb-zoom.png") no-repeat;
    display: block;
    right: 50px;
    bottom: 5px;
    position: absolute;
}

#slices_gallery .fc_pix ul li.tall {
    height: 260px;
}

#figure_cut .fc_pix ul li p, #slices_gallery .fc_pix ul li p{
    position: absolute;
    bottom: 20px;
    text-align: center;
    width: 100%;
}

/*
#figure_cut .fc_pix ul li:nth-child(1), #slices_gallery .fc_pix ul li:nth-child(1) {
  background:url("../i/fc_pix01.jpg") no-repeat center top;}

#figure_cut .fc_pix ul li:nth-child(2), #slices_gallery .fc_pix ul li:nth-child(2) {
  background:url("../i/fc_pix02.jpg") no-repeat center top;}

#figure_cut .fc_pix ul li:nth-child(3), #slices_gallery .fc_pix ul li:nth-child(3) {
  background:url("../i/fc_pix03.jpg") no-repeat center top;}	
*/

#figure_cut .info .fc-text
, #slices_gallery .info .fc-text
, #slab_pack .info .fc-text
, #slab_upload .info .fc-text
, #figure_mosaic .info .fc-text
{
    float:none;
    font-family: 'Open Sans';
    text-align: center;
    padding-top:10px;
    padding-bottom: 10px;
}

#figure_cut .info .fc-text p
, #slices_gallery .info .fc-text p
, #slab_pack .info .fc-text  p
, #slab_upload .info .fc-text  p
, #figure_mosaic .info .fc-text  p
{
    padding-top:10px;
    padding-bottom:30px;
    font-size:16px;
}

#figure_cut_gray {
    position:relative;
    background-color: #f2f2f2;
}



#figure_cut_gray .fc-pic01 {
    background:url("../i/fc_pic01.jpg") no-repeat center top;
    background-size: cover;
}

#figure_cut_gray .fc-pic02 {
    background:url("../i/fc_pic02.jpg") no-repeat center top;
    background-size: cover;
}

#figure_cut_gray .fc-text {
    width:20%;
    padding-left:75%;
}

#figure_cut_gray .fc-text div{

    padding-top:50%;

}


#slab_pack_gray,
#slab_upload_gray
{
    background-color: #f2f2f2;
}

#slab_pack h3,
#slab_upload h3
{
    font-family: 'Lora', 'Open Sans';
    font-weight:400;
    padding-top:10px;
    font-size:20px;
}

#slab_pack .sp_pic {
    background:url("../i/sp_pic01.jpg") no-repeat center top;
    background-size: cover;
    width:100%;
}


.lc-text input[type="radio"] + label:before {
    content: '';
    position: absolute;
    display: block;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #c9c9c9;
    box-sizing: border-box;
    background: #fff;
}

.lc-text input[type="radio"] + label:before {
    width: 13px;
    height: 13px;
    top: 0px;
}

.lc-text input[type="radio"] + label {
    text-align: left !important;
}

.lc-text  input[type="radio"] + label {
    cursor: pointer;
}

.lc-text input[type="radio"]:checked + label:after {
    opacity: 1;
}

.lc-text input[type="radio"] + label:after {
    content: '';
    display: block;
    width: 13px;
    height: 10px;
    background: url("/local/templates/new2019/css/../i/ico_btn/arr_check.png") no-repeat;
    background-size: auto;
    background-size: 100%;
    position: absolute;
    top: 0px;
    left: 3px;
    opacity: 0;
    transition: all .2s;
}

.lc-text input[type="radio"] {

    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;


}

.lc-text input[type="radio"] + label {

    position: relative;
    padding: 0 30px 0 24px;
    min-height: 20px;
    text-align: left !important;

}


.cut_n_pack .banners .carousel li .text {
    font-size:14px;
    font-family: 'Open Sans';
}

.cut_n_pack .banners .carousel li .text span{
    font-size:18px;
    font-weight:600;
}

.cut_n_pack .banners .carousel li span {
    /*display: inline-block; */
}

.cut_n_pack .banners .carousel li .title{
    font-size: 20px;
}

.cut_n_pack .banners .carousel li .title span{
    font-size: 14px;
    font-family: 'Open Sans';
    text-transform: none;
}

.cut_form2 div{
    text-align:left
}

.cut_n_pack .anchor {
    height: 15px;
    display: block;
}

.center {
    text-align:center !important;
}
.right {
    text-align:right !important;
}
.left {
    text-align:left !important;
}

div.multiply {
    margin-right:0px;
}

div.multiply:after {
    content: "";
    height: 9px;
    width: 9px;
    background: url(/local/templates/new2019/css/../i/multiply.png) no-repeat;
    display:inline-block;
    margin-left: 4px;
    margin-top: 2px;
}

div.equally {
    margin-right:0px;
}

div.equally:after {
    content: "";
    height: 9px;
    width: 9px;
    background: url(/local/templates/new2019/css/../i/equally.png) no-repeat;
    display:inline-block;
    margin-left: 4px;
    margin-top: 2px;
}

#basket-form .basket.tbody.tr {
    text-transform: none;
}

.fl-l {
    float: left!important;
}

.fl-r {
    float: right!important;
}


.ta-r {
    text-align: right!important;
}

.ta-l {
    text-align: left!important;
}

.ta-c {
    text-align: center!important;
}

#project_service {
    padding:20px 0;
}

#project_service  .td {
    padding:40px 0 20px 0;
}

.project_service h2{
    font-weight:600;
}

.ps_icons .head_text br, .ps_icons .more_text br {
    margin: 0 0 20px 0;
}

.serie_page  .w_wrapper .pad60 .list_img ul, .serie_page  .w_wrapper .list_img ul {
    width:100%;
}

.serie_page h1 {
    display: inline;
    margin-right: 15px;
}

.serie_page .zgl_wrap {
    width: 100%;
    text-align: center;
    padding: 10px 0px;
}

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

.serie_page nav.menu_icons span.desctop  {
    display: none;
}



.basket-cols {
    table-layout:fixed;
    width:100%;
    white-space: normal;
}

.basket-cols td {
    white-space: normal;
    overflow:hidden;
    text-overflow:ellipsis;
}

.basket-col-num {
    width:3%;
}
.basket-col-id {
    width:14%;
}
.basket-col-photo {
    width:8%;
}
.basket-col-format {
    width:8%;
}
.basket-col-area {
    width:8%;
}
.basket-col-thick {
    width:8%;
}
.basket-col-qty_m {
    width:0%;
    display: none;
}
.basket-col-qty_pcs {
    width:8%;
}
.basket-col-qty_pack {
    width:0%;
    display: none;
}
.basket-col-discount {
    width:4%;
}
.basket-col-price {
    width:14%;
}
.basket-col-cost {
    width:8%;
}
.basket-col-ready {
    width:6%;
}
.basket-col-weight {
    width:7%;
}
.basket-col-del {
    width:4%;
}

.basket-cols td:nth-child(1) {
    width:3%;
}
.basket-cols td:nth-child(2) {
    width:14%;
}
.basket-cols td:nth-child(3) {
    width:8%;
}
.basket-cols td:nth-child(4) {
    width:8%;
}
.basket-cols td:nth-child(5) {
    width:8%;
}
.basket-cols td:nth-child(6) {
    width:8%;
}
.basket-cols td:nth-child(7) {
    width:0%;
    display: none;
}
.basket-cols td:nth-child(8) {
    width:4%;
}
.basket-cols td:nth-child(8) {
    width:8%;
}
.basket-cols td:nth-child(9) {
    width:0%;
    display: none;
}
.basket-cols td:nth-child(10) {
    width:4%;
}
.basket-cols td:nth-child(11) {
    width:14%;
}
.basket-cols td:nth-child(12) {
    width:8%;
}
.basket-cols td:nth-child(13) {
    width:6%;
}
.basket-cols td:nth-child(14) {
    width:7%;
}
.basket-cols td:nth-child(15) {
    width:4%;
}

.basket-cols td.none {
    width:auto;
}

.delivery_tab {
    /*background-color: #f2f2f2;*/
    padding-top: 20px;
}

.search.results.stock .h3 {
    margin-top: 4px;
    margin-bottom: 0px;
}

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

.keys_mobile {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 46px;
}

.buttons .button {
    padding: 4px;
    float: left;
}

.buttons .button .btn{
    padding: 1.2em 2em!important;
}

.fullpage .banners .carousel li,
.fullpage .banners .carousel li .description,
.fullpage .banners .carousel li .bg {
    height: calc(100vw * 0.35);
}


details{
    display: inline !important;
    /*margin-bottom:30px;*/
}

summary {
    display: list-item;
    list-style-type: none;
    text-align:right;
    font-style: italic;
    font-family: 'Open Sans';
    font-size: 14px;
    color: #dbb459;
}
.basket summary{
    display: block;
    position: absolute;
    right: 15px;
}

summary::-webkit-details-marker {
    display: none;
}

summary:before {
    content: "далее↓";
    vertical-align: middle;
    position: relative;
    display:inline-block;
    /*margin-left: 15px;*/

    margin-top: 5px;
}

.basket.header summary:before {
    vertical-align: top;
    margin-top: 0px;
}

details[open] summary {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.basket.header details[open] summary {
    bottom: 20px;
    right: 10px;
}

details[open]{
    margin-bottom:20px;
}

details[open] summary:before {
    content: "скрыть↑";
}

.spoiler-span {
    position: relative;
}

/* мобильная больших размеров - старт */

.mobile-article {
    padding:15px;
    overflow: hidden;
    height: auto;
}

.mobile-article ul {
    list-style-position: outside;
    list-style-type: none;
    max-width:620px;
    min-width: 290px;
    font-family: 'Open Sans';
    font-size: 12px;
}

.mobile-article ul li {
    /*background-color:#EEEEEE;*/
    width:100%;
    border-bottom: 1px solid #debb68;
    margin:25px 0;
}

.mobile-article .mob-pic {
    position:relative;
    z-index:100;
}

.mobile-article .mob-icons {
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:63px;
    height:345px;
    margin: auto 0;
    z-index:100;
}

.mobile-article .mob-icons div {
    height:57px;
    width:63px;
}

.mobile-article .mob-icons a {
    display: block;
    height: 100%;
}

.mobile-article .box {
    width: 70%;
    margin: 0 auto;
    background: rgba(255,255,255,0.2);
    padding: 35px;
    border: 2px solid #fff;
    border-radius: 20px/50px;
    background-clip: padding-box;
    text-align: center;
}

.mobile-article .overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index:999;
}

.mobile-article .overlay:target {
    visibility: visible;
    opacity: 1;
    height: 100%;
}

.mobile-article .popup {
    margin: 70px auto;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    width: 70%;
    position: relative;
    transition: all 10ms ease-in-out;
    height: auto !important;
    z-index:100;
    max-height: 70%;
    overflow-y: auto;
}

.mobile-article .popup .close {
    position: absolute;
    top: 10px;
    right: 20px;
    transition: all 10ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #debb68;
}

.mobile-article .popup .close:hover {
    color: #333;
}

.mobile-article .popup .content {
    max-height: 70%;
    overflow: auto;
    height: auto;
    font-family: 'Open Sans';
    font-size: 12px;
}

.mobile-article .popup h3 {
    display: block;
    font-family: 'Open Sans';
    font-size: 20px;
    color: #dbb459;
    text-transform: uppercase;
    padding-bottom:10px;
}

.mobile-article .mfigure {
    text-align: center;
    position:relative;
    z-index:10;
}

.mobile-article .mob-info{
    position:relative;
    z-index:101;
}

.mobile-article .name {
    padding-top: 15px;
    display: block;
    color: #333;
    font-size: 16px;
    /*text-transform: capitalize;*/
    font-family: Lora;
    font-weight: 400;
    width:100%;
}

.mobile-article .name a {
    display: block;
    vertical-align: middle;
    position: relative;
    text-decoration: none;
    text-align: left;
    color: #333;
    cursor: default;
}

.mobile-article .name a:hover{
    color: #debb68;
}

.mobile-article .info  {
    margin: 15px 0px 0px 0px;
    display: inline-block;
    position:relative;
    max-width: calc(100% - 70px);
    text-align: left;
    font-family: 'Open Sans';
    font-size: 12px;
}

#msk_stock,
#samples_stock
{
    max-width: 1720px;
}

#msk_stock .info dd:nth-child(2),
#samples_stock .info dd:nth-child(2),
#msk_stock_old .info dd:nth-child(2),
#msk_stock_old_special .info dd:nth-child(2),
#msk_stock_piece .info dd:nth-child(2),
#msk_stock_meter .info dd:nth-child(2),
#msk_stock_mozaic .info dd:nth-child(2),
#msk_stock_stage .info dd:nth-child(2),
#msk_stock_order .info dd:nth-child(2),
.search_new #msk_stock .info dd:nth-child(2),
.search_new #samples_stock .info dd:nth-child(2)
{
    display: inline !important;
    padding-right: 10px;
}

.search_new .sort-buttons a {
    height: 16px;
    background-color: #ffffff;
    margin: 0px;
    padding: 6px 0px;
}

.mobile-article .info span.info-paint, .mobile-article .mprice1 dd span{
    padding-left: 0px !important;
}

.mobile-article .mprice1 dd::after
{
    content: "";
    display: block;
}


.serie_page #msk_stock .info dt:nth-child(1),
.serie_page #msk_stock .info dt:nth-child(3),
.serie_page #msk_stock_old .info dt:nth-child(1),
.serie_page #msk_stock_old .info dt:nth-child(3),
.serie_page #msk_stock_old_special .info dt:nth-child(5),
.serie_page #msk_stock_old_special .info dt:nth-child(7),
.serie_page #msk_stock_order .info dt:nth-child(1),
.serie_page #msk_stock_order .info dt:nth-child(3),
.serie_page #msk_stock_piece .info dt:nth-child(1),
.serie_page #msk_stock_piece .info dt:nth-child(3),
.serie_page #msk_stock_meter .info dt:nth-child(1),
.serie_page #msk_stock_meter .info dt:nth-child(3),
.serie_page #msk_stock_mozaic .info dt:nth-child(1),
.serie_page #msk_stock_mozaic .info dt:nth-child(3),
.serie_page #msk_stock_stage .info dt:nth-child(1),
.serie_page #msk_stock_stage .info dt:nth-child(3),
.search_new #msk_stock .info dt:nth-child(1),
.search_new #msk_stock .info dt:nth-child(3)
{
    padding-left: 0px;
    margin-right:0px;
}

.serie_page #msk_stock .info dt:nth-child(1)::after,
.serie_page #msk_stock .info dt:nth-child(3)::after,
.serie_page #msk_stock_old .info dt:nth-child(1)::after,
.serie_page #msk_stock_old .info dt:nth-child(3)::after ,
.serie_page #msk_stock_old_special .info dt:nth-child(5)::after,
.serie_page #msk_stock_old_special .info dt:nth-child(7)::after ,
.serie_page #msk_stock_order  .info dt:nth-child(1)::after,
.serie_page #msk_stock_order  .info dt:nth-child(3)::after,
.serie_page #msk_stock_piece  .info dt:nth-child(1)::after,
.serie_page #msk_stock_piece  .info dt:nth-child(3)::after ,
.serie_page #msk_stock_meter  .info dt:nth-child(1)::after,
.serie_page #msk_stock_meter  .info dt:nth-child(3)::after,
.serie_page #msk_stock_mozaic  .info dt:nth-child(1)::after,
.serie_page #msk_stock_mozaic  .info dt:nth-child(3)::after,
.serie_page #msk_stock_stage  .info dt:nth-child(1)::after,
.serie_page #msk_stock_stage .info dt:nth-child(3)::after,
.search_new #msk_stock .info dt:nth-child(1)::after,
.search_new #msk_stock .info dt:nth-child(3)::after
{
    content: "";
}

.serie_page #msk_stock_order .info .info-points dd:nth-child(2)::after, .list_img.type2 .info-points dd:nth-child(2)::after  {
    content:"";
    display:inline;
}
/*.serie_page #msk_stock_order .info .info-points dd:nth-child(2), .list_img.type2 .info-points dd:nth-child(2) {padding-right: 7px;}*/

.info-points .format-icon::after,
.info-points .thickness-icon::after {
    height: 13px;
    width: 13px;
    display: inline-block;
}
/*.info-points .format-icon::after {
  background: url(/local/templates/new2019/i/ico_btn/info-area.svg) left center no-repeat;  
}
.info-points .thickness-icon::after {
  background: url(/local/templates/new2019/i/ico_btn/info-height.svg) left center no-repeat;
}*/
/*.mobile-article .info .info-area, 
.search_new #msk_stock .info dt:nth-child(1) 

.serie_page #msk_stock .info dt:nth-child(1),
.serie_page #msk_stock_old .info dt:nth-child(1),
.serie_page #msk_stock_old_special .info dt:nth-child(1),
.serie_page #msk_stock_order  .info dt:nth-child(1),
.serie_page #msk_stock_piece  .info dt:nth-child(1),
.serie_page #msk_stock_meter  .info dt:nth-child(1),
.serie_page #msk_stock_mozaic   .info dt:nth-child(1),
.serie_page #msk_stock_stage  .info dt:nth-child(1), 

{
  background: url(/local/templates/new2019/i/ico_btn/info-area.svg) left center no-repeat;
}*/

/*.mobile-article .info .info-height, 
.search_new #msk_stock .info dt:nth-child(3) 
.serie_page #msk_stock .info dt:nth-child(3),
.serie_page #msk_stock_old .info dt:nth-child(3),
.serie_page #msk_stock_old_special .info dt:nth-child(3),
.serie_page #msk_stock_order .info dt:nth-child(3),
.serie_page #msk_stock_piece .info dt:nth-child(3),
.serie_page #msk_stock_meter .info dt:nth-child(3),
.serie_page #msk_stock_mozaic .info dt:nth-child(3),
.serie_page #msk_stock_stage  .info dt:nth-child(3),

{
  
  background: url(/local/templates/new2019/i/ico_btn/info-height.svg) left center no-repeat;
}*/


.mobile-article .info .info-paint {
    /*background: url(/local/templates/new2019/i/ico_btn/info-paint.svg) left center no-repeat;*/
}


/* новые стили иконок карточек товара - начало*/

.mobile-article .info .format-icon, .mobile-article .info .thickness-icon {
    position: relative;
    display: inline;
    padding-left: 20px;
    padding-right: 5px;
    line-height: 17px;
}

.mobile-article .info .format-icon, .pad60 .info .format-icon, .desctop-article .info .format-icon{
    background: url(/local/templates/new2019/i/ico_btn/info-area.svg) left center no-repeat;
}
.mobile-article .info .thickness-icon, .pad60 .info .thickness-icon, .desctop-article .info .thickness-icon{
    background: url(/local/templates/new2019/i/ico_btn/info-height.svg) left center no-repeat;
}


/* новые стили иконок карточек товара - конец*/



.mobile-article .mprice {
    position:relative;
    display: inline-block;
    width:100%;
    padding: 10px 0 0 0;
}

.mobile-article .mprice span, .mobile-article .mprice1 dt, .mobile-article .mprice1 dd {
    position:relative;
    display: inline;
}


.mobile-article .mprice1 dt::after
{
    content: "";
}

.mobile-article .mprice1 {
    padding-top:10px;
    line-height:18px !important;
}
.mobile-article .mprice1 #nprice {
    font-size:15px;
}

.mobile-article .mprice .digit {
    padding:0;
    width:100%;
    color:#FF0000;
}

.mobile-article .mprice .big {
    font-size:16px;
}

.mobile-article .mprice .mpr {
    width:60px;
    text-align:right;
}

.mobile-article .mprice .opr {
    text-decoration: line-through;
    color:#333;
    padding: 0 0 0 10px;
}

.mobile-article .info .info-balance {
    position:relative;
    display: inline-block;
    width:100%;
    padding: 10px 0 0 0;
}

.mobile-article .info .info-balance span {
    color: #debb68;
    padding: 0 10px 0 0;
}

.mobile-links {
    text-align:center;
    position: relative;
}

.mobile-article .mdop, .mobile-links .mdop {
    position:relative;
    display: inline-block;
    width:45%;
    padding: 10px 0 10px 0;
    text-align:center;
}
.mobile-links .mdop {
    padding: 0px;
}
.mobile-article .mdop.short, .mobile-links .mdop.short {
    width: 30%;
}

.mobile-article .mdop a, .mobile-links .mdop a{
    color: #debb68;
    text-decoration:underline;
    font-size: 12px;
    text-align: center;
    min-height: 0px;
}

.mobile-article .mbasket {
    margin: 15px 0;
    display: inline-block;
    width:52px;
    height:66px;
    float:right;
}

.mobile-article .mbasket a{
    display:block;
    height: 100%;
    width: 100%;
}

.mobile-article .basket-active{
    background-image:url(/local/templates/new2019/i/ico_btn/basket_active_2.svg);
}

.mobile-article .basket-pass{
    background-image:url(/local/templates/new2019/i/ico_btn/basket_pass_2.svg);
}

/* мобильная больших размеров - финиш */

.bf_sticky {
    position: fixed!important;
    left: 0;
    right: 0;
    z-index: 5555;
    /*border-bottom: 1px solid #efefef;*/
    padding: 5px 30px 0px 30px;
    background-color: #fab646;
}

.preset_texture .bf_sticky {
    top: 47px;
}
.preset_texture.factory .bf_sticky {
    top: 48px;
}


.h3.left.section_header.bf_sticky {
    top: 59px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.submenu .h3.left.section_header.bf_sticky {
    top: 67px;
}

.basket .cap {
    text-transform: capitalize;
}

span#dprice {
    font-size: 13px;
    /*  font-weight: 700;*/
}

.list_img.type2 .bigpicture .flexboxes li .bpicname .upto_768 a{
    background: url('/local/templates/new2019/i/ico_btn/basket_small_pass.png' ) no-repeat;
    padding-left: 35px;
    display: block;
    height: 25px;
    font-family: 'Open Sans';
    line-height: 25px;
    position: absolute;
    top: 20%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%)
}
.list_img.type2 .bigpicture .flexboxes li .bpicname .upto_768 a:hover{
    background: url('/local/templates/new2019/i/ico_btn/basket_small_active.png' ) no-repeat;
}
.list_img.type2 .bigpicture .flexboxes li .bpicname .upto_768 a:active{
    background: url('/local/templates/new2019/i/ico_btn/basket_small_active.png' ) no-repeat;
}

.desctop-article .dbasket, .product .dbasket {
    margin: 15px 0 0;
    display: inline-block;
    width:48px;
    height:48px;
    float:left;
}

.product .dbasket {
    margin: 15px 0 0;
    display: inline-block;
    width:80px;
    height:80px;
    float:left;
}

.desctop-article .dbasket a, .product .dbasket a{
    display:block;
    height: 100%;
    width: 100%;
    z-index: 120;
}

.desctop-article .basket-active{
    background:url(/local/templates/new2019/i/ico_btn/basket_active_2.svg) left top no-repeat;
}

.desctop-article .basket-pass{
    background:url(/local/templates/new2019/i/ico_btn/basket_pass_2.svg) left top no-repeat;
}

.product .basket-pass{
    background:url(/local/templates/new2019/i/ico_btn/basket_pass_2.svg) left top no-repeat;
}

.product .basket-active{
    background:url(/local/templates/new2019/i/ico_btn/basket_active_2.svg) left top no-repeat;
}

.product .basket-pass.old{
    background:url(/local/templates/new2019/i/ico_btn/basket_pass.svg) left top no-repeat;
}

.product .basket-active.old{
    background:url(/local/templates/new2019/i/ico_btn/basket_active.svg) left top no-repeat;
}

.product .savetxt{
    background:url(/local/templates/new2019/i/ico_btn/save_txt_color.svg) center no-repeat;
}

.rub {
    padding: 0 !important;
    background: url(/local/templates/new2019/i/ico_btn/rub.png) left center no-repeat;
    position: relative !important;
    display: inline-block !important;
    width: 10px;
    height: 15px !important;
}

.list_img.type2 li .info .name.wm {
    overflow: hidden;
    min-height: 48px;
    max-width: unset;
    text-align: center;
}

.ico_sale2 {
    display:table-cell;
    width:63px;
    height:48px;
    background: url(/local/templates/new2019/i/ico_btn/ico_sale2.svg) right center no-repeat;
    text-align:center !important;
    vertical-align: middle;
    color:#ff0000;
    font-weight:bold;
    font-size:14px;
    line-height:18px;
    font-family: 'Open Sans';
}

.mobile-article .info span.hint--top-right {
    display: none;
}

.sort_filter {
    width: auto;
    margin-left: -10px;
    background-color: white;
    margin-right: -10px;
}

.bf_sticky .sort_filter {
    margin-left: -60px;
}

.admin_block {
    display: none;
}

.admin_block span {
    cursor: pointer;
}

#orderForm span.req {
    text-transform: none;
    font-size: 12px;

}

.h3.left.section_header div.inner {
    padding-left: 10px;
}

.h3.left.section_header.bf_sticky div.inner {
    padding-top: 5px;
    /*padding-left: 20px;*/
}


/* vertical search filter */
.search_new .select_goods.vertical .w_wrapper.filters-wrap {
    padding-left: 10px;
    margin: 0px;
}

.search_new .select_goods.vertical .filters-wrap .ac-input-cell {
    padding-right: 4px;
    overflow: hidden;
}


.search_new .filters-wrap .ac-input-cell textarea {
    padding: 5px;
    background-color: rgb(245, 245, 245);
    border: none;
    border-radius: 5px;
    font-family: "Open Sans";
    text-align: left;
    font-size: 12px;
    resize: none;
    max-height: 38px;
    overflow: hidden;
}


.search_new .select_goods.vertical .w_wrapper.filters-wrap .col.inpt2 .clearfix {
    padding-left: 10px;
    padding-right: 15px;
}

.search_new .select_goods.vertical .w_wrapper.filters-wrap .row .col.filter {
    padding-right: 10px;
}

.select_goods.vertical .w_wrapper {
    width: 183px;
    padding-left: 20px;
}

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

.select_goods.vertical .parameters .options {
    padding: 0px;
}

.select_goods.vertical .options ins {
    margin-right: 0px;
}

.select_goods.vertical .parameters a
, .select_goods.vertical .parameters input {
    padding: 5px 10px;
    height: 30px;
    display: inline-block;
    z-index: 99;
}

/* end of vertical search filter */


/* start mobile basket */

.mobile-basket {
    padding:0px;
    overflow: hidden;
    height: auto;
    position:relative;
}

.mobile-basket .mb-title {
    background-color: #c9c9c9;
    padding:5px 10px;
    text-align: left;
    color:#FFFFFF;
    font-weight:bold;
    max-width:738px;
}

.mobile-basket ul {
    list-style-position: outside;
    list-style-type: none;
    max-width:738px;
    /*font-family: 'Open Sans';*/
    font-size: 14px;
}

.mobile-basket ul li {
    /*background-color:#EEEEEE;*/
    width: calc(100% - 30px);
    border: 1px solid #c9c9c9;
    margin:15px;
}

.mobile-basket .mb-pic {
    position:absolute;
    z-index:100;
    left:10px;
    top:10px;
}

.mobile-basket .mb-pic div:after{
    content:'';
    width: 15px;
    height: 15px;
    background: url("../i/ico_btn/mb-zoom.png") no-repeat;
    display:block;
    right:5px;
    bottom:5px;
    position:absolute;
}

.mobile-article .mfigure img {
    position: relative;
}

.mobile-article .mfigure div {
    position:relative;
}

.mobile-article .mfigure div:after {
    content:'';
    width: 15px;
    height: 15px;
    background: url("../i/ico_btn/mb-zoom.png") no-repeat;
    display:block;
    left:5px;
    top:5px;
    position:absolute;
    cursor: pointer;
}

.mobile-article .mfigure div img {
    cursor: pointer;
}


.mobile-basket .mb-topinfo {
    position:relative;
    padding-left:75px;
    padding-top:10px;
    padding-right:15px;
}

.mobile-basket .mb-topinfo div {
    line-height:22px;
}

.mobile-basket .mb-topinfo div span, .mobile-basket .mob-packinfo span, .mobile-basket .mob-btninfo span {
    color: #333;
    padding: 0 5px 0 0;

}

.mobile-basket .mb-topinfo div span.mb-name {
    font-family: Lora;
}

.mobile-basket .mb-topinfo div span.mb-name a{
    /*  color:#dbb459; */
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}

.mobile-basket .mb-topinfo div span.mb-name.gray a{
    /*color: rgb(51, 51, 51);*/
    text-decoration: none;
}

.mobile-basket .mfigure {
    text-align: center;
    position:relative;
    z-index:10;
}

.mobile-basket .mob-info{
    position:relative;
    z-index:10;
}

.mobile-basket .name {
    padding-top: 15px;
    display: block;
    color: #333;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Lora;
    font-weight: 400;
    width:100%;

}

.mobile-basket .name a {
    display: block;
    vertical-align: middle;
    position: relative;
    text-decoration: none;
    text-align: left;
    color: #333;
}

.mobile-basket .name a:hover{
    color: #debb68;
}

.mobile-basket .info-area {
    background: url(../i/ico_btn/info-area.svg) left center no-repeat;
    color:#333 !important;
    font-weight: bold;
}

.mobile-basket .info-height {
    background: url(../i/ico_btn/info-height.svg) left center no-repeat;
    color:#333 !important;
    font-weight: bold;
}

.mobile-basket .info-paint, .mobile-basket .mb-name {
    color:#333 !important;
    padding: 0 !important;
    font-weight: bold;
}

.mobile-basket .info {
    margin: 5px 0;
    display: inline-block;
    position: relative;
    max-width: calc(100% - 70px);
    text-align: left;
    /*font-family: 'Open Sans';*/
    font-size: 18px;
    line-height: 18px;
    padding-left: 25px !important;
    padding-right: 15px !important;
}

.mobile-basket .info-paint {
    padding-left:0px !important;
}

.mobile-basket .mob-packinfo {
    background-color:#fff8ea;
    padding: 5px 10px ;
    position: relative;
}

.mobile-basket .mob-packinfo .mdop, .mobile-basket .mob-btninfo .mdop {
    padding: 5px 0;
    width:50%;
}

.mobile-basket .mob-packinfo input {
    /* font-size:10px !important;*/}

.mobile-basket .mb-sum {
    padding: 0px 10px 5px 10px;
    text-align:center;
    /*color:#dbb459;*/
    font-size: 12px;
}

.mobile-basket .mb-stitle {
    padding: 10px 10px 0px 10px;
    text-align:center;
    font-weight:700;
}

.mobile-basket .mprice {
    position:relative;
    display: inline-block;
    width:100%;
    padding: 10px 0 0 0;
}

.mobile-basket .mprice span {
    position:relative;
    display: inline-block;
}

.mobile-basket .mprice .digit {
    padding:0;
    width:100%;
    color:#FF0000;
}

.mobile-basket .mprice .big {
    font-size:16px;
}

.mobile-basket .mprice .mpr {
    width:60px;
    text-align:right;
}

.mobile-basket .mprice .opr {
    text-decoration: line-through;
    color:#333;
    padding: 0 0 0 10px;
}

.mobile-basket .info .info-balance {
    position:relative;
    display: inline-block;
    width:100%;
    padding: 10px 0 0 0;
}

.mobile-basket .info .info-balance span {
    color: #debb68;
    padding: 0 10px 0 0;
}

.mobile-basket .mdop {
    position:relative;
    display: inline-block;
    width: calc(50% - 10px);
    padding: 10px 0 10px 0;
    text-align:left;
    line-height: 20px;
}

.mobile-basket .mdop span{
    /*min-width: 65px;*/
    display: inline-block;
}

.mobile-basket input[type="text"] {
    background: #f1f1f1 none repeat scroll 0 0;
    border: 1px solid #f1f1f1;
    font-size: 18px;
    max-width: 85px;
    padding: 0px;
    text-align: center;
    width: auto;
    /*font-family: 'Open Sans';*/
}

.mobile-basket .mob-btninfo {
    position:relative;
    padding:5px 15px;
}
.mobile-basket .mob-btninfo.mb-price2col{
    width: 100%;
    display: block;
    padding: 0;
    text-align: center;
    padding:10px 0;
}

.mobile-basket .mb-line {
    border-bottom: 1px solid #dbb459;
}

.mobile-basket .mb-price {
    font-size: 22px;
    font-family: Lora;
    font-weight: 400;
    /*color: #dbb459 !important;*/
    padding: 0 !important;
    margin-top: 9px;
    display: inline-block;
    font-weight: bold;
}

.mobile-basket input[type="text"].mb-strong {
    font-size: 22px;
}

.mobile-basket .mb-header {
    width: calc(100% - 30px);
    margin: 7px 15px;
    max-width: 738px;
    font-size: 14px;
    font-family: Lora;
    line-height:14px;
}

.mobile-basket .mb-header img{
    float:left;
    width:50px;
}

.mobile-basket .mb-graybutton {
    position: relative;
    width:50%;
    display:inline-block;
    text-align:center;
}

.mobile-basket .mb-graybutton button{
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    background-color: #939393;
    color: #ffffff;
    width: auto;
    font-style: normal;
    font-size: 14px !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: linear-gradient(to top, #939393 , #c9c9c9);
    padding:3px 10px !important;
    border:0;
    text-transform: none;
    min-width: 170px;
}
/* desctop buttons */
.forma .mb-graybutton {
    display: inline-block;
    padding: 8px;
}

.forma .mb-graybutton button{
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    background-color: #939393;
    color: #ffffff;
    width: auto;
    font-style: normal;
    /*font-family: 'Open Sans';*/
    font-size: 16px !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: linear-gradient(to top, #939393 , #c9c9c9);
    padding:3px 10px !important;
    border:0;
    text-transform: none;
}
.forma .mb-greenbutton button, .forma .mb-greenbutton input{
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background-color: #289738;
    color: #ffffff;
    width: auto;
    font-style: normal;
    font-weight: 700;
    /*font-family: 'Open Sans';*/
    font-size: 18px !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: linear-gradient(to top, #289738 , #7df57d);
    padding: 5px 12px !important;
    border: 0;
    text-transform: none;
}

.forma .mb-greenbutton {
    padding: 10px 25px !important;
}

.forma .mb-greenbutton input{
    padding: 10px 25px !important;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    font-size: 22px !important;
}

/* end desctop buttons */



.mobile-basket .mb-graybutton button:hover, .mobile-basket .mb-greenbutton button:hover, .forma .mb-greenbutton input:hover{
    opacity:.9;
    position:relative;
    top:-1px;
    transition:all 60ms ease-in-out 30ms;
    color:#fff;
}

.mobile-basket .mb-graybutton button:active, .mobile-basket .mb-greenbutton button:active, .forma .mb-greenbutton input:active{
    opacity:1;
    position:relative;
    top:0;
}

.mobile-basket .mb-greenbutton, .mobile-basket .mb-toptitle, .mobile-basket .mb-sumtitle {
    position: relative;
    width:100%;
    display:inline-block;
    text-align:center;
    width: calc(100% - 50px);
    margin: 0 15px;
    padding:10px;
}

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


.mobile-basket .mb-greenbutton button{
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background-color: #289738;
    color: #ffffff;
    width: auto;
    font-style: normal;
    font-weight:700;
    /*font-family: 'Open Sans';*/
    font-size: 14px !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: linear-gradient(to top, #289738 , #7df57d);
    padding:5px 12px !important;
    border:0;
    text-transform: none;
}

.mobile-basket .mb-toptitle {
    background-color:#dbb459;
    /*font-family: 'Open Sans';*/
    font-size: 14px;
    text-align:left;
    color:#FFFFFF;
    max-width:738px;
}

.mobile-basket .mb-sumtitle{
    font-size: 16px;
    font-weight:500;
    max-width:738px;
}

.mobile-basket .mb-sumtitle span:nth-child(2n){
    width:70%;
    display:inline-block;
    text-align:left;
}

.mobile-basket .mb-sumtitle span:nth-child(2n+1){
    width:30%;
    display:inline-block;
    text-align:right; /*color:#dbb459;*/
}

.mobile-basket span.mb-delete {
    float: right;
}

.mobile-basket span.mb-delete a{
    color: #FFFFFF;
    text-decoration: none;
    padding-right: 17px;
}

.mobile-basket span.mb-delete a:after{
    content:'';
    width: 16px;
    height: 16px;
    background: url("../i/ico_btn/mb-delete.svg") no-repeat;
    display: block;
    right: 0px;
    bottom: 2px;
    position:absolute;
}

.mobile-basket .ui-selectmenu-text {
    text-transform: none;
}

.mobile-basket select {
    font-size: 100%;
    padding: 0px;
    border: none;
    padding-right: 25px;
    padding-bottom: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    font-family: 'Lora', 'Open Sans';
    background-color: #fff;
    background-image: url('../i/ico_btn/arr_down_brown.png');
    /*  background-image: url('../i/ico_btn/arr_down_brown.png'), linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); */
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .8em auto, 100%;
    line-height:16px;
}

.mobile-basket .info-paint select {
    /*width: 60%;*/
    display: inherit;

}


/* ena mobile basket */

.basket-empty {
    padding: 8px 12px 8px 8px;
    text-align: center;
    font-size: 1.1em;
}

.cut_n_pack h1, .cut_n_pack h2{
    font-weight: 600;
}

/* mobile feedback form */
.experts .row {
    margin-top: 0px;
}

.experts .forma .row .col {
    margin-top: 0px;
}
/* end of mobile feedback form */


/* new search page */

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

#search-title {
    font-size: 18px;
    padding: 0px 20px;
    min-height: 85px;
}

#filter-wrap {
    width: 183px;
    overflow:visible;
}

.search_new .sort_filter {
    width: 100%;
    margin: 0px;
}

.search_new .sort-buttons {
    width: 100%;
    max-width: 1920px;
    text-align: center;
}
.search_new .sticked .sort-buttons {
    margin-left: -203px;
}

.search_new sort_filter.sticked {
    padding-top: 8px;
}

#stock-header {
    /*padding-top: 10px;*/
}

aside#filter-wrap.sticked {
    background-color: #FFF;
}

section.search_new #form-search .opened .filters ins  {
    background-color: #FFF;
}

.vertical .notice {
    font-size: 12px;
    line-height: 1;
    padding-right: 12px;
}

.select_goods.vertical .col {
    padding: 0px 4px;
}

.select_goods.vertical .parameters .closed a::after {
    padding-right: 16px;
    background-image: url("../i/ico_btn/arr_down_brown.png");
    height: 7px;
    width: 7px;
}

.select_goods.vertical .parameters .opened a::after {
    padding-right: 22px;
    background-image: url("../i/ico_btn/arr_up_black.png");
    height: 7px;
    width: 7px;
}

.select_goods.vertical .inpt2 input.short {
    /*width: calc(30% - 1em);*/
    width: 45px;
}

.select_goods.vertical .buttons {
    padding-left: 0px;
    margin-left: -16px;
}

#form-search {
    margin-top: 30px;
}

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

#form-search label.filtered {
    font-weight: bold;
}

#form-search label.disabled {
    color: rgb(199, 199, 199);
}


#modef {
    top: 400px;
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    position: absolute;
    z-index: 930;
    margin-top: -14px;
    padding: 0 20px;
    white-space: nowrap;
    color: #fff;
    background-color: rgb(199, 199, 199);
    left: 102%;
    display: none;
}

/* end new search page */

/* coupon form */

#couponForm label {
    display: none; /*inline-block*/
}

#couponForm .box {
    width: 100%; /*auto*/
}

#couponForm label, #couponForm textarea {
    font-size: 18px;
    height: 80px;
}

#couponForm textarea, #couponForm input {
    padding: 0px;
    width: 100%;  /*650px, parent float: right*/
    margin-right: 0px;
    margin-left: 5px;
}
/* textarea float: right;margin-right: 0; max-width: 651px;
/* end coupon form */

/* 2 buttons row */
.row.buttons-two .col {
    padding: 1em;
}
.row.buttons-two .btn {
    padding: 0.8em!important;
    width: 90%;
}
/* end 2 buttons row */

.togglable.visible {
    display: inline;
}

.togglable {
    display: none;
}

.ptem-1 {
    padding-top: 1em!important;
}

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

.pl-0 {
    padding-left: 0px!important;
}

/* slider */

.ui-slider span.ui-slider-handle {
    top: -7px;
    width: 18px;
    height: 18px;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    z-index: 100;
    background: #fff;
    border-radius: 16px;
    border: 3px solid #dbb459;
    padding:0!important;
}

.inpt2 .ui-widget-content {
    margin:10px 5px;
}

#price-slider-wrap {
    margin:0 0 0 -20px;
}

#price-slider-wrap .inpt2 {
    padding-right:12px;
}

#price-slider-wrap .ui-widget-header {
    background: #dbb459!important
}


/* меню поиска search2 */

section.search2_filter {
    width:200px;
    background-color:#FFFFFF;
    font-family: "Open Sans", sans-serif;
}

.search2_filter .row.header {
    border-top: 1px solid #ebd7a9;
    margin-top: 10px;
    margin-bottom: -10px;
}

/*.search2_filter .filter-container > div:first-child .filters
{
  overflow:visible !important;
}*/

.search2_filter .filter-container .with-hint .filters
{
    overflow:visible !important;
}



.search2_filter .parameters a {
    border-bottom: none !important
}

.search2_filter .parameters .opened a {
    background: #fff;
    border-bottom: 0px !important;
    /*border-top: 1px solid #ebd7a9;*/
    /*margin-top: 10px;*/
    margin-bottom: 5px;
    padding: 10px 10px;
}

.search2_filter .parameters .opened a span {
    font-weight:700;
    font-size:16px;
}

.search2_filter .col .filters	{
    border: none !important;
    overflow: visible !important;
}

.search2_filter .parameters .filters ins {
    padding:0 !important;
}

.search2_filter .filters::-webkit-scrollbar {
    width: 10px;
}

.search2_filter .filters::-webkit-scrollbar-track {
    /*box-shadow: inset 0 0 5px grey; */
    border-radius: 5px;
    background: #f5f5f5;
}

.search2_filter .filters::-webkit-scrollbar-thumb {
    background: #ebd7a9;
    border-radius: 10px;
}

.search2_filter .filters::-webkit-scrollbar-thumb:hover {
    background: #FF0000;
}

.search2_filter input {
    font-family: "Open Sans", sans-serif;
}

/* селекторы search2 */

.search2_select {
    line-height: 0;
    margin-bottom: 20px;
    margin-left:30px;
    font-family: "Open Sans", sans-serif;
    color:#000;
}

.search2_select .catalog-filter__section {
    display: inline-block;
    width: auto;
    font-size: 0;
    line-height: 0;
    vertical-align: top;
}

.search2_select .catalog-filter__section.view_mode {
    padding-left: 20px;
    float: right;
}

.search2_select .catalog-filter__values-list {
    display: inline;
    vertical-align: top;
}

.search2_select .catalog-filter__value-wrapper {
    display: inline-block;
    vertical-align: top;
    width: auto;
    font-size: 0;
    line-height: 0;
}
.search2_select .catalog-filter__input {
    visibility: hidden;
    display: block;
    height: 25px;
    width: 25px;
    float: right;
    margin: 8px 16px 8px -25px;
    z-index: 6;
    position: relative;
    left: auto;
}

.search2_select .catalog-filter__label {
    font-size: 12px;
    line-height: 17px;
}

.search2_select .catalog-filter__label {
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    display: inline-block;
    padding: 0 30px 0 7px!important;
    height: 25px;
    line-height: 24px;
    border: 1px solid #ebd7a9!important;
    background-color: #ebd7a9;
    color:#000;
    border-radius: 4px;
    margin: 8px 20px 0 0;
    float: left;
    cursor: pointer;
    z-index: 5;
}

.search2_select .catalog-filter__label.price-label.selected {
    border: 1px solid black!important;
    font-weight: bold;
}

.search2_select .catalog-filter__label.no_x {
    padding: 0 7px 0 7px!important;
}

.search2_select .catalog-filter__label .catalog-filter__close {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    border-radius: 4px;
    position: absolute;
    font-size: 18px;
    z-index: 7;
    top: 3px;
    right: 3px;
    left: auto;
    color: #000;
    background-color: #fff;
    line-height: 16px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-decoration: none;
}

.search2_select .catalog-filter__header.h3{
    display: inline-block;
    font-size: 14px;
    color: #000;
    padding: 0;
    vertical-align: top;
    font-weight: 700;
    margin-top: 13px;
    padding-right: 10px;
    font-size:12px;
    font-family: "Open Sans", sans-serif;
}

.search2_select.for-mobile .catalog-filter__header.h3{
    display: none;
}


.search2_select .catalog-filter__cancel-button {
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #999898;
    background-color: #fff;
    color: #000 !important;
    font-size: 14px;
    height: 25px;
    line-height: 25px;
    position: relative;
    text-decoration: none;
    box-sizing: content-box;
    vertical-align: top;
    margin: 8px 0 0 0;
    cursor: pointer;
    padding: 0 7px 0 30px !important;
}


.search2_select .catalog-filter__cancel-button-label {
    font-size:12px;
    display: inline-block;
    z-index: 8;
    position: relative;
    color: #000;
    text-decoration: none;
    text-transform: none;
}

.search2_select .catalog-filter__cancel-button-label:before {
    content: "x";
    color: #FFF;
    position: absolute;
    width: 12px;
    height: 0;
    display: block;
    border-radius: 0;
    left: -22px;
    top: -2px;
    z-index: 8;
    cursor: pointer;
    font-size:18px;
}



.search2_select .catalog-filter__cancel-button:after {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    border-radius: 4px;
    position: absolute;
    font-size: 20px;
    z-index: 7;
    top: 3px;
    left: 4px;
    visibility: visible;
    color: #fff;
    background-color: #c74f49;
    line-height: 19px;
    text-align: center;
    vertical-align: middle;
}

.search2_select .catalog-filter__show-button {
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #999898;
    background-color: #fff;
    color: #000 !important;
    font-size: 14px;
    height: 25px;
    line-height: 25px;
    position: relative;
    text-decoration: none;
    box-sizing: content-box;
    vertical-align: top;
    margin: 8px 0 0 24px;
    cursor: pointer;
    padding: 0 7px 0 30px !important;
}


.search2_select .catalog-filter__show-button-label {
    font-size:12px;
    display: inline-block;
    z-index: 8;
    position: relative;
    color: #000;
    text-decoration: none;
    text-transform: none;
}

.search2_select .catalog-filter__show-button-label:before {
    content: "?";
    color: #FFF;
    position: absolute;
    width: 12px;
    height: 0;
    display: block;
    border-radius: 0;
    left: -22px;
    top: -2px;
    z-index: 8;
    cursor: pointer;
    font-size:18px;
}



.search2_select .catalog-filter__show-button:after {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    border-radius: 4px;
    position: absolute;
    font-size: 20px;
    z-index: 7;
    top: 3px;
    left: 4px;
    visibility: visible;
    color: #fff;
    background-color: rgb(40, 151, 56);
    line-height: 19px;
    text-align: center;
    vertical-align: middle;
}

.search2_filter {
    padding-bottom: 20px;
}

.ui-autocomplete.ui-widget-content {
    max-height: 480px;
    overflow-x: hidden;
    overflow-y: auto;
}
/* мобильный фильтр интерьеров */

.mobint {
    padding:0 !important;
}

.mobint li{
    padding-bottom:10px;
}

.mobint a{
    text-decoration:none;
    color:#333333;
}

.mobint span.info{
    padding:10px;
    margin: 0 15px;
    display:block;
    font-size:18px;
    font-family: "Lora", sans-serif;
}

.mobint .info span{
    color: #231f20;
}

.mobint .info .name{
    display:inline-block;
    width:20%;
    text-align:left;
    padding-left: 0.3em;
}

.mobint .info .add{
    display:inline-block;
    text-transform:uppercase;
    width: 60%;
    text-align:center;
    position:relative;
}

.mobint .info .add a::after{
    content: url(/local/templates/new2019/i/ico_btn/ico-rarr.svg);
    position: absolute;
    right: -26px;
    top: 2px;
    width: 20px;
}

.mobint .info .see{
    display:inline-block;
    text-align:right;
    background: url(/local/templates/new2019/i/ico_btn/ico-likeheart.svg) right no-repeat;
    cursor: pointer;
}

.mobint .info .see:hover{
    background: url(/local/templates/new2019/i/ico_btn/ico-likeheart-mark.svg) right no-repeat;
}

.mobint .info .see.likeheart{
    background: url(/local/templates/new2019/i/ico_btn/ico-likeheart-mark.svg) right no-repeat;
}


.mobint figure img{
    width:100%;
}

/* иконки на главной */

.icons-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    max-height: 390px;
}


/* dys */

.dys-pics {
    text-align: center;
}

.dys-pics div{
    display: inline-block;
    max-width: 220px;
    text-align: left;
    vertical-align: top;
}

.dys-pics span{
    display: block;
    padding:5px;
}

.ffos, .ffos .icon-text {
    font-family: 'Open Sans'!important;
}

.intro.ffos p {
    font-family: 'Open Sans';
}

.intro.ffos h3 {
    font-family: 'Open Sans';
}

.intro.ffos li {
    font-family: 'Open Sans';
}



/* video player */
.video-overlay {
    background: rgb(51, 51, 51);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 1200px;
    display: none;
    z-index: 120;
}
.video-active .video-overlay {
    display: block;
}

body.video-active {
    overflow: hidden!important;
}

.close {
    color: #dbb459;
    font-size: 30px;
    position: fixed;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 1000;
    font-weight: bold;
}

.video-container {
    padding: 20px 200px;
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56.25vw;
    z-index: 200;
}

:root {
    --plyr-color-main: #dbb459;
}
/* end video player */

.factory-tube {
    position:relative;
}

.factory-tube img {
    float:right;
    width:200px;
    padding: 0 0 10px 10px;
    display:block;
}

.search-tube {
    position: absolute;
    top: 0;
    right: 0;
    width: 140px;
    height: 70px;
    margin: 0px 40px 0px 0px;
    /*border: 1px solid rgb(235, 215, 169);*/
}
.search-tube .title {
    font-size: 10px;
}
.search-tube img {
    display: block;
}

#video {
    width: 100%;
    position: relative;
}

#video-play, .video-play-button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 0 0 4px #fff;
    z-index: 1;
    cursor: pointer;
    transition: .2s ease;
    transition-property: opacity, visibility;
}

#video-play::before, .video-play-button::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 18px;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-color: #fff;
    border-right-width: 0;
    transition: transform .2s ease;
}

#search-video-play {
    position: absolute;
    top: 50px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgb(235, 215, 169);
    z-index: 1;
    cursor: pointer;
    transition: .2s ease;
    transition-property: opacity, visibility;
    z-index: 100;
}

#search-video-play::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 10px;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-color: rgb(235, 215, 169);
    border-right-width: 0;
    transition: transform .2s ease;
}

.video-preview {
    border: 4px solid #f9f9f9;
}

.video-preview .video-play {
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgb(235, 215, 169);
    z-index: 2;
    cursor: pointer;
    transition: .2s ease;
    transition-property: opacity, visibility;
}

.video-preview .video-play::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 10px;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-color: rgb(235, 215, 169);
    border-right-width: 0;
    transition: transform .2s ease;
}

#video-play:hover, #search-video-play:hover, .video-preview .video-play:hover {
    transform: scale(1.2);
}

/* 2 rows grid */
.two-rows li:nth-child(3)   {
    display: none!important;
}

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

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

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

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

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

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

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

/* end 2 rows grid */

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

.search2_filter .parameters .closed a span {
    font-weight: 700;
}

.brand_new .central_block .carousel_block.list {
    width: 100%;
}


.ware_stocks, .all_cards {
    font-family: 'Open Sans';
    font-size:9px;
    /*  padding-bottom:10px;*/
    text-align: center;
}

.ware_stocks.lf, .all_cards.lf {
    font-size:11px;
}

.ware_stocks.card, .all_cards.card, .all_cards.multirow {
    padding-top: 4px;
    text-align: center;
    font-size:12px;
}

.ware_stocks a.show_all, .all_cards a.show_all {
    color: #020202;
    float: right;
    padding-right: 8px;
    min-height: 0px;
}

.all_cards a {
    color: #000;
    text-decoration: none;
}

.all_card_showall a {
    color: #020202;
    float: right;
    padding-right: 8px;
    min-height: 0px;
    font-size:11px;
}

.ware_stocks .title, .all_cards .title {
    font-size:13px;
}

.ware_stocks.card .title, .all_cards.card .title {
    font-size:14px;
    text-align: left;
    padding-bottom: 6px;
}

.ware_stocks table, .all_cards table {
    width:100%;
}

.ware_stocks table thead tr, .all_cards table thead tr{
    background-color:#ebd7a9!important;
}

.ware_stocks table thead th, .all_cards table thead th{
    border-left: 4px solid #ffffff;
}

.ware_stocks.card table thead th {
    padding-top: 4px;
}

.all_cards table thead th {
    vertical-align: middle;
}

.all_cards table thead th.merge, .all_cards table td.merge{
    border-left: 1px solid #ffffff;
}

.all_cards table thead th.merge-head{
    border-bottom: 1px solid #ffffff;
}

.all_card_title {
    padding: 10px 0px 0px 4px;
    font-size: 13px;
    font-weight: bold;
}

.ware_stocks table input[type="checkbox"] {
    position: relative;
    opacity: 1;
    width: 12px!important;
    height: 12px!important;
    left: auto;
    top: auto;
    z-index: 110;
    cursor: pointer;
}

.ware_stocks table thead th:nth-child(1) {
    background: url(/local/templates/new2019/i/ico_btn/info-area.png) left center no-repeat;
    position: relative;
    display: table-cell;
    padding-left: 20px;
    min-width: 12px;
}

.ware_stocks table thead th:nth-child(2){
    background: url(/local/templates/new2019/i/ico_btn/info-height1.png) left center no-repeat;
    position: relative;
    display: table-cell;
    padding-left: 20px;
    min-width: 20px;
    max-width: 28px;
}

.ware_stocks table tbody tr, .all_cards table tbody tr{
    border: 2px solid #ffffff;
}

.ware_stocks table tbody tr:nth-child(2n+1), .all_cards table tbody tr:nth-child(2n+1) {
    background-color:#fdfbf7;
}

.ware_stocks table tbody tr:nth-child(2n), .all_cards table tbody tr:nth-child(2n)   {
    background-color:#faf4e6;
}

.ware_stocks table tbody td, .all_cards table tbody td{
    border-left: 4px solid #ffffff;
}
.desctop {
    display: none;
}

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

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

.content.brand_new.search.results .central_block .w_wrapper {
    padding-right: 18px;
}

#news .carousel_img.index a.btn_back, #news .carousel_img.index a.btn_forward
, #events .carousel_img.index a.btn_back, #events .carousel_img.index a.btn_forward
, #video .carousel_img.index a.btn_back, #video .carousel_img.index a.btn_forward {
    top: 60px;
}

#news .flexboxes, #events .flexboxes, #video .flexboxes {
    display: flex;
    flex-wrap: nowrap;
    margin: 10px 36px;
}

#diploma {
    padding:0px 46px 20px;
}

#portfolio{
    padding: 20px 0px;
}

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

#portfolio .carousel_block, #diploma .carousel_block{
    padding-bottom: 20px;
}

#reviews_index {
    padding-left: 13px!important;
    padding-right: 13px!important;
}

#news li, #new li, #hits li, #portfolio li, #reviews_index li, #events li, #video li, #actual li {
    float: left;
    display: inline-block;
    width: 100%;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box;
    padding: 0 20px;
}

#reviews_map_index li {
    width: calc(100vw - 88px);
}

#rezka li {
    width: calc(100vw - 120px);
    /*  border: 1px solid black;*/
}

#diploma li {
    float: left;
    display: inline-block;
    width: 16.666%;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box;
    padding: 0 20px;
}


#reviews_index li .name, #reviews_map_index li .name {
    font-size: 16px;
    line-height: 1.2em;
    font-family: 'Open Sans';
    font-weight: 400;
    text-align: left;
}

#reviews_map_index li .name {
    float: left;
}

#reviews_map_index li .name .first  {
    height: 28px;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
}

#reviews_map_index li .date .first  {
    height: 28px;
    padding-bottom: 20px;
    margin-top: 5px;
    text-align: right;
}

#reviews_map_index li .name .first img {
    display: block;
}

#reviews_map_index li .name .first a {
    display: flex;
    align-items: center;
    color: rgb(51, 51, 51);
    text-decoration: none;
}
#reviews_map_index li .name .first a > span {
    padding: 0px 10px;
}


#reviews_index li .date, #reviews_map_index li .date {
    font-size: 12px;
    font-family: 'Open Sans';
    color: #9e9e9e;
    margin-top: 0px;
    text-align: left;
}

#reviews_map_index li .date {
    float: right;
    margin: 0px;
}

#reviews_index li .text, #reviews_map_index li .text{
    font-family: 'Open Sans';
    font-size: 12px;
    text-align: left;
}

#reviews_map_index li .text{
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#reviews_index li .text::before, #reviews_map_index li .text::before {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background: #e3d0a3;
    margin: 15px 0;
}

#reviews_index .ta-c {
    padding-top:20px;
}


#news li a.news-info, #events li a.news-info, #video li a.news-info, #portfolio li a.news-info, #diploma li a{
    color: #333;
    font-size: 16px;
    padding-top: 4px;
    text-align: center;
}

#news li a, #events li a, #video li a, #portfolio li a, #diploma li a{
    display: block;
    text-decoration: none;
}

#news li a.news-info-top, #events li a.news-info-top, #video li a.news-info-top {
    text-align: right;
    color: #dbb459;
    color: #333;
    font-size: 12px;
}

#reviews_index li a.nomobile {
    display: none;
}

#reviews_index li a {
    display: block;
    position: relative;
    text-decoration: none;
    text-align: center;
    padding-bottom: 0;
}


#news li figure img, #events li figure img, #video li figure img
, #new li figure img, #hits li figure img, #actual li figure img
, #portfolio li figure img, #diploma li figure img, #portfolio_pp li figure img, #rezka li figure img {
    width: 100%;
    height: auto;
}


#news nav, #events nav, #video nav
, #new nav, #hits nav, #actual nav
, #portfolio nav, #diploma nav, #reviews_index nav
{
    position: absolute;
    width: calc(100% - 40px);
    top: calc(50% - 36px);
    left: 20px;
}

#new li span.info, #hits li span.info, #portfolio li span.info, #actual li span.info {
    display: table;
    position: relative;
    padding: 15px 10px;
    box-sizing: border-box;
    background-color: #fff;
    width: 100%;
}

#new li span.info .name,
#hits li span.info .name,
#actual li span.info .name,
#portfolio li span.info .name, #diploma li .name{
    color: #333;
    display: table-cell;
    vertical-align: top;
    text-transform: uppercase;
    width: 90%;
}

#new li a, #hits li a, #portfolio li a, #actual li a{
    display: block;
    vertical-align: middle;
    position: relative;
    text-decoration: none;
    text-align: left;
}

.mobile-article .mob-icons .another_size .svg-text {
    height: 60px;
}

.another_size a {
    text-decoration: none;
}

.svg-text {
    font-size:8px;
    line-height:10px;
    font-family: 'Open Sans';
    background-color:#FFFFFF;
    /*	padding: 0 5px;*/
    text-align: center;
    color: #202020;
    text-decoration: none;
}


path.st0, circle.st0{
    fill:#FFFFFF;
}
path.st1, circle.st1{
    fill:#E9B551;
}

#slider_new {
    padding-bottom: 10px;
}

#slider_new .carousel_block {
    width: 100%;
    height: calc(100vw * 0.35);
}

#slider_new .carousel {
    padding-left: 0px;
    padding-right: 0px;
    width:100%;
    height: 100%;
}

#slider_new .carousel li img {
    width:100%;
    height: 100%;
}

#slider_new .img-progressive-small {
    filter: blur(50px);
    transform: scale(1);
}

#slider_first_holder img.loaded {
    opacity: 0;
}

.preset_interiors {
    padding: 0px;
}

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

.page_inspiration .central_block.preset_interiors {
    margin: 0px;
    border: none;
    padding: 0px;
}

.page_inspiration .central_block.wide.preset_interiors .item {
    padding: 0px;
    margin: 0px!important;
}

.preset_interiors .item h3 {
    font-size: 18px;
    text-align: center;
    overflow: hidden;
    padding: 0px 0;
}


.quicksearch_interiors.preset_interiors .carousel_img li {
    margin: 0px;
    padding: 0px 4px;
}

.page_inspiration .central_block.preset_interiors .item .carousel_img li {
    width: 100%;
    display: none;
}

.page_inspiration .central_block.preset_interiors .item .carousel_img li:nth-child(1) {
    display: block;
}
.preset_interiors #slabs_scale {
    padding-bottom: 20px;
}


.bf_product .list_img.type2 .info-points dt {
    padding: 0px 0px 0px 0px;
}

.bf_product .list_img.type2 .info-points dd {
    padding: 0px;
}

.bf_product .list_img.type2 .info-points dd.d-inline::after {
    display: inline;
}

.product.bf_product .description h2 {
    text-transform: none;
}
/*
  background: url(/local/templates/new2019/i/ico_btn/bf_prod_height.png) left center no-repeat;
}

.bf_product .list_img.type2 .info-points dt.bf_prod_length {
  background: url(/local/templates/new2019/i/ico_btn/bf_prod_length.png) left center no-repeat;
}

.bf_product .list_img.type2 .info-points dt.bf_prod_width {
  background: url(/local/templates/new2019/i/ico_btn/bf_prod_width.png) left center no-repeat;
}

.bf_product .list_img.type2 .info-points dt.bf_prod_table_top {
  background: url(/local/templates/new2019/i/ico_btn/bf_prod_table_top.png) left center no-repeat;
}

.bf_product .list_img.type2 .info-points dt.bf_prod_underframe {
  background: url(/local/templates/new2019/i/ico_btn/bf_prod_underframe.png) left center no-repeat;
}
*/

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

.index_advantages .w_wrapper {
    max-width: 900px;
}

.index_advantages .welcome p {
    width: 100%;
}

.index_advantages article {
    margin-top: 15px;
}

.index_advantages .welcome h3 {
    font-size: 16px;
    color: rgb(51, 51, 51);
    font-weight: 700;
    font-family: "Open Sans";
}

a.ul > span {
    padding-bottom: 2px;
    border-bottom: 2px solid rgb(130, 130, 130);
}
a.ul > span:hover {
    padding-bottom: 2px;
    border-bottom: 2px solid #dbb459;
}

.catalog_nav {
    padding-bottom: 20px;
}

.catalog_nav .buttons {
    padding-right: 20px;
}


.catalog_nav ul {
    display: table;
    padding-top: 15px;
    width: 100%;
}

.catalog_nav ul li:nth-child(1) {
    display: table-cell;
    padding: 0px 0px 0px 65px;
    width: 50%;
    text-align: left;
}

.catalog_nav ul li:nth-child(2) {
    display: table-cell;
    padding: 0px 65px 0px 0px;
    width: 50%;
    text-align: right;
}

.descr_win .h4 {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #333;
}

.intro.narrow .text-wrap {
    width: 100%;
    max-width: 900px;
    margin: auto;
}
/*
.tel_input {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  padding: 1em 1em 1em 20px;
  height: 100%;
  width: 100%;
}
.input_mask_placeholder {
  position: absolute;
  top: 8px;
  left: 20px;
  z-index: 1;
  color: #999;
}
.input_mask_placeholder:hover {
  color: #999;
}

.input_mask_placeholder span{
  color: #333;
}*/

.region-phone a, .region-phone a::before {
    color: #333;
    text-decoration: none;
}

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

#index_portfolio_slider a
, #index_diploma_slider a
{
    cursor: default;
}

.hi-basket {
    display: none;
}

header .header-icons .hi-basket.narrow .drop-footer
, header.glide .hi-basket.narrow .drop-footer
{
    border: none;
}

.factory_collections_list.after_1000 {
    display: none;
}

.price-zgl {
    background: none;
}

.catalog_main .factory_collections_list {
    width: 200px;
}

/* профили */


#profile .prof_pix li {
    list-style-type: none;
    padding-bottom:30px;
    position:relative;
}

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


#profile .prof_pix figure {
    /*	background-color: #e5e5e5; */
}

#profile .prof_pix figure img{
    height: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    width: auto;
    display: block;
    margin: 0 auto;
}

#profile .prof_info .prof_gray {
    width: auto;
    border-radius: 10px;
    background: #e5e5e5;
    padding: 20px;
}

#profile .prof_info .prof_gray span {
    padding-bottom:5px;
    display: block;
}

#profile .prof_info h2 {
    font-family: 'Open Sans';
    color: #dbb459;
    padding: 30px 0 15px 0;
    font-weight:600;
    font-size:20px;
}

#profile .prof_info h3 {
    font-family: 'Open Sans';
    font-weight:600;
    font-size:16px;
}

#profile .prof_info {
    font-size:14px;
}

#profile .prof_info .prof_colors {
    width:100%;
    display: block;
}

#profile .prof_info li {
    list-style-type: none;
    position:relative;
    width:auto;
    display:inline-block;
    max-width:225px;
    margin-right:30px;
    vertical-align:top;
}

#profile .prof_info li img {
    width:225px;
    height: 90px;
}

#profile .prof_info dl {
    display: grid;
    grid-template-columns: auto auto auto;
    padding-bottom:20px;

}
#profile .prof_info dt {
    min-width: 0;
    min-height:35px;
    display:block;
    vertical-align:top;
    padding-top:10px;
}
#profile .prof_info dd {
    padding: 0 0 0 1em;
    min-height:35px;
    display:block;
    vertical-align:top;
    padding-top:10px;
}

#profile .prof_info .prof_size {
    font-weight:700;
    border-bottom:1px solid #a7a7a7;
}

#profile .prof_info dd img {
    width:62px;
    height: 25px;
    display:inline-block;
    vertical-align: top;
    padding-right:5px;
}

#profile .prof_info dd span {
    display:inline-block;
    width:calc(100% - 70px);
}

#profile .prof_info h1 {
    text-transform: none;
}

.collection .formats table td.name div {
    display: table;
}

.collection .formats table td.name img {
    display: inline-table;
    padding-right: 4px;
    margin: auto;
}

.collection .formats table td.name span{
    display: table-cell;
    vertical-align: middle;
}

#basket_big a.basket-item, #basket_big a.basket-item:hover {
    color: #000000!important;
}

span#bprice{
    font-size:16px;
}

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

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

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

.lm5.inner .btn.btn_consultation {
    top: 0px;
}

.salon_main_working {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid #e5e5e5;
    line-height: 1.8em;
}

#search-title {
    font-family: 'Open Sans';
}

.sort-buttons {
    font-family: 'Open Sans';
}

#result_counter, #study_video {
    font-size: 0.8em;
}

#study_video a {
    text-decoration: none;
}

#stock-header {
    padding: 0px;
}

.filter_header {
    color: rgb(119, 119, 119);
    padding: 10px;
    font-weight:700;
    /*  font-size: 12px;*/
}

.filter_header.small {
    font-size: 0.9rem;
}

#add_photo_thumbs {
    padding: 0px 40px;
    position: relative;
}

#add_photo_thumbs .add_photo li {
    width: 250px!important;
    padding: 5px!important;
    cursor: pointer;
    position: relative;
    min-width: 0px;
}

#add_photo_thumbs .add_photo li.active {
    border: 1px #ebd7a9 solid;
}

#add_photo_thumbs .add_photo li img {
    padding: 0px;
}

#zoomFigure.zoom:hover {
    border: 1px solid #dbb459;
    cursor: zoom-in;
}

.mobile-basket select.disabled{
    opacity: 1;
    background-image: none;
}
/*
#basket-form .ui-state-disabled {
  opacity: 1;
}

.ui-selectmenu-button.disabled span.ui-selectmenu-text::before {
  height: 0px;
}
*/
.rezka .carousel_block {
    padding: 0px 10px;
}

#rezka, #reviews_map_index {
    position: relative;
}

#rezka_gallery, #reviews_map_index_gallery {
    padding: 0px;
}

#rezka nav, #reviews_map_index nav {
    position: absolute;
    top: 0%;
    width: 100%;
}
/*
#rezka nav a.btn_back{
  position: absolute;
  left: -26px;
}
*/

#rezka .carousel_block, #reviews_map_index .carousel_block {
    display: inline-block;
}

#rezka .carousel_block::before, #reviews_map_index .carousel_block::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

#rezka .jcarousel, #reviews_map_index .jcarousel {
    display: inline-block;
    width: calc(100vw - 80px);
    /*  height: 410px;*/
}

#rezka .btn_forward, #rezka .btn_back, #reviews_map_index .btn_forward, #reviews_map_index .btn_back{
    display: inline-block;
    float: none;
    vertical-align: middle;
    width: 26px;
    height: 72px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

#reviews_map_index .btn_forward, #reviews_map_index .btn_back{
    width: 13px;
    height: 36px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#rezka .btn_forward, #reviews_map_index .btn_forward{
    background-image: url("../i/ico_btn/arr_forward.png");
    right: -16px;
}

#reviews_map_index .btn_forward{
    background-image: url("../i/ico_btn/arr_forward.png");
    right: 8px;
    z-index: 999999;
}

#rezka .btn_back, #reviews_map_index .btn_back {
    background-image: url("../i/ico_btn/arr_back.png");
    left: -16px;
}

#reviews_map_index .btn_back {
    background-image: url("../i/ico_btn/arr_back.png");
    left: 8px;
    z-index: 999999;
}

#rezka_gallery li, #reviews_map_index_gallery li {
    position: relative;
    padding: 20px;
    cursor: pointer;
}

#reviews_map_index_gallery li {
    padding: 0px 20px 0px 20px;
    cursor: default;
}

#rezka_gallery li a.zoom {
    content: '';
    width: 15px;
    height: 15px;
    background: url("../i/ico_btn/mb-zoom.png") no-repeat;
    display: block;
    right: 0px;
    bottom: 0px;
    position: absolute;
}

#photogallery a.btn_close {
    z-index: 9999;
}
.last_viewed li {
    min-width: 350px;
}

.last_viewed .header
{
    width: 100%;
    background-color: rgb(250, 182, 70);
    height: 34px;
    padding: 5px 0px 0px 0px;
}

.last_viewed .header .inner, .last_viewed .header .inner a.history {
    font-size: 20px;
    font-family: Lora;
    color: rgb(51, 51, 51);
    padding: 7px 0px 5px 10px;
}

/*
.list_img.type2.last_viewed .flexboxes li {  
  width: 20%;
}
*/

.last_viewed ul {
    padding: 20px 0px 0px 0px!important;
}

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

.list_img.type2.last_viewed .flexboxes li {
    width: 20%;
    /*max-width: 390px;*/
    /*border: 1px solid black;*/
}

.list_img.type2.last_viewed .flexboxes.product_last_viewed li:nth-child(2)
, .list_img.type2.last_viewed .flexboxes.product_last_viewed li:nth-child(3)
, .list_img.type2.last_viewed .flexboxes.product_last_viewed li:nth-child(4)
{
    display: none;
}

.last_viewed li div.desctop-article,
#desctop-stock-section li div.desctop-article,
#desctop-stock-section li div.image-container,
#samples-desctop-stock-section li div.desctop-article,
#samples-desctop-stock-section li div.image-container
{
    position: relative;
    width: 100%;
}
#desctop-stock-section li,
#samples-desctop-stock-section li
{
    padding: 20px;
}

#desctop-stock-section li div.image-container:before ,
#samples desctop-stock-section li div.image-container:before
{
    content: "";
    display: block;
    padding-top: 100%;
}
/* Other ratios - just apply the desired class to the "box" element 
.ratio2_1:before{
    padding-top: 50%;
}
.ratio1_2:before{
    padding-top: 200%;
}
.ratio4_3:before{
    padding-top: 75%;
}
.ratio16_9:before{
    padding-top: 56.25%;
}
*/
.last_viewed a.image-wrap  {
    height: 350px;
}

.last_viewed a.image-wrap > div,
#desctop-stock-section a.image-wrap > div,
#samples-desctop-stock-section a.image-wrap > div
{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
}

.last_viewed .dbasket {
    width: 48px;
    height: 48px;
}

.basket-button {
    border-radius: 5px;
    width: calc(50% + 3px);
    float: left;
    color:#FFF;
    font-family: Open Sans;
    font-weight: 700;
    padding:10px 0px 7px 0px;
    margin-bottom: 20px;
    position:relative;
    height: 22px;
}

#product_common .basket-button {
    width: calc(50% + 48px);
}

.basket-button .spacer {
    height: 30px;
    width: 0px;
    display: inline-block;
}

.basket-button span.bb-title {
    position: relative;
    top: -13px;
}

.basket-button [class*="hint--"]::after {
    font-weight: 400;
}

.bb-green {
    background: #00953e;
    box-shadow: 0 3px 0 rgba(1,84,35,1);
}

.bb-gold {
    background: #ebd7a9;
    box-shadow: 0 3px 0 rgba(166,130,45,1);
}

.info .basket-controls {
    width: calc(50% - 17px);
    float: right;
    text-align:center;
    display: block;
    position: relative;
    padding:5px;
    margin-bottom: 20px;
    background-color: #ebd7a9;
    border-radius: 5px;
    height: 29px;
}

#product_common .info .basket-controls {
    width: calc(50% - 62px);
}


.info .basket-controls.bb-green {
    background-color: #00953e;
    color: #FFF;
    box-shadow: 0 3px 0 rgba(1,84,35,1);
}


.info .basket-controls button {
    padding: 0px!important;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 4px;
    bottom: 4px;
    line-height: 1em;
    font-weight: 700;
    font-size: 16px!important;
    color: #000!important;
    background-color: #ebd7a9;
}

.info .basket-controls.bb-green button {
    color: #FFF!important;
    background-color: #00953e;
}

.info .basket-controls button.minus {
    left: 0px;
    top: 7px;
    bottom: 5px;
    height: 31px;

}

.info .basket-controls button.plus {
    right: 36px;
    width: 20px;
}

.info .basket-controls button.ei {
    right: 0px;
    font-size: 14px!important;
    cursor: default;
    text-transform: none;
    margin-right: 3px;
}

.info div.basket-controls span.input {
    font-family: Open Sans;
    font-weight: 700;
    box-shadow: inset 0 2px 0 rgba(112, 112, 112, 1);
    z-index: 140;
    padding: 0px;
    position: absolute;
    left:36px;
    top: 5px;
    width: calc(100% - 102px);
    text-align:center;
    height: 31px;
}

#product_common .info div.basket-controls span.input {
    width: calc(100% - 82px);
}

.info div.basket-controls span.input input {
    padding: 7px 0px;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    height: 32px;
}

.basket-button a, .bagrain-button a
{
    min-height: 0px !important;
    display: block;
    height: 100%;
    width: 100%;
    z-index: 120;
    text-align: center!important;
}

.basket-button a:hover, .basket-button a:link, .basket-button a:visited
, .bagrain-button a:hover, .bagrain-button a:link, .bagrain-button a:visited
{
    color:#FFF;
}

.basket-button.bb-gold a:hover, .basket-button.bb-gold a:link, .basket-button.bb-gold a:visited{
    color:#000;
}

#index_contacts_mobile div.arrow, #index_contacts_mobile .carousel_block {
    display: inline-block;
}

#index_contacts_mobile .btn_forward, #index_contacts_mobile .btn_back {
    display: inline-block;
    float: none;
    vertical-align: middle;
    width: 36px;
    height: 33px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #dbb459;
}

#index_contacts_mobile .jcarousel {
    display: inline-block;
    width: calc(100vw - 80px);
    padding: 5px 0px 5px 40px;
}

#index_contacts_mobile .btn_forward {
    right: -1px;
}

#index_contacts_mobile .btn_back {
    left: 4px;
}

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

#index_contacts_mobile .carousel_block li img {
    height: auto;
    width: 100%;
}

#right_block {
    position: relative;
    padding-top: 52px;
}

.basket-button {
    font-size: 1rem;
}

.desctop-article .image-wrap > div::after {
    display: none!important;
    content: '';
    width: 0px;
    height: 0px;
    background: url("../i/ico_btn/mb-zoom.png") no-repeat;
    left: 0px;
    top: 0px;
    position: absolute;
}

.product .image_block li img.cart-icon, .product .image_block li img.hint-icon {
    max-width: none!important;
    max-height: none!important;
    display: inline;
    margin: 0!important;
    padding: 0!important;
    outline: none!important;
}

.product .image_block li img.cart-icon {
    height: 30px!important;
    width: 30px!important;
}

.product .image_block li img.hint-icon {
    height: 13px!important;
    width: 13px!important;
}

#add-file-btn {
    position: absolute;
    bottom: 4px;
    right: 8px;
    font-size: 14px;
    text-decoration: none;
    font-weight: bold;
}

#popup-desktop-rezka-image {
    padding: 0px;
}

#popup-desktop-rezka-image a.btn-next, #popup-desktop-rezka-image a.btn-prev {
    position: absolute;
    width: 28px;
    height: 64px;
    top: calc(50% - 32px);
}

#popup-desktop-rezka-image a.btn-next {
    right: 0px;
    background: rgba(0, 0, 0, 0.5) url("../i/ico_btn/arr_left_big.png") center center no-repeat;
    transform: rotate(180deg);
}

#popup-desktop-rezka-image a.btn-prev {
    left: 0px;
    background: rgba(0, 0, 0, 0.5) url("../i/ico_btn/arr_left_big.png") center center no-repeat;
}

.order-filecontrol-wrap {
    padding: 16px;
    font-size: 1.2em;
}

.order-filecontrol-wrap input {
    padding: 16px 0px 24px 0px;
    font-size: 1.2em;
}

#orderForm span.conf, #orderForm div.req {
    font-size: 1.2em;
}

#orderForm div.req {
    padding: 0px 16px;
}

#order-form h3 {
    font-size: 1.6em;
}

.allnews h1, .sitemap h1 {
    padding: 20px;
    font-size: 20px;
    font-family: Lora;
    color: rgb(51, 51, 51);
    text-align: center;
}

.intro.mobile {
    font-size: 14px;
}

.sitemap ul {
    list-style-type: none;
}
.sitemap ul li, .sitemap ul.l2 li {
    padding: 0px 0px 5px 0px;
    font-weight: 700;
}
.sitemap ul.l2 {
    padding: 5px 0px 5px 20px;
    font-weight: 400;
}

.sitemap ul.l3 {
    padding: 5px 0px 5px 20px;
    font-weight: 400;
}

.sitemap ul.l4 {
    padding: 5px 0px 5px 20px;
    font-weight: 400;
}

.sitemap ul.l5 {
    padding: 5px 0px 5px 20px;
    font-weight: 400;
}

.sitemap li h3 {
    color: rgb(51, 51, 51);
}

.sitemap li a {
    text-decoration: none;
}

.desctop-article .preview {
    padding-bottom: 10px;
    font-size: 15px;
    font-family: "Open Sans";
}

.page_personal.cabinet h3 {
    text-align: center;
}

.h3 .inner.laminam {
    padding-bottom: 10px;
}

.h3 .inner.laminam {
    font-family: "Open Sans";
}

.h3 .inner.laminam .note {
    font-size: 14px;
}

#collections-wrap.slideable {
    position: fixed;
    top: 44px;
    left: 0px;
    min-width: min-content;
    max-width: max-content;
    bottom: 0px;
    overflow-y: auto;
    z-index: 999;
    padding-right: 40px;
    background-color: white;
    display: none;
}

.submenu #collections-wrap.slideable {
    top: 95px;
}

.submenu #collections-wrap.slideable .markers > span {
    padding-bottom: 5px;
}

#collections-wrap.slideable a.btn_close {
    position: absolute;
    right: 8px;
    top: 8px;
}

.collectios_slide_control {
    display: block;
    position: fixed;
    bottom: calc(40vh);
    background-color: #eee;
    width: 120px;
    height: 100px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    cursor: pointer;
    z-index: 999;
}

.collectios_slide_control a {
    width: 100%;
    color: black;
    text-decoration: none;
    font-size: 11px;
    text-align: center;
    line-height: 1em;
    font-family: "Open Sans";
}
.collectios_slide_control a img {
    display: block;
    margin-left: 8px;
}

.collectios_slide_control a div {
    margin: -20px 0px 0px -16px;
}

.brand_new.aside_fixed ul.flexboxes.in_stock {
    margin: auto;
}

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

.city_phone {
    line-height: 1em;
}

.city_phone .select_city {
    text-align: center;
    display: inline-block;
    width: 100%;
}

.city_phone .select_city .select_wrap {
    width: 100%;
    display: inline-block;
    width: 100%;
}

.city_phone .select_city .select_wrap .region-selector {
    height: 24px;
    padding: 0px;
    width: 68px;
    margin: auto;
}

#basket_small, #search_top {
    display: inline-block;
}

#search_top {
    padding: 0px 10px;
    display: none;
}

#mf_sticky.bf_sticky .sort_filter {
    margin-top: -14px;
}

#pagenav {
    display: block;
    width: 100%;
    padding: 0px;
}

#pagenav.top {
    padding-top: 28px;
    text-align: left;
}
#pagenav.top .w_wrapper {
    padding-bottom: 2px;
}

.search_dd  {
    display: none;
    position: absolute;
    width: 420px;
    right: 0px;
    margin-top: 13px;
    padding: 10px;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    background-color: #f5f5f5;
}

.search_dd  a {
    display: block;
    height: 20px;
    width: 20px;
    float: right;
    margin-top: 4px;
    background-color: #f5f5f5;
}

.search_dd input {
    width: calc(100% - 24px);
    background-color: #f5f5f5;
    padding: 5px;
    border: none;
    font-family: "Open Sans";
}

.main-menu .search_ddd  {
    display: block!important;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.main-menu .search_ddd  a {
    display: inline-block;
    float: none;
    margin-top: 4px;
    background-color: white;
    position: relative;
}

.main-menu .search_ddd .input-wrapper {
    width: 100%;
    position: relative;
    display: inline-block;
}
.main-menu .search_ddd input {
    font-family: "Open Sans";
    border: 1px solid #dedede;
    padding: 2px;
    background-color: rgb(241, 242, 244);
    color: rgb(51, 51, 51);
    border-radius: 4px;
}

.main-menu .search_ddd input::placeholder {
    color: rgb(51, 51, 51);
    opacity: 1; /* Firefox */
}

.main-menu .search_ddd input::-ms-input-placeholder { /* Edge 12 -18 */
    color: rgb(51, 51, 51);
}

.main-menu .search_ddd .input-wrapper:after {
    right:6px;
    top: 2px;
    position: absolute;
    font-family: FontAwesome;
    font-size: 1.1em;
    content: "\f002";
    color: #888;
    font-weight: normal;
}

.main-menu .search_ddd form {
    display: inline-block;
    vertical-align: bottom;
}

/* serie color thumbs gallery */

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

.brand_new.factory_new #palitra.palitra {
    padding-top: 20px;
}



#all_series li.brand_item,
#palitra li.brand_item,
.selected_series li.brand_item {
    flex-direction: column;
}

.serie_gallery {
    width: 100%;
    aspect-ratio: 16/2;
    position: relative;
    display: block;
}

.serie_gallery .carousel {
    width: 100%;
    height: 100%;
    margin: 0px!important;
}

.serie_gallery .btn_forward, .serie_gallery .btn_back {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    height: 50%;
    aspect-ratio: 1/1;
    top: calc(25%);
    cursor: pointer;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 60;
    display: none;
    background-size: 50% 75%;
}

.serie_gallery .btn_forward {
    right: 0px;
    background-image: url("../i/ico_btn/arr_right_sm.png");
    border-bottom-left-radius: 25%;
    border-top-left-radius: 25%;
    background-position: 70% 50%;
}

.serie_gallery .btn_back {
    left: 0px;
    background-image: url("../i/ico_btn/arr_left_sm.png");
    border-bottom-right-radius: 25%;
    border-top-right-radius: 25%;
    background-position: 30% 50%;
}

.serie_gallery ul {
    width: 100%;
    height: 100%;
    margin: 0!important;
    padding-bottom: 0px;
}

.serie_gallery ul > li {
    text-align: center;
    float: left;
    display: block!important;
    width: 25%!important;
    height: 100%;
    box-sizing: border-box;
    padding: 0px!important;
}

.serie_gallery ul > li > a {
    height: 100%;
    width: 100%;
}

.serie_gallery ul > li > a:hover {
    border: none!important;
}

.serie_gallery ul > li > a > img {
    height: 100%;
    width: 100%;
}

.tiles_pager {
    padding-bottom: 20px;
}

.brand_item .serie_gallery_pager, .tiles_pager {
    position: relative;
    box-sizing: border-box;
    min-height: 25px;
}

.brand_new .central_block .list .brand_item .serie_gallery_pager ul
, .tiles_pager ul
{
    margin: 0px;
    list-style: none;
    text-align: center;
    width: 100%;
    padding: 0!important;
    box-sizing: border-box;
    display: block;
}

.brand_new .central_block .list .brand_item .serie_gallery_pager ul > li
, .tiles_pager ul > li
{
    position: relative;
    display: inline-block;
    height: 25px;
    width: 10px!important;
    margin: 0 5px;
    padding: 5px 0px 0px 0px!important;
    cursor: pointer;
    float: none;
}

.brand_new .central_block .list .brand_item .serie_gallery_pager ul > li > button
, .tiles_pager ul > li > button
{
    border: 0;
    background: 0 0;
    display: block;
    height: 10px;
    width: 10px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px!important;
    cursor: pointer;
}

.brand_new .central_block .list .brand_item .serie_gallery_pager ul > li > button:before
, .tiles_pager ul > li > button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 10px;
    height: 10px;
    font-family: FontAwesome;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.brand_new .central_block .list .brand_item .serie_gallery_pager ul > li.active > button:before
, .tiles_pager ul > li.active > button:before
{
    color: #000;
    opacity: 1;
}
/* end serie color thumbs gallery */


/* texture preset */

.preset_texture .h3.left {
    text-transform: none;
    font-size: 12px;
}

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


.preset_texture #mf_sticky {
    margin: 0px;
    padding: 5px 10px;
}

.preset_texture_page .roll_hor {
    background-color: rgb(235, 215, 169);
}

.preset_texture_page .roll_hor ul li a{
    font-size: 12px;
}

.preset_texture .sort-buttons {
    font-family: "Open Sans";
}

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

.preset_texture #desctop-stock-section ul {
    margin: auto;
}

.preset_texture .sort_filter {
    border-bottom-left-radius: 13px;
    padding: 10px 0px 0px 10px;
    margin: 0px -15px -20px -10px;
}

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



.preset_texture #mf_sticky .title {
    padding: 5px 0px 5px 10px;
}

.preset_texture #mf_sticky.bf_sticky .title {
    padding-bottom: 5px;
}

.preset_texture #mf_sticky .title .note{
    display: none;
}

/* end texture preset */


.catalog_razdel .brands_tales {
    padding-left: 15px;
    background-color: white!important;
}

.catalog_razdel .brands .brands_block .brands_tales.list li {
    width: 25%;
}

.header_leftlink_wrap {
    position: absolute;
    right: 100px;
    top: 10px;
    font-size: 13px;
    display: none;
    text-align: right;
    padding-top: 3px;
}

.bf_sticky .header_leftlink_wrap {
    right: 10px;
}

.header_leftlink_wrap a {
    color: rgb(51, 51, 51);
    text-decoration: underline;
}

.header_leftlink_wrap label {
    color: rgb(51, 51, 51);
    cursor: pointer;
    text-decoration: underline;
}

/* image prc checkbox */
.prc_cb_wrap {
    position: absolute;
    right: 96px;
    top: 10px;
    font-size: 11px;
    display: none;
    text-align: right;
    padding-top: 0px;
}

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

.prc_cb_wrap input[type="checkbox"] + label {
    padding-left: 24px;
}

.serie_page_new .sort_filter {
    position: absolute;
    right: 4px;
    margin: 0px 0px 0px 0px!important;
    top: calc(100%);
    padding-left: 10px;
    padding-top: 5px!important;
}

.serie_page_new .bf_sticky .sort_filter {
    margin-right: 0px!important;
    right: 0px;
}

header.glide .menu_mobile .menu_main ul li a {
    font-size: 20px;
}

.search_new .ui-widget {
    font-size: 12px!important;
}

.brand_new.selected_series .central_block .list .flexboxes li {
    width: 100%;
}

.brand_new.selected_series .buttons {
    margin-top: 0px;
}

.ceramogranit-request {
    font-size: 18px;
    line-height: 20px;
    margin: 0px!important;
    display: table!important;
    padding-bottom: 40px;
}
.ceramogranit-request div {
    display: table-cell;
    padding: 0px 0px 0px 20px;
    vertical-align: middle;
}

/* user link */
@media screen and (max-width: 768px) {
    #user_link:not(.force){
        display: none!important;
    }
}

#user_link{
    position:fixed;
    right:30px;
    top:70px;
    display:block;
    width:46px;
    height:46px;
    line-height: 46px;
    z-index:900;
    text-align: center;
    background-color: #EBD7A9;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    border-radius: 23px;
}

/* end user link */

.factory_name h2 {
    width: 100%;
    text-align: center;
    display: block!important;
    padding-top: 10px;
}

#form-search input.pac {
    padding: 5px;
    border: none;
    width: calc(100% - 22px);
    font-size: 12px;
}

/* jquery ui fixes */
.ui-selectmenu-button span.ui-selectmenu-text {
    line-height: 1.4em;
}

.ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}

.city_phone .ui-selectmenu-button.ui-button {
    text-align: center;
}

.product .name_ru {
    font-size: 0.8em;
}

.desctop-card-icons.lefft {
    right: unset;
    left: 0px;
}

#right_block .video_preview {
    padding-top: 25px;
    position: relative;
}

#right_block .video_preview figure {
    position: relative;
    height: auto;
    width: auto;
    text-align: center;
}

#right_block .video_preview figure img {
    position: relative;
    padding: 0px;
    height: auto;
    width: auto;
}

.video_preview .video-play {
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgb(235, 215, 169);
    z-index: 2;
    cursor: pointer;
    transition: .2s ease;
    transition-property: opacity, visibility;
}

.video_preview .video-play::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 10px;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-color: rgb(235, 215, 169);
    border-right-width: 0;
    transition: transform .2s ease;
}

.video_preview .video-play:hover {
    transform: scale(1.2);
}

.version-cb {
    float: right;
    position: relative;
    margin-right: 20px;
    z-index: 90;
}

.version-cb.sticked {
    position: fixed;
    top: 150px;
    right: 0px;
    margin: 0px;
    padding: 0px 0.5em;
    border: 1px solid #dedede;
    border-radius: 10px;
    z-index: 6666;
    background-color: white;
}

.page {
    padding-top: 7px;
}

/* new card */
#product_common .last_viewed li.add_slab {
    padding: 0px 20px!important;
    min-width: 0px;
}

#product_common .last_viewed li.add_slab .info {
    padding: 5px 0px 15px 0px!important;

}

#ware_slider .btn_back, #ware_slider .btn_forward {
    display: none;
    float: none;
    vertical-align: middle;
    width: 26px;
    height: 72px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

}

#ware_slider .btn_forward{
    background-image: url("../i/ico_btn/arr_right_sm2_white.png");
    right: 0px;
}

#ware_slider .btn_back{
    background-image: url("../i/ico_btn/arr_left_sm2_white.png");
    left: 0px;
}

.factory_intro {
    /*min-height:250px; 
    padding-right: 460px; 
    padding: 20px 20px 0px 0px;  
    line-height: 1.7em;
    font-size: 16px; 
    height: calc(100%); */
    position: relative;
    text-align: justify;
    line-height: 1.6em;
}

#product_common .samples {
    padding-top: 0px!important;
}

#product_common .fullcards .all_cards.card table td {
    vertical-align: middle;
}

#product_common .fullcards .all_cards.card table td.qty, #product_common .fullcards .all_cards.multirow table td.qty {
    text-align: right;
    padding-right: 15px;
    vertical-align: middle;
}

#product_common .fullcards .all_cards.multirow table td.qty {
    text-align: center;
    padding-right: 0px;
    vertical-align: middle;
}

#product_common .fullcards .all_cards.multirow table th {
    font-weight: bold;
}

#product_common .fullcards .all_cards.multirow table th.format {
    padding-left: 5px;
    text-align: left;
}
#product_common .fullcards .all_cards.multirow.full table th.format {
    padding-left: 0px;
    text-align: center;
}
#product_common .fullcards .all_cards.multirow.full table span.mobile {
    display: inline;
}

#product_common .fullcards .all_cards.multirow.full table span.desc {
    display: none;
}

#product_common .fullcards .all_cards.multirow .hint--medium {
    display: none;
}

#product_common .fullcards .all_cards.multirow table td {
    vertical-align: middle;

}

#product_common .fullcards .all_cards.multirow table td.cart {
    background-color: white;
    padding-top: 8px;
}

#product_common .fullcards .all_cards.card table td.price, #product_common .fullcards .all_cards.multirow table td.price {
    text-align: right;
    padding-right: 5px;
}

#product_common .fullcards .all_cards.multirow table td.price.opt b {
    color: rgb(0, 149, 62);
    font-size: 12px;
}

#product_common .fullcards .all_cards.multirow table td.price.opt span.discount {
    font-weight: bold;
}

#product_common .fullcards .all_cards.multirow table td.price span.discount.empty {
    display: none;
    padding: 0px;
}

.fullcards .all_cards.card table td.price b {
    /*
    display: inline-block; 
    padding-right: 10px;
    */
}

.fullcards .all_cards.card table a.ico_basket_card {
}

.fullcards .all_cards.card table th.format {
    width: 15%;
}
.fullcards .all_cards.card table th.block {
    width: 15%;
}


.fullcards .all_cards.card table th.format.wide {
    width: 30%;
}

.fullcards .all_cards.card table th.surface {
    width: 18%;
}

.fullcards .all_cards.card table th.thick {
    width: 10%;
}

.fullcards .all_cards.card table th.qty {
    width: 16%;
}

.fullcards .all_cards.card table th.price {
    width: 31%;
}

.fullcards .all_cards.card table th.cart, .fullcards .all_cards.multirow table th.cart {
    background-color: #FFF;
    width: 25px;
}

.fullcards .all_cards.card table td.cart {
    padding-left: 5px;
    padding-right: 5px;
    background-color: #FFF;
}

.product_head h1 {
    font-size: 1.2em;
    font-weight: bold;
    padding: 0px 10px 10px 10px;
}

#product_common .bigpicture {
    padding: 0px;
}

#product_common .fullcards table {
    font-size: 12px;
}

#product_common .fullcards table td,  #product_common .fullcards table th {
    padding: 2px 0px;
}

#product_common .fullcards  .all_card_title {
    font-weight: bold;
    font-size: 14px;
    padding-left: 2px;
    text-align: left;
}

#product_common .fullcards  .all_card_title span {
    font-weight: normal;
}

#product_common .fullcards a.basket-link {
    cursor: pointer;
}

#product_common .fullcards .multirow table tbody tr:nth-child(2n) {
    background-color: #faf4eb;
    border-bottom: 2px solid #ebd7a9;
}

#product_common .fullcards .multirow .subcard table tbody tr:nth-child(2n)
, #product_common .fullcards .multirow .subcard table thead tr:nth-child(2n){
    background-color: #faf4eb;
    border-bottom: 2px solid #ffffff;
}

#product_common .fullcards table tbody tr:nth-child(2n+1) {
    background-color: #fdfdf7;
}

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

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

#product_common #right_info {
    padding: 0px 10px;
    margin: 0px;
    vertical-align: top;
    float:none;
    max-width: calc(100vw - 20px);
}



#product_common .bigpicture ul, #product_common .bigpicture ul li:nth-child(1) {
    width: 100%;
}

#product_common .last_viewed .samples li {
    padding: 0px !important;
    min-width: 0px;
    margin: 2px;
}

#product_common.product .allcolors .description {
    position: relative;
    width: 100%;
}

#product_common #images_list {
    padding: 0px;
    margin: 0px;
}

#product_common .image_block li img {
    max-width: 100%;
    height: auto;
    max-height: 100%;
    width: auto;
    display: block;
    margin: 0 auto;
}

#product_common .tiles_list {
    position: relative;
}

#product_common .tiles_list .tiles_item {
    position: relative;
    width: 100%;
    padding: 0px 20px;
}

#product_common .tiles_list.bookmatch_up .tiles_item {
    width: 50%;
    position: relative;
    padding: 0px;
}

#product_common #right_info_inner {
    padding: 0px;
    width: 100%;
}


#product_common.product .allcolors.four {
    padding: 0px 10px;
    /*padding-right: 130px;*/
}

#product_common .bookmatch_four {
    position: relative;
    /*padding: 0px 0px 0px 25px;*/
    width: 100%;
    display: table-cell;
}

#product_common .bookmatch_four .tiles_item {
    width: 50%;
    /*width: calc(16.6% - 2px);width: calc(33%-4px);*/
}

#product_common .bookmatch_four .tiles_item a.ico_zoom
, #product_common .bookmatch_up .tiles_item a.ico_zoom{
    display: block;
    position: absolute;
    top: 4px;
    right: 4px;
}

#product_common .bookmatch_four .tiles_item.double
, #product_common .bookmatch_four .delimiter
, #product_common .bookmatch_four .tiles_item .bpicname.top {
    display: none;
}

#product_common .bookmatch_four .tiles_item .bpicname {
    text-align: center;
}

#product_common .bookmatch_four .tiles_item .bpicname.top {
    top: 0px;
}

#ware_slider {
    padding: 1em 0em;
    border: none;
}

.product_head h1 {
    font-size: 1.2em;
    font-weight: bold;
    padding: 0px 10px 10px 10px;
}

.fullcards table td.price .discount {
    float: left;
    padding-left: 10px;
    color: red;
    font-weight: normal;
}

.fullcards .multirow table td.price .discount {
    float: none;
    padding-left: 0px;
    min-width: 40px;
    display: inline-block;
}

.fullcards table td .cards-open {
    float: left;
    padding-left: 10px;
    font-weight: bold;
    cursor: pointer;
}

.fullcards .all_cards.card.common table th.ncard {
    width: 26%;
}
.fullcards .all_cards.card.common table th.tone {
    width: 18%;
}
.fullcards .all_cards.card.common table th.calibre {
    width: 10%;
}
.fullcards .all_cards.card.common table th.reserve {
    width: 16%;
}
.fullcards .all_cards.card.common table th.free {
    width: 31%;
}

#product_common .fullcards .all_cards.card.common.subcard table thead tr {
    background-color: rgb(225, 224, 222)!important;
}

#product_common .fullcards .all_cards.card.common.subcard table tbody tr:nth-child(2n+1) {
    background-color: rgb(244, 244, 244)!important;
}

#product_common .fullcards .all_cards.card.common.subcard table tbody tr:nth-child(2n) {
    background-color: rgb(253, 253, 253)!important;
}

.color-card-icons {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 63px;
}

.color-card-icons div.new {
    display: inline-block;
    float: right;
    padding-top: 4px;
}

.color-card-icons .another_size.common_card {
    display: none;
    width: 126px;
    height: 80px;
    text-align: center;
    float: right;
}

.color-card-icons .another_size.common_card a {
    display: block;
    text-align: center;
}
/* end new card */

.collection_new .serie_page_new .serie_inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.bookmatch_up  span.info {
    width: 100%;
    position: relative;
    display: block;
    text-align: center;
}

.bookmatch_up .small  span.info {
    font-size: 12px;
}

#product_common .tiles_list.bookmatch_up .tiles_item.small {
    width: 25%;
}

#product_common .fullcards .cart {
    display: none;
}

#product_common .notices {
    display: table;
    font-family: Open Sans;
}

#product_common .notices .notice {
    display: none;
    width: 50%;
    text-align: left;
}

#product_common .notices .notice.first {
    display: table-cell;
    padding-right: 20px;
}

#product_common .notices .notice h3 {
    background: url('/local/templates/new2019/css/../i/att1.png' ) no-repeat;
    padding-left: 70px;
    display: block;
    height: 64px;
    font-family: 'Open Sans';
    font-size: 20px;
    line-height: 64px;
    color: #dbb459;
    text-transform: uppercase;
}

/* banner caption */
.banners .caption {
    width: 100%;
    margin: auto;
    text-align: center;
    position: absolute;
    bottom: 40px;
    z-index: 99;
}

.banners .caption h2 {
    font-size: 2.5em;
    margin: 0px;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    font-family: "Open Sans";
}


#dprice s {
    display: none;
}
.collection_new .h3.left {
    /*background-color: rgb(235, 215, 169);*/
}

.collection_new a.anchor {
    display: inline-block;
    height: 0px;
}

a.surfaces_descr {
    color: rgb(51, 51, 51);
    font-weight: bold;
    text-decoration: none;
}

#msk_store h1 .selector {
    cursor: pointer;
    text-decoration-line: underline;
    text-decoration-style: dotted;
}

#msk_store h1 .selector-dd {
    display: none;
    position:fixed;
    right:0;
    border: 1px solid #c9c9c9;
    border-radius: 4px;
    padding: 0px 10px 10px 10px;
    height: auto;
}

.selector-dd a {
    text-decoration-line: underline;
    text-decoration-style: dotted;
    color: rgb(51, 51, 51);
}

.selector-dd a:hover {
    color: inherit!important;
}

.bagrain-button {
    border-radius: 5px;
    width: 100%;
    float: left;
    color: #FFF;
    font-family: Open Sans;
    font-weight: 700;
    padding: 10px 0px 7px 0px;
    margin-bottom: 20px;
    position: relative;
    height: 22px;
}

.bagrain-button a {
    cursor: pointer!important;
}

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

#bagrainForm input {
    font-family: 'Open Sans'!important;
}

span#sprice {
    font-size: 13px;
    font-weight: normal;
}

#video_list figure {
    aspect-ratio: 640/360;
}

#popup-bagrain .inner_block {
    padding: 10px 20px;
}

.password-control {
    position: absolute;
    top: 11px;
    right: 6px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../i/ico_btn/view.svg") 0 0 no-repeat;
}
.password-control.view {
    background: url("../i/ico_btn/no-view.svg") 0 0 no-repeat;
}

.desctop-card-icons {
    position: absolute;
    right: 0;
    top: 0px;
    width: 63px;
    margin: 0px;
    max-height: 337px;
    z-index: 100;
    background-color: white;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    padding: 13px 0px;
}

#seo_text_card, #seo_text_card_old {
    text-align: justify;
}

#seo_text_card {
    font-family: 'Open Sans';
    padding: 20px 0px 20px 4px;
}

.notice p {
    line-height: 1.4em;
}

.brand_new .factory_collections_list .number {
    width: 20px!important;
}

.contacts-bottom-mobile a {
    color: rgb(227, 208, 163)!important;
}

#search-title .subtitle {
    margin-right: 0px;
}

.brands.brands_new #actual .buttons {
    margin-top: 0px;
    margin-bottom: 35px;
}

.saloon_logo {
    padding-top: 15px;
}

.saloon_logo img {
    max-width: 340px;
}

.page_contacts .image_block .ico_zoom {
    display: none;
}

.page_contacts .image_block .image nav a {
    top: -20px;
}

.page_contacts .image_block .image nav .btn_back
{
    left: 0px;
}


.page_contacts .image_block .image nav .btn_forward {
    right: 0px;
}

.actual .menu_inner ul, .palitra .menu_inner ul {
    padding: 2px;
}

.actual .menu_inner ul li, .palitra .menu_inner ul li {
    border-radius: 10px;
}
.brand_new .central_block.actual .list .info, .brand_new .central_block.palitra .list .info  {
    padding: 5px 0px;
}

.brand_new .actual .name .serie, .brand_new .palitra .name .serie  {
    font-size: 0.9em;
    padding-top: 5px;
}

.brand_new .actual .name .factory, .brand_new .palitra .name .factory {
    font-size: 0.9em;
}

.brand_new .actual .name .descr, .brand_new .palitra .name .descr {
    padding-top: 5px;
    line-height: 0.9em;
    font-size: 1em;
    text-transform: none;
    text-align: center;
}

.brand_new .palitra .name .descr {
    padding-top: 5px;
    line-height: 0.9em;
    font-size: 1em;
    text-transform: uppercase;
    text-align: left;
    font-weight: bold;
}

.brand_new .actual .name .descr p, .brand_new .palitra .name .descr p {
    line-height: 1em;
}

.brand_new .central_block #all_series .serie_gallery_pager {
    display: none;
}

.brand_new .central_block #all_series .list a,
.brand_new .central_block #palitra .list a,
#desctop-stock-section .block a
, #msk_order_mobile .block a {
    display: block;
    border: 1px solid #c7c7c7;
    text-decoration: none;
    color: #333;
    background-color: #FFF;
    border: none;
}

.actual .roll_hor {
    padding-bottom: 10px;
}

.brand_new .central_block.actual.index {
    margin: 0px;
    padding: 0px 20px;
}

.brand_new .central_block.actual.index #all_series .list a {
    background-color: rgb(242, 242, 242);
}

#actual .index li {
    position: relative;
    display: inline-block!important;
    height: 25px;
    width: 10px !important;
    margin: 0 5px;
    padding: 5px 0px 0px 0px !important;
    cursor: pointer;
    float: none;
}

.actual #all_series .blocks,
.palitra #all_series .blocks,
#palitra.palitra .blocks,
#desctop-stock-section .blocks,
#mobile-in-order-section .blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: dense;
    gap: 1rem;
}

.actual.index #all_series .blocks {
    grid-template-rows: [row-0] 1fr [row-1] 1fr [row-2] 0px;
}

.actual #all_series .blocks .inner, .actual.index #all_series .blocks .inner {
    position: relative;
}


.actual.index #all_series .blocks > div:nth-child(5),
.actual.index #all_series .blocks > div:nth-child(6),
.actual.index #all_series .blocks > div:nth-child(7),
.actual.index #all_series .blocks > div:nth-child(8),
.actual.index #all_series .blocks > div:nth-child(9),
.actual.index #all_series .blocks > div:nth-child(10),
.actual.index #all_series .blocks > div:nth-child(11),
.actual.index #all_series .blocks > div:nth-child(12)
{
    visibility: hidden;
}


/*
на главной максимум 12 серий
.actual #all_series .blocks > div:nth-child(13) {
    visibility: hidden;
}
*/

#desctop-stock-section .blocks, #msk_order_mobile .blocks {
    padding: 10px;
}


.actual #all_series .block,
.palitra #all_series .block,
.palitra #palitra .block,
#desctop-stock-section .block,
#msk_order_mobile .block {
    height: 0;
    padding-bottom: 225%;
}

.palitra #all_series .block,
.palitra #palitra .block,
#desctop-stock-section .block,
#msk_order_mobile .block {
    height: 0;
    padding-bottom: 180%;
}

#msk_order_mobile .block {
    padding-bottom: 200%;
}

.actual #all_series .block.big {
    grid-column: auto / span 2;
    grid-row: auto / span 2;
    background-color: #f7e8bc;
    border: 4px solid #e3c57f;
    height: 0;
    padding-bottom: 215%;
}

.actual #all_series .block.big .header {
    font-size: 1.4em;
    text-align: center;
    padding: 20px;
    font-weight: bold;
    height: 2rem;
}

.actual #all_series .block.big .images {
    height: calc(100vh + 2rem);
    width: 100%;
    padding-left: 10px;
}

.actual #all_series .block.big .image {
    aspect-ratio: 1/2;
    float: left;
    width: calc(50% - 30px);
    float: left;
    margin: 10px;
}


.menu_mobile a.catalog-link::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 14px;
    background: url("../i/ico_btn/arr_down_brown_big.png") bottom center no-repeat;
    padding-left: 10px;
}

.menu_mobile a.catalog-link.opened::after {
    background: url("../i/ico_btn/arr_up_brown_big.png") bottom center no-repeat;
}

header.glide .menu_mobile .menu_main ul li.small {
    margin-top: 10px;
    display: none;
}
header.glide .menu_mobile .menu_main ul li.small a {
    font-size: 1em;
}

#collectinos_slide_control {
    position: fixed;
    left: 0;
    bottom: 13%;
    transform: rotate(-90deg) translate(-50%, 50%);
    transform-origin: left;
    display: table;
    z-index: 6666;
}

#collectinos_slide_control button {
    padding: 0.3em!important;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: table-row;
    border: 1px solid #dedede;
}

.palitra #collectinos_slide_control {
    position: absolute;
    left: 20px;
    top: 0px;
    writing-mode: vertical-rl;
    transform: scaleX(-1) scaleY(-1);
    height: 100%;
    text-align: right;
    /*
    bottom: 0;
    transform: rotate(-90deg) translate(0%, 100%);
    transform-origin: 100% 0;
    */
    display: table!important;
    z-index: 777;
}

.palitra #collectinos_slide_control button {
    padding: 0.3em!important;
    border-radius: 0px;
    display: table-row;
    border: none;
    ;
    background: white;
    font-size: 1.1em!important;
    font-weight: bold;
    background: white;
}

.central_block.palitra {
    padding-top: 0px;
}


.preset_texture .pagination.top {
    padding-top: 12px;
}

.preset_texture_page .selected.search2_select,
.preset_texture_page #search-title
{
    display: none!important;
}
.palitra-serie-name {
    padding-bottom: 5px;
}

.palitra-serie-name a {
    color: #333;
    text-decoration: none;
    font-size: 1.3em;
    font-family: 'Open Sans';
    line-height: 1em;
    font-weight: bold;
    text-transform: uppercase;
}

.preset_texture_page #form-search {
    margin-top: 10px;
}

.preset_texture_page #msk_stock{
    max-width: none;
}

.preset_texture_page .h3.left {
    background-color: #fff;
}

.preset_texture_page .h3.left .title {
    text-align: center;
}

.preset_texture_page .h3.left .version-cb {
    float: none;
}

.central_block.palitra .block .markers {
    border: 2px solid red;
}

.serie_all_colors li .markers {
    z-index: 60;
    display: block;
    border: 1px solid red;
    display: block;
    position: absolute;
    top: 2px;
    right: 2px;
    left: unset;
    bottom: unset;
    z-index: 60;
    border-radius: 5px;
    padding: 5px;
    background-color: #eee;
    text-align: center;
    font-size: 11px!important;
    width: unset;
    padding: 5px!important;
    line-height: 0.5em;
}

.serie_all_colors li .markers .new {
    color: red;
    text-transform: none;
}

.ico_new_red {
    display: table-cell;
    width: 63px;
    height: 48px;
    background: url(/local/templates/new2019/i/ico_btn/ico_sale2.svg) right center no-repeat;
    text-align: center !important;
    vertical-align: middle;
    color: #ff0000;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 14px;
    font-family: 'Open Sans';
    text-transform: lowercase;
}

.ico_new_red:first-letter {
    text-transform: uppercase;
}



#msk_stock .brand_item .name,
#samples_stock .brand_item .name,
#samples_stock_mobile .brand_item .name,
#msk_order_mobile .brand_item .name
{
    line-height: 0.9em;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold;
}

#msk_stock .brand_item .name .descr,
#samples_stock .brand_item .name .descr,
#samples_stock_mobile .brand_item .name .descr,
#msk_order_mobile .brand_item .name .descr {
    font-size: 0.85em;
}

.brand_item.block .markers{
    display: block;
    position: absolute;
    top: 10px;
    right: 2px;
    z-index: 60;
    padding: 5px 0px;
    background-color: #eee;
    text-align: center;
    border-radius: 10px;
}

.brand_item.block .markers.corner{
    padding: 10px;
}

.brand_item.block .markers.corner .new {
    color: red;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: bold;
    font-family: Open Sans;
    padding: 10px;
}

.brand_item.block .markers.corner .discount {
    color: red;
    text-transform: none;
    font-size: 14px;
    font-weight: bold;
    font-family: Open Sans;
    padding: 0px 10px;
    display: block;
}

#form-search input[type="radio"]{
    accent-color: #E9B551;
}

.prc_cb_wrap.tech {
    display: inline-block;
    padding-left: 10px;
    top: unset;
    right: unset;
    position: relative;
    min-width: 150px;
}

.prc_cb_wrap.tech label.checkbox-ios {
    display: block;
    width: 26px;
    float:left;
    padding-top: 3px;
}

.prc_cb_wrap.tech label.text {
    display: block;
    text-align: left;
    padding-top: 2px;
    padding-right: 4px;
}


.prc_cb_wrap.tech .long {
    display: none;
}

.cut_n_pack .h3 {
    font-size: 1.2em;
}

.bf_cut .w_wrapper {
    padding: 0px;
}

#figure_cut .banners, #figure_cut .info {
    padding: 0px 20px;
}

.bf_cut .h3.left {
    font-size: 1rem!important;
    padding-left: 20px;
    margin: 0px;
    margin-bottom: 20px;
}

#slab_upload .info, #slab_pack .info {
    padding: 0px 20px;
}

#slab_upload .left-cell, #slab_upload .right-cell {
    display: none;
}

.sort-buttons .prc_cb_wrap.tech {
    display: none;
    font-size: 13px;
    min-width: 350px;
    background-color: white;
}

.sort-buttons .prc_cb_wrap.tech label.checkbox-ios {
    padding-top: 9px;
}

.desctop-article.color .basket-button {
    width: calc(60%);
}

.collection_new #colors_list {
    width: 100%;
}

.desctop-card-icons .discount {
    color: red;
    text-transform: none;
    font-size: 14px;
    font-weight: bold;
    font-family: Open Sans;
    padding: 0px;
    display: block;
}

.fullcards .photo-icon {
    bottom: 0px;
    right: 0px;
    position: absolute;
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.fullcards .photo-icon a {
    display: block;
    width: 100%;
    height: 100%;
}

.fullcards a {
    text-decoration: underline!important;
}

