@font-face {
    font-family: 'Barkentina';
    src: url('fonts/Barkentina.eot');
    src: url('fonts/Barkentina.eot') format('embedded-opentype'),
    url('fonts/Barkentina.woff2') format('woff2'),
    url('fonts/Barkentina.woff') format('woff'),
    url('fonts/Barkentina.ttf') format('truetype'),
    url('fonts/Barkentina.svg#Barkentina') format('svg');
}

@font-face {
    font-family: 'rouble-webfont';
    src: url('fonts/rouble-webfont.eot');
    src: url('fonts/rouble-webfont.eot') format('embedded-opentype'),
    url('fonts/rouble-webfont.woff') format('woff'),
    url('fonts/rouble-webfont.ttf') format('truetype'),
    url('fonts/rouble-webfont.svg#rouble-webfont') format('svg');
}


body, html {
    width: 100%;
    height: 100%;
    background: #fff;
}

body, th, td {
    font-size: 16px;
    line-height: normal;
    color: #000;
    font-family: 'PT Sans', sans-serif;
}

body, form, object {
    margin: 0;
    padding: 0;
}

img, table {
    border: none;
}

table {
    border-collapse: collapse;
}

table td {
    padding: 0;
}

small {
    font-size: 11px;
}

a {
    color: #774d23;
}

a:hover {
    color: #774d23;
    text-decoration: none;
}

.bold {
    font-weight: 700;
}

h1, h1 a, h2, h3, h2 a, h3 a {
    font-weight: normal;
    color: #000;
    font-family: 'Barkentina';
    text-transform: uppercase;
}

h1 {
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 35px 0;
    letter-spacing: 2px;
}

h2 {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 30px 0;
}

h3 {
    font-size: 20px;
    line-height: 26px;
    margin: 0 0 20px 0;
}

h4 {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 20px 0;
}

.imgl {
    float: left;
    margin: 0px 10px 10px 0px;
}

.imgr {
    float: right;
    margin: 0px 0px 10px 10px;
}

.rubl {
    font-family: 'rouble-webfont';
}

.h1 {
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 30px 0;
    font-weight: normal;
    color: #000;
    font-family: 'Barkentina';
    text-transform: uppercase;
}

.breds {
    margin: 0 0 20px 0;
    color: #000;
    font-size: 12px;
    line-height: normal;
    text-transform: uppercase;
}

.breds a {
    text-decoration: none;
    color: #774d23;
    padding: 0 13px 0 0;
    margin: 0 7px 0 0;
    background: url('images/bred.png') no-repeat right center;
}

.breds a:hover {
    text-decoration: underline;
}

.clear {
    clear: both;
}

.bx-section-desc {
    border-left: 0px !important;
}

.wrapper {
    overflow: hidden;
}

.items:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

img {
    max-width: 100%;
}

.but1 {
    display: block;
    text-decoration: none;
    height: 50px;
    line-height: 50px;
    border-radius: 5px;
    background: #774d23;
    text-align: center;
    color: #fff;
    border: 1px solid #774d23;
}

.but1:hover {
    color: #774d23;
    text-decoration: none;
    background: none;
}

.but2 {
    display: block;
    text-decoration: none;
    height: 50px;
    line-height: 50px;
    border-radius: 5px;
    background: #774d23;
    text-align: center;
    color: #fff;
    border: 1px solid #774d23;
}

.but2:hover {
    color: #774d23;
    text-decoration: none;
    background: none;
}

.more .but2:hover {
    background: #774d23;
    text-decoration: underline !important;
    color: #fff;
}

.table {
    display: table;
    width: 100%;
    height: 100%;
    margin: 0;
}

.td {
    display: table-cell;
    vertical-align: middle;
}


.header {
    margin: 0 0 27px 0;
    position: relative;
    z-index: 100;
}

.inner .header {
    margin: 0 0 40px 0;
}

.header .top__compare {
    font-size: 14px;
    z-index: 10;
    position: absolute;
    display: block;
    right: 0;
    height: 40px;
    line-height: 15px;
    bottom: -42px;
    border-radius: 0 0 5px 5px;
    padding: 5px 10px 0 45px;
    width: 133px;
    background: #e4e4e4 url('images/compare.png') no-repeat 15px center;
    color: #000;
    text-decoration: none;
}

.header .top__compare:hover {
    text-decoration: underline;
}

.header .top__compare span {
    display: block;
}

.header:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.header .logo {
    margin: 17px 55px 17px 0;
    float: left;
    display: block;
    max-width: 135px;
}

.header .logo {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}

.header .head__cont {
    float: left;
    margin: 17px 30px 0 0;
}

.header .head__cont .city {
    padding: 0 0 0 32px;
    background-image: url('images/reg.png');
    background-repeat: no-repeat;
    background-position: left center;
    margin: 0 0 25px 0;
    background-size: 25px;
    line-height: 25px;
}

.header .head__cont .city span {
    color: #774d23;
}

.header .head__cont .regim {
    padding: 0 0 0 32px;
    background-image: url('images/rej.png');
    background-repeat: no-repeat;
    background-position: 4px top;
    margin: 0 0 20px 0;
    background-size: 17.5px;
}

.header .head__r {
    float: right;
}

.header .menu__top {
    margin: 17px 0 0px 0;
}

.header .menu__top .menu__button {
    display: none;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background: url('images/menu.png');
}

.header .menu__top ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
    font-size: 0px;
}

.header .menu__top ul li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 0 21px 0;
}

.header .menu__top ul li a {
    text-decoration: none;
    display: block;
    font-size: 16px;
    color: #000;
    margin: 0 0 0 35px;
    font-weight: bold;
}

.header .menu__top ul li a:hover {
    text-decoration: underline;
}

.header .menu__top ul li:first-child a {
    margin: 0;
}

.header .menu__top ul li ul {
    display: none;
    position: absolute;
    top: 35px;
    left: -20px;
    width: 173px;
    background: #eeeeee;
    border-radius: 3px;
    text-align: left;
    z-index: 5;
    padding: 10px 0;
    box-shadow: 0 12px 21px rgba(0, 0, 0, 0.15);
}

.header .menu__top ul li.drop:hover ul {
    display: block;
}

.header .menu__top ul li ul li {
    display: block;
    padding: 0;
}

.header .menu__top ul li ul li a {
    margin: 0;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 14px;
}

.header .menu__top ul li ul li a:hover {
    text-decoration: none;
    color: #69330c;
}

.header .menu__top ul li ul li a.active {
    text-decoration: none;
    color: #69330c;
}

.header .menu__top ul li ul:after {
    bottom: 100%;
    left: 40px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(238, 238, 238, 0);
    border-bottom-color: #eeeeee;
    border-width: 10px;
    margin-left: -10px;
}


.header .head__r .phone {
    margin: 10px 30px 0 0;
    float: left;
    padding: 0 0 0 30px;
    background-image: url('images/ph1.png');
    background-repeat: no-repeat;
    background-position: left 6px;
    background-size: 20px;
    font-weight: 700;
    font-size: 22px;
}

.header .head__r .phone a {
    display: block;
    text-decoration: none;
    color: #000;
}

.header .head__r .phone a:hover {
    color: #774d23;
}

.header .head__r .but-zamer {
    display: block;
    width: 215px;
    float: right;
    margin: 15px 0 0 0;
    height: 45px;
    background: #774d23;
    border-radius: 5px;
    padding: 0 0 0 15px;
    text-decoration: none;
}

.header .head__r .but-zamer .inn {
    padding: 3px 0 0 40px;
    height: 45px;
    background-image: url('images/zmr.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.5px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

.header .head__r .but-zamer span {
    display: block;
    color: #fff;
    font-size: 12px;
    font-style: italic;
}

.header .head__r .but-zamer:hover {
    background: #e4e4e4;
}

.header .head__r .but-zv {
    display: block;
    margin: 15px 30px 0 0;
    width: 200px;
    float: right;
    height: 45px;
    background: #e4e4e4;
    border-radius: 5px;
    padding: 0 0 0 15px;
    text-decoration: none;
}

.header .head__r .but-zv span {
    display: block;
    line-height: 45px;
    padding: 0 0 0 40px;
    background-image: url('images/ph2.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 22px;
    color: #48230c;
    font-size: 16px;
    font-weight: bold;
}

.header .head__r .but-zv:hover {
    background: #bf7739;
}

.header .header__bottom {
    position: relative;
    clear: both;
}

.header .menu__catalog {
    float: left;
    height: 50px;
    line-height: 50px;
    background: #e4e4e4;
    border-radius: 5px;
    margin: 0 7px 0 0;
}

.header .menu__catalog .menu__button {
    display: none;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background: url('images/menu.png');
}

.header .menu__catalog ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0px;
}

.header .menu__catalog ul li {
    display: inline-block;
    vertical-align: middle;
}

.header .menu__catalog ul li.mezh .col-md-4 {
    width: 23.3%;
}

.header .menu__catalog ul li.mezh .row .col-md-4:first-child {
    width: 30%;
}

.header .menu__catalog ul li a {
    text-decoration: none;
    position: relative;
    font-size: 16px;
    display: block;
    height: 50px;
    line-height: 50px;
    color: #000000;
    border-right: 1px solid #f2f0ee;
    padding: 0 18px;
    white-space: nowrap;
}

.header .menu__catalog ul li:hover a {
    text-decoration: none;
    background: #774d23;
    color: #fff;
}

.header .menu__catalog ul li:hover .drop__menu a {
    background: none;
    color: #774d23
}

.header .menu__catalog ul li a.active {
    text-decoration: none;
    background: #774d23;
    color: #fff;
}

.header .menu__catalog ul li:last-child a {
    border: 0;
}

.header .menu__catalog ul li:last-child a {
    border-radius: 0 5px 5px 0;
}

.header .menu__catalog ul li:first-child a {
    border-radius: 5px 0px 0px 5px;
}

.header .menu__catalog ul li.akc {
    width: 77px;
    position: relative;
}

.header .menu__catalog ul li.akc a {
    border: 0;
    width: 77px;
    position: relative;
    padding: 0 0 0 28px;
    z-index: 2;
    color: #fff;
}

.header .menu__catalog ul li.akc:before {
    content: "";
    width: 77px;
    height: 80px;
    top: 0;
    left: 0;
    position: absolute;
    background: url('images/akc.png') no-repeat;
    z-index: 1;
}

.header .menu__catalog ul li.akc a:hover {
    background: none;
}

.header .menu__catalog ul li.akc:hover a {
    background: none;
}

.header .menu__catalog ul li .drop__menu {
    display: none;
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
    z-index: 596;
    padding: 15px 0 0 0;
    overflow: hidden;
}

.header .menu__catalog ul li .drop__menu .inner {
    box-shadow: 0 7px 25px rgba(0, 0, 0, 0.15);
    background: #eeeeee;
    border-radius: 5px;
}

.header .menu__catalog ul li.drop a:after {
    display: none;
    content: "";
    position: absolute;
    width: 17px;
    height: 8px;
    background: url('images/str.png');
    left: 50%;
    margin: 0 0 0 -8px;
    top: 58px;
}

.header .menu__catalog ul li.drop:hover .drop__menu {
    display: block;
}

.header .menu__catalog ul li.drop:hover a:after {
    display: block;
}

.header .menu__catalog ul li .drop__menu .col-md-4 {
    border-right: 1px solid #dfdfdf;
    min-height: 275px;
}

.header .menu__catalog ul li .drop__menu .col-md-4:last-child {
    border: 0;
}

.header .menu__catalog ul li .drop__menu .name {
    font-size: 16px;
    font-weight: 700;
    line-height: 54px;
}

.header .menu__catalog ul li .drop__menu .full-line .tip .links {
    display: block;
}

.header .menu__catalog ul li .drop__menu .full-line .tip .links:after {
    content: "";
    display: block;
    clear: both;
}

.header .menu__catalog ul li .drop__menu .tip {
    padding: 0px 20px 20px 50px;
    margin: 20px 0 0 10%;
    background-repeat: no-repeat;
    background-position: left top;
}

.header .menu__catalog ul li .drop__menu .cena {
    background: url('images/cena.png') no-repeat left top;
    padding: 0px 20px 20px 50px;
    margin: 20px 0 0 10%;
}

.header .menu__catalog ul li .drop__menu .color {
    background: url('images/cvet.png') no-repeat left top;
    padding: 0px 20px 20px 50px;
    margin: 20px 0 0 10%;
}

.header .menu__catalog ul li .drop__menu .links a {
    border: 0 !important;
    height: auto;
    line-height: normal;
    margin: 0 0 0px 0;
    color: #774d23;
    padding: 0;
}

.header .menu__catalog ul li .drop__menu .links a:hover {
    text-decoration: underline;
    background: none;
    color: #774d23;
}

.header .menu__catalog ul li .drop__menu .links a:after {
    display: none;
}

.header .menu__catalog ul li .drop__menu .color .colors {
    font-size: 0px;
}

.header .menu__catalog ul li .drop__menu .color .colors a {
    position: relative;
    padding: 4px 0 0 0;
    line-height: normal;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    background: #ececec;
    border-radius: 5px;
    border: 1px solid #d1d1d1;
    margin: 0 5px 5px 0;
}

.header .menu__catalog ul li .drop__menu .color .colors a img {
    height: 40px;
    width: 40px;
    border-radius: 5px;
}

.header .menu__catalog ul li .drop__menu .color .colors a.active:after {
    width: 50px;
    height: 50px;
    border-radius: 5px;
    margin: 0;
    display: block;
    content: "";
    position: absolute;
    left: -1px;
    right: 0;
    bottom: 0;
    top: -1px;
    background: rgba(110, 188, 198, 0.8) url('images/ok.png') no-repeat center;
}


.header .menu__catalog ul li .drop__menu .full-line .tip .links .dropdow-menu-wrapper {
    float: left;
    position: relative;
    width: 16.66%;

    background: #eeeeee;

    text-align: center;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}

.header .menu__catalog ul li .drop__menu .full-line .tip .links .dropdow-menu-wrapper a {
    display: block;
    height: 115px;
}

.header .menu__catalog ul li .drop__menu .full-line .tip .links .dropdow-menu-wrapper .m-foto {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    bottom: 35px;
}

.header .menu__catalog ul li .drop__menu .full-line .tip .links .dropdow-menu-wrapper .m-foto img {
    position: absolute;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    top: 50%;
    left: 50%;
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
}

.header .menu__catalog ul li .drop__menu .full-line .tip .links .dropdow-menu-wrapper:nth-child(6) {
    border-right: 0px;
}

.header .menu__catalog ul li .drop__menu .full-line .tip .links .dropdow-menu-wrapper .name {
    position: absolute;
    top: 75px;
    left: 15px;
    right: 15px;
    text-align: center;
    font-size: 14px;
    line-height: 14px;
    font-weight: normal;
}

.header .menu__catalog ul li .drop__menu .full-line .tip .links .dropdow-menu-wrapper a:hover {
    background: #f7f7f7;
}

.header .search {
    float: right;
    margin: 0 7px 0 0;
}

.header .search .inner {
    display: block;
    width: 50px;
    height: 50px;
    background: #e4e4e4 url('images/search.png') no-repeat center;
    border-radius: 5px;
}

.header .user__top {
    float: right;
    height: 50px;
    width: 335px;
    border-radius: 5px;
    background: #272727;
    line-height: 50px;
}

.header .user__top .login {
    display: none !important;
    text-decoration: none;
    line-height: 50px; /*display:inline-block;*/
    vertical-align: top;
    padding: 0 25px 0 55px;
    color: #fff;
    background: url('images/login.png') no-repeat 30px center;
    border-right: 1px solid #f2f0ee;
}

.header .user__top .login.lk {
    height: 50px;
    line-height: 16px;
    padding-top: 8px;
}

.header .user__top .top__cart {
    position: relative;
    text-decoration: none;
    line-height: 50px;
    font-size: 15px;
    display: inline-block;
    vertical-align: top;
    padding: 0 0px 0 45px;
    color: #fff;
    background: url('images/cart.png') no-repeat 15px center;
}

.header .user__top .top__cart .cart__but {
    text-decoration: none;
    color: #fff;
}

.header .user__top .top__cart .cart__but span {
    color: red;
}


.header .user__top .top__cart .cart__popup {
    display: none;
    top: 65px;
    left: -25px;
    position: absolute;
    width: 400px;
    padding: 40px 40px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    z-index: 60;
}

.header .user__top .top__cart.open .cart__popup {
    display: block;
}

.header .user__top .top__cart .cart__popup:after {
    bottom: 100%;
    left: 45px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}

.header .user__top .top__cart .cart__popup .item {
    font-size: 16px;
    line-height: normal;
    color: #000;
    display: table;
    width: 100%;
    border-bottom: 1px solid #e4e4e4;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
}

.header .user__top .top__cart .cart__popup .item .foto {
    display: table-cell;
    vertical-align: top;
    width: 50px;
}

.header .user__top .top__cart .cart__popup .item .item__c {
    padding: 0 20px 0 30px;
    display: table-cell;
    vertical-align: top;
    white-space: normal;
}

.header .user__top .top__cart .cart__popup .item .item__r {
    padding: 40px 0 0 0px;
    display: table-cell;
    vertical-align: top;
    text-align: right;
}

.header .user__top .top__cart .cart__popup .item .name {
    color: #666666;
    font-weight: bold;
    margin: 0 0 7px 0;
    text-decoration: none;
    display: block;
}

.header .user__top .top__cart .cart__popup .item .name:hover {
    text-decoration: underline;
}

.header .user__top .top__cart .cart__popup .item .price {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 7px 0;
}

.header .user__top .top__cart .cart__popup .item .price .rubl {
    font-size: 18px;
}

.header .user__top .top__cart .cart__popup .item .del {
    display: block;
    width: 15px;
    height: 15px;
    background: url('images/del.png');
}

.header .user__top .top__cart .cart__popup .item .itogo {
    font-size: 18px;
    text-transform: uppercase;
    display: table-cell;
    vertical-align: middle;
}

.header .user__top .top__cart .cart__popup .item .summa {
    font-size: 24px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}

.header .user__top .top__cart .cart__popup .item .summa .rubl {
    font-size: 18px;
}

.header .user__top .top__cart .cart__popup .buts .more {
    display: inline-blocl;
    vertical-align: middle;
}

.header .user__top .top__cart .cart__popup .buts .but1 {
    width: 165px;
    float: right;
}


.main__slider {
    margin: 0 0 60px 0;
}

.main__slider .slide__info {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 50%;
    padding: 0 0 0 60px;
}

.main__slider .slide__info .name {
    color: #000;
    font-size: 40px;
    font-family: 'Barkentina';
    margin: 0 0 25px 0;
    text-transform: uppercase;
}

.main__slider .slide__info .anons {
    font-size: 24px;
    margin: 0 0 25px 0;
}

.main__slider .slide__info .more {
    width: 215px;
}

.inner .main__uslugi {
    margin: 0;
}

.cat__body .main__uslugi {
    position: relative;
    margin: 0 -100% 0px -100%;
    padding: 35px 100%;
    background: url('images/podbor.jpg');
}

.main__uslugi {
    margin: 0 0 55px 0;
    font-size: 0px;
}

.main__uslugi p {
    display: inline-block;
    vertical-align: middle;
    margin: 0 35px 0 0;
    font-size: 20px;
    font-weight: 700;
}

.main__uslugi .item {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
}

.main__uslugi .item.usl1 {
    background: url('images/usl1.png') no-repeat left center;
    padding: 10px 0 10px 75px; /*margin:0 7px 0 0;*/
}

.main__uslugi .item.usl2 {
    background: url('images/usl2.png') no-repeat left center;
    padding: 10px 0 10px 75px;
    margin: 0 7px 0 0;
}

.main__uslugi .item.usl3 {
    background: url('images/usl3.png') no-repeat left center;
    padding: 0 0 0 65px;
    margin: 0 7px 0 0;
}

.main__uslugi .item.usl4 {
    background: url('images/usl4.png') no-repeat left center;
    padding: 10px 0 10px 68px;
    margin: 0 0px 0 0;
}

.main__uslugi.inner .item.usl4 {
    width: 160px;
}

.main__uslugi .strelka {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;
    width: 33px;
    height: 9px;
    background: url('images/strelka.png');
}


.main__catalog {
    margin: 0 0 0px 0;
}

.main__catalog .items__tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 0px 0;
    text-align: center;
    font-size: 0px;
}

{
}
.main__catalog .items__tabs li {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #e4e4e4;
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
}

.main__catalog .items__tabs li a {
    letter-spacing: 2px;
    text-decoration: none;
    color: #774d23;
    font-family: 'Barkentina';
    font-size: 24px;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 5px;
}

.main__catalog .items__tabs li:last-child {
    border: 0;
}

.main__catalog .items__tabs li.active a {
    color: #fff;
    background: #774d23;
}

.main__catalog .items__tabs li a:hover {
    color: #fff;
    background: #774d23;
    text-decoration: none;
}


.main__catalog .catalog__items {
    position: relative;
    margin: 0 45px;
    overflow: hidden;
    z-index: 3;
}

.main__catalog.catalog .catalog__items .item {
    position: relative;
    display: block;
    float: left;
    margin: 0 85px 40px 0;
    width: 167px;
}

.catalog .catalog__items .item {
    position: relative;
    display: block;
    float: left;
    margin: 0 75px 30px 0;
    width: 167px;
    height: 450px;
}

.catalog.furnitura .catalog__items .item {
    position: relative;
    display: block;
    float: left;
    margin: 0 45px 45px 0;
    width: 195px;
}

.catalog.furnitura .catalog__items .item {
    height: 350px;
    margin: 0 50px 0 0;
}

.catalog .catalog__items .item .item2 {
    position: absolute;
}


.header .menu__top ul li a.active {
    text-decoration: underline;
}

.catalog .catalog__items .item:nth-child(4n) {
    margin: 0 0px 30px 0;
}

.catalog.cat-s .catalog__items .item:nth-child(4n) {
    margin: 0 75px 30px 0;
}

.catalog.cat-s .catalog__items .item:nth-child(5n) {
    margin: 0 0px 30px 0;
}

.main__catalog.catalog .catalog__items .item:nth-child(4n) {
    margin: 0 85px 60px 0;
}

.main__catalog .catalog__items li {
    padding: 0 0 0px 0;
    list-style-type: none;
}

.main__catalog.catalog .catalog__items .item:hover {
    margin: 0 85px 60px 0 !important;
}

.catalog .catalog__items .item:hover {
    z-index: 3;
}

.catalog .catalog__items .item:nth-child(4n):hover {
    margin: 0 0px 20px 0;
}

.catalog .catalog__items .item .bg {
    display: none;
    position: absolute;
    z-index: 1;
    top: -40px;
    left: -40px;
    right: -40px;
    bottom: -20px;
    border-radius: 5px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    background: #fff;
}

.catalog .catalog__items .item .foto {
    margin: 0 0 20px 0;
    position: relative;
    width: 167px;
    height: 350px;
    overflow: hidden;
    text-align: center;
    display: block;
}

.catalog .catalog__items .item .foto img {
    margin: 0 auto;
    max-height: 350px;
    position: absolute;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    top: 50%;
    left: 50%;
    height: auto;
    width: auto;

    max-width: 100%;
}


.catalog.main-bg {
    position: relative;
    margin: 0 -100%;
    padding: 40px 100%;
    background: url('images/podbor.jpg') top center;
}

.catalog.main-bg .catalog__razdel .item {
    background: none;
}

.catalog .catalog__items .item .foto .cont__shild {
    display: inline-block;
}

.catalog.furnitura .catalog__items .item .foto {
    margin: 0 0 15px 0;
    position: relative;
    width: 195px;
    height: 195px;
    overflow: hidden;
    text-align: center;
}

.catalog.furnitura .catalog__items .item .foto img {
    margin: 0 auto;
    height: auto; /*width:195px;*/
}


.main__catalog.catalog .catalog__items .item:hover {
    position: relative;
    display: block;
    float: left;
    margin: 0 85px 40px 0 !important;
    width: 167px;
}

.catalog .catalog__items .item .skidka {
    display: block;
    font-family: 'Barkentina';
    font-size: 16px;
    color: #fff;
    width: 50px;
    line-height: 50px;
    text-align: center;
    background: url('images/shild.png');
    position: absolute;
    z-index: 1;
    top: 8px;
    left: 8px;
}

.catalog .catalog__items .item:hover .skidka {
    z-index: 3;
}

.catalog .catalog__items .item .foto .more {
    cursor: pointer;
    display: block;
    z-index: 2;
    position: absolute;
    left: 0;
    height: 40px;
    right: 0;
    opacity: 0;
    bottom: 0;
    -webkit-transition: opacity .25s linear, bottom .2s linear;
    transition: opacity .25s linear, bottom .2s linear;

}

.catalog .catalog__items .item .foto .more .buts2 {
}

.catalog .catalog__items .item:hover .foto .more {
    opacity: 1;
    bottom: 20px;
}

.catalog .catalog__items .item .foto .more .but2 {
    float: left;
    text-decoration: none;
    width: 120px;
    height: 40px;
    line-height: 38px;
    font-size: 16px;
    margin: 0 auto;
}

.catalog .catalog__items .item .foto .more .compare {
    border: 1px solid #774d23;
    padding: 0 0 0 0px;
    border-radius: 5px;
    text-align: left;
    color: #000;
    display: block;
    text-decoration: none;
    font-size: 16px;
    width: 40px;
    float: right;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    background-color: rgba(255, 255, 255, 0.7);
    background-image: url('images/compare.png');
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 13px center;
}

.catalog .catalog__items .item .foto .more .compare:hover {
    text-decoration: underline;
}

.catalog .catalog__items .item .foto .more__bg {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
}

.catalog .catalog__items .item:hover .bg {
    display: block;
}

.catalog .catalog__items .item:hover .item2 {
}

.catalog .catalog__items .item:hover .skidka {
    display: block;
}

.catalog .catalog__items .item:hover .colors {
    display: block;
}

.catalog .catalog__items .item:hover .foto {
    z-index: 2;
}

.catalog .catalog__items .item:hover .foto .more {
    display: block;
}

.catalog .catalog__items .item:hover .foto .more__bg {
    display: block;
}

.catalog .catalog__items .item .name {
    color: #808080;
    margin: 0 0 0px 0;
    z-index: 2;
    position: relative;
    height: 48px;
    overflow: hidden;
}

.pokupaut .catalog__items .item .name {
    height: 80px;
}

.catalog .catalog__items .item .price {
    z-index: 2;
    position: relative;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 5px 0;
}

.catalog .catalog__items .item .price .rubl {
    font-size: 18px;
}

.catalog .catalog__items .item .price .old {
    font-size: 16px;
    color: #808080;
    display: inline-block;
    vertical-align: middle;
}

.catalog .pokupaut .catalog__items .item .price .old {
    display: block;
}

.catalog .catalog__items .item .price .old .rubl {
    font-size: 12px;
}

.catalog .catalog__items .item .colors {
    z-index: 2;
    position: relative;
    display: none;
}

.catalog .catalog__items .item .colors p {
    display: block;
    float: left;
    vertical-align: middle;
    margin: 0 10px 0 0;
    float: left;
}

.catalog .catalog__items .item .colors .col-items {
    display: block;
    vertical-align: middle;
    margin: 0 0 0 50px;
}

.catalog .catalog__items .item .colors .color {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    text-align: center;
    margin: 0 5px 2px 0;
}

.catalog .catalog__items .item .colors .color img {
    height: 16px;
    margin: 3px auto 0 auto;
    display: block;
}

.catalog .catalog__sort:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.catalog .catalog__sort {
    margin: 0 0 20px 0;
    color: #666666;
}

.catalog .catalog__sort.sort-bottom {
    margin: 30px 0 -30px 0;
    width: auto;
}

.catalog .catalog__sort .sort {
    float: left;
}

.catalog .catalog__sort .select_main {
    margin: 0 0 0 15px;
    display: inline-block;
    vertical-align: middle;
    width: 200px;
    position: relative;
    border: 1px solid #e4e4e4;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: url('images/sel.png') no-repeat 90% center;
}

.catalog .catalog__sort select {
    width: 100%;
    height: 36px;
    position: reative;
    border: none;
    cursor: pointer;
    padding: 5px;
}

.catalog .catalog__sort .select_main p {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 12px;
    top: 0;
    color: #000;
    font-size: 16px;
    line-height: 36px;
    overflow: hidden;
}


.catalog .catalog__sort .sort__r {
    float: right;
    text-align: right;
}

.catalog .catalog__sort .kol {
    margin: 0 20px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.catalog .catalog__sort .kol a {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border: 1px solid transparent;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
}

.catalog .catalog__sort .kol a.active {
    border: 1px solid #e4e4e4;
    color: #000;
}

.catalog .catalog__sort .kol a:hover {
    border: 1px solid #e4e4e4;
    color: #000;
}

.catalog .catalog__sort .kol .sortbtn {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border: 1px solid transparent;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
}

.catalog .catalog__sort .kol .sortbtn.active {
    border: 1px solid #e4e4e4;
    color: #000;
}

.catalog .catalog__sort .kol .sortbtn:hover {
    border: 1px solid #e4e4e4;
    color: #000;
    cursor: pointer;
}

.catalog .catalog__sort .vid {
    display: inline-block;
    vertical-align: middle;
}

.catalog .catalog__sort .vid a {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border: 1px solid transparent;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
}

.catalog .catalog__sort .vid a:hover {
    border: 1px solid #e4e4e4;
    color: #000;
}

.catalog .catalog__sort .vid a.active {
    border: 1px solid #e4e4e4;
    color: #000;
}

.catalog .catalog__sort .vid a.vid1 {
    background: url('images/vid1.png') no-repeat center;
}

.catalog .catalog__sort .vid a.vid1.active {
    background: url('images/vid1a.png') no-repeat center;
}

.catalog .catalog__sort .vid a.vid2 {
    background: url('images/vid2.png') no-repeat center;
}

.catalog .catalog__sort .vid a.vid2.active {
    background: url('images/vid2a.png') no-repeat center;
}

.catalog .catalog__sort .more {
    display: block;
    margin: 5px 0 0 0;
    text-decoration: none;
    border-bottom: 1px dotted #774d23;
}

.catalog .catalog__sort .more:hover {
    border-bottom: 0px;
}

.dverkin-navigation {
    margin: 30px 0 0 0;
}

.dverkin-navigation .modern-page-current {
    border: 1px solid #e4e4e4;
    color: #000;
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
}

.dverkin-navigation a {
    display: inline-block;
    vertical-align: middle;
    min-width: 36px;
    height: 36px;
    line-height: 36px;
    border: 1px solid transparent;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
}

.dverkin-navigation span {
    display: inline-block;
    vertical-align: middle;
    height: 36px;
    line-height: 36px;
}

.dverkin-navigation .modern-page-title {
    margin: 0 15px 0 0;
}


.menu__left {
    position: relative;
}

.menu__left .back {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    color: #666666;
    padding: 0 0 0 25px;
    background: url('images/back.png') no-repeat left center;
    text-decoration: none;
    margin: 0 0 30px 0;
}

.menu__left .back:hover {
    text-decoration: underline;
}

.menu__left .menu__inner {
    padding: 45px 0 0 15px;
    margin: 0 0 40px 0;
}

.menu__left .menu__inner p {
    font-weight: 700;
    padding: 0 0 0 7px;
}

.menu__left .menu__inner ul li a.active {
    padding-left: 29px;
    position: relative;
    font-weight: bold;
}

.menu__left .menu__inner ul li a.active::before {
    content: "";
    display: block;
    position: absolute;
    clear: both;
    box-sizing: border-box;
    width: 22px;
    height: 7px;
    background-image: url("images/ml-m-key.png");
    background-position: center center;
    -webkit-background-size: 22px 7px;
    background-size: 22px 7px;
    background-repeat: no-repeat;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.menu__left .menu__inner ul li a {
    position: relative;
}

.menu__left .menu__inner ul li a:hover, .menu__left .menu__inner ul li.active a {
    padding-left: 29px;
}

.menu__left .menu__inner ul li a:hover::before, .menu__left .menu__inner ul li.active a::before {
    content: "";
    display: block;
    position: absolute;
    clear: both;
    box-sizing: border-box;
    width: 22px;
    height: 7px;
    background-image: url("images/ml-m-key.png");
    background-position: center center;
    -webkit-background-size: 22px 7px;
    background-size: 22px 7px;
    background-repeat: no-repeat;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.menu__left .menu__inner ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu__left .menu__inner ul li {
    display: block;
}

.menu__left .menu__inner ul li a {
    color: #774d23;
    text-decoration: none;
    display: block;
    padding: 8px 7px;
    border-radius: 5px;
}

.menu__left .menu__inner ul li a:hover {
    color: #774d23;
    text-decoration: underline;
}

.menu__left .menu__inner ul li.active a {
    color: #774d23;
    text-decoration: underline;
}


.menu__left .menu__inner.cat li {
    display: none;
}

.menu__left .menu__inner.cat ul li {
    display: block;
}

.menu__left .menu__inner.cat ul li ul {
    display: none !important;
}

.menu__left .menu__inner.cat ul li.active ul {
    display: block !important;
}

.menu__left .menu__inner.cat ul li.active ul li a:before {
    display: none;
}

.menu__left .menu__inner.cat ul li.active ul li a {
    text-decoration: none;
    padding: 5px 0 5px 29px;
}

.menu__left .menu__inner.cat ul li.active ul li a:hover {
    text-decoration: underline;
}

.menu__left .menu__inner.cat ul li.active ul li a.active {
    font-weight: normal;
    text-decoration: none;
    background: #e4e4e4;
}

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

.inner .content {
    padding: 0 0 50px 0;
}

.content .right {
    line-height: 24px;
}

.content .right p {
    margin: 0 0 25px 0;
}

.content .col-md-3.left {
    width: 20.5%;
}

.content .col-md-9.right {
    width: 77%;
    float: right;
}

.zag {
    font-size: 24px;
    line-height: normal;
}


.catalog__filter {
}

.catalog__filter .filter__inner {
    border-radius: 5px;
    background: #f3f3f3;
}

.catalog__filter .filter__item {
    border-bottom: 1px solid #fff;
    padding: 20px 20px 0 20px;
}

.catalog__filter .filter__item .cena {
    font-size: 0px;
}

.catalog__filter .filter__item .cena p {
    font-weight: 700;
    font-size: 16px;
}

.catalog__filter .filter__item .cena input[type=text] {
    display: inline-block;
    width: 47%;
    margin: 0 0 20px 0;
    height: 36px;
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    text-align: center;
    color: #000;
    font-size: 16px;
}

.catalog__filter .filter__item .cena #minCost2 {
    margin: 0 6% 20px 0;
}


.catalog__filter .filter__item .name {
    cursor: pointer;
    position: relative;
    padding: 0 0 0 12px;
    font-weight: 700;
    margin: 0 0 20px -12px;
    background: url('images/fil1.png') no-repeat left center;
}

.catalog__filter .filter__item .item__inner {
    display: none;
}

.catalog__filter .filter__item.open .name {
    background: url('images/fil2.png') no-repeat left center;
}

/*.catalog__filter .filter__item .name a {position:relative;margin:-5px 0 0 0;display:block;float:right;padding:0 15px;font-weight:normal;    text-decoration: none;    height: 30px;    line-height: 26px;    border-radius: 5px;    background: #774d23;    text-align: center;    color: #fff;    border: 1px solid #774d23;}.catalog__filter .filter__item.open .name:after {content:"";display:block;clear:both;}
*/
.catalog__filter .filter__item .name a {
    margin-left: 10px;
}

.catalog__filter .filter__item.open .item__inner {
    display: block;
}

.catalog__filter .filter__item .color_more {
    position: relative;
    margin: 0px 0 10px 0;
    display: block;
    float: right;
    padding: 0 15px;
    font-weight: normal;
    text-decoration: none;
    height: 30px;
    line-height: 26px;
    border-radius: 5px;
    background: none;
    text-align: center;
    color: #774d23;
    border: 1px solid #774d23;
}

.catalog__filter .filter__item.open .name:after {
    content: "";
    display: block;
    clear: both;
}

.catalog__filter .filter__item .color_more.act {
    color: #fff;
    background: #774d23;
}

.catalog__filter .filter__item:after {
    content: "";
    display: block;
    clear: both;
}

.catalog__filter .filter__item .colors {
    font-size: 0px;
    margin: 0 0 20px 0;
}

.catalog__filter .filter__item .colors a {
    position: relative;
    padding: 1px;
    line-height: normal;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background: #f3f3f3;
    border-radius: 50%;
    border: 1px solid #d1d1d1;
    margin: 0 10px 5px 0;
}

.catalog__filter .filter__item .colors a.active {
    border: 1px solid #774d23;
}

.catalog__filter .filter__item .colors a img { /*height:16px;*/
    height: 20px !important;
}

/*.catalog__filter .filter__item .colors a.active:after {width:24px;height:24px;border-radius:5px;margin:0;display:block;content:"";position:absolute;left:-1px;right:0;bottom:0;top:-1px;background:rgba(110,188,198,0.8) url('images/ok.png') no-repeat center;}*/


.catalog__filter .filter__result {
    padding: 20px 20px 10px 20px;
    display: block !important;
}

.catalog__filter .filter__result .but2 {
    margin: 15px 0;
    width: 100%;
    height: 40px;
    line-height: 38px;
}

.catalog__filter .filter__result a {
    text-decoration: none;
    border-bottom: 1px dotted #774d23;
}

.catalog__filter .filter__result a:hover {
    border: 0;
}


.catalog__filter .filter__item input[type="checkbox"] {
    display: none;
}

.catalog__filter .filter__item input[type="checkbox"] + label {
    margin: 0 0 20px 0;
    cursor: pointer;
    font-weight: normal;
    display: block;
}

.catalog__filter .filter__item input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    margin: -2px 10px 0 0;

}

.catalog__filter .filter__item input[type="checkbox"] + label::before {
    background: url('images/chek3.png') no-repeat;
}

.catalog__filter .filter__item input[type="checkbox"]:checked + label::before {
    background: url('images/chek4.png') no-repeat;
}


.podbor__dveri {
    margin: 0 -100% 0px -100%;
    padding: 48px 100% 60px 100%;
}

.podbor__dveri form {
    padding: 0 100px;
}

.podbor__dveri .zag {
    text-align: center;
    font-size: 40px;
    text-transform: uppercase;
    font-family: 'Barkentina';
    margin: 0 0 15px 0;
    letter-spacing: 4px;
}

.podbor__dveri input[type="radio"] {
    display: none;
}

.podbor__dveri input[type="radio"] + label {
    margin: 0 0px 30px 0;
    cursor: pointer;
}

.podbor__dveri input[type="radio"] + label::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    margin: 0 5px 5px 0;

}

.podbor__dveri input[type="radio"] + label::before {
    background: url('images/chek1.png');
}

.podbor__dveri input[type="radio"]:checked + label::before {
    background: url('images/chek2.png');
}

/*.podbor__dveri .shag {margin:0 0 55px 0;}
.podbor__dveri .shag span {color:#774d23;font-size:50px;font-family: 'Barkentina';margin:0 10px 0 0;}*/
.podbor__dveri .shag span {
    color: #774d23;
    font-size: 50px;
    margin: 0 10px 0 0;
    display: block;
    /* margin: 0 auto 25px auto; */
    border-radius: 50%;
    border: 1px solid #d1d1d1;
    width: 68px;
    height: 68px;
    line-height: 68px;
    float: left;
    text-align: center;
    font-size: 50px;
    font-family: 'Barkentina';
}

.podbor__dveri .shag {
    margin: 0 0 45px 0;
    line-height: 65px;
}

.podbor__dveri .tip__foto {
    float: left;
    margin: 0 0px 0 0;
}

.podbor__dveri .main_filter_content_wrapper {
    padding: 0 30px 0 60px;
    border-left: 1px solid #dfdfdf;
    float: left;
    width: 50%;
}

.podbor__dveri .col-md-6 .col-md-6:last-child {
    padding: 0 !important;
}

.podbor__dveri .main_filter_content_wrapper .col-md-6 {
    width: 100%;
    padding: 0 !important;
}

.podbor__dveri .colors {
    font-size: 0px;
    padding: 0 0 30px 128px;
    border-bottom: 1px solid #dfdfdf;
    position: relative;
    margin: -12px 0 30px -60px;
}

.podbor__dveri .colors p {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    margin: 0 30px -20px -68px;
}

.podbor__dveri .colors .colors-inner {
    overflow: hidden;
    max-height: 240px;
    -webkit-transition: max-height 0.3s;
    transition: max-height 0.3s;
}

.podbor__dveri .colors .colors-inner.open {
    max-height: 1500px;
    overflow: visible;
}

.podbor__dveri .colors span {
    position: relative;
    padding: 4px 0 0 0;
    line-height: normal;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    background: #ececec;
    border-radius: 5px;
    border: 1px solid #d1d1d1;
    margin: 0 10px 10px 0;
}

.podbor__dveri .colors span:hover {
    cursor: pointer;
}

.podbor__dveri .colors span img {
    height: 40px;
    width: 40px;
    border-radius: 5px;
}

.podbor__dveri .colors span.active:after {
    width: 50px;
    height: 50px;
    border-radius: 5px;
    margin: 0;
    display: block;
    content: "";
    position: absolute;
    left: -1px;
    right: 0;
    bottom: 0;
    top: -1px;
    background: rgba(72, 35, 11, 0.8) url('images/ok.png') no-repeat center;
}

.podbor__dveri .colors .color-but {
    cursor: pointer;
    text-decoration: underline;
    font-size: 16px;
    color: #774d23;
    margin: 15px 0 0 0;
}

.podbor__dveri .colors .color-but:hover {
    text-decoration: none;
}


.podbor__dveri .stil {
    font-size: 0px;
    padding: 0 0 40px 60px;
    border-bottom: 1px solid #dfdfdf;
    position: relative;
    margin: 0 0 30px -60px;
}

.podbor__dveri .stil p {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
    margin: 0 30px 0px 0;
}

.podbor__dveri .stil .item {
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    width: 70px;
    text-align: center;
    margin: 0 50px 0 0;
}

.podbor__dveri .stil .item:last-child {
    margin: 0;
}

.podbor__dveri .stil .stil1 {
    cursor: pointer;
    width: 36px;
    height: 70px;
    margin: 15px auto 0 auto;
    background: url('images/stil1.png');
}

.podbor__dveri .stil .stil1.active {
    background: url('images/stil1a.png');
}

.podbor__dveri .stil .stil1:hover {
    background: url('images/stil1a.png');
}

.podbor__dveri .stil .stil2 {
    cursor: pointer;
    width: 36px;
    height: 70px;
    margin: 15px auto 0 auto;
    background: url('images/stil2.png');
}

.podbor__dveri .stil .stil2.active {
    background: url('images/stil2a.png');
}

.podbor__dveri .stil .stil2:hover {
    background: url('images/stil2a.png');
}

.podbor__dveri .stil .stil3 {
    cursor: pointer;
    width: 36px;
    height: 70px;
    margin: 15px auto 0 auto;
    background: url('images/stil3.png');
}

.podbor__dveri .stil .stil3.active {
    background: url('images/stil3a.png');
}

.podbor__dveri .stil .stil3:hover {
    background: url('images/stil3a.png');
}


.podbor__dveri .cena {
    font-size: 0px;
    padding: 0 0 0px 60px;
    position: relative;
    margin: 0 0 0px -60px;
    display: inline;
}

.podbor__dveri .cena p {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
    margin: 12px 25px 12px 0;
}

.podbor__dveri .cena .cena__slider {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    margin: 0 0 20px 0;
}

.podbor__dveri .cena .cena__slider input[type=text] {
    width: 134px;
    height: 44px;
    line-height: 44px;
    background: #ececec;
    border-radius: 5px;
    border: 1px solid #d4d4d4;
    text-align: center;
    margin: 0 10px 0 2px;
}

.podbor__dveri .but1 {
    width: 200px;
    margin: 0 0 0 60px;
}


.catalog .catalog__razdel {
    padding: 0 0 35px 0;
}

.catalog .catalog__razdel .item {
    background: #fff;
    float: left;
    width: 575px;
    height: 394px;
    margin: 0 20px 20px 0;
    display: block;
    position: relative;
}

.catalog .catalog__razdel .items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.catalog .catalog__razdel .item.item__big {
    min-height: 216px;
    float: none;
    clear: left;
    width: 100%;
    margin: 0 0px 40px 0;
    height: auto;
}

.catalog .catalog__razdel .item.item__big .foto {
    height: auto;
    margin: 0 0 20px 0;
}

.catalog .catalog__razdel .item:nth-child(2n) {
    float: right;
    margin: 0 0px 20px 0;
}

.catalog .catalog__razdel .item .foto {
    z-index: 1;
    position: relative;
    display: block;
    height: 324px;
    overflow: hidden;
    margin: 0 0 12px 0;
}

.catalog .catalog__razdel .item .foto img {
    border-radius: 5px;
}

.catalog .catalog__razdel .item .name {
    cursor: pointer;
    z-index: 1;
    position: relative;
    float: left;
    display: inline-block;
    font-size: 24px;
    padding: 0 20px 0 0;
    background: url('images/str1.png') no-repeat right 14px;
}

.catalog .catalog__razdel .item .name:hover {
    text-decoration: none;
}

.catalog .catalog__razdel .item .name span {
    font-weight: 700;
}

.catalog .catalog__razdel .item .name .rubl {
    font-size: 18px;
}

.catalog .catalog__razdel .item .variants {
    z-index: 1;
    position: relative;
    float: right;
    color: #774d23;
    margin: 7px 0 0 0;
}

.catalog .catalog__razdel .item .podrazdels {
    display: none;
    z-index: 1;
    position: relative;
    padding: 20px 0 12px 0;
    clear: both;
    font-size: 0px;
}

.catalog .catalog__razdel .item .podrazdels a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    color: #774d23;
    line-height: 16px;
    padding: 0 5px 0 0;
    margin: 0 5px 10px 0;
    border-right: 1px solid #774d23;
}

.catalog .catalog__razdel .item .podrazdels a:hover {
    text-decoration: underline;
}

.catalog .catalog__razdel .item .podrazdels a.all {
    display: block;
    text-align: right;
    border: 0;
    margin: 20px 0 0 0;
}

.catalog .catalog__razdel .item .item__hover {
    z-index: 0;
    position: absolute;
    border-radius: 5px;
}

.catalog .catalog__razdel .item .item__hover:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.catalog .catalog__razdel .item:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.catalog .catalog__razdel .item:hover .item__hover {
    display: block;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    padding: 12px;
    left: -12px;
    right: -12px;
    top: -12px;
}

.catalog .catalog__razdel .item.open .item__hover {
    display: block;
    background: #fff;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    padding: 12px;
    left: -12px;
    right: -12px;
    top: -12px;
}

.catalog .catalog__razdel .item.open .podrazdels {
    display: block;
}

.catalog .catalog__razdel .item.open {
    z-index: 5;
}

.catalog .catalog__razdel .item.open:nth-child(2n) {
    z-index: 5;
}

.catalog .catalog__razdel .item.open .name {
    background: url('images/str2.png') no-repeat right 14px;
}

.catalog .catalog__razdel .item.item__big.open {
    margin: 0 0px 40px 0;
}


.main__prichini.inner {
    padding: 55px 10px 75px 10px;
    margin: 0 0 50px 0;
}

.main__prichini {
    padding: 55px 100% 75px 100%;
    background: url('images/podbor.jpg');
    position: relative;
    margin: 0 -95% 75px -94%;
    font-size: 0px;
}

.main__prichini .zag {
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Barkentina';
    margin: 0 0 35px 0;
    letter-spacing: 2px;
}

.main__prichini .item {
    font-size: 16px;
    text-align: center;
    width: 20%;
    max-width: 200px;
    display: inline-block;
    vertical-align: top;
}

.main__prichini .item a {
    text-decoration: underline;
    color: #774d23;
}

.main__prichini .item a:hover {
    text-decoration: none;
}

.main__prichini .item p {
    display: block;
    margin: 0 auto 25px auto;
    border-radius: 50%;
    border: 1px solid #d1d1d1;
    width: 68px;
    height: 68px;
    line-height: 68px;
    text-align: center;
    color: #774d23;
    font-size: 50px;
    font-family: 'Barkentina';
}


.main__text {
    padding: 0 0 75px 0;
    line-height: 24px;
}

.main__text .col-md-6:last-child {
    padding-left: 40px;
    padding-top: 15px;
}

.main__articles {
    margin: 0 0 45px 0;
}

.main__articles .row {
    margin: 0 -10px !important;
}

.main__articles .col-md-8, .main__articles .col-md-4 {
    padding-left: 10px;
    padding-right: 10px;
}

.main__articles .zag {
    font-family: 'Barkentina';
    font-size: 30px;
    margin: 0 15px 30px 0;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 3px;
}

.main__articles .item {
    float: none;
    margin: 0 0px 30px 0;
}

.main__articles .item:last-child {
    margin: 0;
}

.main__articles .item .foto {
    margin: 0 0 0px 0;
    float: left;
    width: 60px;
}

.main__articles .item .foto img {
    border-radius: 7px;
}

.main__articles .item .video {
    margin: 0 0 5px 0;
    position: relative;
}

.main__articles .item .video img {
    border-radius: 7px;
    max-width: none;
    width: 100%;
}

.main__articles .item .video .play {
    border-radius: 7px;
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(122, 105, 92, 0.5) url('images/play.png') no-repeat center;
}

.main__articles .item .anons {
    overflow: hidden;
    line-height: 1.27;
    margin: 0 0 10px 80px;
}

.main__articles .item .more {
    display: block;
    margin: 0 0 0 80px;
}

.main__articles .video-slider .item .anons {
    margin: 0;
}

.main__articles .video-slider .item .more {
    display: none;
}

.main__articles .m-v .bx-controls {
    display: none;
}

.main__articles .m-v2 {
    margin: 15px 0 0 0;
    padding: 0 50px;
    position: relative;
}

.main__articles .m-v2 .nv a {
    padding: 0 10px;
    display: block;
    opacity: 0.5;
    position: relative;
}

.main__articles .m-v2 .nv a .play {
    border-radius: 7px;
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url('images/play.png') no-repeat center;
    background-size: 30px;
}

.main__articles .m-v2 .nv a.active {
    opacity: 1;
}

.m-v2 .bx-prev {
    display: block;
    width: 44px;
    height: 44px;
    position: absolute;
    left: 0px;
    top: 50%;
    margin: -22px 0 0 0;
    background: url('images/prev.png') no-repeat;
    font-size: 0px;
}

.m-v2 .bx-next {
    display: block;
    width: 44px;
    height: 44px;
    position: absolute;
    right: 0px;
    top: 50%;
    margin: -22px 0 0 0;
    background: url('images/next.png') no-repeat;
    font-size: 0px;
}


.footer {
    padding: 43px 100% 0 100%;
    margin: 0 -100%;
    position: relative;
    background: url('images/podbor.jpg');
}

.footer__menu {
    float: left;
}

.footer__menu .item {
    width: 190px;
    margin: 0 10px 0 0;
    float: left;
}

.footer__menu .item:last-child {
    margin: 0;
}

.footer__menu .item:nth-last-child(2) {
    width: 135px;
}

.footer__menu .item p {
    font-weight: 700;
    margin: 0 0 15px 0;
}

.footer__menu .item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer__menu .item ul a {
    font-size: 14px;
    color: #000;
    text-decoration: none;
    margin: 0 0 15px 0;
    display: block;
}

.footer__menu .item p a {
    font-size: 16px;
    color: #000;
    text-decoration: none;
    margin: 0 0 15px 0;
    display: block;
    font-weight: 700;
}

.footer__menu .item a:hover {
    text-decoration: underline;
}

.footer__contacts {
    float: right;
    width: 210px;
}

.footer__contacts .phone {
    margin: 0 0 15px 0;
    padding: 0 0 0 28px;
    background: url('images/phone.png') no-repeat left 3px;
    font-size: 14px;
}

.footer__contacts .phone a {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}

.footer__contacts .regim {
    margin: 0 0 15px 0;
    padding: 0 0 0 28px;
    background: url('images/time.png') no-repeat left 3px;
    font-size: 15px;
}

.footer__contacts .regim span {
    display: block;
    font-size: 16px;
    font-weight: 700;
}

.footer__contacts .adres {
    margin: 0 0 15px 0;
    padding: 0 0 0 28px;
    background: url('images/adr.png') no-repeat left 3px;
    font-size: 15px;
    min-height: 25px;
}

.footer__contacts .adres span {
    display: block;
    font-size: 16px;
    font-weight: 700;
}


.footer__bottom:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.footer__bottom {
    position: relative;
    margin: 0 -100%;
    padding: 30px 100%;
    border-top: 1px solid #e4e2e2;
}

.footer__bottom .copy {
    float: left;
    width: 33%;
    color: #959595;
    font-size: 14px;
    padding: 10px 0 0 0;
}

.footer__bottom .oplata {
    text-align: center;
    width: 35%;
    float: left;
    font-size: 14px;
}

.footer__bottom .oplata img {
    margin: 0 0 0 10px;
    display: inline-block;
    vertical-align: middle;
}

.footer__bottom .seti {
    float: right;
    text-align: right;
    font-size: 14px;
}

.footer__bottom .seti img {
    margin: 0 0 0 5px;
    display: inline-block;
    vertical-align: middle;
}

.footer__bottom .seti a {
    text-decoration: none;
}


.modal__form:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.modal__form .name {
    text-align: center;
    font-family: 'Barkentina';
    font-size: 24px;
    text-transform: uppercase;
    line-height: 30px;
    margin: 0 0 20px 0;
}

.modal__form.auth .name {
    display: inline-block;
    letter-spacing: 2px;
}

.modal__form.auth .name:first-child {
    margin: 0 50px 0 0;
}

.modal__form.auth .name.link {
    cursor: pointer;
    color: #774d23;
}

.modal__form {
    max-width: 260px;
    margin: 0 auto;
}

.modal__form.auth {
    max-width: 320px;
}

.modal__form label {
    display: block;
    font-weight: normal;
    text-align: left;
}

.modal__form input[type=text] {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    margin: 0 0 20px 0;
}

.modal__form input[type=password] {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    margin: 0 0 20px 0;
}

.modal__form .but1 {
    width: 100%;
    margin: 0 0 25px 0;
}

.modal__form .inf {
    text-align: center;
    font-style: italic;
    margin: 0 0 0px 0;
}

.modal__form.auth .but1 {
    width: 165px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.modal__form.auth .forgot {
    display: inline-block;
    vertical-align: middle;
    float: right;
    margin: 12px 0 0 0;
}


.modal#registr .modal-dialog {
    width: 770px;
}

.modal#registr .modal__form {
    max-width: 560px;
}

.modal#registr .modal__form .form__l {
    width: 320px;
    float: left;
}

.modal#registr .modal__form .form__r {
    width: 195px;
    float: right;
}


.modal__form .seti {
    margin: 0 0 25px 0;
}

.modal__form .seti a {
    display: block;
    height: 40px;
    line-height: 40px;
    margin: 0 0 10px 0;
    border-radius: 5px;
    padding: 0 0 0 50px;
    color: #fff;
    text-decoration: none;
}

.modal__form .seti a:hover {
    text-decoration: underline;
}

.modal__form .seti a.fb {
    background: #3b5998 url('images/f.png') no-repeat 10px center;
}

.modal__form .seti a.vk {
    background: #4d76a1 url('images/v.png') no-repeat 10px center;
}

.modal__form .seti a.ok {
    background: #ee8208 url('images/o.png') no-repeat 10px center;
}

.modal#registr .but1 {
    width: 100%;
}


input[type=text]::-webkit-input-placeholder {
    color: #818181;
}

input[type=text]::-moz-placeholder {
    color: #818181;
}

/* Firefox 19+ */
input[type=text]:-moz-placeholder {
    color: #818181;
}

/* Firefox 18- */
input[type=text]:-ms-input-placeholder {
    color: #818181;
}


input[type=text]:focus::-webkit-input-placeholder {
    color: transparent
}

input[type=text]:focus::-moz-placeholder {
    color: transparent
}

input[type=text]:focus:-moz-placeholder {
    color: transparent
}

input[type=text]:focus:-ms-input-placeholder {
    color: transparent
}


.modal__form input[type="checkbox"] {
    display: none;
}

.modal__form input[type="checkbox"] + label {
    margin: 0 0 25px 0;
    cursor: pointer;
}

.modal__form input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    margin: 0 10px 0 0;

}

.modal__form input[type="checkbox"] + label::before {
    background: url('images/chek3.png') no-repeat;
}

.modal__form input[type="checkbox"]:checked + label::before {
    background: url('images/chek4.png') no-repeat;
}


.reviews {
    position: relative;
}

.reviews .but1 {
    width: 185px;
    position: absolute;
    right: 0;
    top: -75px;
}

.reviews .item {
    margin: 0 0 55px 0;
}

.reviews .item .foto {
    float: left;
    width: 96px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

.reviews .item .foto img {
    margin: 0 0 15px 0;
    border-radius: 50%;
}

.reviews .item .review {
    margin: 0 0 0 135px;
}

.reviews .item:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.reviews .items {
    padding: 0 0 80px 0;
}

.reviews .items .more {
    display: inline-block;
    margin: 0 0 0 135px;
    text-decoration: none;
    border-bottom: 1px dotted #774d23;
}

.reviews .items .more:hover {
    border-bottom: 1px dotted transparent;
}


.reviews .review__add {
    position: relative;
    margin: 0 -100% -50px -100%;
    padding: 65px 100%;
    border-bottom: 2px solid #fff;
    background: #ececec;
}

.reviews .review__add .zag {
    margin: 0 0 40px 0;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Barkentina';
}

.reviews .review__add label {
    display: block;
    font-weight: normal;
}

.reviews .review__add label sup {
    color: #774d23;
}

.reviews .review__add input[type=text] {
    color: #818181;
    display: block;
    border: 1px solid #dddddd;
    border-radius: 5px;
    background: #fff;
    margin: 0 0 45px 0;
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    width: 100%;
}

.reviews .review__add textarea {
    color: #818181;
    display: block;
    border: 1px solid #dddddd;
    resize: none;
    border-radius: 5px;
    background: #fff;
    margin: 0 0 45px 0;
    padding: 5px 15px;
    height: 180px;
    width: 100%;
}

.reviews .review__add .but1 {
    position: relative;
    left: 0;
    top: 0;
    width: 200px;
}


.catalog__filter .filter__name {
    display: none;
    font-weight: 700;
}


.partners {
    text-align: center;
    font-size: 0px;
}

.partners .item {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    margin: 0 0 50px 0;
}


.about__contacts .adres {
    padding: 0 0 0 30px;
    background: url('images/adr.png') no-repeat left 3px;
    margin: 0 0 15px 0;
}

.about__contacts .regim {
    padding: 0 0 0 30px;
    background: url('images/time.png') no-repeat left 3px;
    margin: 0 0 15px 0;
}

.about__contacts .phones {
    font-size: 20px;
    padding: 0 0 0 30px;
    background: url('images/phone.png') no-repeat left 4px;
    margin: 0 0 15px 0;
}

.about__contacts .phones p {
    margin: 0 0 15px 0;
}

.about__contacts .email {
    padding: 0 0 0 30px;
    background: url('images/email.png') no-repeat left 3px;
    margin: 0 0 15px 0;
    display: block;
    color: #000;
    text-decoration: none;
}

.about__contacts .email:hover {
    text-decoration: underline;
}

.about__contacts .napisat {
}

.about__contacts .napisat .zag {
    font-family: 'Barkentina';
    font-size: 24px;
    line-height: normal;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.about__contacts .napisat label {
    display: block;
    font-weight: normal;
    margin: 0px;
}

.about__contacts .napisat label sup {
    color: #774d23;
}

.about__contacts .napisat input[type=text] {
    display: block;
    border: 1px solid #dddddd;
    border-radius: 5px;
    margin: 0 0 20px 0;
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
}

.about__contacts .napisat textarea {
    display: block;
    border: 1px solid #dddddd;
    border-radius: 5px;
    margin: 0 0 20px 0;
    width: 100%;
    height: 138px;
    padding: 5px 15px;
}

.about__contacts .napisat .but1 {
    width: 200px;
}

.about__contacts .map {
    height: 440px;
}


.delivery {
    line-height: 24px;
}

.delivery .del__l {
    float: left;
    width: 195px;
}

.delivery .del__l .variants p {
    font-size: 24px;
    margin: 0 0 20px 0;
}

.delivery .del__l .variants {
    line-height: 24px;
}

.delivery .del__r {
    margin: 0 0 0 280px;
    padding: 0 80px 0 0;
}

.delivery .del__tabs {
    margin: 0 0 45px 0;
}

.delivery .del__tabs ul {
    list-style: none;
    padding: 0;
    margin: 0 0 38px 0;
    font-size: 0px;
}

.delivery .del__tabs li {
    display: inline-block;
    vertical-align: top;
    width: 25%;
}

.delivery .del__tabs li a {
    display: block;
    font-size: 16px;
    color: #774d23;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}

.delivery .del__tabs li a span {
    position: relative;
    display: block;
    border: 2px solid #e4e4e4;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 20px auto 0 auto;
}

.delivery .del__tabs li a:hover span {
    background-color: #e4e4e4;
}

.delivery .del__tabs li.active a {
    color: #000;
}

.delivery .del__tabs li.active a span {
    background-color: #e4e4e4;
}

.delivery .del__tabs li.active a span:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 38px;
    left: 50%;
    margin: 0 0 0 -12px;
    bottom: -40px;
    background: url('images/act.png');
}

.delivery .del__tabs li a span.nal {
    background-image: url('images/nal.png');
    background-repeat: no-repeat;
    background-position: center;
}

.delivery .del__tabs li a span.beznal {
    background-image: url('images/beznal.png');
    background-repeat: no-repeat;
    background-position: center;
}

.delivery .del__tabs li a span.karta {
    background-image: url('images/karta.png');
    background-repeat: no-repeat;
    background-position: center;
}

.delivery .del__tabs li a span.onlayn {
    background-image: url('images/onlayn.png');
    background-repeat: no-repeat;
    background-position: center;
}

.delivery .del__tabs li a span.zamer {
    background-image: url('images/zamer.png');
    background-repeat: no-repeat;
    background-position: center;
}

.delivery .del__tabs li a span.ustanovka {
    background-image: url('images/ust.png');
    background-repeat: no-repeat;
    background-position: center;
}

.delivery .del__tabs li a span.price {
    background-image: url('images/price.png');
    background-repeat: no-repeat;
    background-position: center;
}


.delivery .del__tabs .tab-content {
    background: #f3f3f3;
    border-radius: 5px;
    padding: 25px 35px;
}

.delivery.zamer-block .del__l {
    float: left;
    width: 240px;
}

.delivery.zamer-block .del__r {
    margin: 0 0 0 280px;
    padding: 0 0px 0 0;
}


.border__table {
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    padding: 10px 20px;
}

.border__table table {
    width: 100%;
}

.border__table table th {
    padding: 10px 0;
    border-bottom: 1px solid #e4e4e4;
    font-weight: normal;
    color: #666666;
}

.border__table table td {
    padding: 10px 0;
    border-bottom: 1px solid #e4e4e4;
}

.border__table table tr:last-child td {
    border-bottom: 0px;
}


.catalog__body {
}

.modal-dialog .catalog__body .catalog__l {
    box-shadow: none;
}

.catalog__body .catalog__l {
    padding: 50px 50px;
    max-width: 475px;
    width: 100%;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    position: relative;
}

.catalog__body .catalog__l:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.catalog__body .catalog__l .big__foto {
    position: relative;
    overflow: hidden;
    width: 270px;
    max-height: 590px;
    margin: 0 auto;
    text-align: center;
}

.catalog__body .catalog__l .big__foto.foto-right {
    float: right;
}

.catalog__body .catalog__l .big__foto img {
    display: block;
    margin: 0 auto;
    max-height: 590px;
}

.catalog__body .catalog__l .big__foto .but2 {
    position: absolute;
    margin: 0 25px;
    left: 50%;
    bottom: 20px;
    width: 220px;
    margin: 0 0 0 -110px;
}

.catalog__body .catalog__l .skidka {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 5;
    width: 72px;
    height: 72px;
    background: url('images/shild2.png');
    text-align: center;
    line-height: 72px;
    color: #fff;
    font-size: 23px;
    font-family: 'Barkentina';
}

.catalog__body .catalog__l .small__fotos {
    width: 65px;
    float: left;
    margin: 60px 0 0 0;
}

.catalog__body .catalog__l .small__fotos li {
    width: 65px !important;
    cursor: pointer;
}

.catalog__body .catalog__r {
    max-width: 635px;
    float: right;
    width: 100%;
}

.catalog__body .props {
    min-height: 125px;
    margin: 0 0 20px 0;
}

.catalog__body .props .colors {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    margin: 0 30px 0 0;
}

.catalog__body .props .colors a {
    position: relative;
    padding: 4px 0 0 0;
    line-height: normal;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #d1d1d1;
    margin: 0 10px 5px 0;
}

.catalog__body .props .colors a.active {
    border: 2px solid red;
    padding: 3px 0 0 0;
}

.catalog__body .props .colors a img {
    height: 26px;
}

/*.catalog__body .props .colors a.active:after {width:36px;height:36px;border-radius:5px;margin:0;display:block;content:"";position:absolute;left:-1px;right:0;bottom:0;top:-1px;background:rgba(110,188,198,0.8) url('images/ok.png') no-repeat center;}*/
/**/
.header .user__top {
    padding: 0 10px 0 0;
    width: auto;
}

.header .menu__catalog {
    width: 100%;
}

.header .header__bottom {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.header .user__top {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.header .search {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.header .user__top .top__cart {
    white-space: nowrap;
}

.header .menu__catalog {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.catalog__body .props .colors a, .catalog__filter .filter__item .colors a {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.catalog__filter .filter__item .colors a img {
    height: 22px;
}

.catalog__filter .active.filter_color img {
    border: none;
    height: 22px;
}

/*.catalog__body .props .colors a:hover, .catalog__filter .filter__item .colors a:hover {
    transform: scale(1.03);
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.7);
}
.catalog__body .props .colors a.active, .catalog__filter .filter__item .colors a.active:after {
    transform: scale(1.1);
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 1);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 1);
}
*/
.catalog__filter .filter__item .colors a.active:after {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin: 0;
    display: block;
    content: "";
    position: absolute;
    left: -1px;
    right: 0;
    bottom: 0;
    top: -1px;
}

.catalog__body .props .colors a.active::after {
    width: 36px;
    height: 36px;
    border-radius: 5px;
    margin: 0;
    display: block;
    content: "";
    position: absolute;
    left: -1px;
    right: 0;
    bottom: 0;
    top: -1px;
}


.catalog__body .props .razmeri {
    display: inline-block;
    vertical-align: top;
    width: 200px;
}

.catalog__body .props .razmeri a {
    display: inline-block;
    padding: 0 5px;
    height: 36px;
    line-height: 34px;
    text-align: center;
    border: 1px solid #774d23;
    border-radius: 5px;
    margin: 0 5px 5px 0;
    text-decoration: none;
}

.catalog__body .props .razmeri a.active {
    color: #fff;
    background: #774d23;
}

.catalog__body .props .razmeri a:hover {
    color: #fff;
    background: #774d23;
}

.catalog__body .props .polotno {
    display: inline-block;
    vertical-align: top;
    max-width: 150px;
    float: right;
    margin: 0 30px 0 0;
}

.catalog__body .props .polotno a {
    display: inline-block;
    padding: 0 13px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border: 1px solid #774d23;
    border-radius: 5px;
    margin: 0 5px 5px 0;
    text-decoration: none;
}

.catalog__body .props .polotno a.active {
    color: #fff;
    background: #774d23;
}

.catalog__body .props .polotno a:hover {
    color: #fff;
    background: #774d23;
}

.catalog__body .buts {
    margin: 0 0 25px 0;
    font-size: 0px;
    clear: both;
}

.catalog__body .buts .but2 {
    display: inline-block;
    padding: 0 30px;
    font-size: 16px;
    margin: 0 10px 0 0;
}

.catalog__body .buts .compare {
    background: url('images/compare.png') no-repeat 20px center;
    width: 145px;
    font-size: 16px;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    padding: 0 0 0 55px;
    color: #000;
    text-decoration: none;
    border: 1px solid #774d23;
    border-radius: 5px;
}

.catalog__body .buts .compare:hover {
    text-decoration: underline;
}

.catalog__body .prices {
    background: #f3f3f3;
    padding: 20px 20px 30px 20px;
    border-radius: 5px;
    margin: 0 0 30px 0;
    color: #808080;
}

.catalog__body .prices .item {
    display: inline-block;
    vertical-align: top;
    width: 240px;
    margin: 0 45px 0 0;
}

.catalog__body .prices .buys {
    display: inline-block;
    vertical-align: top;
    width: 185px;
    float: right;
    text-align: center;
    margin-top: -35px;
}

.catalog__body .prices .buys .but1 {
    margin: 34px 0 15px 0;
}

.catalog__body .prices .old__price {
    margin: 5px 0 0 0;
    color: #808080;
    font-weight: bold;
    text-decoration: line-through;
}

.catalog__body .prices .old__price span {
    font-size: 12px;
}

.catalog__body .prices .price {
    color: #000;
    font-weight: bold;
    font-size: 36px;
    line-height: 36px;
    margin: 0 0 15px 0;
}

.catalog__body .prices .price span {
    font-size: 24px;
}

.catalog__body .prices .bonus {
    color: #808080;
}

.catalog__body .prices .bonus .info {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    background: url('images/inf.png');
    cursor: pointer;
    margin: 0 0 0 15px;
}


.catalog__body .komplekt {
    position: relative;
}

.catalog__body .komplekt .komplekt__but {
    cursor: pointer;
    color: #774d23;
    text-decoration: underline;
}

.catalog__body .komplekt .komplekt__popup {
    display: none;
    top: 30px;
    position: absolute;
    width: 400px;
    padding: 30px 40px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    z-index: 5;
}

.catalog__body .komplekt.open .komplekt__popup {
    display: block;
}

.catalog__body .komplekt .komplekt__popup:after {
    bottom: 100%;
    left: 80px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}

.catalog__body .komplekt .komplekt__popup p {
    font-size: 20px;
    margin: 0 0 25px 0;
    color: #000;
}

.catalog__body .komplekt .komplekt__popup .item {
    display: block;
    border-bottom: 1px solid #ededed;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    width: 100%;
}

.catalog__body .komplekt .komplekt__popup .item:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.catalog__body .komplekt .komplekt__popup .items .item:last-child {
    border: 0px;
    padding: 0;
    margin: 0;
}

.catalog__body .komplekt .komplekt__popup .item .foto {
    display: block;
    float: left;
    width: 90px;
    height: 90px;
    overflow: hidden;
    border-radius: 5px;
}

.catalog__body .komplekt .komplekt__popup .item .item__r {
    margin: 0 0 0 110px;
}

.catalog__body .komplekt .komplekt__popup .item .name {
    display: block;
    text-decoration: none;
    color: #666666;
    font-weight: bold;
    margin: 0 0 20px 0;
}

.catalog__body .komplekt .komplekt__popup .item .kol {
    color: #000;
}


.catalog__body .body__tabs {
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    overflow: hidden;
}

.catalog__body .body__tabs ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0px;
    background: #f3f3f3;
}

.catalog__body .body__tabs ul li {
    display: inline-block;
    vertical-align: middle;
    width: 33.3%;
}

.catalog__body .body__tabs ul li a {
    font-size: 16px;
    display: block;
    background: #f3f3f3;
    color: #774d23;
    text-decoration: none;
    height: 45px;
    line-height: 45px;
    text-align: center;
    border-right: 2px solid #fff;
}

.catalog__body .body__tabs ul li:last-child a {
    border: 0px;
}

.catalog__body .body__tabs ul li.active a {
    background: #fff;
    color: #000;
}

.catalog__body .body__tabs .tab-content {
    padding: 30px 15px 15px 15px;
}

.catalog__body .harakter {


}

.catalog__body .harakter .item {
    display: table;
    width: 100%;
}

.catalog__body .harakter .item .name {
    vertical-align: top;
    display: table-cell;
    text-align: left;
    color: #666666;
    width: 50%;
    padding: 5px 10px 5px 20px;
}

.catalog__body .harakter .item .zn {
    vertical-align: top;
    display: table-cell;
    text-align: left;
    padding: 5px 20px 5px 10px;
}


.catalog__body {
    margin: 0 0 50px 0;
}

.furnitura__tabs {
    margin: 0px 0 50px 0;
}

.furnitura__tabs .zag {
    font-size: 24px;
    margin: 0 0 25px 0;
}

.furnitura__tabs .tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0px;
}

.furnitura__tabs .tabs li {
    display: inline-block;
}

.furnitura__tabs .tabs li a {
    display: block;
    margin: 0 10px 10px 0;
    border: 1px solid #774d23;
    border-radius: 5px;
    padding: 0 25px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #000;
    text-decoration: none;
}

.furnitura__tabs .tabs li a:hover, .furnitura__tabs .tabs li.active a {
    color: #fff;
    background: #774d23;
}

.furnitura__tabs .tab-content {
    padding: 30px 0 0 0;
}


.pokupaut {
    padding: 50px 0 30px 0;
    position: relative;
    overflow: hidden;
    max-height: 640px;
}

.pokupaut .zag {
    font-size: 24px;
    margin: 0 0 35px;
}

.pokupaut .item .bg {
    display: none !important;
}

.pokupaut .item .colors {
    display: none !important;
}


.basket__items {
}

.basket__items .basket__table table {
    width: 100%;
}

.basket__items .basket__table table th {
    padding: 12px 0;
    color: #666666;
    font-weight: normal;
    border-bottom: 1px solid #e4e4e4;
}

.basket__items .basket__table table tr td:first-child {
    text-align: left;
    padding: 40px 20px;
}

.basket__items .basket__table table td {
    white-space: nowrap;
    padding: 40px 10px;
    border-bottom: 1px solid #e4e4e4;
    vertical-align: top;
}

.basket__items .basket__table table .foto {
    max-width: 63px;
    display: inline-block;
    margin: -25px 70px -25px 0;
    position: relative;
    vertical-align: middle;
}

.basket__items .basket__table table .name {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
}

.basket__items .basket__table table .name p {
    margin: 0;
}

.basket__items .basket__table table .name a {
    display: block;
    font-size: 20px;
    color: #000;
    font-weight: bold;
    margin: 0 0 10px 0;
    text-decoration: none;
}

.basket__items .basket__table table .name a:hover {
    text-decoration: underline;
}

.basket__items .basket__table table .price {
    font-size: 24px;
    font-weight: bold;
}

.basket__items .basket__table table .price span {
    font-size: 18px;
}

.basket__items .basket__table table .del {
    display: block;
    width: 15px;
    height: 15px;
    background: url('images/del.png');
    margin: 10px 0 0 0;
}

.basket__items .basket__table .select_main {
    margin: 0 0 0 0px;
    display: block;
    vertical-align: middle;
    width: 90px;
    position: relative;
    border: 1px solid #e4e4e4;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: url('images/sel2.png') no-repeat right center;
}

.basket__items .basket__table select {
    width: 100%;
    height: 40px;
    position: reative;
    border: none;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.basket__items .basket__table .select_main p {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 25px;
    top: 0;
    color: #000;
    font-size: 16px;
    line-height: 40px;
    overflow: hidden;
}


.basket__items .basket__itogo {
    padding: 60px 0;
    text-align: right;
}

.basket__items .basket__itogo .itogo {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
}

.basket__items .basket__itogo .itogo span {
    font-size: 24px;
    font-weight: bold;
}

.basket__items .basket__itogo .itogo .rubl {
    font-size: 18px;
}

.basket__items .basket__itogo .itogo .but2 {
    font-size: 16px;
    width: 180px;
    height: 40px;
    line-height: 40px;
    margin: 10px 0 0 0;
}

.basket__items .basket__itogo .but1 {
    display: inline-block;
    width: 230px;
    margin: 0 0 0 70px;
}


.order__block .name__order {
    margin: 0 0 25px 0;
    font-size: 24px;
    font-weight: bold !important;
}

.order__block .shag1 .col-md-3 {
    width: 35.6%;
}

.order__block .shag1 .col-md-9 {
    width: 64.4%;
}

.order__block .order__form {
    border: 1px solid #dddddd;
    border-radius: 5px;
    padding: 40px 50px;
    min-height: 405px;
    max-width: 742px;
}

.order__block .order__form.order__login {
    padding: 40px 40px;
}

.order__block .order__form .modal__form {
    padding: 0px;
    max-width: none;
}

.order__block .order__form.order__login .modal__form .but1 {
    width: 165px;
    display: inline-block;
    margin: 0px;
}

.order__block .order__form .modal__form .forgot {
    float: right;
    display: block;
    margin: 12px 0 0 0;
}

.order__block .order__form .modal__form .form__l {
    float: left;
    width: 320px;
}

.order__block .order__form .modal__form .form__r {
    width: 195px;
    float: right;
}

.order__block .order__form .modal__form.auth .but1 {
    width: 100%;
}


.order__block .shag2 .order__form {
}

.order__block .shag2 .order__form .shag2__l {
    float: left;
    width: 55%;
}

.order__block .shag2 .order__form .shag2__r {
    float: right;
    width: 35%;
}

.order__block .order__form .cena {
    display: inline-block;
    vertical-align: top;
    width: 72px;
    text-align: right;
}

.order__block .order__form .item {
    margin: 0 0 25px 0;
}

.order__block .shag2 .order__form .modal__form .but1 {
    margin: 15px 0 0 0;
}

.order__block .shag3 .order__form {
    min-height: 0px;
}

.order__block .but1 {
    max-width: 190px;
}


.order__block .order__form .shag3__inner {

    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;


}


.order__block .order__form input[type="radio"] {
    /*   display:none;   */
}

.order__block .order__form input[type="radio"] + label {
    display: inline-block;
    vertical-align: top;
    margin: 0 0px 0px 0;
    cursor: pointer;
    width: 270px;
}

.order__block .order__form input[type="radio"] + label span {
    display: table-cell;
    vertical-align: top;
    padding: 0 0 0 10px;
}


.order__block .order__form input[type="radio"] + label::before {
    content: "";
    display: table-cell;
    vertical-align: middle;
    height: 21px;
    width: 20px;
    margin: 0 10px 0px 0;

}

.order__block .order__form input[type="radio"] + label::before {
    background: url('images/chek1.png') no-repeat left 1px;
}

.order__block .order__form input[type="radio"]:checked + label::before {
    background: url('images/chek2.png') no-repeat left 1px;
}


.zamer__block .zamer__nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.zamer__block .zamer__nav li {
    display: inline-block;
    margin: 0 15px 15px 0;
}

.zamer__block .zamer__nav li a {
    display: block;
    width: 260px;
    height: 50px;
    line-height: 50px;
    border-radius: 5px;
    text-align: center;
    background: #e4e4e4;
    text-decoration: none;
}

.zamer__block .zamer__nav li a:hover {
    background: #774d23;
    color: #fff;
}

.zamer__block .zamer__nav li.active a {
    background: #774d23;
    color: #fff;
}


.works .items .item {
    display: block;
    float: left;
    width: 32%;
    margin: 0 2% 20px 0;
    height: 240px;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
}

.works .items .item:nth-child(3n) {
    margin: 0 0 20px 0;
}

.works .items .item:hover:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url('images/lupa.png');
    background-repeat: no-repeat;
    background-position: center;
}


.modal-lg {
    width: 1230px;
}


.lk__block .lk__items .name {
    font-size: 25px;
    margin: 0 0 30px 0;
}

.lk__block .lk__items .links a {
    display: block;
    margin: 0 0 15px 0;
    text-decoration: none;
    color: #000;
}

.lk__block .lk__items .links a img {
    margin: 0 15px 0 0;
}

.lk__block .lk__items .links a:hover {
    color: #774d23;
}

.lk__block .lk__zag {
    margin: 0 0 25px 0;
}

.lk__block .lk__zag img {
    margin: 0 15px 0 0;
}

.lk__block .lk__container {
    padding: 0 0 0 45px;
}

.lk__block .lk__container .bx_profile label {
    margin: 0;
    font-weight: normal;
    line-height: 25px;
}

.lk__block .lk__container .bx_profile .form-group {
    display: block;
    width: auto;
    margin-bottom: 7px;
}

.lk__block .lk__container .bx_profile .form-group .form-control {
    border: 0;
    height: 25px;
    line-height: 25px;
    background: #e5e3e3;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.lk__block .lk__container .bx_profile .main-profile-block-date-info {
    margin-bottom: 0px;
}

.lk__block .lk__container .bx_profile .main-profile-block-date-info .row {
    margin-bottom: 7px;
    line-height: 25px;
}

.lk__block .lk__container .bx_profile .main-profile-form-buttons-block {
    margin: 20px 0 0 0;
}

.lk__block .lk__container .bx_profile .main-profile-form-buttons-block .btn {
    margin: 0 10px 10px 0;
    width: 260px;
    height: 50px;
    line-height: 50px;
    border-radius: 5px;
    padding: 0;
    text-align: center;
    color: #000;
    background: #e4e4e4;
    border: 0;
    font-size: 16px;
}

.lk__block .lk__container .bx_profile .main-profile-form-buttons-block .btn:focus {
    outline: 0;
}

.lk__block .lk__container .bx_profile .main-profile-form-buttons-block .btn:hover {
    color: #fff;
    background: #774d23;
}

.lk__block .lk__container .bx_profile .main-profile-form-buttons-block .btn.main-profile-submit {
    color: #fff;
    background: #774d23;
}

.lk__block .lk__container .bx_profile .main-profile-form-buttons-block .btn.main-profile-submit:hover {
    color: #000;
    background: #e4e4e4;
}


.modal-body .txt {
    text-align: center;
}


.order__block, .shag1, .shag2, .shag3 {
    /*display:none; */
}

.error {
    border: 1px solid red !important;
}

#error_popup {
    z-index: 1100;
}


.search_sites p {
    font-size: 23px;
}

.search_sites {
    text-align: center;
}

.errorr.center img {
    margin-top: -45px;
}

.errorr.center {
    text-align: center;
    margin-top: -35px;
    font-size: 325px;
    font-family: 'Barkentina';
}

.search_sites input[type="text"] {
    width: 87%;
    height: 60px;
    padding-left: 30px;
}

.search_sites input[type="submit"] {
    height: 55px;
    width: 60px;
    position: absolute;
    border: none;
    text-indent: -9999px;
    background: #fff url(/bitrix/templates/dverkin/images/search.png) no-repeat center;
    margin-left: -75px;
    margin-top: 3px;
}

.search_sites input[type="text"]::-webkit-input-placeholder {
    color: #000;
    font-style: italic;
}

.search_sites input[type="text"]::-moz-placeholder {
    color: #000;
    font-style: italic;
}

.search_sites input[type="text"]:-moz-placeholder {
    color: #000;
    font-style: italic;
}

.search_sites input[type="text"]:-ms-input-placeholder {
    color: #000;
    font-style: italic;
}


.shields {
    position: absolute;
    right: 0px;
    z-index: 99;
    top: 5px;
    text-align: right;
}

.shields .pod_zak {
    background: url(/images/zak.png) top right no-repeat;
    width: 140px;
    text-align: right;
    background-size: 95px;
    height: 28px;
    font-size: 12px;
    line-height: 23px;
    padding-left: 7px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 5px;
    padding-right: 10px;
}


.shields .rasp {
    background: url(/images/rasp.png) top right no-repeat;
    width: 140px;
    text-align: right;
    background-size: 95px;
    height: 28px;
    font-size: 12px;
    line-height: 23px;
    padding-left: 7px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 5px;
    padding-right: 10px;
}

.shields .t_day {
    background: url(/images/tday.png) top right no-repeat;
    width: 140px;
    background-size: 95px;
    text-align: right;
    height: 28px;
    font-size: 12px;
    line-height: 24px;
    padding-left: 7px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 5px;
    padding-right: 10px;
}

.shields .new_new {
    background: url(/images/newnew.png) top right no-repeat;
    width: 140px;
    text-align: right;
    height: 25px;
    background-size: 95px;
    font-size: 12px;
    line-height: 26px;
    padding-left: 7px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    padding-right: 10px;
}

.furnitura__tabs .bx-wrapper {
    max-width: 1174px !important;
}

.main__catalog .bx-wrapper {
    max-width: 910px !important;
}


div#callback_agreement {
    user-select: none;
    display: inline-block;
    position: relative;
    /* overflow: hidden;*/
    float: left;
    margin-top: 0px;
}

input.callback_pers_agreement {
    display: block !important;
    position: relative !important;
    margin: 4px !important;
}

.bx_compare.bx_blue {
    margin-top: 70px;
}

.bx_compare .bx_filtren_container {
    display: none;
}


.QUANTITY_INPUT {
    padding-left: 5px;
}

.pokupaut .bx-wrapper .bx-controls-direction a {
    position: absolute;
    display: block;
    top: -50px;
    outline: 0;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    z-index: 9999;
}

.pokupaut .bx-wrapper .bx-controls-direction a.bx-prev {
    right: 60px;
    left: auto;
}

.pokupaut .bx-wrapper .bx-controls-direction a.bx-next {
    right: 0;
}

.search-page form {
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.search-page form > input[type=text] {
    display: inline-block;
    height: 30px;
    padding: 0 15px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    width: 100%;
}

.search-page form > input[type=submit] {
    display: inline-block;
    text-decoration: none;
    height: 30px;
    border-radius: 5px;
    padding: 0 20px;
    background: #774d23;
    text-align: center;
    color: #fff;
    border: 1px solid #774d23;
}

.search-page input[type=submit]:hover {
    background-color: transparent;
    color: #774d23;
}

.delivery .del__tabs .tab-pane-ul {
    margin: 20px 0 20px 40px;
    font-size: 16px;
    line-height: 24px;
}

.delivery .del__tabs .tab-pane-ul li {
    display: list-item;
    width: auto;
    list-style: disc;
}

.vi_pzf, .wa_pzf, .ma_pzf, .sk_pzf {
    position: relative;
    padding-left: 50px;
}

.vi_pzf:after, .wa_pzf:after, .ma_pzf:after, .sk_pzf:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-size: 100%;
    background-repeat: none;
    border-radius: 5px;
}

.vi_pzf:after {
    background-image: url('images/vi.png');
}

.wa_pzf:after {
    background-image: url('images/wa.png');
}

.ma_pzf:after {
    background-image: url('images/ma.png');
}

.sk_pzf:after {
    background-image: url('images/sk.png');
}

@media (min-width: 768px) {

    #quick .modal-dialog {
        margin: 1.5% auto 0 auto;
    }

}


.fgroup.diap .short-prices {
    position: relative;
    height: 65px;
    width: 100%;
    box-sizing: border-box;
}

.fgroup.diap .short-prices .diap-titles {
    margin: auto;
    width: 170px;
}

.fgroup .fitems {
    font-size: 12px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
    margin-top: 20px;
    padding-top: 2px;
    overflow: hidden;
}

.filter label {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.fgroup.diap .short-prices .diap-titles .diap-text {
    display: inline-block;
}

.rub {
    font-family: ArialRouble;
}

.fgroup.diap .short-prices .diap-titles .diap-text {
    vertical-align: top;
    width: 31%;
    color: #282828;
    font-size: 12px;
    text-align: center;
    position: relative;
}

.fgroup.diap .short-prices .diap-titles .diap-text:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 14px;
    background: #cacaca;
    top: 19px;
    left: 50%;
}

.fgroup.diap .short-prices .label-vals {
    position: relative;
    top: 2px;
    width: 100%;
    z-index: 2;
    height: 31px;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 0;
    right: 0;
}

.fgroup.diap .short-prices .label-vals label {
    width: 24px;
    margin: 0;
    height: 24px;
    border: 1px solid #cacaca;
    border-radius: 50%;
    background: #fff;
    text-align: left;
    position: relative;
}

.fgroup.diap .short-prices .label-vals label.active {
    /*  width: 8px;
    height: 8px;*/
    background: #fff;
    border: 9px solid #774d23;
    border-radius: 50%;
}

.filter {
    width: 100%;
    max-width: 245px;
    box-sizing: border-box;
    border-color: #f3f3f3;
}

.filter .fgroup .fitems {
    font-size: 12px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
    margin-top: 20px;
    padding-top: 2px;
    overflow: hidden;
}

.filter .fgroup {
    min-height: 63px;
    max-height: 600px;
}

.filter .fgroup {
    /*  padding: 21px 8%;    */
    border-bottom: 2px solid #f3f3f3;
}

.filter .fgroup.diap .short-prices .line {
    height: 1px;
    width: 99%;
    background: #cacaca;
    position: relative;
    top: -16px;
    -webkit-backface-visibility: hidden;
}


.active.filter_color img {
    border: 2px solid #000;
    border-radius: 50%;
}


.color_fil1 {
    background-color: #fffcd6 !important;
    width: 30px;
    height: 30px;
    border-radius: 50% !important;
}

.color_fil2 {
    background-color: #D59057 !important;
    width: 30px;
    height: 30px;
    border-radius: 50% !important;
}

.color_fil3 {
    background-color: #94471e !important;
    width: 30px;
    height: 30px;
    border-radius: 50% !important;
}

.color_fil4 {
    background-color: #2e0202 !important;
    width: 30px;
    height: 30px;
    border-radius: 50% !important;
}


.small_color {
    font-size: 14px;
    width: 100% !important;
    text-align: left !important;
    border: 0 !important;
    displa: block !important;
}

.small_color.active {
    color: #000;
}

.small_color span {
    margin-left: 30px;
}


.searchpage {
    position: relative;
    margin: 0 0 50px 0;
}

.searchpage form input[type=text] {
    display: block;
    height: 60px;
    line-height: 60px;
    width: 100%;
    border: 1px solid #dddddd;
    border-radius: 5px;
    padding: 0 65px 0 35px;
}

.searchpage form input[type=text]:focus {
    outline: none;
}

.searchpage form input[type=text]::-webkit-input-placeholder {
    color: #000;
    font-size: 16px;
    font-style: italic;
}

.searchpage form input[type=text]::-moz-placeholder {
    color: #000;
    font-size: 16px;
    font-style: italic;
}

/* Firefox 19+ */
.searchpage form input[type=text]:-moz-placeholder {
    color: #000;
    font-size: 16px;
    font-style: italic;
}

/* Firefox 18- */
.searchpage form input[type=text]:-ms-input-placeholder {
    color: #000;
    font-size: 16px;
    font-style: italic;
}

.searchpage form input[type=text]:focus::-webkit-input-placeholder {
    color: transparent
}

.searchpage form input[type=text]:focus::-moz-placeholder {
    color: transparent
}

.searchpage form input[type=text]:focus:-moz-placeholder {
    color: transparent
}

.searchpage form input[type=text]:focus:-ms-input-placeholder {
    color: transparent
}

.searchpage form input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 60px;
    height: 60px;
    background: url('images/search.png') no-repeat center;
    border: 0;
}


.mobile-block {
    display: none !important;
}


.complect_div .quant {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 2px solid #f5f5f5;
    font-size: 0px;
}

.complect_div .quant .quant-text {
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 40px 0 0;
}

.complect_div .quant .quant-inner {
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
}

.complect_div .quant .quant-inner input {
    display: inline-block;
    vertical-align: middle;
    width: 66px;
    color: #000;
    height: 33px;
    line-height: 33px;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    margin: 0 6px;
    text-align: center;
    font-size: 16px;
}

.complect_div .quant .quant-inner a {
    display: inline-block;
    vertical-align: middle;
    width: 33px;
    line-height: 33px;
    height: 33px;
    text-align: center;
    color: #47230e;
    font-size: 20px;
    border-radius: 5px;
    text-decoration: none;
    background: #e8e8e8;
}

.catalog__body .complect_div .price {
    font-size: 30px;
}

.catalog__body .complect_div .price span {
    display: inline;
    font-family: 'rouble-webfont';
}


.dop-pogon {
    position: relative;
    z-index: 2;
}

.dop-pogon .pogon-but {
    text-align: center;
    margin: 20px 0 20px 0;
    cursor: pointer;
    color: #774d23;
}

.dop-pogon .pogon-but:hover {
    text-decoration: underline;
}

.dop-pogon .pogon-cont {
    display: none;
}

.dop-pogon .pogon-cont.open {
    display: block;
}


.v-p {
    padding: 0 0 0 25px;
}


@media (max-width: 1600px) {
    .header .user__top .top__cart .cart__popup {
        right: 0px;
        left: auto;
    }

    .header .user__top .top__cart .cart__popup:after {
        left: auto;
        right: 100px;
    }


}


@media (max-width: 1200px) {
    .header .top__compare {
        padding: 5px 10px 0 35px;
        width: 118px;
        background: #e4e4e4 url(images/compare.png) no-repeat 10px center;
    }

    .complect_div {
        width: 547px !important;
    }


    .footer__bottom .oplata {
        width: 30%;
    }

    .footer__bottom .seti {
        margin: 20px 0 0 0;
    }

    .modal-lg {
        width: 950px;
    }

    .modal-lg .modal-content {
        padding: 20px 20px;
    }

    .modal-lg .catalog__body .prices .item {
        margin: 0 15px 0 0;
    }

    .modal-lg .catalog__body .catalog__l .big__foto {
        width: 250px;
    }

    .header .logo {
        margin: 24px 15px 40px 0;
    }

    .header .head__cont {
        margin: 17px 10px 0 0;
        width: 190px;
    }

    .header .menu__top ul li a {
        margin: 0 0 0 5px;
    }

    .header .head__r .phone {
        margin: 10px 0px 0 0;
        float: none;
    }

    .header .head__r .vizov {
        clear: right;
        float: right;
    }

    .header .menu__catalog ul li a {
        padding: 0 5px;
        font-size: 15px;
    }

    /*.header .user__top {width:280px;}*/
    .header .user__top .login {
        padding: 0 10px 0 35px;
        background: url(images/login.png) no-repeat 10px center;
    }

    .header .user__top .top__cart {
        background: url(images/cart.png) no-repeat 5px center;
        padding: 0 0px 0 30px;
    }

    .main__slider .slide__info .name {
        font-size: 30px;
    }

    .main__uslugi p {
        display: block;
        margin: 0 0 25px 0;
    }

    .main__uslugi .strelka {
        margin: 0 10px 0 0;
    }

    .main__catalog .catalog__items {
        margin: 0 -60px;
    }

    .main__catalog.catalog .tab-content #rasprodaga .catalog__items {
        margin: inherit;
    }

    .main__catalog .bx-wrapper {
        max-width: 923px !important;
    }

    .podbor__dveri form {
        padding: 0;
    }

    .catalog .catalog__razdel .item {
        width: 470px;
        height: 320px;
    }

    .catalog .catalog__razdel .item .foto {
        height: auto;
    }

    .main__prichini .item {
        max-width: 190px;
    }

    .main__articles .m-v2 {
        padding: 0 0px;
    }

    .footer__menu {
        float: none;
    }

    .footer__menu:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

    .footer__contacts {
        float: none;
        width: auto;
        text-align: center;
        margin: 0 0 25px 0;
    }

    .footer__menu .item {
        width: 175px;
    }

    .footer__contacts .phone, .footer__contacts .regim, .footer__contacts .adres {
        display: inline-block;
        vertical-align: top;
        text-align: left;
        margin: 0 18px;
    }


    .catalog .catalog__items .item:nth-child(4n) {
        margin: 0 75px 60px 0;
    }

    .catalog .catalog__items .item:nth-child(3n) {
        margin: 0 0px 60px 0;
    }

    .catalog .catalog__items .item:nth-child(4n):hover {
        margin: 0 75px 20px 0;
    }

    .catalog.cat-s .catalog__items .item:nth-child(3n) {
        margin: 0 75px 30px 0;
    }

    .catalog.cat-s .catalog__items .item:nth-child(4n) {
        margin: 0 0px 30px 0;
    }

    .catalog.cat-s .catalog__items .item:nth-child(5n) {
        margin: 0 75px 30px 0;
    }


    .catalog .catalog__sort .select_main {
        width: 180px;
    }

    .catalog__filter .filter__item {
        padding: 20px 10px 0 10px;
    }

    .catalog__filter .filter__result {
        padding: 20px 10px 20px 10px;
    }

    .catalog__filter .filter__item .name {
        margin: 0 0 20px 0;
    }

    .main__uslugi.inner {
        font-size: 0px;
    }

    .main__uslugi.inner .strelka {
        display: none;
    }

    .main__uslugi.inner .item {
        width: 50% !important;
        font-size: 16px;
        margin: 0 0 35px 0;
    }

    .main__prichini.inner .item {
        font-size: 14px;
        line-height: 18px;
    }

    .delivery .del__r {
        margin: 0 0 0 220px;
        padding: 0 0px 0 0;
    }

    .catalog__body .catalog__l {
        padding: 20px 20px;
    }

    .catalog__body .props .colors {
        margin: 0 0px 0 0;
        width: 190px;
    }

    .catalog__body .props .polotno {
        margin: 0;
    }

    .catalog__body .buts .but2 {
        padding: 0 15px;
        margin: 0 8px 0 0;
    }

    .catalog__body .buts .compare {
        background: url(images/compare.png) no-repeat 10px center;
        width: 125px;
        padding: 0 0 0 45px;
    }

    .catalog__body .prices .item {
        margin: 0 30px 0 0;
    }

    .catalog__body .prices .buys {
        width: 150px;
    }

    .pokupaut .bx-wrapper {
        max-width: 923px !important;
    }

    .furnitura__tabs .bx-wrapper {
        max-width: 915px !important;
    }

    .basket__items .basket__table table .foto {
        margin: -25px 10px -25px 0;
    }

    .basket__items .basket__table table tr td:first-child {
        text-align: left;
        padding: 40px 10px;
    }


    .order__block .order__form.order__login, .order__block .order__form {
        padding: 20px;
    }


}

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

    .drop__menu.full-line-w .row {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
    }

    .header .menu__catalog ul.left-menu {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header .menu__catalog ul li.drop {
        text-align: center;
        width: 100%;
    }

    .header .menu__catalog ul li.drop > a {
        white-space: nowrap;
    }

    .header .menu__catalog ul li .drop__menu .full-line .tip {
        padding: 0 0px;
        margin: 0;
        background: none;
    }

    .header .menu__catalog ul li .drop__menu .full-line .tip .links {

    }


    .header .menu__catalog ul li .drop__menu .full-line .tip .links .dropdow-menu-wrapper:last-child {
        border-right: none;
    }

}

@media (max-width: 992px) {
    .main__articles .m-v2 {
        padding: 0 55px;
    }

    .catalog.cat-s .catalog__items .item:nth-child(3n) {
        margin: 0 0px 30px 0;
    }

    .catalog.cat-s .catalog__items .item:nth-child(4n) {
        margin: 0 75px 30px 0;
    }

    .catalog.cat-s .catalog__items .item:nth-child(5n) {
        margin: 0 75px 30px 0;
    }

    .catalog.cat-s .catalog__sort {
        margin: 0 0 30px 0;
    }


    .header .head__r .but-zamer, .header .head__r .but-zv {
        float: none;
        margin: 0 0 10px 0;
        display: block;
        width: 215px;
    }

    .header .logo {
        margin: 24px 15px 0px 0;
    }

    .complect_div::before {
        left: 200px !important;
    }

    .mobile-none {
        display: none !important;
    }

    .mobile-block {
        display: block !important;
    }

    .catalog .catalog__sort {
        margin: 0;
    }

    .modal-lg {
        width: 750px;
    }

    .header .top__compare {
        position: relative;
        bottom: auto;
        float: right;
    }

    .header {
        position: relative;
        margin: 0 0 20px;
    }

    .header .menu__top .menu__button {
        display: block;
    }

    .header .menu__top {
        position: absolute;
        width: 100%;
        top: 0px;
        right: 0;
        margin: 0;
        z-index: 5;
    }

    .header .menu__top .menu__button {
        position: absolute;
        right: 0;
        bottom: -50px;
    }

    .header .menu__top .menu__inner {
        right: 60px;
        background: #774d23;
        width: 220px;
        position: absolute;
        border-radius: 0px 0px 5px 5px;
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    }

    .header .menu__top .menu__inner ul {
        padding: 20px 0;
    }

    .header .menu__top ul {
        text-align: center;
    }

    .header .menu__top ul li {
        display: block;
        vertical-align: top;
    }

    .header .menu__top ul li a {
        text-decoration: none;
        display: block;
        font-size: 16px;
        color: #fff;
        margin: 0 0 15px 0px;
    }

    .header .menu__top ul li:first-child a {
        margin: 0 0 15px 0px;
    }

    .header .head__r .phone {
        float: none;
        display: block;
        margin: 10px 0 10px 0;
    }

    .header .head__r .vizov {
        width: 220px;
    }

    .header .search {
        float: right;
        margin: 0 7px 0 7px;
    }

    .header .menu__catalog {
        background: none;
        height: auto;
        clear: right;
        margin: 0;
        width: 100%;
    }

    .header .menu__catalog .menu__button {
        display: block;
        position: relative;
        margin: 0px 0 0 0;
    }

    .header .menu__catalog ul li {
        display: block;
    }

    .header .menu__catalog ul li a {
        color: #fff;
        padding: 10px 20px;
        border: 0;
        height: auto;
        line-height: normal;
        text-align: center;
    }

    .header .menu__catalog ul li a:hover {
        text-decoration: none;
        background: none;
        color: #fff;
    }

    .header .menu__catalog ul li a.active {
        text-decoration: none;
        background: none;
        color: #fff;
    }

    .header .menu__catalog ul li.akc a {
        padding: 10px 20px;
        text-align: center;
        width: 100%;
    }

    .header .menu__catalog ul li.akc {
        overflow: hidden;
        width: 100%;
    }

    .header .menu__catalog ul li.akc:before {
        left: 50%;
        margin: 0 0 0 -48px;
        height: 39px;
        top: -8px;
    }

    .header .menu__catalog .menu__inner {
        background: #774d23;
    }

    .header .menu__catalog .menu__inner ul {
        padding: 20px 0;
    }

    .header .menu__catalog ul li .drop__menu {
        position: relative;
        top: 0;
    }

    .header .menu__catalog ul li .drop__menu .inner {
        box-shadow: none;
        border-radius: 0px;
    }

    .header .menu__catalog ul li .drop__menu .col-md-4 {
        border-right: 0px solid #dfdfdf;
        min-height: 0px;
    }

    .header .menu__catalog ul li .drop__menu .links a {
        text-align: left;
    }

    .header .menu__catalog ul li .drop__menu .tip {
        margin: 20px 0 0 20px;
    }

    .header .menu__catalog ul li .drop__menu .full-line .tip {
        margin: 20px;
        padding: 0;
        background: none;
    }

    .header .menu__catalog ul li .drop__menu .cena {
        margin: 20px 0 0 20px;
    }

    .header .menu__catalog ul li .drop__menu .color {
        margin: 20px 0 0 20px;
    }


    .main__slider .bx-wrapper .bx-pager {
        text-align: right;
        font-size: 0px;
    }

    .main__slider .slide__info .name {
        font-size: 20px;
    }

    .main__slider .slide__info .anons {
        font-size: 16px;
    }

    .main__uslugi .strelka {
        display: none;
    }

    .main__uslugi .item {
        width: 47%;
        vertical-align: top;
        margin: 0 0 20px 0 !important;
    }


    .main__catalog .catalog__items {
        margin: 0 -40px;
    }

    .main__catalog .bx-wrapper {
        max-width: 671px !important;
    }

    .podbor__dveri .col-md-6 .col-md-6 {
        width: 50%;
        float: left;
    }

    .podbor__dveri input[type="radio"] + label {
        display: block;
    }

    .podbor__dveri .col-md-6:last-child {
        padding: 0 15px;
        border: 0;
    }

    .catalog .catalog__razdel .item, .catalog .catalog__razdel .item:nth-child(2n) {
        float: none;
        margin: 0 auto 25px auto;
        width: 100%;
        max-width: 575px;
        height: 394px;
    }

    .catalog .catalog__razdel .item:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

    .catalog .catalog__razdel .item.item__big {
        margin: 0 auto;
    }

    .main__prichini .item {
        max-width: 150px;
    }

    .main__text img {
        margin: 0 auto 20px auto;
    }


    .footer__menu {
        display: none;
    }

    .footer__contacts .phone, .footer__contacts .regim, .footer__contacts .adres {
        margin: 0 0 20px 0;
        width: 45%;
    }

    .footer__bottom .seti span {
        display: block;
    }

    .footer__bottom .seti {
        text-align: center;
    }

    .main__catalog .bx-wrapper .bx-controls-direction a.bx-next {
        right: -45px;
    }

    .main__catalog .bx-wrapper .bx-controls-direction a.bx-prev {
        left: -45px;
    }


    .content .col-md-3.left {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .content .col-md-9.right {
        width: 100%;
        float: none;
    }

    .catalog__filter .filter__item {
        padding: 20px 20px 0 20px;
    }

    .catalog__filter .filter__result {
        padding: 20px 20px 20px 20px;
    }

    .catalog__filter .filter__item .name {
        margin: 0 0 20px -12;
    }

    .menu__left .menu__inner p {
        padding: 0 0 0 60px;
        background: url('images/menu.png') no-repeat left center;
        cursor: pointer;
        line-height: 50px;
    }

    .menu__left .menu__inner {
        margin: 0 0 20px 0;
    }

    .catalog__filter .filter__name {
        display: inline-block;
        cursor: pointer;
        margin: 0 0 15px 0;
        border-bottom: 1px dotted transparent;
        color: #774d23;
    }

    .catalog__filter .filter__name.collapsed {
        border-bottom: 1px dotted #774d23;
    }

    .menu__left .menu__inner {
        padding: 0px 0 0 0;
    }

    .menu__left .back {
        position: relative;
    }


    .certs {
        text-align: center;
        margin: 30px 0;
    }

    .about__contacts br {
        display: none;
    }

    .about__contacts .map {
        height: 300px;
        margin: 0 0 30px 0;
    }


    .delivery .del__r {
        margin: 0 0 0 0px !important;
        float: none !important;
    }

    .delivery .del__l {
        float: none !important;
        width: 100% !important;
        margin: 0 0 20px 0;
    }

    .catalog__body .catalog__l {
        float: none;
        margin: 0 auto 30px auto;
    }

    .catalog__body .catalog__r {
        float: none;
        max-width: none;
    }

    .pokupaut .bx-wrapper {
        max-width: 671px !important;
    }

    .furnitura__tabs .bx-wrapper {
        max-width: 675px !important;
    }

    /*.pokupaut {margin:0 -20px;}*/
    .furnitura__tabs .bx-wrapper .bx-controls-direction a {
        top: -35px;
    }


    .order__block .shag1 .col-md-3 {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .order__block .shag1 .col-md-9 {
        width: 100%;
    }

    .order__block .order__form {
        max-width: none;
        min-height: 0px;
    }


    .main__catalog .catalog__items {
        margin: 0 -40px !important;
    }

    .podbor__dveri .main_filter_content_wrapper {
        padding: 15px 0px 0 0px;
        margin: 15px 0 0 0;
        border-left: 0px;
        border-top: 1px solid #dfdfdf;
        float: none;
        width: 100%;
    }

    .podbor__dveri .colors {
        margin: -12px 0 30px 0px;
        padding: 0 0 30px 68px;
    }

    .footer__bottom .seti {
        margin: 0;
    }

    .footer__contacts .phone, .footer__contacts .regim, .footer__contacts .adres {
        width: 30%;
    }

}


@media (max-width: 767px) {
    .v-p {
        padding: 0 0 0 0px;
    }

    .main__articles .items {
        margin: 0 0 30px 0;
    }

    .catalog .catalog__sort.sort-bottom {
        margin: 0;
    }

    .complect_div .dop-item {
        width: 49% !important;
    }

    .complect_div::before {
        left: 50% !important;
    }

    .complect_div {
        width: 480px !important;
    }

    .podbor__dveri .main_filter_content_wrapper {
        padding: 15px 15px 0 15px;
    }

    .podbor__dveri .colors {
        padding: 0 0 30px 15px;
    }

    .podbor__dveri .stil {
        padding: 0 0 40px 15px;
        margin: 0 0 30px 0px;
    }

    .main__prichini {
        text-align: center;
    }

    .main__prichini .item {
        width: 33%;
        display: inline-block;
        vertical-align: top;
        float: none;
    }

    .header .logo {
        margin: 15px 15px 0px 0;
        width: 94.5px;
    }

    .header .head__cont .regim {
        font-size: 14px;
        line-height: 16px;
        margin: 0 0 15px 0;
    }

    .header .head__cont .city {
        font-size: 14px;
        margin: 0 0 15px 0;
    }

    .header .head__r .phone {
        font-size: 18px;
    }

    .header .head__cont {
        margin: 17px 5px 0 0;
        width: 170px;
    }

    .header .head__r .but-zamer, .header .head__r .but-zv {
        width: 190px;
        height: 36px;
    }

    .header .head__r .but-zv span {
        font-size: 14px;
        line-height: 36px;
        background-size: 16px;
        padding: 0px 0 0 30px;
    }

    .header .head__r .but-zamer .inn {
        font-size: 14px;
        background-size: 16px;
        height: 36px;
        padding: 0px 0 0 30px;
    }

    .catalog.main-bg {
        position: relative;
        margin: 0 0;
        padding: 30px 0;
    }


    .modal-lg {
        width: 100%;
    }

    .catalog__body .prices .old__price {
        margin: 0px 0 0px;
    }

    .pokupaut .bx-wrapper .bx-controls-direction a {
        display: block;
    }

    .pokupaut .bx-wrapper .bx-controls-direction a {
        top: 50%;
    }

    .pokupaut .bx-wrapper .bx-controls-direction a.bx-prev {
        left: 0;
        right: auto;
    }

    .pokupaut .bx-wrapper .bx-controls-direction a.bx-next {
        right: 0;
        left: auto;
    }

    .lk__block .lk__container {
        padding: 0 0 0 0px;
    }

    .catalog .catalog__items .item .foto .more .but2 {
        font-size: 13px;
    }

    .works .items .item {
        display: block;
        float: left;
        width: 49%;
        margin: 0 2% 20px 0;
        height: 240px;
        overflow: hidden;
        border-radius: 5px;
        position: relative;
        height: 150px;
    }

    .works .items .item:nth-child(3n) {
        margin: 0 2% 20px 0;
    }

    .works .items .item:nth-child(2n) {
        margin: 0 0 20px 0;
    }

    .catalog .catalog__razdel .item, .catalog .catalog__razdel .item:nth-child(2n) {
        height: auto;
    }

    .catalog .catalog__razdel .item .item__hover {
        position: relative;
    }

    .catalog .catalog__razdel .item:hover .item__hover {
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: -12px;
    }

    .container {
        padding: 0 15px;
    }

    .header .head__r .phone {
        margin: 10px 0 10px 0;
        float: none;
    }

    .header .head__cont .regim {
        margin: 0;
    }

    .header .head__r {
        margin: 0 0 10px 0;
    }

    /*.main__slider {
        display: none;
    }*/

    .main__catalog .items__tabs li {
        display: block;
    }

    .main__catalog .items__tabs li a {
        border: 0;
        margin: 0;
        padding: 0;
    }

    .main__catalog .catalog__items {
        margin: 0 auto;
        overflow: hidden;
        width: 280px;
        max-height: 550px;
    }

    .main__catalog .bx-wrapper {
        max-width: 167px !important;
    }

    .main__catalog .bx-wrapper .bx-viewport {
        padding: 60px 0;
        min-height: 550px;
    }

    .main__catalog .bx-wrapper .bx-viewport {
    }

    .main__catalog .bx-wrapper .bx-controls-direction a.bx-next {
        right: -55px;
    }

    .main__catalog .bx-wrapper .bx-controls-direction a.bx-prev {
        left: -55px;
    }

    .footer__bottom .copy {
        float: none;
        width: 100%;
        text-align: center;
    }

    .footer__bottom .oplata {
        float: none;
        width: 100%;
        text-align: center;
        padding: 15px 0;
    }

    .footer__bottom .seti {
        float: none;
        width: 100%;
        text-align: center;
    }

    .modal#registr .modal-dialog {
        width: auto;
    }

    .modal#registr .modal__form .form__l {
        width: auto;
        float: none;
    }

    .modal#registr .modal__form .form__r {
        width: auto;
        float: none;
    }

    .modal-content {
        padding: 15px;
    }

    .catalog .catalog__items .item:nth-child(4n) {
        margin: 0 25px 60px 25px;
    }

    .catalog .catalog__items .item:nth-child(3n) {
        margin: 0 25px 60px 25px;
    }

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

    .catalog .catalog__items .item {
        display: inline-block;
        vertical-align: top;
        margin: 0 25px 60px 25px;
        float: none;
    }

    .catalog.cat-s .catalog__items .item {
        margin: 0 25px 60px 25px !important;
    }

    .catalog .catalog__items .item:hover {
        margin: 0 25px 60px 25px !important;
    }

    .catalog .tab-content .catalog__items .item:hover {
        margin: 0 !important;
    }


    .catalog .catalog__sort .sort {
        float: none;
        margin: 0 0 20px 0;
        display: inline-block;
    }

    .catalog .catalog__sort .sort__r {
        float: none;
        text-align: left;
    }

    .catalog .catalog__sort {
        margin: 0 0 20px 0;
    }

    .main__prichini.inner .item {
        width: 100%;
        max-width: none;
    }

    .main__prichini .item {
        max-width: none;
    }

    .partners .item {
        width: 50%;
        padding: 0 10px;
    }

    .catalog__body .props .colors {
        width: auto;
        margin: 0 0 15px 0;
        display: block;
    }

    .catalog__body .props .razmeri {
        width: auto;
        margin: 0 0 15px 0;
        display: block;
    }

    .catalog__body .props .polotno {
        width: auto;
        margin: 0 0 15px 0;
        display: block;
        float: none;
        max-width: none;
    }

    .catalog__body .buts .compare {
        margin: 15px 0 0 0;
    }

    .catalog__body .prices .item {
        width: 49%;
        margin: 0;
    }

    .catalog__body .prices .buys {
        display: block;
        width: auto;
        float: none;
    }

    .pokupaut .bx-wrapper {
        max-width: 272px !important;
        overflow: hidden !important;
        padding: 0 0 0 20px;
        max-height: 540px;
        margin: 0 auto;
    }

    .pokupaut {
        margin: 0;
    }

    .furnitura__tabs .bx-wrapper {
        max-width: 195px !important;
    }

    .furnitura__tabs .bx-wrapper .bx-controls-direction a {
        top: 23%;
        margin-top: -22px;
    }

    .furnitura__tabs .bx-wrapper .bx-controls-direction a.bx-prev {
        right: 0;
        left: -45px;
    }

    .furnitura__tabs .bx-wrapper .bx-controls-direction a.bx-next {
        right: -45px;
    }

    .furnitura__tabs .bx-wrapper .item {
        margin: 0px !important;
    }

    .catalog__body .komplekt .komplekt__popup {
        right: -50px;
    }

    .catalog__body .komplekt .komplekt__popup:after {
        left: 320px;
    }

    .footer__contacts .phone, .footer__contacts .regim, .footer__contacts .adres {
        width: 100%;
    }

    .basket__items .basket__table table thead {
        display: none;
    }

    .basket__items .basket__table table tbody, .basket__items .basket__table table tr, .basket__items .basket__table table td, .basket__items .basket__table table {
        display: block;
        width: 100%;
        text-align: center;
    }

    .basket__items .basket__table table td {
        padding: 0px;
        border-bottom: 0px;
        white-space: normal;
    }

    .basket__items .basket__table table tr {
        border-bottom: 1px solid #e4e4e4;
        padding: 20px;
    }

    .basket__items .basket__table .select_main {
        text-align: left;
        margin: 0 auto;
    }

    .basket__items .basket__table table .foto {
        display: block;
        margin: 0 auto;
    }

    .basket__items .basket__table table .name {
        display: block;
        text-align: center;
    }

    .basket__items .basket__table table .del {
        margin: 0 auto;
    }

    .basket__items .basket__table table tr td:first-child {
        padding: 0px;
    }

    .basket__items .basket__itogo {
        text-align: center;
        padding: 20px;
    }

    .basket__items .basket__itogo .itogo .but2 {
        margin: 10px auto;
        height: 50px;
        line-height: 50px;
        width: 230px;
    }

    .basket__items .basket__itogo .but1 {
        margin: 0 auto;
    }


    .order__block .order__form .modal__form .form__l {
        float: none;
        width: 100%;
    }

    .order__block .order__form .modal__form .form__r {
        float: none;
        width: 100%;
    }

    .order__block .but1 {
        max-width: 100%;
    }

    .order__block .shag2 .order__form .shag2__l {
        float: none;
        width: 100%;
    }

    .order__block .shag2 .order__form .shag2__r {
        float: none;
        width: 100%;
        margin: 0 0 20px 0;
    }

    .order__block .order__form .shag3__inner {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0px;
        -moz-column-gap: 0px;
        column-gap: 0px;
    }

    .order__block .order__form .item {
        display: table;
        width: 100%;
    }

    .order__block .order__form .cena {
        display: table-cell;
    }

    .order__block .order__form input[type="radio"] + label {
        width: auto;
        display: table-cell;
    }


    .catalog__body .catalog__l {
        min-height: 0px;
    }

    .modal-lg.modal-dialog {
        margin: 0;
    }

    .modal-lg.modal-dialog .close {
        top: 5px;
        right: 5px;
    }

    .modal-lg.modal-dialog .h1 {
        margin: 0 50px 0 0;
    }

    .main__text .col-md-6:last-child {
        padding-left: 15px;
    }

    .podbor__dveri .col-md-6 .col-md-6:last-child {
        padding: 0 15px !important;
    }

    .zag {
        font-size: 24px !important;
        line-height: 26px !important;
        letter-spacing: 1px !important;
    }

    .main__catalog .catalog__items {
        margin: 0 auto !important;
    }
}

@media (max-width: 480px) {
    .header .head__r .but-zamer, .header .head__r .but-zv {
        padding: 0 0 0 10px;
    }

    .header .head__r .but-zamer .inn {
        font-size: 13px;
    }

    .header .head__r .but-zamer {
        clear: both;
        float: left;
        width: 49%;
        margin: 0 2% 0 0;
    }

    .header .head__r .but-zv {
        float: left;
        width: 49%;
    }

    .price-df-block {
        position: relative;
        width: 100%;
        text-align: center;
    }

    .complect_div {
        width: auto !important;
        top: 85px;
        margin: 0 0px;
        left: 0 !important;
        right: 0 !important;
        text-align: left;
        -webkit-transform: translate(0%, 0) !important;
        -ms-transform: translate(0%, 0) !important;
        -o-transform: translate(0%, 0) !important;
        transform: translate(0%, 0) !important;
    }

    .complect_div .dop-item {
        display: block !important;
        float: none !important;
        width: 100% !important;
    }

    .header .logo {
        float: left;
        width: 90px;
    }


    .header .menu__top .menu__button {
        bottom: -80px;
    }

    .header .menu__top .menu__inner {
        top: -10px;
    }

    .catalog__body .prices .old__price {
        margin: 0;
    }

    .other {
        display: inline-block;
        clear: both;
        margin-bottom: 10px;
    }

    .modal-lg .catalog__body .catalog__l .big__foto {
        width: 170px;
    }

    .errorr.center img {
        width: 25%;
    }

    .errorr.center {
        font-size: 208px !important;
    }

    .podbor__dveri .cena {
        display: block;
        padding: 0 15px;
        margin: 0;
    }

    .podbor__dveri .cena .cena__slider {
        display: block;
        position: relative;
        float: left;
        clear: both;
        padding: 0 10px;
        text-indent: -10px;
    }

    .podbor__dveri .cena p {
        margin: 12px 15px 10px 0;
        display: block;
    }

    .podbor__dveri .but1 {
        margin: 0 0 0 15px;
    }

    .m-top {
        border-bottom: 1px solid #fff;
    }

    .header .logo {
        margin: 10px 10px 10px 0px;
        text-align: center;
    }

    .header .head__cont {
        float: right;
        margin: 10px auto 0 auto;
    }

    .header .head__cont .city {
        margin: 0 0 5px 0;
    }

    .header .head__r .phone {
        width: 170px;
        float: right;
        margin: 0px auto 15px auto;
        font-size: 16px;
    }

    .main__catalog .items__tabs li {
        margin: 0 0 15px 0;
    }

    .header .head__r:before {
        content: "";
        display: block;
        clear: both;
    }

    .header .head__r {
        float: none;
    }

    .header .head__r .vizov {
        float: none;
        width: auto;
        margin: 0 0 0 60px;
    }

    .header .menu__catalog .menu__button {
        margin: 0px 0 0 0;
    }

    .header .menu__catalog .menu__inner {
        top: 60px;
        position: absolute;
        left: 0;
        right: 0;
    }

    .header .search {
        float: left;
        margin: 0 10px 0 0px;
    }

    .header .header__bottom {
        height: 50px;
    }

    .header .user__top {
        width: auto !important;
        position: absolute;
        right: 0;
        left: 60px;
    }

    .header .user__top .login {
        width: 40%;
    }

    /*.header .user__top {width:180px;}*/
    .header .user__top .login {
        padding: 0 10px 0 30px;
    }

    .header .user__top .top__cart {
        width: 55%;
        height: 50px;
        line-height: 16px;
        background: url(images/cart.png) no-repeat 10px center;
        padding: 16px 0px 0px 35px;
    }

    .header .user__top .top__cart span {
        display: none;
    }

    .main__uslugi .item {
        width: 50%;
        font-size: 11px;
        vertical-align: middle;
    }

    .podbor__dveri input[type="radio"] + label {
        display: block;
        font-size: 14px;
    }

    .podbor__dveri .colors p, .podbor__dveri .stil p {
        display: block;
        margin: 0 0 10px 0;
    }

    .podbor__dveri .stil .item {
        margin: 0 30px 0 0;
    }

    .podbor__dveri .cena .cena__slider input[type=text] {
        width: 96px;
    }

    .catalog .catalog__razdel .item .name span {
        display: block;
    }

    .catalog .catalog__razdel .item .name span.rubl {
        display: inline;
    }

    .main__prichini .item {
        width: 50%;
        margin: 0 0 15px 0;
    }

    .footer__contacts .phone, .footer__contacts .regim, .footer__contacts .adres {
        width: 100%;
    }

    .modal__form input[type=text] {
        margin: 0 0 5px 0;
    }

    .modal__form input[type=password] {
        margin: 0 0 5px 0;
    }

    .modal__form .seti a {
        margin: 0 0 5px 0;
    }

    .modal__form .seti {
        margin: 0;
    }

    .h1 {
        font-size: 22px;
        line-height: 28px;
    }

    h1 {
        font-size: 22px;
        line-height: 28px;
    }

    .catalog .catalog__sort .select_main {
        width: 170px;
        margin: 0 0 0 5px;
    }

    .catalog .catalog__sort .kol span {
        display: block;
        margin: 0 0 10px 0;
    }

    .catalog .catalog__sort .vid {
        display: block;
        text-align: right;
    }

    .reviews .but1 {
        position: relative;
        top: 0;
        margin: 0 0 20px 0;
    }

    .reviews .item .foto {
        float: none;
        width: 100%;
        margin: 0 0 20px 0;
    }

    .reviews .item .foto img {
        width: 96px;
        display: block;
        margin: 0 auto 15px auto;
    }

    .reviews .item .review {
        margin: 0;
    }

    .main__uslugi.inner .item {
        width: 50% !important;
        font-size: 13px;
    }

    .delivery .del__tabs li a {
        font-size: 12px;
        line-height: 13px;
    }

    .delivery .del__tabs li a span {
        width: 70px;
        height: 70px;
    }

    .border__table table td, .border__table table th {
        font-size: 14px;
        line-height: 16px;
    }


    .catalog__body .catalog__l .big__foto {
        width: 170px;
    }

    .catalog__body .catalog__l .small__fotos li {
        height: 75px;
        overflow: hidden;
    }

    .catalog__body .catalog__l .big__foto .but2 {
        font-size: 14px;
        width: 100%;
        margin: 0;
        left: 0px;
    }

    .catalog__body .buts .but2 {
        width: 100%;
        margin: 0 0 15px 0;
    }

    .catalog__body .buts .compare {
        margin: 0 auto;
        display: block;
        width: 100%;
        text-align: center;
        padding: 0 45px;
    }

    .catalog__body .prices .item {
        display: block;
        width: 100%;
        margin: 0 0 20px 0;
    }

    .catalog__body .body__tabs ul li {
        display: block;
        width: 100%;
    }

    .catalog__body .body__tabs ul li a {
        border-right: 0px;
    }

    .catalog__body .harakter {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0px;
        -moz-column-gap: 0px;
        column-gap: 0px;
    }


    .catalog__body .komplekt .komplekt__popup {
        left: -85px;
        width: 300px;
        padding: 30px 10px;
        right: 0;
    }

    .catalog__body .komplekt .komplekt__popup .close {
        top: 5px;
        right: 5px;
    }

    .catalog__body .komplekt .komplekt__popup:after {
        left: 80px;
    }

    .header .user__top .top__cart .cart__popup:after {
        right: 30px;
    }

    .header .user__top .top__cart.open .cart__popup {
        width: 290px;
        padding: 10px 10px;
        right: -10px;
    }

    .header .user__top .top__cart .cart__popup .item .item__c {
        padding: 0 10px;
    }


}


@media (max-width: 375px) {

}

.has-error input {
    border: 1px solid red !important;
}


.tooltip-inner {
    max-width: 290px;
}

.tooltip-arrow {

}

.bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-inner {
    background: #F2DEDE;
    color: #A94442;
}

.bx-soa-tooltip.bx-soa-tooltip-static .tooltip-arrow {
    left: 20px;
}

.bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-arrow {
    border-top-color: #F2DEDE;
}

.bx-soa-tooltip.bx-soa-tooltip-static.bx-soa-tooltip-danger.tooltip.top {
    position: relative;
    top: 0px;
}

#zamer {
    z-index: 1100;
}

#oneclick_form #callback_agreement {
    overflow: visible;
}

#oneclick_form #callback_agreement input[type=checkbox] {
    display: block;
}

.complect_div .ci-b-more-door-sets-container label .jq-radio {
    position: absolute !important;
    border: 1px solid #989898;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
    display: block;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
    /**/
    padding: 4px 0 0 0;
    line-height: normal;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #d1d1d1;
    /*border-radius: 7px;*/
}

.complect_div .zag {
    font-weight: bold;
    font-size: 20px;
    color: #000;
}

.complect_div .ci-b-more-door-sets-container ul li {
    margin-bottom: 25px;
}

.complect_div .ci-b-more-door-sets-container label {
    padding-left: 29px;
}

.complect_div .ci-b-more-door-sets-container label .jq-radio.checked {
    background-image: url("images/ci-b-checked-active-brown.png");
}

.complect_div .ci-b-more-door-sets-container label span {
    top: -1px;
}

.prices.prices-df {
    position: relative;
}

.dop_komplkt .ci-b-more-door-sets-container {
    padding: 0 0 20px 0;
    display: block;


}


.complect_div .zag {
    margin: 0 0 20px 0;
}

.complect_div .dop-item {
    display: inline-block;
    vertical-align: top;
    width: 32%;
}

.complect_div {
    position: absolute;
    top: 85px;
    left: 0;
    width: 635px;
    box-sizing: border-box;
    min-height: 0px;
    background: #fff;
    border: #ccc;
    z-index: 50;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);

}

.complect_div::before {
    content: "";
    display: block;
    position: absolute;
    clear: both;
    top: 1px;
    left: 250px;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.dop_komplkt .ci-b-more-door-sets-container .ci-b-md-sc-header {
    font-weight: bold;
    font-size: 16px;
}

.dop_komplkt .ci-b-more-door-sets-container .ci-b-md-sc-body {
    margin-bottom: 10px;
}

.dop_komplkt .ci-b-more-door-sets-container .ci-b-md-sc-body-left {
    margin-right: 0;
    margin-bottom: 0;
}

.dop_komplkt .ci-b-more-door-sets-container ul {
    padding: 0;
    margin: 0 0 20px;
}

.dop_komplkt .ci-b-more-door-sets-container {
    border-top: none;
    margin: 0 0 -20px;
}

.prices.prices-df {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.prices.prices-df .buys {
    white-space: nowrap;
    max-width: 180px;
    width: 100%;
}

.prices.prices-df .item.price_div {
    width: 100%;
}

.prices.prices-df .item.price_div {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.price-df-block {
    margin-right: 55px;

}

.price-df-block .price {
    color: #ccc !important;
}

.price-df-block.active .price {
    color: #000 !important;
}

.price-df-block:last-child {
    margin-right: 0;
}

/** FROM DVERYOPTOM **/
.ci-b-checked-active {
    border: 1px solid #FF6600 !important;
}

.ci-b-checked span {
    color: #000 !important;
}

.ci-b-checked a {
    color: #000 !important;
    text-decoration: none;
}

.dop_komplkt {
    position: relative;
    width: 100%;
}

.ci-b-more-door-sets-container.ci-b-more-chooze-container {
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
}

.ci-b-mcc-body {
    display: block;
    position: relative;
}

.ci-b-mcc-body li {
    display: inline-block;
    position: relative;
    /*padding-left: 15px;*/
    float: left;
}

/**/
.ci-b-mcc-body li.w50.ci-b-mcc-body-container {
    margin-right: 15px;
    width: auto;
}

.ci-b-mcc-body li.w50.ci-b-mcc-body-container:last-child {
    margin-right: 0;
}

/**/
.ci-b-mcc-body li:last-child {
    padding-left: 0;
}

.ci-b-mcc-body li .ci-b-f-door-leaf {
    display: block;
    position: relative;
}

.ci-b-mcc-body li .ci-b-f-door-leaf li {
    display: inline-block;
    position: relative;
    margin-right: 5px;
}

.ci-b-mcc-body li .ci-b-f-door-leaf a {
    display: inline-block;
    position: relative;
    margin-right: 5px;
}

.ci-b-mcc-body li .ci-b-f-door-leaf li:first-child label {
    width: 85px;
}

.ci-b-mcc-body li .ci-b-f-door-leaf li:last-child {
    margin-right: 0;
}

.ci-b-mcc-body li .ci-b-f-door-leaf li:last-child label {
    width: 85px;
}

.ci-b-mcc-body li .ci-b-f-door-leaf li label {
    display: block;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    padding-left: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.ci-b-mcc-body li .ci-b-f-door-leaf li label .jq-radio {
    /*position: absolute !important;
	top: -1px;*/
    left: -1px;
    right: -1px;
    bottom: -1px;
    border: 1px solid transparent;
    z-index: 1;
    width: auto;
    height: auto;
    display: block;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
    border: 1px solid #CECCC9;
}

.ci-b-mcc-body li .ci-b-f-door-leaf li label .jq-radio.checked {
    border: 1px solid #FF6600 !important;
}

.ci-b-mcc-body li .ci-b-f-door-leaf li label .jq-radio .jq-radio__div {
    display: none !important;
}

/*.ci-b-mcc-body li .ci-b-f-door-leaf li label:hover {
  border: 1px solid #f60;
}*/
.ci-b-mcc-body li .ci-b-f-door-leaf li label span, .ci-b-mcc-body li .ci-b-f-door-leaf li label .jq-radio {
    display: block;
    position: relative;
    text-align: center;
    line-height: 30px;
    height: 30px;
    padding: 0 3px;
}

.ci-b-mcc-body li .ci-b-f-door-leaf li label a {
    display: block;
    position: relative;
    text-align: center;
    line-height: 30px;
}

.ci-b-mcc-body li .ci-b-f-door-color {
    display: block;
    position: relative;
}

.ci-b-mcc-body li .ci-b-f-door-color li {
    margin-right: 5px;
    border: 1px solid transparent;
}

.ci-b-mcc-body li .ci-b-f-door-color li:last-child {
    margin-right: 0;
}

.ci-b-mcc-body li .ci-b-f-door-color li label {
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    cursor: pointer;
    padding: 0px;
    border: 2px solid transparent;
    margin-bottom: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.ci-b-mcc-body li .ci-b-f-door-color li:hover label {
    border: 2px solid transparent;
}

.ci-b-mcc-body li .ci-b-f-door-color li label .jq-radio {
    position: absolute !important;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 2px solid transparent;
    z-index: 1;
    width: auto;
    height: auto;
    display: block;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
}

.ci-b-mcc-body li .ci-b-f-door-color li label .jq-radio.checked {
    border: 2px solid #FF6600 !important;
}

.ci-b-mcc-body li .ci-b-f-door-color a label .jq-radio.checked {
    border: 2px solid #FF6600 !important;
}

.ci-b-mcc-body li .ci-b-f-door-color li label .jq-radio .jq-radio__div {
    display: none !important;
}

.ci-b-mcc-body li .ci-b-f-door-color li label:hover {
    border: 2px solid transparent;
}

.ci-b-mcc-body li .ci-b-f-door-color li:hover {
    border: 1px solid #f60;
}

.ci-b-mcc-body li .ci-b-f-door-color a label:hover {
    border: 2px solid #f60;
}

.ci-b-mcc-body li .ci-b-f-door-color li label img {
    display: block;
    position: relative;
    width: 26px;
    height: 26px;
}

.ci-b-mcc-body li .ci-b-f-door-color .ci-b-checked-active {
    border: 1px solid #f60 !important;
}

.ci-b-mcc-body li .ci-b-f-door-color .ci-b-checked-active:hover label {
    border: 2px solid transparent;
}

.ci-b-mcc-body .ci-b-features-top-header span {
    display: inline-block;
    position: relative;
    font-family: "Exo2Regular", sans-serif;
    font-size: 15px;
    color: #000;
}

.ci-b-features-top-text {
    font-size: 13px;
    color: #000;
    font-family: "Exo2Bold", sans-serif;
    font-size: 15px;
    color: #000;
    position: relative;
}

.w50 {
    float: Left;
    width: 50%;
}

.ci-b-mcc-body input {
    display: none;
}

.ci-b-more-door-sets-container {
    width: 100%;
    /*margin-top: 20px;*/
    padding: 24px 0 20px;
    border-top: 1px solid #ececec;
}

.ci-b-more-door-sets-container .ci-b-md-sc-body-wrapper {
    width: 100%;
    padding-right: 15px;
}

.ci-b-more-door-sets-container .ci-b-md-sc-body {
    margin-bottom: 25px;
}

/*.ci-b-more-door-sets-container .ci-b-md-sc-body:last-child {*/
/*margin-bottom: 0;*/
/*}*/
.ci-b-more-door-sets-container .ci-b-md-sc-header-top {
    display: block;
    position: relative;
    width: 100%;
    font-family: "Exo2Bold", sans-serif;
    font-size: 15px;
    color: #212121;
    margin-bottom: 15px;
}

.ci-b-more-door-sets-container .ci-b-md-sc-header {
    display: inline-block;
    position: relative;
    font-family: "Exo2Bold", sans-serif;
    font-size: 13px;
    padding-right: 0px;
    color: #000;
    margin-bottom: 5px;
}

.ci-b-more-door-sets-container .ci-b-md-sc-header span {
    position: relative;
    display: inline-block;
    padding: 0 0px 0 0;
}


.ci-b-more-door-sets-container ul {
    display: block;
    position: relative;
    width: 100%;
}

.ci-b-more-door-sets-container ul li {
    display: block;
    position: relative;
    margin-bottom: 10px;
}

.ci-b-more-door-sets-container ul li:last-child {
    margin-bottom: 0;
}

.ci-b-more-door-sets-container label {
    display: inline-block;
    padding-left: 23px;
    cursor: pointer;
    margin-bottom: 0;
}

.ci-b-more-door-sets-container label .jq-checkbox {
    position: absolute !important;
    border: 1px solid #989898;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
    width: 15px;
    height: 15px;
    display: block;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
}

.ci-b-more-door-sets-container label .jq-checkbox.checked {
    background-image: url("../img/ci-b-checked-active.png");
    background-position: center center;
    background-size: 11px 11px;
    background-repeat: no-repeat;
}

.ci-b-more-door-sets-container label .jq-checkbox .jq-checkbox__div {
    display: none !important;
}

.ci-b-more-door-sets-container label .jq-radio .jq-radio__div {
    display: none !important;
}

.ci-b-more-door-sets-container label .jq-radio {
    position: absolute !important;
    border: 1px solid #989898;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
    width: 15px;
    height: 15px;
    display: block;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
    /*border-radius: 7px;*/
}

.ci-b-more-door-sets-container label .jq-radio.checked {
    background-image: url("../img/ci-b-checked-active.png");
    background-position: center center;
    background-size: 11px 11px;
    background-repeat: no-repeat;
}

/* .ci-b-more-door-sets-container label::before {
  content: " ";
  display: block;
  position: absolute;
  clear: both;
  left: 0;
  top: 50%;
  width: 15px;
  height: 15px;
  border: 1px solid #989898;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
} */
.ci-b-more-door-sets-container label span {
    display: block;
    position: relative;
    font-family: "Exo2Light", sans-serif;
    font-size: 13px;
    color: #000;
    white-space: nowrap;
}

.ci-b-more-door-sets-container .ci-b-checked-active {
    border: none !important;
}

/* .ci-b-more-door-sets-container .ci-b-checked-active::before {
  background-image: url("../img/ci-b-checked-active.png");
  background-position: center center;
  background-size: 11px 11px;
  background-repeat: no-repeat;
} */
.ci-b-more-door-sets-container .ci-b-md-sc-body-left {
    display: inline-block;
    position: relative;
    /*float: left;*/
    width: 100%;
    margin-right: 5px;
}

.ci-b-more-door-sets-container .ci-b-md-sc-body-left:first-child .ci-b-md-sc-body.spans:first-child {
    /*display: none;     */
}

.ci-b-more-door-sets-container .ci-b-md-sc-body-right {
    display: inline-block;
    position: relative;
    float: none;
    width: auto;
}

.ci-b-more-door-sets-container input {
    display: none;
}

.ci-b-main-tabs-container {
    width: 100%;
    padding: 40px 0 0;
    position: relative;
    display: block;
}

.ci-b-main-tabs-container * {
    box-sizing: border-box;
}

.ci-b-main-tabs-container *::before {
    display: block;
    clear: both;
}

.ci-b-main-tabs-container *::after {
    content: " ";
    display: block;
    clear: both;
}

.ci-b-main-tabs-container #content_right_r {
    padding-top: 20px;
}

.ci-b-main-tabs-container #content_right_r *::before {
    display: none;
    clear: both;
}

.ci-b-main-tabs-container #content_right_r *::after {
    content: " ";
    display: none;
    clear: both;
}

.ci-b-main-tabs-container .ci-b-tab {
    width: 100%;
    position: absolute;
    top: 0;
}

.ci-b-main-tabs-container .ci-b-tab:first-child .ci-b-tab-label {
    left: 0;
}

.ci-b-main-tabs-container .ci-b-tab:nth-child(2) .ci-b-tab-label {
    left: 200px;
}

.ci-b-main-tabs-container .ci-b-tab:nth-child(3) .ci-b-tab-label {
    left: 400px;
}

.ci-b-main-tabs-container .ci-b-tab:nth-child(4) .ci-b-tab-label {
    left: 600px;
}

.ci-b-main-tabs-container .ci-b-tab:nth-child(5) .ci-b-tab-label {
    right: 0;
    width: 160px;
}

.ci-b-main-tabs-container .ci-b-tab:last-child .ci-b-tab-label {
    right: 0;
    width: 160px;
}

.ci-b-main-tabs-container .ci-b-tab-label {
    cursor: pointer;
    line-height: 40px;
    text-align: center;
    width: 195px;
    background-color: #fee1b7;
    font-family: "Exo2Bold", sans-serif;
    font-size: 15px;
    color: #f60;
    position: absolute;
}

.ci-b-tab-body {
    border-top: 3px solid #ff6600;
}

.ci-b-main-tabs-container .ci-b-tab-body {
    display: none;
}

.ci-b-main-tabs-container .ci-tab-active {
    position: relative !important;
}

.ci-b-main-tabs-container .ci-tab-active .ci-b-tab-label {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    background-color: #f60 !important;
    color: #fff !important;
}

.ci-b-main-tabs-container .ci-tab-active .ci-b-tab-body {
    display: block !important;
    position: relative !important;
}

.ci-b-main-tabs-container .ci-b-tab-btn-wrapper {
    width: 100%;
    text-align: right;
    padding: 25px 0 10px;
    border-bottom: 1px solid #ececec;
}

.ci-b-main-tabs-container .ci-b-review-btn {
    display: inline-block;
    position: relative;
    width: 250px;
    line-height: 44px;
    text-align: center;
    border: 1px dashed #f60;
    font-family: "Exo2Bold", sans-serif;
    font-size: 18px;
    color: #f60;
    text-decoration: none;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.ci-b-main-tabs-container .ci-b-review-btn:hover {
    background-color: #f60;
    border: 1px dashed transparent;
    color: #fff;
}

.ci-b-main-tabs-container .ci-b-review-btn:active {
    background-color: transparent;
    border: 1px dashed #f60;
    color: #f60;
}

.ci-b-main-tabs-container .ci-b-review-btn span {
    position: relative;
    top: -2px;
}

.ci-b-main-tabs-container .ci-b-reviews-body {
    width: 100%;
    position: relative;
}

.ci-b-main-tabs-container .ci-b-review {
    width: 100%;
    padding: 20px 0 25px 120px;
    border-bottom: 1px solid #ececec;
    position: relative;
}

.ci-b-main-tabs-container .ci-b-review-info {
    position: absolute;
    top: 20px;
    left: 0;
    width: 120px;
    padding-right: 15px;
}

.ci-b-main-tabs-container .ci-b-review-name {
    display: block;
    position: relative;
    margin-bottom: 15px;
    font-family: "Exo2Bold", sans-serif;
    font-size: 15px;
    color: #000;
}

.ci-b-main-tabs-container .ci-b-review-town,
.ci-b-main-tabs-container .ci-b-review-date,
.ci-b-main-tabs-container .ci-b-review-time {
    display: block;
    position: relative;
    font-family: "Exo2Light", sans-serif;
    font-size: 13px;
    color: #000;
}

.ci-b-main-tabs-container .ci-b-review-text-body {
    width: 100%;
}

.ci-b-main-tabs-container .ci-b-review-rate {
    display: block;
    position: relative;
    margin-bottom: 15px;
}

.ci-b-main-tabs-container .ci-b-review-rate li {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 15px;
    background-image: url("../img/ci-b-review-rate.png");
    background-position: center center;
    background-size: 16px 15px;
    background-repeat: no-repeat;
    margin-right: 3px;
    cursor: pointer;
}

.ci-b-main-tabs-container .ci-b-review-rate li:last-child {
    margin-right: 0;
}

.ci-b-main-tabs-container .ci-b-review-rate .ci-b-review-rate-active {
    background-image: url("../img/ci-b-review-rate-active.png") !important;
}

.ci-b-main-tabs-container .ci-b-review-text {
    width: 100%;
    margin-bottom: 15px;
}

.ci-b-main-tabs-container .ci-b-review-text p {
    font-family: "Exo2Regular", sans-serif;
    font-size: 15px;
    color: #000;
}

.ci-b-main-tabs-container .ci-b-review-rate-click {
    width: 100%;
    font-family: "Exo2Light", sans-serif;
    font-size: 15px;
    color: #000;
}

.ci-b-main-tabs-container .ci-b-review-rate-click ul {
    display: inline-block;
    position: relative;
    margin-left: 10px;
}

.ci-b-main-tabs-container .ci-b-review-rate-click ul li {
    display: inline-block;
    position: relative;
    margin-right: 5px;
}

.ci-b-main-tabs-container .ci-b-review-rate-click ul li:last-child {
    margin-right: 0;
}

.ci-b-main-tabs-container .ci-b-review-rate-click ul button {
    font-family: "Exo2Light", sans-serif;
    font-size: 15px;
    color: #000;
    background-color: #ececec;
    padding: 0 5px;
    height: 25px;
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.ci-b-main-tabs-container .ci-b-review-rate-click ul button:hover {
    background-color: #f60;
    color: #fff;
}

.ci-b-main-tabs-container .ci-b-review-rate-click ul button:active {
    color: #000;
    background-color: #ececec;
}

.ci-b-more-door-sets-container ul li {
    display: block;
    position: relative;
    margin-bottom: 10px;
}

li {
    list-style: none;
}

/** END FROM DVERYOPTOM **/

.complect_div {
    padding: 20px;
    display: none;
}

.mobile_slide_img {
    display: none;
}

@media screen and (max-width: 1199px) {
    .price-df-block {
        margin-right: 20px;
    }
}

@media screen and (max-width: 580px) {
    .prices.prices-df {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .prices.prices-df .item.price_div {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .complect_div {
        left: auto;
        right: 0;
    }

    .complect_div::before {
        left: auto;
        right: 30px;
    }
}

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

    .inner .header {
        padding: 0px 10px;
    }

    .inner .content {
        padding: 0 10px 50px 10px;
    }

    .footer {
        padding: 43px 10px 0 10px;
        margin: 0px;
    }

    .footer .paytext {
        display: block;
        padding-bottom: 10px;
    }

    .price-df-block {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .price-df-block:last-child {
        margin-bottom: 0;
    }

    .prices.prices-df .item.price_div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .complect_div {
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }

    .complect_div::before {
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        -o-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
    }

    .prices.prices-df {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .header .logo {
        width: 70px;
    }

    .header .head__cont {
        display: none;
    }

    .header .head__r {
        display: none;
    }

    .cart__but i {
        display: none;
    }

    .header .user__top {
        position: relative;
    }

}


.price-df-block {
    cursor: pointer;
}


.navbar-collapse {
    padding-right: 0px;
    padding-left: 0px;
}

.container {
    padding-right: 0px;
    padding-left: 0px;
}

.recaptcha_div {
    margin-bottom: 20px;
}

.d-none {
    display: none !important;
}

.with-errors {
    color: red;
    font-size: 12px;
}


.catalog__items .name a {
    text-decoration: none !important;
}

.add_compare {
    border: 1px solid #774d23;
    padding: 0 0 0 0px;
    border-radius: 5px;
    text-align: left;
    color: #000;
    display: block;
    text-decoration: none;
    font-size: 16px;
    width: 40px;
    float: right;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    background-color: rgba(255, 255, 255, 0.7);
    background-image: url(images/compare.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 13px center;
}

.but33 {
    float: left;
    text-decoration: none;
    width: 150px;
    height: 40px;
    line-height: 38px;
    font-size: 16px;
    margin: 0 auto;
}


.del_desrc {
    font-size: 12px;
    margin-left: 30px;
}

.section_description {
    margin-top: 60px;
    margin-bottom: 60px;
}


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

    .header, .content {
        padding: 0px 10px;
    }

    .logo_wrapper {
        text-align: center;
    }

    .header .user__top {
        left: 0px;
    }

    .header .logo {
        float: none;
        display: inline-block;
    }

    .header .header__bottom {
        position: absolute;
        width: 100%;
        padding: 0px 10px;
        left: 0px;
        top: 10px;
    }

    .mobile_slide_img {
        display: block;
    }

    .desktop_slide_img {
        display: none!important;
    }

    .main__catalog .items__tabs li.active a {
        padding: 5px 10px;
    }

    .catalog.main-bg {
        margin: 0px -10px;
        padding: 30px 10px;
    }

    .catalog .catalog__razdel .item .name {
        font-size: 20px;
        float: none;
    }

    .catalog .catalog__razdel .item .name span {
        display: inline-block;
    }

    .catalog .catalog__razdel .item .variants {
        float: none;
    }

    .podbor__dveri .but1 {
        width: 100%;
        margin: 0 auto;
    }

    .zag {
        line-height: 1.4;
    }

    .main__uslugi .item {
        padding: 15px 0 15px 75px;
        width: 100%;
        font-size: 18px;
    }

    .podbor__dveri .shag {
        margin: 30px 0px;
    }

    .catalog .catalog__items .item .name {
        min-height: 48px;
        height: auto;
    }

    .podbor__dveri .colors {
        padding: 0px 0px 30px 0px;
    }

    .podbor__dveri .colors span {
        margin: 5px;
    }

    .podbor__dveri .cena {
        padding: 0px;
    }

    .podbor__dveri .main_filter_content_wrapper {
        margin: 30px 0px 0px 0px;
    }

    .podbor__dveri .cena .cena__slider input[type=text] {
        width: 40%;
    }

    .footer__contacts .phone, .footer__contacts .regim, .footer__contacts .adres {
        line-height: 1.4;
    }

    .catalog .catalog__items {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .catalog .catalog__items .item {
        display: block;
        vertical-align: top;
        margin: 20px 0px!important;
        float: none;
        box-sizing: border-box;
    }

    .dverkin-filter {

    }
}

.we_use_cookies {
    position: fixed;
    left: 30px;
    bottom: 30px;
    width: 350px;
    min-height: 60px;
    text-align: center;
    background-color: #FFF;
    padding: 20px;
    font-size: 14px;
    z-index: 1000;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    -webkit-box-shadow: 1px 11px 68px -20px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 1px 11px 68px -20px rgba(0, 0, 0, 0.75);
    box-shadow: 1px 11px 68px -20px rgba(0, 0, 0, 0.75);
}

.cookies_consent {
    margin-top: 10px;
    cursor: pointer!important;
}

.cookies_consent:hover {
    background-color: #774D23;
    color: #FFF;
}

.we_use_cookies.hide {
    display: none!important;
}