@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Cuprum&subset=cyrillic);
@import url(reset.css);
@import url(jquery.nouislider.css);
@import url(jquery.datetimepicker.css);

@font-face {
    font-family: 'gardensc';
    src: url("../fonts/gardensc/gardensc.eot");
    src: url("../fonts/gardensc/gardensc.eot?#iefix") format("embedded-opentype"), url("../fonts/gardensc/gardensc.woff") format("woff"), url("../fonts/gardensc/gardensc.ttf") format("truetype"), url("../fonts/gardensc/gardensc.svg#gardenscregular") format("svg");
}

@font-face {
    font-family: 'banda_regular';
    src: url("../fonts/banda/regular.eot");
    src: url("../fonts/banda/regular.eot?#iefix") format("embedded-opentype"), url("../fonts/banda/regular.woff") format("woff"), url("../fonts/banda/regular.ttf") format("truetype"), url("../fonts/banda/regular.svg#banda_regularregular") format("svg");
}

@font-face {
    font-family: 'kelson_sans_ru';
    src: url("../fonts/kelson/kelson_sans_light_ru.eot");
    src: url("../fonts/kelson/kelson_sans_light_ru.eot?#iefix") format("embedded-opentype"), url("../fonts/kelson/kelson_sans_light_ru.woff") format("woff"), url("../fonts/kelson/kelson_sans_light_ru.ttf") format("truetype"), url("../fonts/kelson/kelson_sans_light_ru.svg#kelson_sans_rulight") format("svg");
}

.hidden {
    display: none;
}

.important-red {
    color: red !important;
}

.sprite, .bloghelp-blog .page-header h2:before {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.cat-children .last a:before, .cat-children .first a:before, .cat-children > div:nth-of-type(2) a:before {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.bug, .card-img > a::after, .to-cart, .cart .cart-table .submit, .address1 > div:last-child input[type="submit"] {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.cabinet .tabs-reg .tabs-reg_left .check-right::after, .cabinet .tabs-reg .tabs-address_left .check-right::after {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.cabinet .tabs-address .tabs-reg_left .check-right::after, .cabinet .tabs-address .tabs-address_left .check-right::after {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.cabinet .tabs-reg .tabs-reg_left input[type="checkbox"]:checked + label:after {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.cabinet .tabs-reg .tabs-address_left input[type="checkbox"]:checked + label:after {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.cabinet .tabs-address .tabs-reg_left input[type="checkbox"]:checked + label:after, .cabinet .tabs-address .tabs-address_left input[type="checkbox"]:checked + label:after {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.delivery-address input[type=radio]:checked + label:after, .delivery-way input[type="radio"]:checked + label::after, .payment-block input[type="radio"]:checked + label::after, .tabs-address input[type="radio"]:checked + label::after, .final-info::before, .registration .btn.btn-primary, .ok, .tw, .vk {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.hit-tape:before {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}



#content .container #userLogin input[type="submit"], .login fieldset .btn.btn-primary, .reset .form-actions .btn.btn-primary.validate {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}



.mini_slider-next, .mini_slider-prev, .nav-search input[type="submit"], .new-tape:before {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.cabinet .order-info .order-info_min, .cabinet .order-info .order-info_zoom {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.final-info > div:first-of-type > a:last-child, #content .container #regForm input[type="submit"], .hits li .price::after, .news li .price::after, .special li .price::after, .product-related li .price::after, .hits li .new.price:after, .news li .new.price:after, .special li .new.price:after, .product-related li .new.price:after, .hits li .old.price:after, .news li .old.price:after, .special li .old.price:after, .product-related li .old.price:after, .sale-tape:before {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.cabinet .tabs-reg .tabs-reg_right input[type="submit"], .cabinet .tabs-reg .tabs-address_right input[type="submit"] {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.cabinet .tabs-address .tabs-reg_right input[type="submit"], .cabinet .tabs-address .tabs-address_right input[type="submit"] {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.search .search_btn1, .search .search_btn2 {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.category-selection-price input[type="submit"], .selection.hide::before {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.selection-other > ul li.hide::before, .selection-other > ul li.show::before {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.selection.show::before, .reset-confirm .form-validate button.validate, .reset-complete .form-validate button.validate, .remind .form-actions .btn.btn-primary.validate, .slider-next, .slider-prev, .tabs-reviews_block input[type="submit"], .text-login::before, .text-registration::before {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.png);
}

.visual-block li:before, h1 + .container ul li:before, .blog-help_order li:before, .blog-help_pay li:before,
.blog-help_get li:before, .blog article .author:before, .blog article .date:before, .blog article .views:before,
.blog-help_get:before, .blog-help_order:before, .blog-help_pay:before,
.contacts-partners:before, .contacts-info_law:before,
.sidebar .sidebar-service a, .sidebar .sidebar-question a, .questions-minus, .questions-plus,
.service-order #send, .ask-question #send, .popup-warranty ul li:before, .category-desc ul:not(.list-items) li:before {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/sprite2.png);
}

html {
    color: #333;
    background: url(../img/bg-top.jpg) repeat-x, url(../img/bg-repeat.jpg) repeat;
    /* background: url(../img/bg4.png)  top center repeat; */
}

/*General styles*/
.red {
    color: #ff3918;
}

blockquote {
    position: relative;
    display: table-cell;
    margin: 17px 0 20px 70px;
    padding: 0 0 0 57px;
    width: 650px;
    height: 60px;
    min-height: 60px;
    color: #6A1500;
    vertical-align: middle;
    font: italic 14px/17px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

blockquote:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 37px;
    height: 55px;
    content: '';
}

.one-left {
    float: left;
    margin: 0 35px 5px 0;
}

.one-right {
    float: right;
    margin: 0 0 5px 35px;
}

.one-center {
    margin: 0 auto;
    text-align: center;
}

.hide-block {
    display: none;
}

.justify-block p {
    text-align: justify;
}

table .left {
    text-align: left;
}

table .small {
    font-size: 13px;
}

/*//General styles*/

body {
    /*background: url(../img/images_for_base64/main-top.png) repeat-x;*/
    background-repeat: repeat-x;
    color: #323232;
    font: 14px / 18px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

#wrapper {
    min-height: calc(100% - 154px);
    height: auto;
}

/*#HEADER*/
#header {
    margin: 0 auto;
    width: 960px;
    height: 220px;
}

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

#header .cabinet {
    float: left;
    margin: 0 6px 0 6px;
    padding: 0 0 0 33px;
    background-repeat: no-repeat;
    background-position: 0 7px;
    color: #E4E4E4;
    word-spacing: 4px;
    font: 14px / 34px Arial, Helvetica, sans-serif;
}

#header .cabinet a {
    color: #FFDE00;
}

#header .cabinet .btn.btn-primary {
    color: #DBBE00;
}

#header .cabinet a:hover {
    text-decoration: underline;
}

#header .cabinet .btn.btn-primary {
    text-decoration: underline;
    cursor: pointer;
}

#header .cabinet .btn.btn-primary:hover {
    text-decoration: none;
}

#header .basket {
    float: right;
    margin: 0;
    padding: 0 0 0 40px;
    /*background: url("../img/images_for_base64/header-basket.png") no-repeat 0 5px;*/
    background-repeat: no-repeat;
    background-position: 0 5px;
    color: #E4E4E4;
    word-spacing: 4px;
    font: 14px / 34px Arial, Helvetica, sans-serif;
}

#header .basket a {
    color: #FFDE00;
}

#header .basket a:hover {
    text-decoration: underline;
}

/*.header-main*/
.header-main {
    position: relative;
    clear: both;
}

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

.header-main > img:first-child {
    float: left;
    margin: 31px 0 0;
    width: 73px;
    height: 66px;
}

.header-main a.title {
    float: left;
    display: block;
    margin: 20px 0 0 0px;
    color: #503428;
    font: bold 36px / 36px "gardensc", Tahoma, Geneva, sans-serif;
}

.header-main .title span {
    display: block;
    color: #010101;
    font: 15px / 15px Arial, Helvetica, sans-serif;
}

.header-main .info {
    position: relative;
    z-index: 1;
    float: left;
    margin: 37px 0 0 44px;
    width: 416px;
}
.header-main .info li {
    display: inline-block;
}

.header-main .info a {
    padding: 0 0 0 33px;
    color: #321005;
    font: 15px / 28px Arial, Helvetica, sans-serif;
    display: inline-block;
    float: left;
    width: 150px;
}

.header-main .info a:hover {
    text-decoration: underline;
}

.header-main .info-team {
    /*background: url(../img/images_for_base64/info-team.png) no-repeat 0 7px;*/
    background-repeat: no-repeat;
    background-position: 0 7px;
}

.header-main .info-service {
    /*background: url(../img/images_for_base64/info-service.png) no-repeat 2px 6px;*/
    background-repeat: no-repeat;
    background-position: 2px 6px;
}

.header-main .info-payment {
    /*background: url(../img/images_for_base64/info-payment.png) no-repeat 0 6px;*/
    background-repeat: no-repeat;
    background-position: 0 6px;
}

.header-main .info-contacts {
    /*background: url(../img/images_for_base64/info-contacts.png) no-repeat 4px 6px;*/
    background-repeat: no-repeat;
    background-position: 4px 6px;
}

.header-phone {
    float: right;
    margin: 17px 0 0;
    position: relative;
}

.pseudo-select {
    position: relative;
    color: #383838;
    font: 14px / 14px Arial, Tahoma, sans-serif;
}

.pseudo-select .select {
    width: 140px;
    padding: 7px 10px 7px 10px;
    /*background-repeat: no-repeat;*/
    /*background-position: 96% 13px;*/
    /*cursor: pointer;*/
    /***************************/
    padding-right: 0;
    text-align: right;
    /***************************/
}

.pseudo-select .options {
    display: none;
    width: 155px;
    position: absolute;
    top: 2px;
    left: 0;
    background: #ECEBF2;
    box-shadow: 0 0 5px #A9A9A9;
    border-radius: 6px;
    z-index: 10;
}

.pseudo-select .options > div {
    display: block;
    padding: 5px 10px 5px 10px;
    cursor: pointer;
}

.pseudo-select .options > div:hover {
    color: #7D3428;
}

.phone-select {
    width: 335px;
    position: absolute;
    right: 0;
    text-align: right;
}

.phone-select a.phone-select__link {
    color: #503428;
    white-space: normal;
}

.phone-select > div {
    display: none;
    padding: 2px 0 0;
    color: #503428;
    font: 30px / 38px "gardensc", Tahoma, Geneva, sans-serif;
}

.phone-select > div:first-child {
    display: block;
}

/* .phone-select > div span {
    padding: 0 12px 0 0;
    color: #3D3D3D;
    font: 24px / 24px "gardensc", Tahoma, Geneva, sans-serif;
    vertical-align: top;
} */

/*//.header-main*/
/* NAV */
#header .nav {
    position: relative;
    margin: 23px auto 0;
}

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

.nav:before {
    position: absolute;
    top: -14px;
    left: 0;
    display: block;
    width: 960px;
    height: 77px;
    content: '';
}

#header nav ul {
    position: relative;
    float: left;
    margin: 0 0 0 19px;
}

#header nav li {
    position: relative;
    float: left;
}

#header nav li:after {
    position: absolute;
    top: 5px;
    right: -7px;
    width: 8px;
    height: 39px;
    content: '';
}

@media screen and (max-width: 1200px) {
    #header nav li:last-child::after {
        display: none;
    }
}

#header nav li.active a {
    color: #F04734;
}

#header nav li a {
    display: block;
    padding: 16px 14px 14px;
    color: #4C3429;
    text-align: center;
    font: 400 19px / 19px "Kelson Sans", Tahoma, Geneva, sans-serif;
}

#header nav li a:hover {
    color: #F04734;
}

/*.nav-search*/
.nav-search {
    position: absolute;
    right: 14px;
    height: 39px;
    top: 4px;
    max-width: 50px;
    width: 100%;
    -webkit-transition: max-width 500ms;
    -moz-transition: max-width 500ms;
    -ms-transition: max-width 500ms;
    -o-transition: max-width 500ms;
    transition: max-width 500ms;
}

@media screen and (max-width: 960px) {
    .nav-search {
        max-width: 100%;
        border-radius: 10px;
        border: 1px solid #d7d3d1;
    }
}

@media screen and (min-width: 1200px) {
    .nav-search {
        right: 4px;
    }
}

.nav-search.active {
    max-width: 352px;
}

@media screen and (min-width: 970px) {
    .nav-search.active {
        max-width: 302px;
    }
}

.nav-search__inner {
    overflow: hidden;
    height: 39px;
    display: flex;
    align-items: center;
    margin-right: 50px;
    padding-bottom: 2px;
}

@media screen and (min-width: 970px) {
    .nav-search__inner {
        margin-top: 1px;
        background-image: linear-gradient(to bottom, #e2e0e0, #f6f4f4, #f6f4f4);
        padding-bottom: 0;
    }
}

.nav-search__submit {
    width: 39px;
    height: 39px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

@media screen and (min-width: 961px) {
    .nav-search__submit {
        width: 50px;
        height: 44px;
        top: -3px;
        background-image: url('../img/search-back.png');
    }
}

.nav-search__close {
    display: none;
    line-height: 0;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
    cursor: pointer;
}

.nav-search__close:hover {
    opacity: 0.8;
}

@media screen and (min-width: 970px) {
    .nav-search__close {
        display: block;
    }
}

.nav-search__close .icon {
    width: 13px;
    height: 13px;
    fill: #ea5f0e;
}


.nav-search__submit .icon {
    fill: #522412;
    width: 19px;
    height: 38px;
}

@media screen and (min-width: 970px) {
    .nav-search__submit .icon {
        height: 44px;
        fill: #f4f1f1;
    }
}

.nav-search input[type="text"] {
    float: left;
    height: 22px;
    width: 100%;
    padding: 0 10px;
    border: none;
    background: none;
    text-indent: 10px;
    text-transform: uppercase;
    font: 14px / 24px Arial, Helvetica, sans-serif;
    color: #412d25;
    text-shadow: 0 0 #412d25;
}

.nav-search input[type="submit"] {
    position: relative;
    top: 4px;
    right: 11px;
    float: right;
    width: 16px;
    height: 16px;
    background-position: -99px -238px;
    /*background: url(../img/images_for_sprite/nav-search_btn.png) no-repeat;*/
    cursor: pointer;
}

/*//.nav-search*/
/*// NAV */
/*//#HEADER*/
h1 {
    color: #353535;
    letter-spacing: 1px;
    font: bold 20px / 20px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

/** SEARCH */
.search {
    position: relative;
    width: 486px;
    height: 33px;
    margin: -6px 0 41px;
}

.search input[type="text"] {
    float: left;
    box-shadow: 0 1px 4px #ECECEC inset;
    width: 303px;
    height: 33px;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    background: none;
    color: #5B2A1E;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    padding: 0 5px 0 0;
    text-indent: 50px;
}

.search .search_btn1 {
    position: absolute;
    top: 7px;
    left: 12px;
    width: 21px;
    height: 21px;
    background-position: -1264px -233px;
    /*background: url(../img/images_for_sprite/search_btn.png) no-repeat;*/
    cursor: pointer;
}

.search .search_btn2 {
    float: right;
    width: 133px;
    height: 36px;
    cursor: pointer;
    background-position: -1422px -157px;
    /*background: url(../img/images_for_sprite/search_btn2.png) no-repeat;*/
}

.category.search-page .brand-logo img {
    margin-right: 20px;
    max-width: 200px;
    vertical-align: baseline;
}

.category.search-page .brand-logo h1 {
    position: relative;
    top: 3px;
    float: none;
    display: inline-block;
    width: 494px;
    vertical-align: baseline;
}

.search-page h1 span a {
    color: #F04734;
}

.search-page h1 span a:hover {
    text-decoration: underline;
}

.search-page .selection-sort {
    margin-bottom: 25px;
}

.search-page .list-items a:hover {
    text-decoration: none !important;
}

.search-page .list-items a:hover .search-amount {
    text-decoration: underline;
}

.search-page .search-amount {
    margin: 0 0 0 10px;
    color: #F04835;
    font: 13px / 13px Arial, Helvetica, sans-serif;
}

/** /SEARCH */

#wrap {
    clear: both;
    margin: 0 auto 30px;
    padding-bottom: 54px;
    width: 960px;
    height: 1%;
}

#wrap::after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

/*.breadcrumbs*/
.breadcrumbs {
    display: block;
    overflow: hidden;
    padding: 0 0 2px 0;
    color: #503428;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    font: 13px / 13px Arial, Helvetica, sans-serif;
    max-width: 1180px;
    margin: 5px auto;
}

.breadcrumbs li {
    display: inline;
}

.breadcrumbs a {
    color: #503428;
    text-decoration: underline;
}

.breadcrumbs a:hover {
    text-decoration: none;
}

.breadcrumbs li::after {
    display: inline-block;
    margin: 0 5px;
}

.breadcrumbs li:not(:last-child)::after {
    /*content: "→";*/
    content: "\2192";
}

/*//.breadcrumbs*/
/*SIDEBAR*/
.sidebar {
    float: left;
    width: 240px;
    padding: 0 0 16px;
}

.sidebar nav {
    padding: 14px 0 24px;
}

.sidebar nav h2 {
    height: 32px;
    margin: 0 0 0 7px;
    padding: 0 0 0 49px;
    color: #503428;
    font: bold 19px / 36px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
    letter-spacing: 1px;
    /*background: url(../img/images_for_base64/sidebar-nav.png) no-repeat;*/
    background-repeat: no-repeat;
}

.sidebar nav .list-items {
    margin: 7px 0 0 6px;
}

.sidebar nav .list-items > li > a {
    color: #333;
    font: 16px / 22px Arial, Helvetica, sans-serif;
}

.sidebar nav .list-items li > a:hover, .sidebar nav .list-items li.active > a {
    color: #F04835;
    border-bottom: 1px dashed #F04835;
}

.sidebar nav .list-items li ul {
    display: none;
    margin: 10px 0 3px 17px;
}

.sidebar nav .list-items li.active > ul {
    display: block;
}

.sidebar nav .list-items li ul li a {
    color: #333;
    font-size: 14px;
    line-height: 22px;
}

.sidebar nav .list-items li ul li a:hover {
    border-bottom: 1px dotted #F04835;
}

.sidebar nav .list-items > li:hover > a {
    color: #F04835;
    border-bottom: 1px dashed #F04835;
}

.sidebar .sidebar-question,
.sidebar .sidebar-service {
    margin: 15px 0 35px;
}

.sidebar .sidebar-question h2,
.sidebar .sidebar-service h2 {
    margin: 0 0 6px 4px;
    padding: 0 0 0 48px;
    height: 33px;
    color: #503428;
    font: bold 19px/33px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.sidebar .sidebar-question span,
.sidebar .sidebar-service span {
    display: block;
    margin: 0 0 0 6px;
    height: 33px;
    color: #141414;
    font: 13px/15px Arial, Helvetica, sans-serif;
}

.sidebar .sidebar-question a,
.sidebar .sidebar-service a {
    display: block;
    overflow: hidden;
    margin: 14px auto 0;
    text-indent: 100%;
    white-space: nowrap;
}

.sidebar .sidebar-question h2 {
    /*background: url(../img/images_for_base64/sidebar-question_title.png) no-repeat;*/
    background-repeat: no-repeat;
}

.sidebar .sidebar-question a {
    width: 193px;
    height: 36px;
    /*background: url(../img/images_for_sprite2/question_btn.png) no-repeat;*/
    background-position: -126px -94px;
}

.sidebar .sidebar-service h2 {
    /*background: url(../img/images_for_base64/sidebar-service_title.png) no-repeat;*/
    background-repeat: no-repeat;
}

.sidebar .sidebar-service a {
    width: 139px;
    height: 36px;
    /*background: url(../img/images_for_sprite2/order_btn.png) no-repeat;*/
    background-position: -126px -134px;
}

.sidebar .buy {
    padding: 0 0 12px;
}

.sidebar .buy h2 {
    height: 32px;
    margin: 0 0 0 4px;
    padding: 0 0 15px 49px;
    color: #503428;
    font: bold 19px / 36px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
    letter-spacing: 1px;
    /*background: url("../img/images_for_base64/sidebar-buy.png") no-repeat 0 6px;*/
    background-repeat: no-repeat;
    background-position: 0 6px;
}

.sidebar .buy > div {
    margin: 1px 0 18px 5px;
    color: #4F4F4F;
    font: 13px / 13px Arial, Helvetica, sans-serif;
}

.sidebar .buy > div h6 {
    margin: 0 0 9px;
    color: #681704;
    font: 15px / 15px Arial, Helvetica, sans-serif;
}

.sidebar .buy > div h6 span {
    margin: 0 6px 0 -2px;
    font-size: 23px;
}

.sidebar .payment {
    padding: 0 0 30px;
    overflow: hidden;
}

.sidebar .payment h2 {
    margin: 0 0 15px 3px;
    padding: 0 0 0 48px;
    color: #503428;
    font: bold 19px / 32px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
    letter-spacing: 1px;
    /*background: url(../img/images_for_base64/sidebar-payment.png) no-repeat;*/
    background-repeat: no-repeat;
}

.sidebar .payment li {
    float: left;
    margin: 0 7px 6px 4px;
}

.sidebar .payment li:nth-of-type(4n) {
    margin-right: 0;
}

.sidebar .payment > a:last-child {
    float: right;
    color: #434342;
    font: 14px / 13px Arial, Helvetica, sans-serif;
}

.sidebar .payment > a:last-child::after {
    display: inline-block;
    margin: 0 0 0 3px;
    content: '\3e\3e';
}

.sidebar .payment > a:last-child:hover {
    text-decoration: underline;
}

/*.sidebar-all-goods*/
a.sidebar-all-goods {
    position: relative;
    display: block;
    margin: 24px 0 10px 54px;
    color: #333;
    text-decoration: underline;
    font: 15px / 15px Arial, Helvetica, sans-serif;
}

a.sidebar-all-goods:before {
    position: absolute;
    top: -6px;
    left: -48px;
    width: 36px;
    height: 32px;
    /*background: url(../img/images_for_base64/sidebar-all-goods.png) no-repeat;*/
    background-repeat: no-repeat;
    content: '';
}

a.sidebar-all-goods:hover {
    text-decoration: none;
}

/*//.sidebar-all-goods*/
/*.sidebar-news, .sidebar-advices*/
.sidebar-news {
    margin: 27px 0 18px 4px;
}

/*.sidebar-advices {
  padding: 18px 0 19px 4px; }*/

.sidebar-news h2 /*,
.sidebar-advices h2*/
{
    margin: 0 0 0 6px;
    padding: 0 0 0 33px;
    height: 23px;
    color: #503428;
    font: bold 18px/18px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
    letter-spacing: 1px;
}

.sidebar-news h2 {
    /*background: url(../img/images_for_base64/sidebar-news.png) no-repeat;*/
    background-repeat: no-repeat;
}

/*.sidebar-advices h2 {
  background: url(../img/sidebar-advices.png) no-repeat; }*/

.sidebar-news ul /*,
.sidebar-advices ul*/
{
    margin: 0 0 12px;
}

.sidebar-news li /*,
.sidebar-advices li*/
{
    clear: both;
    margin: 11px 0 16px;
}

.sidebar-news a .title /*,
.sidebar-advices a .title*/
{
    margin: 0 0 0 8px;
    color: #141414;
    font: 13px/14px Arial, Helvetica, sans-serif;
}

.sidebar-news a:hover .title /*,
.sidebar-advices a:hover .title*/
{
    text-decoration: underline;
}

.sidebar-news .preview /*,
.sidebar-advices .preview*/
{
    float: left;
    box-shadow: 0 0 15px #A9A9A9;
    overflow: hidden;
    margin: 0 13px 0 0;
    width: 54px;
    border: 2px solid #F0EFEF;
    text-align: center;
}

.sidebar-news .preview img /*,
.sidebar-advices .preview img*/
{
    min-width: 54px;
    height: 54px;
    vertical-align: middle;
}

.sidebar-news li a:last-child /*,
.sidebar-advices li a:last-child*/
{
    color: #FD4E1F;
    font: 14px/22px Arial, Helvetica, sans-serif;
}

.sidebar-news .all-news /*,
.sidebar-advices .all-advices*/
{
    position: relative;
    display: block;
    margin: 45px 0 0 17px;
    padding: 0 0 0 25px;
    color: #403F3F;
    word-spacing: -1px;
    text-decoration: underline;
    font: 13px/13px Arial, Helvetica, sans-serif;
}

.sidebar-news .all-news:before /*,
.sidebar-advices .all-advices:before*/
{
    position: absolute;
    top: -3px;
    left: 0;
    width: 18px;
    height: 18px;
    content: '';
}

.sidebar-news .all-news:before {
    /*background: url(../img/images_for_base64/sidebar-all-news.png) no-repeat;*/
    background-repeat: no-repeat;
}

/*.sidebar-advices .all-advices:before {
  background: url(../img/treasure.png) no-repeat; }*/

.sidebar-news .all-news:hover /*,
.sidebar-advices .all-advices:hover*/
{
    text-decoration: none;
}

/*//.sidebar-news, .sidebar-advices*/

/*.sidebar-order, .sidebar-pay, .sidebar-get*/
.sidebar-order,
.sidebar-pay,
.sidebar-get {
    margin: 13px 0 31px 5px;
}

.sidebar-order h2,
.sidebar-pay h2,
.sidebar-get h2,
.sidebar-delivery h2 {
    color: #503428;
    letter-spacing: 1px;
    font: bold 19px/36px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
    margin: 0 0 8px;
    padding: 0 0 0 51px;
}

.sidebar-order h2 {
    /*background: url(../img/images_for_base64/sidebar-order.png) no-repeat;*/
    background-repeat: no-repeat;
}

.sidebar-pay h2 {
    /*background: url(../img/images_for_base64/sidebar-pay.png) no-repeat;*/
    background-repeat: no-repeat;
}

.sidebar-get h2,
.sidebar-delivery h2 {
    /*background: url(../img/images_for_base64/sidebar-get.png) no-repeat;*/
    background-repeat: no-repeat;
}

.sidebar-order li,
.sidebar-pay li,
.sidebar-get li {
    margin: 0 0 5px;
}

.sidebar-order li a,
.sidebar-pay li a,
.sidebar-get li a {
    color: #333;
    font: 16px/16px Arial, Helvetica, sans-serif;
    border-bottom: 1px dashed transparent;
}

.sidebar-order li a:hover,
.sidebar-pay li a:hover,
.sidebar-get li a:hover {
    color: #F04835;
    border-bottom: 1px dashed #F04835;
}

/*//.sidebar-order, .sidebar-pay, .sidebar-get*/

/*.tips-prepared*/
.tips-prepared {
    overflow: hidden;
    margin: 26px 0 27px;
    color: #583123;
    font: 13px/14px Arial, Helvetica, sans-serif;
}

.tips-prepared h3.title {
    margin: 0 0 18px;
    text-align: center;
    font: bold 18px/18px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.tips-prepared img {
    float: left;
    margin: 0 15px 0 0;
    width: 108px;
    height: 108px;
    border-radius: 50%;
}

.tips-prepared .content {
    overflow: hidden;
}

.tips-prepared .post {
    margin: 7px 0 14px;
    color: #2e2e2e;
}

/*//.tips-prepared*/
/*//SIDEBAR*/
/*.INDEX*/
.index #content {
    margin: 0 auto;
    width: 960px;
}

.visual-block p,
.container p,
.popup-warranty p {
    margin: 10px 0;
}

/* HITS && NEWS */
.hit-tape:before, .sale-tape:before, .new-tape:before, .art-tape:before  {
    position: absolute;
    top: -4px;
    left: 12px;
    width: 36px;
    height: 37px;
    content: '';
}

.hit-tape:before {
    background-position: -675px -160px;
    /*background: url(../img/images_for_sprite/hit-tape.png) no-repeat;*/
}

.sale-tape:before {
    background-position: -599px -160px;
    /*background: url(../img/images_for_sprite/sale-tape.png) no-repeat;*/
}

.new-tape:before {
    background-position: -637px -160px;
    /*background: url(../img/images_for_sprite/new-tape.png) no-repeat;*/
}

.hits, .news, .special, .works {
    width: 960px;
    margin: 0 auto;
}

.hits h2, .news h2, .product-related h2, .special h2, .works h2 {
    height: 41px;
    padding: 0 0 0 52px;
    color: #141414;
    letter-spacing: 1px;
    font: bold 19px / 42px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.works h2 {
    padding: 0;
}

.hits .list-items, .news .list-items, .special .list-items {
    margin: 19px 0 0 29px;
    width: 931px;
    text-align: left;
}

.product-related .list-items {
    margin: 19px 0 0;
    width: 720px;
    text-align: left;
}

.hits li, .news li, .special li, .works li, .product-related li {
    display: inline-block;
    margin: 0 14px 30px 0;
    vertical-align: top;
}

.works li {
    margin-right: 190px;
}

.product-related li {
    margin: 0 8px 50px 0;
}

.product-related li:nth-of-type(4n) {
    margin-right: 0;
}

.hits li:after, .news li:after, .special li:after, .product-related li:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.hits li a, .news li a, .special li a, .works li a, .product-related li a {
    position: relative;
    display: block;
    width: 170px;
    text-align: center;
}

.works li a {
    width: 180px;
}

.hits li:hover a .title, .news li:hover a .title, .special li:hover a .title, .works li:hover a .title, .product-related li:hover a .title {
    color: #773F1C;
}

.hits li:nth-of-type(5), .news li:nth-of-type(5), .special li:nth-of-type(5), .works li:nth-of-type(3n) {
    margin-right: 0;
}

.index .hits li:nth-of-type(6), .index .news li:nth-of-type(6), .index .special li:nth-of-type(6) {
    display: none;
}

.hits li .preview, .news li .preview, .special li .preview, .product-related li .preview {
    box-shadow: 0 0 15px #A9A9A9;
    margin: 0 auto;
    width: 130px;
    height: 130px;
    border: 4px solid #E3E3E3;
    border-radius: 16px;
    line-height: 128px;
    text-align: center;
}

.works li .preview {
    margin: 0 auto;
    width: 180px;
    height: 186px;
    line-height: 184px;
    text-align: center;
}

.hits li .preview img, .news li .preview img, .special li .preview img, .product-related li .preview img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 12px;
    vertical-align: initial;
    line-height: initial;
    width: auto;
    height: auto;
}

.spec-mark {
    position: absolute;
    left: 50%;
    top: 114px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 3px 0 2px;
    width: 130px;
    background-color: #000;
    border-radius: 0 0 12px 12px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .06em;
    font: bold 12px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
    opacity: .6;
}

.works li .preview img {
    max-width: 180px;
    max-height: 186px;
    vertical-align: middle;
}

.hits li .title, .news li .title, .special li .title, .works li .title, .product-related li .title {
    margin: 11px auto 1px;
    padding: 0 0 1px;
    width: 170px;
    color: #FD4E1F;
    text-transform: uppercase;
    /*font: 15px / 15px Arial, Helvetica, sans-serif;*/
    font: 14px / 15px Arial, Helvetica, sans-serif;
    height: 44px;
    overflow: hidden;
}

.hits li .cat, .news li .cat, .special li .cat, .product-related li .cat {
    color: #503428;
    font: 13px / 18px Arial, Helvetica, sans-serif;
    height: 19px;
    overflow: hidden;
}

.hits li .price, .news li .price, .special li .price, .product-related li .price {
    position: relative;
    margin: 0 0 26px;
    width: auto;
    color: #2A1912;
    font: 28px / 28px "banda_regular", Tahoma, Geneva, sans-serif;
}

.hits li .price > span, .news li .price > span, .special li .price > span, .product-related li .price > span {
    font-size: 20px;
}

.hits li .price::after, .news li .price::after, .special li .price::after, .product-related li .price::after {
    display: inline-block;
    visibility: visible;
    margin: 10px 0 0 8px;
    width: 15px;
    height: 19px;
    background-position: -1287px -233px;
    /*background: url(../img/images_for_sprite/ruble.png) no-repeat;*/
    content: '';
}

.hits li .price.old, .news li .price.old, .special li .price.old, .product-related li .price.old {
    float: left;
    margin: 3px 0 0;
    color: #2A1912;
    font: 15px / 18px "banda_regular", Tahoma, Geneva, sans-serif;
}

.hits li .price.old:before, .news li .price.old:before, .special li .price.old:before, .product-related li .price.old:before {
    position: absolute;
    top: 16px;
    width: 100%;
    height: 2px;
    background: #000;
    content: '';
}

.hits li .old.price:after, .news li .old.price:after, .special li .old.price:after, .product-related li .old.price:after {
    margin: 10px 0 0 2px;
    width: 10px;
    height: 13px;
    background-position: -135px -238px;
    /*background: url(../img/images_for_sprite/ruble-old.png) no-repeat;*/
}

.hits li .price.new, .news li .price.new, .special li .price.new, .product-related li .price.new {
    color: #f00;
    float: right;
}

.hits li .new.price:after, .news li .new.price:after, .special li .new.price:after, .product-related li .new.price:after {
    background-position: -1304px -233px;
    /*background: url(../img/images_for_sprite/ruble-new.png) no-repeat;*/
}

.category .hits, .category .news {
    width: auto;
}

.category .hits .list-items, .category .news .list-items {
    margin: 19px 0 0 -16px;
    width: 735px;
}

.category .hits .list-items li, .category .news .list-items li, .category .hits li:nth-of-type(5n), .category .news li:nth-of-type(5n) {
    margin: 0 13px 30px 0;
}

.category .hits .list-items li:nth-of-type(4n), .category .news .list-items li:nth-of-type(4n) {
    margin-right: 0;
}

.hits {
    margin-top: 30px;
}

.index .hits {
    margin-top: 0;
}

.hits h2, .product-related h2 {
    margin: 0 0 0 4px;
    /*background: url(../img/images_for_base64/hits-label.png) no-repeat;*/
    background-repeat: no-repeat;
}

.news {
    margin-top: 5px;
}

.news h2 {
    margin: 0 0 0 5px;
    /*background: url(../img/images_for_base64/news-label.png) no-repeat;*/
    background-repeat: no-repeat;
}

.special h2 {
    margin: 0 0 0 5px;
    background-repeat: no-repeat;
}

.special h2 a {
    margin: 0 0 0 10px;
    color: #F51D00;
    text-decoration: underline;
    /*font-size: 12px;*/
    font: 13px/13px 'banda_regular', sans-serif;
}

.special h2 a:hover {
    text-decoration: none;
}

/*// HITS && NEWS */
/*.index-content*/
.index-content {
    overflow: hidden;
    margin: 14px auto;
    padding: 0 0 10px;
    width: 960px;
}

.index-content .reasons {
    float: left;
    width: 650px;
}

.index-content .reasons h2 {
    color: #141414;
    font: bold 20px / 20px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
    margin: 0 0 0 4px;
}

/*reasons*/
.reasons ol {
    display: block;
    margin: 0 0 9px 15px;
    counter-reset: li;
}

.reasons ol li {
    margin: 14px 0 0;
    color: #191919;
    font: 14px / 17px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    overflow: hidden;
}

.reasons ol li::before {
    float: left;
    content: counter(li) ".";
    counter-increment: li;
    display: block;
    margin: 0 12px 2px 0;
    color: #FD4E1F;
    font: bold 34px / 34px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.index-content .reasons > div:last-child {
    margin: 0 0 0 4px;
    color: #191919;
    font: 14px / 17px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.index-content .advice {
    width: 300px;
    float: right;
}

.index-content .advice h2 {
    margin-left: -3px;
    padding: 0 0 0 15px;
    color: #141414;
    font: bold 20px / 20px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
    letter-spacing: 1px;
}

.index-content .advice ul {
    margin: 0 0 12px;
}

.index-content .advice li {
    clear: both;
    overflow: hidden;
    margin: 0 0 3px;
    padding: 0 0 0 15px;
}

.index-content .advice a .title {
    margin: 16px 0 0 8px;
    color: #141414;
    font: 14px / 15px Arial, Helvetica, sans-serif;
}

.index-content .advice a:hover .title {
    text-decoration: underline;
}

.index-content .advice .preview {
    float: left;
    box-shadow: 0 0 15px #A9A9A9;
    overflow: hidden;
    margin: 16px 13px 0 0;
    width: 54px;
    height: 54px;
    border: 2px solid #F0EFEF;
    line-height: 52px;
    text-align: center;
}

.index-content .advice .preview img {
    min-width: 54px;
    height: 54px;
    vertical-align: middle;
}

.index-content .advice .date {
    float: left;
    margin-left: 3px;
    color: #504F4F;
    font: 14px / 41px Arial, Helvetica, sans-serif;
}

.index-content .advice li a:last-child {
    float: right;
    margin-right: 5px;
    color: #FD4E1F;
    font: 14px / 42px Arial, Helvetica, sans-serif;
}

.index-content .treasure {
    padding: 0 0 0 26px;
    margin: 0 0 0 16px;
    margin-top: 50px;
    display: block;
    width: fit-content;
    /*background: url(../img/images_for_base64/treasure.png) no-repeat;*/
    color: #fd4e1f;
    text-decoration: underline;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    word-spacing: -1px;
    @media (max-width: 768px) {
        margin-top: 20px;
    }
}

.index-content a.treasure:hover {
    /*background: url(../img/images_for_base64/treasure-hover.png) no-repeat;*/
    color: #403f3f;
}

/*//reasons*/
/*advice*/
/*//advice*/
/*.index-content*/
/*//.INDEX*/
.sidebar + #content {
    position: relative;
    float: right;
    width: 720px;
    padding: 22px 0 0;
}

.mapsite #content {
    padding: 20px 0 0 !important;
}

/*CART*/
.cart {
    /*.cart-table*/
    /*//.cart-table*/
}

.cart .header {
    overflow: hidden;
    margin-bottom: 27px;
    padding-bottom: 2px;
    padding-top: 15px;
    /*.progressbar*/
    /*//.progressbar*/
}

.cart .header h1 {
    float: left;
    display: block;
    margin: 20px 0 0 4px;
    color: #323232;
    word-spacing: -3px;
    letter-spacing: 1px;
    font: bold 19px / 19px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.cart .header h1 a {
    position: relative;
    top: -2px;
    margin: 0 0 0 21px;
    color: #323232;
    word-spacing: normal;
    letter-spacing: normal;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    border-bottom: 1px dotted #323232;
}

.cart .header h1 a:hover {
    border-bottom: 1px dotted transparent;
}

.cart .header h1 a::before {
    display: inline-block;
    color: #F2362F;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    content: '\78';
    margin-right: 4px;
}

.cart .header .progressbar {
    float: right;
    width: 370px;
    height: 50px;
    /*background: url(../img/images_for_base64/cart-progressbar.png) no-repeat 5px 0;*/
    background-repeat: no-repeat;
    background-position: 5px 0;
}

.cart .header .progressbar li {
    position: relative;
    float: left;
    margin: 39px 51px 0 0;
    color: #A1A0A0;
    font: 12px / 12px Arial, Helvetica, sans-serif;
}

.cart .header .progressbar li:first-child {
    color: #BB5B43;
}

.cart .header .progressbar li:last-child {
    margin-right: 0;
}

.cart .header .progressbar li a:first-child {
    position: absolute;
    top: -36px;
    overflow: hidden;
    width: 28px;
    height: 28px;
    text-indent: 100%;
    white-space: nowrap;
    left: 10px;
}

.cart .header .progressbar.delivery {
    /*background: url("../img/images_for_base64/delivery-progressbar.png") no-repeat 10px 0;*/
    background-repeat: no-repeat;
    background-position: 10px 0;
}

.cart .header .progressbar.delivery li:first-child {
    color: #A1A0A0;
}

.cart .header .progressbar.delivery li:nth-child(2) {
    color: #BB5B43;
}

.cart .header .progressbar.pay {
    /*background: url("../img/images_for_base64/pay-progressbar.png") no-repeat 10px 0;*/
    background-repeat: no-repeat;
    background-position: 10px 0;
}

.cart .header .progressbar.pay li:first-child {
    color: #A1A0A0;
}

.cart .header .progressbar.pay li:nth-child(3) {
    color: #BB5B43;
}

.cart .header .progressbar.final {
    /*background: url("../img/images_for_base64/final-progressbar.png") no-repeat 10px 0;*/
    background-repeat: no-repeat;
    background-position: 10px 0;
}

.cart .header .progressbar.final li:first-child {
    color: #A1A0A0;
}

.cart .header .progressbar.final li:nth-child(4) {
    color: #BB5B43;
}

.cart .cart-table {
    overflow: hidden;
    position: relative;
    display: table;
    margin: 0 auto 25px;
    width: 960px;
}

.cart .cart-table .cart-table_head {
    display: table-caption;
    height: 20px;
}

.cart .cart-table .cart-table_head div {
    display: table-cell;
    padding: 0 0 16px;
    color: #606060;
    vertical-align: middle;
    text-align: center;
    font: 13px / 13px Arial, Helvetica, sans-serif;
}

.cart .cart-table .cart-row_block {
    overflow: hidden;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #FBFBFB;
}

.cart .cart-table .cart-row_block > div:last-child {
    float: right;
    padding: 17px 0 17px;
}

.cart .cart-table .cart-row_block > div:last-child span:first-of-type {
    margin: 0 22px 0 0;
    color: #2B2B2B;
    text-transform: uppercase;
    font: 16px / 16px Arial, Helvetica, sans-serif;
}

.cart .cart-table .cart-row_block > div:last-child span:last-of-type {
    margin: 0 116px 0 0;
    color: #A90C00;
    font: 28px / 28px "banda_regular", Tahoma, Geneva, sans-serif;
}

.cart .cart-table .cart-row_block > div:last-child span:last-of-type::after {
    display: inline-block;
    content: 'руб.';
    margin-left: 7px;
}

.cart .cart-table .cart-table_row {
    border-bottom: 1px solid #CECCCC;
}

.cart .cart-table .cart-table_row div {
    display: table-cell;
    color: #606060;
    vertical-align: middle;
    font: 13px / 13px Arial, Helvetica, sans-serif;
    text-align: center;
}

.cart .cart-table .cart-table_row div:nth-of-type(2) {
    text-align: left;
    line-height: 25px;
}

.cart .cart-table .cart-table_row div:nth-of-type(2) a {
    display: inline-block;
    margin-right: 22px;
    color: #FD4E1F;
    text-transform: uppercase;
    font: 15px / 18px Arial, Helvetica, sans-serif;
}

.cart .cart-table .cart-table_row div:nth-of-type(2) a:hover {
    text-decoration: underline;
}

.cart .cart-table .cart-table_row div:nth-of-type(2) span:last-of-type {
    display: block;
    color: #503428;
    font: 13px / 13px Arial, Helvetica, sans-serif;
}

.cart .cart-table .cart-table_row div:nth-of-type(3) {
    color: #2A1912;
    font: 20px / 20px "banda_regular", Tahoma, Geneva, sans-serif;
}

.cart .cart-table .cart-table_row div.plus-minus {
    /*background: url(../img/images_for_base64/cart-counter.png) no-repeat center;*/
    background-repeat: no-repeat;
    background-position: center;
    color: #252525;
    font: 30px / 30px "banda_regular", Tahoma, Geneva, sans-serif;
}

.cart .cart-table .cart-table_row div.plus-minus input {
    float: left;
    width: 46px;
    height: 34px;
    border: none;
    background: none;
    font-size: 17px;
    text-align: center;
}

.cart .cart-table .cart-table_row div.plus-minus .minus {
    line-height: 33px;
    float: left;
    display: inline-block;
    width: 30px;
    height: 34px;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
}

.cart .cart-table .cart-table_row div.plus-minus .plus {
    line-height: 33px;
    float: left;
    display: inline-block;
    width: 33px;
    height: 34px;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
}

.cart .cart-table .cart-table_row img {
    display: inline-block;
    box-shadow: 0 0 7px 3px #E0E0E0;
    margin: 28px 0 26px -1px;
    border: 3px solid #F4F4F4;
    border-radius: 10px;
    max-height: 80px;
    max-width: 80px;
}

.cart .cart-table .cart-table_row div:nth-of-type(5) {
    color: #2A1912;
    font: 28px / 28px "banda_regular", Tahoma, Geneva, sans-serif;
}

.cart .cart-table .cart-table_row > div:last-child a:before {
    display: inline-block;
    margin: 0 4px 0 0;
    color: #F2362F;
    text-transform: uppercase;
    font: bold 14px / 14px "banda_regular", Tahoma, Geneva, sans-serif;
    content: '\78';
}

.cart .cart-table .cart-table_row > div:last-child a span {
    border-bottom: 1px dotted #323232;
    color: #323232;
    text-align: left;
    font: 13px / 13px Arial, Helvetica, sans-serif;
}

.cart .cart-table .cart-table_row > div:last-child a:hover span {
    border-bottom: 1px dotted transparent;
}

.cart .cart-table .cart-table_head div:nth-of-type(1), .cart .cart-table .cart-table_row div:nth-of-type(1) {
    width: 122px;
}

.cart .cart-table .cart-table_head div:nth-of-type(2), .cart .cart-table .cart-table_row div:nth-of-type(2) {
    width: 257px;
}

.cart .cart-table .cart-table_head div:nth-of-type(3), .cart .cart-table .cart-table_row div:nth-of-type(3) {
    width: 156px;
}

.cart .cart-table .cart-table_head div:nth-of-type(4), .cart .cart-table .cart-table_row div:nth-of-type(4) {
    width: 110px;
}

.cart .cart-table .cart-table_head div:nth-of-type(5), .cart .cart-table .cart-table_row div:nth-of-type(5) {
    width: 214px;
}

.cart .cart-table .cart-table_head div:nth-of-type(2) {
    width: 197px !important;
    padding-left: 60px;
    text-align: left;
}

.cart .cart-table .submit {
    float: right;
    width: 207px;
    height: 36px;
    background-position: -1114px -81px;
    /*background: url(../img/images_for_sprite/cart_btn.png) no-repeat;*/
    cursor: pointer;
    margin-top: 10px;
    text-indent: -9999px;
}

/**
PAGINATION
*/
.pagination {
    margin: 0 auto 20px;
    width: 720px;
    color: #434242;
    text-align: center;
    font: 14px / 14px Arial, Helvetica, sans-serif;
}

.pagination .counter {
    margin-bottom: 12px;
}

.pagination ul {
    display: inline-block;
}

.pagination ul li {
    float: left;
    margin: 0 5px;
}

.pagination ul li > span {
    margin: 0 5px;
}

.pagination ul li a {
    color: #FD4E1F;
    text-decoration: underline;
    font: 14px / 14px Arial, Helvetica, sans-serif;
}

.pagination ul li a:hover {
    color: #434242;
    text-decoration: none;
}

.pagination .pagination-start a, .pagination .pagination-prev a, .pagination .pagination-next a, .pagination .pagination-end a {
    color: #434242 !important;
}

.pagination .pagination-start {
    position: relative;
}

.pagination .pagination-start::before {
    position: absolute;
    top: 0;
    left: -20px;
    content: '\3c\3c';
}

.pagination .pagination-prev {
    position: relative;
    margin: 0 25px 0 18px !important;
}

.pagination .pagination-prev::before {
    position: absolute;
    top: 0;
    left: -12px;
    content: '\3c';
}

.pagination .pagination-next {
    position: relative;
    margin: 0 18px 0 25px !important;
}

.pagination .pagination-next::after {
    position: absolute;
    top: 0;
    right: -12px;
    content: '\3e';
}

.pagination .pagination-end {
    position: relative;
}

.pagination .pagination-end::after {
    position: absolute;
    top: 0;
    right: -20px;
    content: '\3e\3e';
}

/**
  INPUTS
*/
.address-town {
    /*background: url(../img/images_for_base64/address-town.png) no-repeat 14px 5px #f8f7f7;*/
    background-color: #f8f7f7;
    background-repeat: no-repeat;
    background-position: 14px 5px;
}

.address-name {
    /*background: url(../img/images_for_base64/address-name.png) no-repeat 14px 7px #f8f7f7;*/
    background-color: #f8f7f7 !important;
    background-repeat: no-repeat;
    background-position: 14px 5px;
}

.address-calendar {
    /*background: url(../img/images_for_base64/address-calendar.png) no-repeat 14px 9px #f8f7f7;*/
    background-color: #f8f7f7;
    background-repeat: no-repeat;
    background-position: 14px 5px;
}

.address-street {
    /*background: url(../img/images_for_base64/address-street.png) no-repeat 12px 6px #f8f7f7;*/
    background-color: #f8f7f7;
    background-repeat: no-repeat;
    background-position: 14px 5px;
}

.address-phone {
    /*background: url(../img/images_for_base64/address-phone.png) no-repeat 12px 7px #f8f7f7;*/
    background-color: #f8f7f7 !important;
    background-repeat: no-repeat;
    background-position: 14px 5px;
}

.address-email {
    /*background: url(../img/images_for_base64/address-email.png) no-repeat 12px 7px #f8f7f7;*/
    background-color: #f8f7f7;
    background-repeat: no-repeat;
    background-position: 14px 5px;
}

.address-textarea {
    /*background: url(../img/images_for_base64/address-textarea.png) no-repeat 15px 10px #f8f7f7;*/
    background-color: #f8f7f7;
    background-repeat: no-repeat;
    background-position: 14px 10px;
}

.address1 {
    position: relative;
    margin: 31px auto 90px;
    padding-bottom: 20px;
    width: 956px;
    border: 1px solid #D7D5D5;
    border-radius: 6px;
    background: #FBFBFB;
}

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

.address1 input.placeholder {
    color: #5B2A1E;
    font: 14px / 16px Arial, Helvetica, sans-serif;
}

.cabinet input.placeholder {
    color: #5B2A1E;
    font: 14px / 16px Arial, Helvetica, sans-serif;
}

.address1 input::-webkit-input-placeholder, .cabinet input::-webkit-input-placeholder {
    color: #5B2A1E;
    font: 14px / 16px Arial, Helvetica, sans-serif;
}

.address1 input:-moz-placeholder, .address1 input::-moz-placeholder {
    color: #5B2A1E;
    font: 14px / 34px Arial, Helvetica, sans-serif;
    opacity: 1;
}

.cabinet input:-moz-placeholder, .cabinet input::-moz-placeholder {
    color: #5B2A1E;
    font: 14px / 34px Arial, Helvetica, sans-serif;
    opacity: 1;
}

.address1 input:-ms-input-placeholder, .cabinet input:-ms-input-placeholder {
    color: #5B2A1E;
    font: 14px / 16px Arial, Helvetica, sans-serif;
}

.address1 input[type="text"], .address1 input[type="password"] {
    box-shadow: 0 1px 4px #ECECEC inset;
    padding-left: 50px;
    width: 260px;
    height: 33px;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    color: #5B2A1E;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    margin: 0 0 12px 23px;
}

.address1 textarea {
    box-shadow: 0 1px 4px #ECECEC inset;
    overflow: auto;
    padding: 10px 14px;
    width: 522px;
    height: 62px;
    max-width: 522px;
    min-width: 522px;
    min-height: 62px;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    color: #5B2A1E;
    text-indent: 36px;
    font: 14px / 14px Arial, Tahoma, sans-serif;
}

.address1 textarea:-moz-placeholder, .address1 textarea::-moz-placeholder {
    color: #5B2A1E;
    font: 14px / 16px Arial, Helvetica, sans-serif;
    opacity: 1;
}

.address1 > div:last-child {
    position: absolute;
    right: 63px;
    bottom: -66px;
    height: 36px;
}

.address1 > div:last-child a {
    position: relative;
    float: left;
    top: 10px;
    margin: 0 20px 0 3px;
    color: #7E7E7F;
    text-decoration: underline;
    font: 14px / 14px Arial, Helvetica, sans-serif;
}

.address1 > div:last-child a:hover {
    text-decoration: none;
}

.address1 > div:last-child input[type="submit"] {
    display: inline-block;
    width: 169px;
    height: 36px;
    background-position: -1251px -157px;
    /*background: url(../img/images_for_sprite/continue.png) no-repeat;*/
    cursor: pointer;
}

.address1 > div:last-child::before {
    position: relative;
    float: left;
    top: 7px;
    display: inline-block;
    color: #7E7E7F;
    content: '\2190';
}

.delivery-way, .payment-block {
    overflow: hidden;
    margin: 0 auto;
    padding: 18px 0 0 0;
    width: 928px;
    color: #3D3D3E;
    font: 14px / 14px Arial, Helvetica, sans-serif;
}

.delivery-way:after, .payment-block:after {
    clear: both;
    display: block;
    margin: 18px 0 0;
    width: 100%;
    height: 1px;
    background: #D0D1CF;
    content: '';
    float: left;
}

.delivery-way > .title, .payment-block > .title {
    float: left;
    display: block;
    margin: 4px 43px 0 0;
}

.delivery-way ul, .payment-block ul {
    float: left;
}

.delivery-way ul li, .payment-block ul li {
    float: left;
    margin-right: 60px;
}

/**********************************************/
.box-payment.pay-money {
    padding: 27px 0 13px 22px;
}

.pay-money a {
    display: inline-block;
    margin: 0 34px 27px 0;
    width: 132px;
    height: 170px;
    text-align: center;
}

.box-payment.pay-money a {
    margin-right: 60px;
    vertical-align: top;
}

.box-payment.pay-money a:nth-of-type(5) {
    margin-right: 0;
}

.pay-money a:nth-of-type(6n) {
    margin-right: 0;
}

.box-payment.pay-money a.toggler {
    margin-right: 85px;
}

.pay-money a h6 {
    color: #FF4D14;
    text-transform: uppercase;
    font: 15px/17px Arial, Helvetica, sans-serif;
}

.pay-money a h6:before {
    display: block;
    box-shadow: 0 0 5px 2px #B8B8B8;
    margin: 0 0 10px;
    width: 132px;
    height: 98px;
    border: 3px solid #E4E4E4;
    border-radius: 20px;
    background-color: #fff;
    background-size: cover;
    background-position: center center;
    content: '';
}

.pay-money a:hover h6 {
    color: #773f1c;
}

.wallet-number-block {
    display: none;
    vertical-align: top;
    margin: 0 34px 30px 0;
    width: 244px;
    height: 170px;
}

input.wallet-number {
    box-shadow: 0 1px 4px #ececec inset;
    width: 192px;
    height: 33px;
    margin: 10px 0 26px;
    padding-left: 50px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #f8f7f7;
    background-position: 14px 5px;
    background-repeat: no-repeat;
    color: #5b2a1e;
    font: 14px/14px Arial, Helvetica, sans-serif;
}

.wallet-number-block input[type="button"] {
    display: inline-block;
    height: 36px;
    width: 169px;
    background-repeat: no-repeat;
    cursor: pointer;
}

/**********************************************/

/* PAY
-------*/

/*Замена полей radio в блоке .delivery-way, .payment*/
.delivery-way input[type="radio"], .payment-block input[type="radio"], .tabs-address input[type="radio"] {
    display: none;
}

.delivery-way input[type="radio"]:checked + label::after, .payment-block input[type="radio"]:checked + label::after, .tabs-address input[type="radio"]:checked + label::after {
    position: absolute;
    top: 24px;
    left: -4px;
    width: 23px;
    height: 12px;
    border-bottom: 1px solid #FBFBFB;
    background-position: -147px -238px;
    /*background: url(../img/images_for_sprite/delivery-way_check-radio.png) no-repeat;*/
    content: '';
}

.delivery-way label, .payment-block label, .tabs-address label {
    position: relative;
    padding-left: 25px;
    font-size: 13px;
    cursor: pointer;
    line-height: 19px;
}

.delivery-way label::before, .payment-block label::before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 14px;
    height: 15px;
    content: '';
}

.tabs-address label::before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 14px;
    height: 15px;
    content: '';
}

.tabs-address input[type="radio"]:checked + label::after {
    content: none !important;
}

/*//Замена полей radio в блоке .delivery-way, .payment-block */
.box-delivery {
    display: none;
}

.box-delivery {
    position: relative;
}

.box-delivery:first-child {
    display: block;
}

.box-payment:first-child, .box-delivery.visible {
    display: block;
}

.box-payment {
    padding: 15px 0 5px 20px;
}

.box-payment.visible {
    display: block;
}

/*.delivery-left*/
.delivery-left {
    position: relative;
    float: left;
    clear: both;
    margin: 24px 0 30px 20px;
    width: 900px;
}

.delivery-left form > div {
    width: 254px;
    float: left;
}

.delivery-left form > div:first-child {
    margin: 0 54px 0 0;
}

.delivery-left form > div:last-of-type {
    float: left;
}

.delivery-left input[type="text"] {
    margin: 0 0 18px;
}

.delivery-left form > div:first-child input[type="text"] {
    margin: 0 0 18px;
    width: 203px;
}

.delivery-left form > div:nth-of-type(2) input[type="text"] {
    margin: 0 0 18px;
    width: 192px;
}

.delivery-left form > div:nth-of-type(3) {
    width: 330px;
}

.delivery-left form > div:nth-of-type(3) input[type="text"] {
    margin: 0 6px 0 0;
    padding-left: 0;
    width: 114px;
    text-align: center;
}

/*//.delivery-left*/
/*.delivery-right*/
.delivery-right {
    position: absolute;
    top: 70px;
    right: 44px;
    width: 330px;
}

.delivery-right input[type="text"] {
    width: 114px;
    margin-left: 1px;
    margin-right: 8px;
    padding-left: 0;
    text-align: center;
}

.delivery-right > span {
    display: block;
    margin: 9px 0 25px 1px;
    color: #605F5F;
    font: 12px / 14px Arial, Helvetica, sans-serif;
}

.delivery-right div:last-of-type {
    margin: 25px 0 0 3px;
    color: #3D3D3E;
    font: 14px / 14px Arial, Helvetica, sans-serif;
}

.delivery-right div:last-of-type span {
    margin: 0 10px 2px 14px;
    color: #A90C00;
    font: 28px / 28px "banda_regular", Tahoma, Geneva, sans-serif;
}

.delivery-right > span:last-of-type {
    display: block;
    margin: 6px 0 0 1px;
}

/*//.delivery-right*/
/*.delivery-address*/
/*.delivery-address {
  clear: both;
  width: 928px;
  margin: 0 auto;
  border-top: 1px solid #D0D1CF;
}*/
/*//.delivery-address*/
/*.delivery-address*/
.delivery-address {
    width: 928px;
    margin: 0 auto;
    color: #3D3D3E;
    font: 14px / 14px Arial, Helvetica, sans-serif;
}

.delivery-address:before {
    clear: both;
    display: block;
    margin: 0 0 17px;
    width: 100%;
    height: 1px;
    background: #D0D1CF;
    content: '';
    float: left;
}

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

.delivery-address .title {
    display: block;
    float: left;
    margin: 4px 37px 0 0;
}

.delivery-address ul {
    float: left;
}

.delivery-address ul li {
    float: left;
}

.delivery-address input[type="radio"] {
    display: none;
}

.delivery-address label {
    position: relative;
    padding-left: 25px;
    font-size: 13px;
    cursor: pointer;
    line-height: 19px;
    margin: 0 49px 0 0;
}

.delivery-address label:before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 14px;
    height: 15px;
    content: '';
}

.delivery-way label::before, .payment-block label::before, .tabs-address label::before {
    /*background: url(../img/images_for_base64/radio-btn.png) no-repeat;*/
    background-repeat: no-repeat;
}

.delivery-address label:before {
    /*background: url(../img/images_for_base64/radio-btn.png) no-repeat;*/
    background-repeat: no-repeat;
}

.delivery-address input[type=radio]:checked + label:before {
    /*background: url(../img/images_for_base64/radio-btn_check.png) no-repeat;*/
    background-repeat: no-repeat;
}

.delivery-way input[type="radio"]:checked + label::before, .payment-block input[type="radio"]:checked + label::before, .tabs-address input[type="radio"]:checked + label::before {
    /*background: url(../img/images_for_base64/radio-btn_check.png) no-repeat;*/
    background-repeat: no-repeat;
}

.delivery-address input[type=radio]:checked + label:after {
    position: absolute;
    top: -38px;
    left: -4px;
    width: 23px;
    height: 12px;
    background-position: -172px -238px;
    /*background: url(../img/images_for_sprite/delivery-address_check-radio.png) no-repeat;*/
    content: '';
}

.delivery-address a:last-of-type {
    float: left;
    display: block;
    margin: 0 0 2px 3px;
    color: #C95E43;
    font: bold 20px / 20px Arial, Helvetica, sans-serif;
}

.delivery-address a:last-of-type span {
    position: relative;
    top: -2px;
    left: 2px;
    display: inline-block;
    border-bottom: 1px dotted #C95E43;
    color: #C95E43;
    font: 14px / 14px Arial, Helvetica, sans-serif;
}

.delivery-address a:last-of-type span:hover {
    border-bottom: 1px dotted transparent;
}

/*Замена полей radio в блоке .delivery-address*/
/*//Замена полей radio в блоке .delivery-address */
/*//.delivery-address*/
/*.himself*/
/* Смена адреса при выборе другого города */
.himself .select.town {
    position: relative;
    margin: 17px 0 18px;
    padding: 0 0 0 50px;
    width: 203px;
    height: 33px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fefefe;
    background: -moz-linear-gradient(top, #fefefe 0%, #dfdfdf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #dfdfdf));
    background: -webkit-linear-gradient(top, #fefefe 0%, #dfdfdf 100%);
    background: -o-linear-gradient(top, #fefefe 0%, #dfdfdf 100%);
    background: -ms-linear-gradient(top, #fefefe 0%, #dfdfdf 100%);
    background: linear-gradient(to bottom, #fefefe 0%, #dfdfdf 100%);
    color: #5B2A1E;
    word-spacing: -1px;
    font: 14px / 34px Arial, Tahoma, sans-serif;
    cursor: pointer;
}

.himself .select.town:before {
    position: absolute;
    top: 5px;
    left: 13px;
    width: 18px;
    height: 24px;
    /*background: url(../img/images_for_base64/address-town.png) no-repeat;*/
    background-repeat: no-repeat;
    content: '';
}

.himself .selectbox.town .dropdown {
    margin: 20px 0 -15px;
    width: 252px;
}

.himself form > div:first-child #calendar {
    margin-bottom: 0;
}

.himself form > div:nth-of-type(2) {
    margin-top: 70px;
}

.himself .address-select {
    position: absolute;
    top: -39px;
    left: -240px;
    padding: 0 0 0 36px;
    width: 565px;
    /*background: url(../img/images_for_base64/address-street.png) no-repeat;*/
    background-repeat: no-repeat;
    color: #5B2A1E;
    font: 14px / 20px Arial, Helvetica, sans-serif;
}

.himself .address-select p {
    display: inline-block;
    margin-right: 20px;
}

.himself .address-select > a:last-child {
    border-bottom: 1px dotted #E65201;
    color: #E65201;
    font: 14px / 20px Arial, Helvetica, sans-serif;
}

.himself .address-select > a:last-child:hover {
    border-bottom: 1px dotted transparent;
}

.himself .delivery-left {
    margin-top: 7px;
}

.himself .delivery-right {
    padding-top: 0;
}

.himself .delivery-right > span {
    margin: 11px 0 24px 0;
}

.himself .delivery-right > span:last-of-type {
    margin: 6px 0 0 1px;
    line-height: 18px;
}

/*Валидация форм "Курьерская доставка" и "Самовывоз" "*/
.courier #town + .formError {
    position: absolute;
    top: -22px;
    left: 1px;
}

.courier #name + .formError {
    position: absolute;
    top: 31px;
    left: 1px;
}

.courier #calendar + .formError {
    position: absolute;
    top: 84px;
    left: 1px;
}

.courier #time + .formError {
    position: absolute;
    top: 84px;
    left: 116px;
    z-index: 77777;
}

.courier #street + .formError {
    position: absolute;
    top: -22px;
    left: 309px;
}

.courier #phone + .formError {
    position: absolute;
    top: 31px;
    left: 309px;
}

.courier #email + .formError {
    position: absolute;
    top: 84px;
    left: 309px;
}

.courier #house + .formError {
    position: absolute;
    top: -22px;
    left: 563px;
}

.courier #room + .formError {
    position: absolute;
    top: -22px;
    left: 688px;
}

.himself #name + .formError {
    position: absolute;
    top: 54px;
    left: 1px;
}

.himself #calendar + .formError {
    position: absolute;
    top: 101px;
    left: 1px;
}

.himself #phone + .formError {
    position: absolute;
    top: 48px;
    left: 309px;
}

.himself #email + .formError {
    position: absolute;
    top: 101px;
    left: 309px;
}

/*//Валидация форм "Курьерская доставка" и "Самовывоз" "*/
.final-order {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    width: 935px;
    border: 1px solid #D7D5D5;
    border-radius: 6px;
    background: #FBFBFB;
    padding: 0 0 25px 20px;
}

.final-order > .title {
    display: block;
    margin: 20px 0 0 20px;
    color: #323232;
    font: bold 19px / 19px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.final-order > .title span {
    font-weight: normal;
}

.final-order .final-order_block {
    float: left;
    box-shadow: inset 0 1px 4px #ECECEC;
    overflow: hidden;
    margin: 17px 0 0;
    padding: 12px 0 20px;
    width: 428px;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #F8F7F7;
    color: #7C7C7C;
    font: 14px / 27px Arial, Helvetica, sans-serif;
}

.final-order .final-order_block li:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.final-order .final-order_block li span:last-of-type {
    color: #262626;
}

.final-order .final-order_block li span.where-take {
    color: #A10404 !important;
}

.final-order .final-order_block li span:first-child {
    float: left;
    width: 205px;
    text-align: right;
}

.final-order .final-order_block li span:last-child {
    float: right;
    margin: 0 0 0 10px;
    width: 205px;
    color: #262626;
    text-align: left;
}

.final-order .final-order_block li:nth-of-type(4) {
    padding-bottom: 20px;
}

.final-order .final-order_block li:nth-of-type(7) {
    padding-bottom: 20px;
}

.final-info {
    float: right;
    margin: 11px 0 0;
    width: 439px;
}

.final-info::before {
    float: left;
    margin: 0 39px 0 0;
    width: 106px;
    height: 89px;
    background-position: -2px -2px;
    /*background: url(../img/images_for_sprite/final-info.png) no-repeat;*/
    content: '';
}

.final-info > div:first-of-type {
    position: relative;
    float: left;
    margin: 0 0 85px -9px;
    width: 285px;
    text-align: right;
}

.final-info > div:first-of-type span:first-child {
    color: #383838;
    font: 17px / 28px Arial, Helvetica, sans-serif;
}

.final-info > div:first-of-type span:last-of-type {
    color: #503428;
    font: 38px / 44px "gardensc", Tahoma, Geneva, sans-serif;
}

.final-info > div:first-of-type span:last-of-type sup {
    margin: 0 14px 0 0;
    color: #3D3D3D;
    vertical-align: top;
    font: 24px / 35px "gardensc", Tahoma, Geneva, sans-serif;
}

.final-info > div:first-of-type > a:last-child {
    position: absolute;
    top: 98px;
    left: -17px;
    overflow: hidden;
    width: 298px;
    height: 36px;
    background-position: -721px -199px;
    /*background: url(../img/images_for_sprite/printout.png) no-repeat;*/
    text-indent: 1000px;
    white-space: nowrap;
}

.final-info > span:last-of-type {
    display: block;
    width: 421px;
    color: #383838;
    text-align: right;
    font: 14px / 17px Arial, Helvetica, sans-serif;
}

.final-info > div:last-child {
    float: right;
    margin: 30px 19px 0 0;
    padding: 0 0 0 45px;
    width: 193px;
    height: 36px;
    /*background: url(../img/images_for_base64/final-rating.png) no-repeat;*/
    background-repeat: no-repeat;
    text-align: right;
}

.final-info > div:last-child a {
    border-bottom: 1px dotted #744619;
    color: #744619;
    font: 16px / 20px Arial, Helvetica, sans-serif;
}

.final-info > div:last-child a:hover {
    border-bottom: 1px dotted transparent;
}

/*/ CART */
/*CATEGORY*/
.category-selection-price {
    margin: 0 0 24px 0;
    padding: 22px 0 0 17px;
    width: 700px;
    border: 1px solid #DDD9DA;
    border-radius: 5px;
    background: #F0F0F0;
}

.category-selection-price > div.title {
    display: inline-block;
    width: 100px;
    color: #333;
    text-transform: uppercase;
    font: 14px / 22px Arial, Helvetica, sans-serif;
}

.category-selection-price > div.title span {
    display: block;
    color: #7A7A7A;
    line-height: 12px;
    text-align: left;
    font-size: 10px;
}

/*Слайдер выбора диапазона цен*/
/*slider-range*/
.slider-range {
    position: relative;
    display: inline-block;
    margin-right: 260px;
    height: 40px;
    vertical-align: top;
}

.slider-range .noUiSlider {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    margin: 9px 17px 0 8px;
    width: 296px;
    height: 6px;
    background: #82240D !important;
    box-shadow: inset 0 1px 3px #460E04;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: pointer;
}

.slider-range .noUiSlider .noUi-handle-upper div, .slider-range .noUiSlider .noUi-handle-lower div {
    position: absolute;
    top: 17px;
    white-space: nowrap;
    width: auto;
    font: 12px / 12px Arial, Helvetica, sans-serif;
}

.slider-range .noUiSlider .noUi-origin:nth-child(1) {
    box-shadow: inset 0 1px 4px #9B6501;
    background: #E99702;
}

.slider-range .noUiSlider .noUi-origin:nth-child(2) {
    background: #82240D;
}

.slider-range .noUiSlider .noUi-handle {
    /*background: url(../img/images_for_base64/nouislider-regulator.png) no-repeat;*/
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    box-shadow: none;
    width: 15px;
    height: 15px;
    left: -7px;
    top: -5px;
}

.slider-range .noUiSlider .noUi-handle::after, .slider-range .noUiSlider .noUi-handle::before {
    content: none;
}

.slider-range span {
    position: absolute;
    margin: 0 7px 0 10px;
    color: #3F3625;
    font: 16px / 16px Arial, Helvetica, sans-serif;
}

.slider-range span:first-of-type {
    top: 1px;
    left: 322px;
}

.slider-range span:nth-of-type(2) {
    top: 1px;
    left: 427px;
}

.slider-range span:nth-of-type(3) {
    top: 1px;
    left: 546px;
}

.slider-range input {
    position: absolute;
    box-shadow: 0 3px 9px 0 #CECCC7 inset;
    margin: -6px 0 0 0;
    width: 62px;
    height: 28px;
    border: 1px solid #F4F4F3;
    border-radius: 5px;
    background: #fff;
    color: #3F3625;
    text-align: center;
    font: 15px / 15px Arial, Helvetica, sans-serif;
}

.slider-range input:first-of-type {
    top: 0;
    left: 358px;
}

.slider-range input:last-of-type {
    top: 0;
    left: 465px;
    width: 75px;
}

/*//slider-range*/
/*//Слайдер выбора диапазона цен*/
/*.selection-first*/
.select-strength, .selection-first {
    width: 298px;
    display: inline-block;
    vertical-align: top;
}

.selection-first {
    margin-bottom: 7px;
}

.select-strength {
    margin: 0 0 18px;
}

.select-strength .selection-first {
    width: 400px;
}

.selection-first .title {
    margin: 20px 0 12px;
    color: #333;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    word-spacing: -3px;
    text-transform: uppercase;
}

.selection-first ul {
    overflow: hidden;
}

.selection-first ul li {
    float: left;
    width: 138px;
    margin: 2px 5px 9px 0;
    color: #444443;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    vertical-align: top;
}

.select-strength .selection-first li:nth-of-type(3n) {
    width: auto;
}

/*Стилизация чекбокса*/
.selection-first .list-items input {
    display: none;
}

.selection-first .list-items label {
    position: relative;
    display: inline-block;
    padding-left: 26px;
    line-height: 19px;
    font-size: 13px;
    cursor: pointer;
}

.selection-first .list-items label::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 17px;
    content: "";
}

.selection-first ul li:nth-of-type(n+5) {
    display: none;
}

.category-selection-price label {
    cursor: pointer;
}

/*//Стилизация чекбокса*/
/*Скрыть/показать все породы дерева*/
.selection {
    position: relative;
    display: inline-block;
    margin: 0 0 0 24px;
    color: #681704;
    font: 13px / 16px Arial, Helvetica, sans-serif;
    border-bottom: 1px dotted #681704;
    cursor: pointer;
}

.selection.color {
    float: right;
    position: relative;
    top: -27px;
    margin-right: 36px;
}

.selection:hover {
    border-bottom: 1px dotted transparent;
}

.selection.show::before, .selection.hide::before {
    position: absolute;
    top: 0;
    left: -25px;
    width: 17px;
    height: 17px;
    content: '';
}

.selection.show::before {
    background-position: -122px -160px;
    /*background: url("../img/images_for_sprite/selection-show.png") no-repeat;*/
}

.selection.hide::before {
    background-position: -179px -160px;
    /*background: url("../img/images_for_sprite/selection-hidden.png") no-repeat;*/
}

/*Скрыть/показать все цвета*/
/*selection-other*/
.selection-other {
    margin-top: 19px;
}

.selection-other > ul {
    overflow: hidden;
    padding: 2px;
}

.selection-other > ul li {
    float: left;
    margin: 0 57px 15px 24px;
    color: #333;
    font: 13px / 13px Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
}

.selection-other > ul li:nth-of-type(2) {
    margin-right: 77px;
}

.selection-other > ul li:hover {
    text-decoration: underline;
}

.selection-other > ul li.show::before, .selection-other > ul li.hide::before {
    position: absolute;
    top: -2px;
    left: -26px;
    width: 17px;
    height: 17px;
    content: '';
}

.selection-other > ul li.show::before {
    background-position: -141px -160px;
    /*background: url("../img/images_for_sprite/selection-other_show.png") no-repeat;*/
}

.selection-other > ul li.hide {
    color: #E99702;
}

.selection-other > ul li.hide::before {
    background-position: -160px -160px;
    /*background: url("../img/images_for_sprite/selection-other_hidden.png") no-repeat;*/
}

/* selection-hidden_block */
.selection-hidden_block {
    display: none;
    margin: 0 0 26px;
}

.selection-hidden_block .title {
    display: inline-block;
    margin: 0 0 0 26px;
    color: #88574B;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.selection-hidden_block .title a {
    color: #88574B;
    font: 12px / 12px Arial, Helvetica, sans-serif;
    text-transform: none;
    border-bottom: 1px dotted #88574B;
}

.selection-hidden_block .title a:hover {
    border-bottom: 1px dotted transparent;
    text-decoration: none;
}

.selection-hidden_block ul li {
    display: inline-block;
    width: 217px;
    margin: 8px 10px 0 2px;
    color: #444443;
    vertical-align: top;
    font: 13px / 18px Arial, Helvetica, sans-serif;
}

.selection-hidden_block ul li label {
    display: inline-block;
    height: 20px;
    position: relative;
    top: 4px;
    margin: 0 0 0 26px;
}

.selection-hidden_block > ul > li label::before {
    position: absolute;
    top: 0;
    left: -28px;
    width: 17px;
    height: 17px;
    content: "";
}

.selection-hidden_block input {
    display: none;
}

/*// .selection-hidden_block */
.category-selection-price input[type="submit"] {
    overflow: hidden;
    margin: 2px 0 10px;
    width: 133px;
    height: 36px;
    background-position: -1422px -157px;
    /*background: url(../img/images_for_sprite/search_btn2.png) no-repeat;*/
    text-indent: -9999px;
    cursor: pointer;
}

.category-selection-price .clear-filter {
    margin-left: 30px;
    color: #f00;
    text-decoration: underline;
    font-size: 13px;
}

.category-selection-price .clear-filter:hover {
    text-decoration: none;
}

.category .content-title::after {
    visibility: hidden;
    display: block;
    content: '\0020';
    clear: both;
    font-size: 0;
    height: 0;
}

.category h1 {
    overflow: hidden;
    float: left;
    width: 370px;
    color: #353535;
    letter-spacing: 1px;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    font: bold 20px / 20px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.category .hits {
    clear: both;
}

.category #content > .list-items {
    margin: 7px 0 0;
}

.category #content > .list-items li {
    display: inline-block;
    margin: 0 21px 45px 0;
    vertical-align: top;
}

.category #content > .list-items li:nth-of-type(4n) {
    margin-right: 0;
}

.category #content > .list-items a {
    display: block;
    width: 160px;
    color: #303030;
    text-align: center;
    text-transform: uppercase;
    font: 16px / 18px Arial, Helvetica, sans-serif;
    -webkit-transition: color .5s ease;
    transition: color .3s ease;
}

.category.search-page #content > .list-items a {
    font-size: 14px;
}

.category #content > .list-items a:hover {
    color: #f04835;
}

.category #content > .list-items .preview {
    margin: 0 auto 10px;
    width: 160px;
    height: 130px;
    line-height: 100px;
}

.category #content > .list-items .preview img {
    max-width: 160px;
    max-height: 102px;
    margin: 15px 0 0 0;
    vertical-align: top;
}

.category #content > .list-items .title {
    display: block;
    height: 37px;
    overflow: hidden;
}

.category #content > .list-items a:hover .title {
    height: auto;
}

/*selection-sort*/
.selection-sort {
    float: right;
    width: auto;
    color: #3F3625;
    font: 13px / 13px Arial, Helvetica, sans-serif;
}

.selection-sort form {
    display: inline-block;
}

.selection-sort form span {
    float: left;
}

.selection-sort > span:first-child {
    display: none;
    margin: 0;
}

.selection-sort > span.selectbox:not(:nth-of-type(4))::after {
    display: inline-block;
    position: relative;
    top: -3px;
    color: #A8A8A8;
    font: 20px / 20px Arial, Helvetica, sans-serif;
    content: '\7c';
    margin: 0 5px 0 10px;
}

.selection-sort > span.selectbox:nth-of-type(4) {
    position: relative;
    top: -4px;
}

.selection-sort .selectbox {
    display: inline-block !important;
}

.selection-sort .selectbox:nth-of-type(2) .dropdown {
    width: 175px;
}

.selection-sort .selectbox:nth-of-type(4) .dropdown {
    width: 64px;
    max-height: none !important;
}

.selection-sort .selectbox .trigger {
    width: 15px;
    border: none;
}

.selection-sort .selectbox .trigger .arrow {
    position: absolute;
    top: 5px;
    right: 3px;
    overflow: hidden;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #F04835;
    opacity: .5;
}

.selection-sort .selectbox .dropdown {
    top: 11px;
    box-shadow: 0 2px 2px #F04835;
    margin: 5px 0;
    width: 349px;
    border: 1px solid #F04835;
    border-radius: 4px;
    background: #FFF;
    text-align: left;
    font: 14px / 18px Arial, Tahoma, sans-serif;
}

.selection-sort .selectbox li {
    padding: 5px;
    color: #231F20;
}

.selection-sort .selectbox li.selected, .selection-sort .selectbox li:hover {
    background: #F04835;
    color: #fff;
}

.selection-sort .selectbox .select {
    margin: 0 0 0 7px;
    padding: 0;
    width: auto;
    height: auto;
    border: none;
    background: none;
    text-indent: 0;
    color: #F04835;
    text-align: left;
    text-shadow: 1px 1px #FFF;
    font: 13px / 13px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    position: relative;
    top: 2px;
}

.selection-sort .selectbox:nth-of-type(2) .select {
    width: 170px;
}

.selection-sort .selectbox:nth-of-type(4) .select {
    width: 39px;
}

.selectbox.sort .dropdown {
    margin: 5px 0 20px;
}

.selectbox.limit .dropdown {
    margin: 5px 0 12px;
}

/*//selection-sort*/
/*//CATEGORY*/
/*************************************************************************************************************/
/*************************************************************************************************************/
/* CARD
*****************/
.card-img {
    position: relative;
    float: left;
    margin: -3px 0 0 9px;
    width: 330px;
}

.card-img > a {
    display: block;
    box-shadow: 0 0 7px 2px #BFBFBF;
    width: 306px;
    height: 306px;
    border: 3px solid #E5E5E5;
    border-radius: 6px;
    line-height: 304px;
    text-align: center;
    margin: 0 0 24px;
}

.card-img > a > div > img {
    max-width: 306px;
    max-height: 306px;
    border-radius: 6px;
    vertical-align: middle;
}

.card-img > a > img {
    max-width: 100%;
}

.card-img > a::after {
    position: absolute;
    top: 267px;
    right: 20px;
    width: 41px;
    height: 43px;
    background-position: -522px -160px;
    /*background: url(../img/images_for_sprite/card-img_zoom.png) no-repeat;*/
    content: '';
    cursor: pointer;
}

.card-img.hit-tape::before, .card-img.new-tape::before, .card-img.sale-tape::before {
    left: -5px;
}

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

.card-img li {
    float: left;
    margin: 0 28px 23px 0;
}

.card-img li:nth-of-type(3n) {
    margin-right: 0;
}

.card-img li a {
    box-shadow: 0 0 7px 2px #BFBFBF;
    display: block;
    width: 79px;
    height: 79px;
    border: 3px solid #E5E5E5;
    border-radius: 6px;
    vertical-align: 77px;
    text-align: center;
}

.card-img li a img {
    max-width: 79px;
    max-height: 79px;
    border-radius: 6px;
    vertical-align: middle;
    width: 100%;
}

.card h1 {
    float: right;
    width: 373px;
    color: #272727;
    font: bold 19px / 19px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
    margin: -4px 0 22px;
}

.card ul.description {
    float: right;
    width: 373px;
}

.card ul.description li {
    position: relative;
    padding: 0 0 9px;
    color: #272727;
    font: 14px / 13px Arial, Tahoma, sans-serif;
}

.card ul.description > li:nth-of-type(n + 6) {
    display: none;
}

.card ul.description li.manufacturer {
    margin: -5px 0 0;
}

.card ul.description li ul.inner,
.category-desc.container ul {
    margin: 5px 0 0 12px;
    list-style: square inside;
}

.card ul.description li.manufacturer img {
    position: relative;
    top: 3px;
    left: 3px;
}

.card ul.description ul li strong {
    letter-spacing: -1px;
}

.card ul.description .inner li {
    padding: 3px 0 0;
}

.show-param {
    float: right;
    clear: right;
    display: block;
    margin: 5px 0 10px;
    width: 356px;
    text-align: left;
}

.show-param span {
    position: relative;
    border-bottom: 1px dashed #F04835;
    color: #F04835;
    cursor: pointer;
}

.show-param span:before {
    position: absolute;
    top: -6px;
    left: -20px;
    font-size: 26px;
    content: '\ab';
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.show-param.active span:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.show-param span:hover {
    border-bottom: 1px dotted #F04835;
}

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

.card .price .price-wrap {
    /*overflow: hidden;*/
}

.card .price .price-wrap > *:first-child {
    float: left;
}

.card .price .price-wrap > *:last-child {
    float: right;
}

.card .price .promo {
    clear: both;
    margin-top: 23px;
}

.card .price .real-price {
    color: #681704;
    font: 38px / 38px "banda_regular", Tahoma, Geneva, sans-serif;
}

.card .price .real-price::after {
    content: 'руб.';
    display: inline-block;
    font: 24px / 24px "gardensc", Tahoma, Geneva, sans-serif;
    padding-left: 8px;
}

.card .price .real-price.old {
    color: #717170;
    text-decoration: line-through;
    font: 30px / 30px "banda_regular", Tahoma, Geneva, sans-serif;
}

.card .price .real-price.new {
    color: #FF2400;
}

.card .price .real-price.one-old, .card .price .real-price.one-new {
    margin-right: 5px;
    font: 24px / 24px "banda_regular", Tahoma, Geneva, sans-serif;
    display: inline-block;
}

.card .price .real-price.one-old {
    color: #717170;
}

.card .price .real-price.one-new {
    color: #8A4E40;
}

/*.card-select*/
.to-cart {
    width: 160px;
    height: 41px;
    background-position: -524px -205px;
    /*background: url(../img/images_for_sprite/card-select_btn.png) no-repeat;*/
    cursor: pointer;
    text-indent: -99999px;
}

.card-select {
    width: 373px;
    float: right;
}

.card-select .model-name {
    margin: 5px 0 15px 0;
    font-size: 14px;
    text-transform: uppercase;
}

.card-select .price-title {
    display: block;
    margin: 4px 0 4px;
    color: #717170;
    font: 14px / 14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    width: 100%;
}

.card-select button.to-cart {
    float: right;
}

.card-select input[type="submit"] {
    float: right;
    margin: -2px 24px 0 0;
}

/*Стилизация select-ов*/
.selectbox {
    clear: both;
    display: block !important;
    vertical-align: middle;
    cursor: pointer;
}

.delivery-left .selectbox {
    z-index: 8888 !important;
}

.selectbox .select {
    margin: 6px 0 15px;
    padding: 0 45px 0 0;
    width: 303px;
    height: 32px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: #ffffff;
    background: -moz-linear-gradient(top, white 0%, #dfdfdf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dfdfdf));
    background: -webkit-linear-gradient(top, white 0%, #dfdfdf 100%);
    background: -o-linear-gradient(top, white 0%, #dfdfdf 100%);
    background: -ms-linear-gradient(top, white 0%, #dfdfdf 100%);
    background: linear-gradient(to bottom, white 0%, #dfdfdf 100%);
    color: #252525;
    text-align: left;
    text-shadow: 1px 1px #FFF;
    font: 14px / 32px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    text-indent: 14px;
}

.selectbox .select:hover {
    background-color: #E6E6E6;
}

.selectbox .select:active {
    background: #f5f5f5;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
}

.selectbox .select .text {
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.selectbox.focused .select {
    border: 1px solid #5794BF;
}

.selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
    border-left: 1px solid #CCC;
}

.selectbox .trigger .arrow {
    position: absolute;
    top: 14px;
    right: 12px;
    overflow: hidden;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
    opacity: 0.3;
}

.selectbox:hover .arrow {
    opacity: 1;
}

.selectbox .dropdown {
    top: 33px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    margin: 5px 0;
    padding: 0;
    width: 349px;
    max-height: 205px !important;
    border: 1px solid #C6CBD0;
    border-radius: 4px;
    background: #FFF;
    text-align: left;
    font: 14px / 18px Arial, Tahoma, sans-serif;
}

.selectbox li {
    padding: 5px 10px 6px;
    color: #231F20;
}

.selectbox li.selected {
    background: none repeat scroll 0 0 #A3ABB1;
    color: #fff;
}

.selectbox li:hover {
    background: #08C;
    color: #fff;
}

.card-select .selectbox .dropdown {
    margin: 7px 0 -6px;
}

.card-courier label, .cabinet .tabs-reg label {
    position: relative;
    display: inline-block;
    padding-left: 29px;
    line-height: 15px;
    font-size: 13px;
    cursor: pointer;
}

.card-courier label::before, .cabinet .tabs-reg label::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 17px;
    content: "";
}

.card-courier input[type=checkbox], .cabinet .tabs-reg input[type=checkbox] {
    display: none;
}

/*//Стилизация select-ов*/
.price-quadrature {
    float: left;
    clear: both;
    margin: 13px 0 0;
    color: #717170;
    font: 14px / 14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.price-quadrature > div {
    display: inline-block;
    margin: 0 2px 0 0;
    color: #8A4E40;
    font: 24px / 24px "banda_regular", Tahoma, Geneva, sans-serif;
}

.price-quadrature div span {
    font: 20px / 20px "gardensc", Tahoma, Geneva, sans-serif;
}

.price-quadrature sup {
    font-size: 9px;
    vertical-align: text-top;
}

.promo-price_discount-no sup, .promo-price_discount sup {
    font-size: 9px;
    vertical-align: text-top;
}

.promo-price_discount-no {
    color: #717170;
    font: 14px / 14px Arial, Tahoma, sans-serif;
    margin: 23px 0 0;
}

.promo-price_discount {
    color: #717170;
    font: 14px / 14px Arial, Tahoma, sans-serif;
    margin: 23px 0 0;
    margin: 4px 0 0;
}

.promo-price_discount-no span, .promo-price_discount span {
    margin-right: 5px;
    color: #8A4E40;
    font: 24px / 24px "banda_regular", Tahoma, Geneva, sans-serif;
}

.promo-price_discount-no span {
    color: #717170;
}

.promo-price_discount-no span span {
    font: 20px / 20px "gardensc", Tahoma, Geneva, sans-serif;
}

.promo-price_discount span span {
    font: 20px / 20px "gardensc", Tahoma, Geneva, sans-serif;
}

/*//.card-select*/
.card-delivery {
    display: none;
    float: right;
    margin: 32px 16px 0 0;
    width: 270px;
    height: 78px;
    /*background: url(../img/images_for_base64/card-delivery.png) no-repeat;*/
    background-repeat: no-repeat;
    color: #252525;
    font: 16px / 16px Arial, Tahoma, sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding: 8px 0 0 88px;
}

.card-delivery a {
    display: inline-block;
    color: #681704;
    font-size: 13px;
    text-transform: none;
    border-bottom: 1px dotted #681704;
}

.card-delivery a:hover {
    border-bottom: 1px dotted transparent;
}

.card-select .card-model {
    clear: both;
    overflow: hidden;
    padding: 10px 0;
    height: 96px;
}

.card-select .card-model h5 {
    float: left;
    margin: 20px 0 6px;
    color: #272727;
    font: 400 16px/16px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.card-select .card-model span {
    float: left;
    clear: left;
    color: #717170;
    font: 400 12px/12px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.card-select .card-model a {
    display: inline-block;
    box-shadow: 0 0 7px 2px #bfbfbf;
    margin: 0 0 0 20px;
    width: 79px;
    height: 79px;
    border: 3px solid #e5e5e5;
    border-radius: 6px;
    vertical-align: 77px;
    text-align: center;
}

.card-select .card-model a img {
    max-width: 79px;
    max-height: 79px;
    border-radius: 6px;
    vertical-align: middle;
    width: 100%;
}

.cabinet h1, .blog h1, .article h1, .questions h1, .mapsite h1 {
    margin: 3px 0 14px;
    color: #323232;
    word-spacing: -2px;
    letter-spacing: 1px;
    font: bold 19px / 19px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.cabinet .card-tabs .box, .cabinet .card-tabs li.current {
    background: #FBFBFB;
}

.cabinet .card-tabs .box {
    padding: 13px 18px;
    width: 670px;
}

.cabinet .card-tabs li.current::after {
    border-bottom: 1px solid #FBFBFB;
}

.cabinet table {
    width: 670px;
    border-collapse: collapse;
}

.cabinet table th {
    padding: 3px 0 15px;
    border-bottom: 1px solid #CECCCC;
    color: #242424;
    font: 14px / 14px Arial, Helvetica, sans-serif;
}

.cabinet table tr {
    color: #5E5E5E;
}

.cabinet table tr.table-inner {
    display: none;
}

.cabinet table tr.table-inner > td {
    padding-bottom: 0 !important;
}

.cabinet table tr.table-inner th, .cabinet table tr.table-inner td {
    border: none;
}

.cabinet table tr.table-inner th {
    padding: 16px 0 13px;
    color: #363636;
}

.cabinet table tr.table-inner td {
    padding: 0 0 15px;
    color: #5E5E5E;
    background: #EEEEEE;
}

.cabinet table tr.table-inner tr:last-child td {
    border-bottom: 1px solid #CECCCC;
}

.cabinet table tr.table-inner .order-title {
    width: 222px;
}

.cabinet table tr.table-inner .order-title a {
    color: #491E0A;
    line-height: 22px;
    border-bottom: 2px solid #A59995;
}

.cabinet table tr.table-inner .order-title a:hover {
    border-bottom: 2px solid transparent;
}

.cabinet table tr.table-inner .order-number, .cabinet table tr.table-inner .order-sum {
    width: 100px;
}

.cabinet table td {
    border-bottom: 1px solid #CECCCC;
    vertical-align: middle;
    text-align: center;
    font: 14px / 22px Arial, Helvetica, sans-serif;
    padding: 8px 0 11px;
}

.cabinet table .order-number {
    width: 105px;
}

.cabinet table .order-number a {
    color: #FD4E1F;
    border-bottom: 2px solid #FCB2A5;
}

.cabinet table .order-number a:hover {
    border-bottom: 2px solid transparent;
}

.cabinet .order-date, .cabinet .order-pay {
    width: 100px;
}

.cabinet .order-price {
    width: 108px;
}

.cabinet .order-status {
    width: 150px;
}

.cabinet .order-status.processing {
    color: #5E5E5E;
}

.cabinet .order-info {
    width: 60px;
}

.cabinet .order-info .order-info_zoom, .cabinet .order-info .order-info_min {
    position: relative;
    top: 3px;
    display: inline-block;
    width: 26px;
    height: 26px;
    text-indent: 100%;
    white-space: nowrap;
    cursor: pointer;
}

.cabinet .order-info .order-info_zoom {
    background-position: -1391px -74px;
    /*background: url(../img/images_for_sprite/order-info_zoom.png) no-repeat;*/
}

.cabinet .order-info .order-info_min {
    background-position: -1413px -40px;
    /*background: url(../img/images_for_sprite/order-info_min.png) no-repeat;*/
}

.cabinet .tabs-reg, .cabinet .tabs-address {
    overflow: hidden;
}

.cabinet .tabs-reg .tabs-reg_left, .cabinet .tabs-reg .tabs-address_left {
    float: left;
    width: auto;
    padding-right: 15px;
    margin: 6px 0 20px 2px;
    color: #3D3D3E;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    border-right: 1px solid #D0D1CF;
    max-width: 310px;
}

.cabinet .tabs-address .tabs-reg_left, .cabinet .tabs-address .tabs-address_left {
    float: left;
    width: auto;
    padding-right: 15px;
    margin: 6px 0 20px 2px;
    color: #3D3D3E;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    border-right: 1px solid #D0D1CF;
    max-width: 310px;
}

.cabinet .tabs-reg .tabs-reg_left {
    margin-bottom: 0;
    height: 216px;
}

.cabinet .tabs-address .tabs-address_left {
    margin-bottom: 0;
    height: 235px;
}

.cabinet .tabs-reg .tabs-reg_left span, .cabinet .tabs-reg .tabs-address_left span {
    position: relative;
    display: block;
    margin: 5px 0 38px;
}

.cabinet .tabs-address .tabs-reg_left span, .cabinet .tabs-address .tabs-address_left span {
    position: relative;
    display: block;
    margin: 5px 0 38px;
}

.cabinet .tabs-reg .tabs-reg_left .check-right::after, .cabinet .tabs-reg .tabs-address_left .check-right::after {
    position: absolute;
    top: -5px;
    right: -1px;
    width: 12px;
    height: 23px;
    background-position: -1437px -2px;
    /*background: url(../img/images_for_sprite/check-right.png) no-repeat;*/
    content: '';
}

.cabinet .tabs-address .tabs-reg_left .check-right::after, .cabinet .tabs-address .tabs-address_left .check-right::after {
    position: absolute;
    top: -5px;
    right: -1px;
    width: 12px;
    height: 23px;
    background-position: -1437px -2px;
    /*background: url(../img/images_for_sprite/check-right.png) no-repeat;*/
    content: '';
}

.cabinet .tabs-reg .tabs-reg_left input[type="checkbox"]:checked + label:after, .cabinet .tabs-reg .tabs-address_left input[type="checkbox"]:checked + label:after {
    position: absolute;
    top: -5px;
    right: -1px;
    width: 12px;
    height: 23px;
    background-position: -1437px -2px;
    /*background: url(../img/images_for_sprite/check-right.png) no-repeat;*/
    content: '';
}

.cabinet .tabs-address .tabs-reg_left input[type="checkbox"]:checked + label:after, .cabinet .tabs-address .tabs-address_left input[type="checkbox"]:checked + label:after {
    position: absolute;
    top: -5px;
    right: -1px;
    width: 12px;
    height: 23px;
    background-position: -1437px -2px;
    /*background: url(../img/images_for_sprite/check-right.png) no-repeat;*/
    content: '';
}

.cabinet .tabs-reg .tabs-reg_left input[type="checkbox"]:checked + label:after {
    right: -16px;
}

.cabinet .tabs-reg .tabs-address_left .check-right::after {
    right: -62px;
}

.cabinet .tabs-address .tabs-address_left .check-right::after {
    right: -62px;
}

.cabinet .tabs-reg .tabs-address_left ul li, .cabinet .tabs-address .tabs-address_left ul li {
    display: block;
    position: relative;
    margin: 17px 0 0;
}

.cabinet .tabs-reg .tabs-address_left label, .cabinet .tabs-address .tabs-address_left label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cabinet .tabs-reg .tabs-address_left .add-address, .cabinet .tabs-address .tabs-address_left .add-address {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    margin: 16px 0 0 24px;
    border-bottom: 1px dotted #C95E43;
    color: #C95E43;
    font: 14px / 19px Arial, Helvetica, sans-serif;
    cursor: pointer;
}

.cabinet .tabs-reg .tabs-address_left .add-address::before, .cabinet .tabs-address .tabs-address_left .add-address::before {
    position: absolute;
    top: 0;
    left: -21px;
    color: #C95E43;
    font: bold 20px / 20px Arial, Helvetica, sans-serif;
    content: '\2b';
}

.cabinet .tabs-reg .tabs-address_left .add-address:hover, .cabinet .tabs-address .tabs-address_left .add-address:hover {
    border-bottom: 1px dotted transparent;
}

.cabinet .tabs-reg .tabs-reg_right, .cabinet .tabs-reg .tabs-address_right {
    padding: 11px 0 0 10px;
    float: left;
    width: 320px;
}

.cabinet .tabs-address .tabs-reg_right, .cabinet .tabs-address .tabs-address_right {
    padding: 11px 0 0 10px;
    float: left;
    width: 320px;
}

.cabinet .tabs-address_right .add-address-title {
    display: block;
    margin: 0 0 10px 80px;
    color: #681704;
    text-transform: uppercase;
    font: bold 14px / 14px Arial, Helvetica, sans-serif;
}

.cabinet .tabs-reg .tabs-reg_right input[type="text"], .cabinet .tabs-reg .tabs-address_right input[type="text"] {
    width: 191px !important;
    margin-bottom: 17px !important;
    box-shadow: 0 1px 4px #ECECEC inset;
    padding-left: 50px;
    width: 260px;
    height: 33px;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    color: #5B2A1E;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    margin: 0 0 12px 23px;
}

.cabinet .tabs-address .tabs-reg_right input[type="text"], .cabinet .tabs-address .tabs-address_right input[type="text"] {
    width: 191px !important;
    margin-bottom: 17px !important;
    box-shadow: 0 1px 4px #ECECEC inset;
    padding-left: 50px;
    width: 260px;
    height: 33px;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    color: #5B2A1E;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    margin: 0 0 12px 23px;
}

.cabinet .tabs-reg .tabs-reg_right input[type="submit"], .cabinet .tabs-reg .tabs-address_right input[type="submit"] {
    margin: 20px 0 0 26px;
    width: 243px;
    height: 36px;
    background-position: -1006px -160px;
    /*background: url(../img/images_for_sprite/save_btn.png) no-repeat;*/
    cursor: pointer;
    text-indent: -999px;
}

.cabinet .tabs-address .tabs-reg_right input[type="submit"], .cabinet .tabs-address .tabs-address_right input[type="submit"] {
    margin: 20px 0 0 26px;
    width: 243px;
    height: 36px;
    background-position: -1006px -160px;
    /*background: url(../img/images_for_sprite/save_btn.png) no-repeat;*/
    cursor: pointer;
    text-indent: -999px;
}

.cabinet .tabs-reg .tabs-address_right input[type="text"], .cabinet .tabs-address .tabs-address_right input[type="text"] {
    width: 191px !important;
    margin-bottom: 20px !important;
}

.cabinet .tabs-reg .tabs-address_right input[type="submit"], .cabinet .tabs-address .tabs-address_right input[type="submit"] {
    margin: 7px 0 0 23px;
}

.cabinet .tabs-reg .tabs-address_right input.address-house, .cabinet .tabs-reg .tabs-address_right input.address-room {
    padding-left: 0 !important;
    text-align: center;
    width: 113px !important;
}

.cabinet .tabs-address .tabs-address_right input.address-house, .cabinet .tabs-address .tabs-address_right input.address-room {
    padding-left: 0 !important;
    text-align: center;
    width: 113px !important;
}

.cabinet .tabs-reg .tabs-address_right input.address-room {
    margin-left: 10px !important;
}

.cabinet .tabs-address .tabs-address_right input.address-room {
    margin-left: 10px !important;
}

.cabinet .tabs-address .tabs-address_right button.del {
    position: absolute;
    right: -22px;
    bottom: 13px;
    color: #f00;
    text-decoration: underline;
    font: 13px / 13px Arial, Helvetica, sans-serif;
    cursor: pointer;
}

.cabinet .tabs-address .tabs-address_right button.del:hover {
    text-decoration: none;
}

/*Валидация формы "Добавить адрес" в кабинете*/
.tabs-address .tabs-address_right {
    position: relative;
}

.tabs-address .tabs-address_right #component66 {
    position: absolute;
    top: -2px;
    left: 36px;
}

.tabs-address .tabs-address_right #component67 {
    position: absolute;
    top: 53px;
    left: 36px;
}

.tabs-address .tabs-address_right #component68 {
    position: absolute;
    top: 108px;
    left: 36px;
}

/*//Валидация формы "Добавить адрес" в кабинете*/
.cabinet .full-order .final-order_block {
    float: left;
    box-shadow: inset 0 1px 4px #ECECEC;
    overflow: hidden;
    margin: 17px 0 0;
    padding: 12px 0 20px;
    width: 428px;
    border: 1px solid #CCC;
    border-radius: 6px;
    background: #F8F7F7;
    list-style: none;
    color: #7C7C7C;
    font: 14px / 27px Arial, Helvetica, sans-serif;
    line-height: 16px;
}

.cabinet .full-order .final-order_block li {
    margin: 6px 0 12px;
    overflow: hidden;
}

.cabinet .full-order .final-order_block li span:first-child {
    float: left;
    width: 145px;
    text-align: right;
}

.cabinet .full-order .final-order_block li span:last-of-type {
    color: #262626;
}

.cabinet .full-order .final-order_block li span.where-take {
    color: #A10404 !important;
}

.cabinet .full-order .final-order_block li span:last-child {
    float: left;
    margin: 0 0 0 10px;
    width: 250px;
    color: #262626;
    text-align: left;
}

.cabinet .full-order .final-order_block li:nth-of-type(7) {
    padding-bottom: 94px;
}

.cabinet .full-order .payer-info, .cabinet .full-order .order-full_number {
    float: right;
    clear: right;
    width: 225px;
    color: #262626;
}

.cabinet .full-order .payer-info h6, .cabinet .full-order .order-full_number h6 {
    font: 16px / 16px Arial, Helvetica, sans-serif;
}

.cabinet .full-order .payer-info {
    margin: 16px 0 0;
}

.cabinet .full-order .order-full_number {
    margin: 20px 0 0;
}

.cabinet .full-order .order-contents h6 {
    font: 16px / 16px Arial, Helvetica, sans-serif;
}

.cabinet .full-order .payer-info_block, .cabinet .full-order .order-full_number_block, .cabinet .full-order .table-wrap {
    background: #F8F7F7;
    border: 1px solid #CCC;
    box-shadow: inset 0 1px 4px #ECECEC;
    border-radius: 6px;
}

.cabinet .full-order .payer-info_block {
    margin: 14px 0 0;
    padding: 11px 8px 16px;
}

.cabinet .full-order .payer-info_block span {
    display: block;
    font: 14px / 23px Arial, Helvetica, sans-serif;
}

.cabinet .full-order .order-full_number_block {
    margin: 12px 0 0;
    padding: 11px 8px 12px;
}

.cabinet .full-order .order-full_number_block span {
    margin: 0 6px 0 0;
    font: 22px / 22px Arial, Helvetica, sans-serif;
}

.cabinet .full-order .table-wrap {
    overflow: hidden;
    margin: 16px 0 0;
    padding: 0 0 17px;
}

.cabinet .full-order .table-wrap th {
    padding: 16px 0 15px;
}

.cabinet .full-order .table-wrap .order-title {
    width: 222px;
}

.cabinet .full-order .table-wrap .order-title a {
    color: #491E0A;
    border-bottom: 2px solid #A59995;
}

.cabinet .full-order .table-wrap .order-title a:hover {
    border-bottom: 2px solid transparent;
}

.cabinet .full-order .order-contents {
    clear: both;
    overflow: hidden;
    margin: 19px 0 27px;
    float: left;
}

.cabinet .full-order .order-contents table {
    width: 668px;
    margin: 3px 0 7px;
    padding: 4px 0 6px;
}

.cabinet .full-order .order-contents table tr:last-child td {
    border: none !important;
}

.cabinet .full-order .order-sum {
    width: 148px;
}

.cabinet .full-order .order-contents .total-sum {
    float: right;
    margin: 0 56px 0 50px;
    color: #252525;
    text-align: center;
    font: bold 18px / 18px Arial, Helvetica, sans-serif;
}

.cabinet .full-order .order-contents .total {
    float: right;
    margin: 4px 0 0;
    color: #5E5E5E;
    text-transform: uppercase;
    font: bold 14px / 14px Arial, Helvetica, sans-serif;
}

.cabinet .full-order .cabinet-thanks {
    margin: 0 0 9px;
    color: #610202;
    font: 22px / 22px Arial, Helvetica, sans-serif;
    clear: both;
}

.cabinet .full-order .cabinet-additional_info {
    display: inline-block;
    margin: 0 0 12px;
    color: #262626;
    font: 14px / 17px Arial, Helvetica, sans-serif;
}

/** TABS **/
.tabs .navigation li {
    display: inline-block;
    padding: 8px 18px 5px;
    border: 1px solid #CECCCC;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    background: #F2F1F1;
    color: #5B5B5B;
    text-transform: uppercase;
    font: 14px / 14px Arial, Tahoma, sans-serif;
    cursor: pointer;
}

.tabs .navigation li span {
    border-bottom: 1px solid transparent;
}

.tabs .navigation li.current {
    position: relative;
}

.tabs .navigation li.current::after {
    position: absolute;
    top: 27px;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #F2F1F1;
    content: '';
}

.tabs .navigation li.current span {
    border-bottom: 1px dotted #681704;
    color: #681704;
}

.tabs .navigation li:hover span {
    border-bottom: 1px dotted #681704;
    color: #681704;
}

.tabs .content > div {
    display: none;
    overflow: hidden;
    width: 656px;
    padding: 20px 25px;
    color: #525252;
    font: 14px / 18px Arial, Helvetica, sans-serif;
    background: #F2F1F1;
    border: 1px solid #CECCCC;
    border-radius: 0 6px 6px 6px;
}

.tabs .content > div.visible, .tabs .content > div:first-child {
    display: block;
}

.tabs .content ul {
    margin: 0 0 10px 16px;
    list-style: disc outside;
}

.tabs .content ol {
    margin: 0 0 10px 22px;
    list-style: decimal outside;
}

.tabs .content ul li {
    margin: 5px 0;
}

.tabs .content a {
    color: #fd4e1f;
    text-decoration: underline;
}

.tabs .content a:hover {
    text-decoration: none;
}

/* BLOG
*********/
.blog #content ul:not('.stack') li {
    margin: 0 0 31px;
}

.blog #content ul:not('.stack') li:after {
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    content: "";
}

.blog article .preview {
    float: left;
    box-shadow: 0 0 15px #A9A9A9;
    margin: 0 19px 5px 0;
    width: 125px;
    height: 93px;
    border: 2px solid #F0EFEF;
    border-radius: 3px;
    line-height: 90px;
    text-align: center;
}

.blog article .preview img {
    max-width: 125px;
    max-height: 93px;
    vertical-align: middle;
}

.blog article {
    overflow: hidden;
    margin: 0 0 31px;
    color: #4E4D4D;
    font: 13px/15px Arial, Helvetica, sans-serif;
}

.blog article h2 {
    position: relative;
    left: -2px;
    color: #E73C20;
    font: 17px/17px Arial, Helvetica, sans-serif;
    float: right;
    width: 570px;
    margin: 0 0 9px;
}

.blog article h2 span {
    border-bottom: 1px dashed #E73C20;
}

.blog article a:hover h2 span {
    border-bottom: 1px dashed transparent;
}

.blog article .date,
.blog article .author,
.blog article .views {
    position: relative;
    float: left;
    color: #313439;
    font: 14px/14px Arial, Helvetica, sans-serif;
}

.blog article .date {
    margin: 11px 0 0 30px;
}

.blog article .author {
    margin: 11px 0 0 63px;
}

.blog article .views {
    margin: 11px 0 0 63px;
}

.blog article .date:before,
.blog article .author:before,
.blog article .views:before {
    position: absolute;
    content: '';
}

.blog article .date:before {
    top: -1px;
    left: -29px;
    width: 14px;
    height: 14px;
    /*background: url(../img/images_for_sprite2/blog-date.png) no-repeat;*/
    background-position: -133px -229px;
}

.blog article .author:before {
    top: 0;
    left: -23px;
    width: 17px;
    height: 13px;
    /*background: url(../img/images_for_sprite2/blog-author.png) no-repeat;*/
    background-position: -151px -229px;
}

.blog article .views:before {
    top: 2px;
    left: -23px;
    width: 17px;
    height: 9px;
    /*background: url(../img/images_for_sprite2/blog-views.png) no-repeat;*/
    background-position: -108px -81px;
}

h1 + .container a, h1 + dl a, .category-desc a {
    color: #fd4e1f;
}

.link {
    color: #fd4e1f;
    cursor: pointer;
}

h1 + .container a:hover, h1 + dl a:hover, .category-desc a:hover {
    text-decoration: underline;
}

.visual-block ul,
.visual-block ol,
h1 + .container ul,
h1 + .container ol,
.popup-warranty ul,
.popup-warranty ol,
.category-desc ul:not(.list-items),
.category-desc ol:not(.list-items) {
    margin: 15px 0 20px 33px;
}
.visual-block ul li,
.visual-block ol li,
h1 + .container ul li,
h1 + .container ol li,
.popup-warranty ul li,
.popup-warranty ol li,
.category-desc ul:not(.list-items) li,
.category-desc ol:not(.list-items) li {
    position: relative;
    margin: 0 0 6px;
}

.visual-block ul li:before,
h1 + .container ul li:before,
.popup-warranty ul li:before,
.category-desc ul:not(.list-items) li:before {
    position: absolute;
    top: 3px;
    left: -25px;
    width: 16px;
    height: 15px;
    /*background: url(../img/images_for_sprite2/article-mark.png) no-repeat;*/
    background-position: -113px -229px;
    content: '';
}

.visual-block ol,
h1 + .container ol,
.popup-warranty ol,
.category-desc ol:not(.list-items){
    counter-reset: li;
    list-style: none outside none;
    padding: 0;
}

.visual-block ol li:before,
h1 + .container ol li:before,
.popup-warranty ol li:before,
.category-desc ol:not(.list-items) li:before {
    position: absolute;
    top: 0;
    left: -25px;
    color: #fd4e1f;
    content: counter(li, decimal) ".";
    counter-increment: li;
    font: bold 18px/18px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

/*removing markers*/
.module.hits.current-products .list-items li:before {
    display: none;
}

.visual-block ol li,
h1 + .container ol li,
.popup-warranty ol li,
.category-desc ol:not(.list-items) li {
    margin: 0 0 2px 5px;
    padding: 2px 0;
    position: relative;
}

/*.gallery*/
ul.stack.gallery {
    margin: 35px 0 27px;
}

ul.stack.gallery li {
    display: inline-block;
    margin: 0 50px 37px 0;
    width: 206px;
    text-align: center;
    vertical-align: top;
}

h1 + .container ul.stack.gallery li::before,
ul.stack.gallery li::before {
    display: none;
}

ul.stack.gallery li:nth-of-type(3n) {
    margin-right: 0;
}

ul.stack.gallery li:nth-last-child(-n+3) {
    margin-bottom: 0;
}

ul.stack.gallery li .preview {
    box-shadow: 0 0 8px #8B8B8B;
    width: 200px;
    height: 150px;
    border: 3px solid #F1EFEF;
}

ul.stack.gallery li a.preview {
    display: inline-block;
}

ul.stack.gallery li a.preview:hover {
    box-shadow: 0 0 8px #fd4e1f;
}

#content .container ul.stack.gallery img,
ul.stack.gallery img {
    top: 0;
    margin: 0;
    width: 200px;
    height: 150px;
}

ul.stack.gallery li h4.title,
.galleryone h4.title {
    margin: 13px 0 0;
    color: #2e2e2e;
    text-align: center;
    font: italic 14px/17px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

/*//.gallery*/

/*.galleryone*/
.galleryone {
    display: inline-block;
    /*margin: 20px 0;*/
    width: 206px;
}

.galleryone.one-left {
    margin: 5px 35px 5px 0;
}

.galleryone.one-right {
    margin: 5px 0 5px 35px;
}

.galleryone.one-center {
    margin: 0 auto;
    text-align: center;
}

#content .container .galleryone img,
.galleryone img {
    top: 0;
    box-shadow: 0 0 8px #8B8B8B;
    margin: 0;
    border: 3px solid #F1EFEF;
}

/*//.galleryone*/

.visual-block h2,
h1 + .container h2,
.popup-warranty h2,
.category-desc h2:not(.title) {
    color: #571B0D;
    font: bold 18px/18px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
    letter-spacing: 1px;
    word-spacing: 3px;
    margin: 18px 0 13px;
}

.visual-block h3,
h1 + .container h3 {
    color: #571B0D;
    font: bold 16px/16px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
    letter-spacing: 1px;
    margin: 14px 0 0;
}

/* BLOG
--------*/
/*Таблицы*/
table:not(.table) {
    margin: 12px 0;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    border-spacing: 3px 5px;
}

table:not(.table) tr:first-child th {
    color: #fff;
    background-color: #3C3F41;
}

table:not(.table) tr th:first-child,
table:not(.table) tr td:first-child {
    text-align: left;
}

table:not(.table) tr th, table tr td {
    padding: 10px 6px;
    vertical-align: middle;
}

table:not(.table) tr:nth-of-type(2n+3) td {
    background-color: #E6E6E6;
}

table:not(.table) tr:nth-of-type(2n) td {
    background-color: #F3F3F3;
}

table:not(.table) tr.tr-gray td {
    background-color: #E6E6E6 !important;
}

table:not(.table) tr.tr-white td {
    background-color: #F3F3F3 !important;
}

/*//Таблицы*/
/* CONTACTS
************/
.contacts h1 {
    margin: 23px 0 0 4px;
    color: #323232;
    word-spacing: -3px;
    letter-spacing: 1px;
    font: bold 19px/19px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.coming-out {
    color: #2E2E2E;
}

.coming-out:after {
    content: "";
    display: table;
    clear: both;
}

.contacts-moscow {
    display: inline-block;
    width: 477px;
}

.contacts-petersburg {
    float: left;
    margin-left: 6px;
}

.coming-out h2, .contacts-moscow h2, .contacts-petersburg h2 {
    margin: 9px 0 0 !important;
    padding: 0 0 0 32px;
    color: #E73C20 !important;
    letter-spacing: 1px;
    word-spacing: -4px;
    font: bold 19px / 44px "kelson_sans_ru", Tahoma, Geneva, sans-serif !important;
    /*background: url(../img/images_for_base64/contacts-label.png) no-repeat 0 6px;*/
    background-position: 0 6px;
    background-repeat: no-repeat;
}

.contacts-map {
    box-shadow: 0 0 9px #A9A9A9;
    margin: 11px 0 0;
    width: 430px;
    border: 3px solid #E5E5E5;
}

.coming-out .contacts-map {
    float: left;
    height: 390px;
}

.coming-out .address,
.coming-out .info,
.coming-out .instruction {
    float: right;
    width: 490px;
}

.coming-out .addr {
    margin: -23px 0 19px;
    color: #2e2e2e;
    letter-spacing: .06em;
    font: bold 19px/19px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.coming-out .subway {
    margin: 0 0 10px;
    color: #2074e7;
    letter-spacing: .06em;
    font: bold 19px/19px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.coming-out .subway:before {
    display: inline-block;
    margin: 0 12px 0 0;
    width: 21px;
    height: 17px;
    background: url('../img/contacts/icon-metro.png') no-repeat;
    content: '';
}

.coming-out .subway span {
    display: inline-block;
    margin: 0 0 0 12px;
    color: #2e2e2e;
    font-size: 16px;
}

.coming-out .subway span:after {
    display: inline-block;
    margin: 0 0 0 5px;
    width: 9px;
    height: 20px;
    content: '';
}

.coming-out .info {
    overflow: hidden;
    margin: 16px 0 9px;
}

.coming-out .info .left {
    float: left;
    width: 160px;
}

.coming-out .info .left a {
    text-decoration: underline;
}

.coming-out .info .left a:hover {
    text-decoration: none;
}

.coming-out .info .right {
    float: right;
    width: 255px;
    margin-right: 20px;
}

.coming-out .info .info__text {
    display: inline-block;
    padding-top: 4px;
    color: #2e2e2e;
    letter-spacing: .06em;
    font: bold 16px/16px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.coming-out .info .info__icon {
    position: relative;
    padding-left: 38px;
    width: 200px;
    height: 40px;
}

.coming-out .info .info__icon:before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 12px 0 0;
    width: 32px;
    height: 39px;
    background: url('../img/contacts/icon-parking.png') no-repeat;
    content: '';
}

.coming-out .info .left a.info__phone {
    display: inline-block;
    margin-top: 10px;
    text-decoration: none;
    color: #323232;
    font: bold 20px/20px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

#content .container .coming-out .button__map .button__image{
    top:0;
    padding: 0;
    margin: 0;
}

.coming-out .button__map--wide{
    display: none;
}

.coming-out .button__map{
    position: relative;
    cursor: pointer;
}

.coming-out .button__map:after {
    display: inline-block;
    position: absolute;
    bottom: 2px;
    right: 0;
    width: 41px;
    height: 43px;
    background: url('../img/contacts/icon-zoom.png') no-repeat;
    content: '';
}

.coming-out .button__map--default{
    display: block;
}

.coming-out .button__map--wide{
    display: none;
}

h1 + .container .coming-out .instruction h3 {
    color: #2E2E2E;
    font: bold 17px/18px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.coming-out .step {
    display: table;
}

.coming-out .step1 {
    margin: 18px 0 0;
}

.coming-out .hide-block .step {
    margin: 14px 0 0;
}

.coming-out .step .highslide {
    position: relative;
    display: block;
    width: 126px;
    height: 126px;
    border-radius: 50%;
    border: 5px solid #d7d7d7;
}

.coming-out .step .highslide:hover:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 33px;
    height: 33px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: '';
}

#content .container .coming-out .step1 .preview,
#content .container .coming-out .hide-block .step:nth-of-type(2n) .preview {
    margin: 0 15px 0 0;
}

.coming-out .step img {
    width: 126px;
    height: 126px;
    border-radius: 50%;
}

#content .container .coming-out .step img {
    position: static;
    top: 0;
    margin: 0;
}

.coming-out .hide-block .step div {
    position: relative;
}

#content .container .coming-out .hide-block .step:nth-of-type(2n + 1) div {
    display: table-cell;
    padding: 0 28px 0 86px;
    width: 210px;
    vertical-align: middle;
    text-align: right;
}

#content .container .coming-out .hide-block .step:nth-of-type(2n ) div {
    display: table-cell;
    padding: 0 0 0 28px;
    vertical-align: middle;
    width: 194px;
}

#content .container .coming-out .step1 div {
    display: table-cell;
    padding: 0 28px;
    vertical-align: middle;
    width: 298px;
}

.coming-out .hide-block .step:nth-of-type(2n + 1) div:before {
    position: absolute;
    top: -37px;
    left: -5px;
    width: 81px;
    height: 113px;
    content: '';
}

.coming-out .hide-block .step:nth-of-type(2n) div:before {
    position: absolute;
    top: -6px;
    right: -96px;
    width: 92px;
    height: 103px;
    content: '';
}

.coming-out .button {
    position: relative;
    display: inline-block;
    margin: 24px 0 0 16px;
    border-bottom: 1px dotted #e73c20;
    color: #e73c20;
    line-height: 15px;
    cursor: pointer;
}

.coming-out .button:before {
    position: absolute;
    top: 3px;
    left: -16px;
    width: 10px;
    height: 9px;
    content: '';
}

.coming-out .button.active:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.coming-out .button:hover {
    border-bottom-color: transparent;
}

.contacts-office {
    overflow: hidden;
    margin: 15px 0 0 35px;
    color: #323232;
    font: 14px / 19px Arial, Helvetica, sans-serif;
}

.contacts-office span:first-child {
    float: left;
    display: block;
    text-transform: uppercase;
}

.contacts-office > span:last-child {
    float: left;
    display: block;
    width: 370px;
    padding: 0 0 0 23px;
}

.contacts-office > span:last-child > span:last-child {
    clear: both;
    display: block;
}

.contacts-clients {
    margin: 9px 0 0 99px;
    color: #3D3D3D;
    text-transform: uppercase;
    font: 14px / 27px Arial, Helvetica, sans-serif;
}

.contacts-clients span {
    display: block;
    color: #503428;
    font: 24px / 24px "gardensc", Tahoma, Geneva, sans-serif;
}

/*.contacts-question, */
.contacts-partners, .contacts-info_law {
    position: relative;
}

/*.contacts-question {
  margin: 5px 0 20px 34px;
  padding: 14px 0 0 65px; }*/

.contacts-partners, .contacts-info_law {
    margin: 7px 0 8px 34px;
    padding: 10px 0 0 65px;
}

/*.contacts-question:before, */
.contacts-partners:before, .contacts-info_law:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
}

/*.contacts-question:before {
  width: 42px;
  height: 42px;
  background: url(../img/contacts-question.png) no-repeat; }*/

.contacts-partners:before, .contacts-info_law:before {
    width: 41px;
    height: 41px;
    /*background: url(../img/images_for_sprite2/contacts-drop_down.png) no-repeat;*/
    background-position: -113px -184px;
}

/*.contacts-question span, */
.contacts-partners div:first-child, .contacts-info_law div:first-child {
    display: inline-block;
    border-bottom: 1px dotted #3D3D3D;
    color: #3D3D3D;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
}

/*.contacts-question span:hover, */
.contacts-partners div:first-child:hover, .contacts-info_law div:first-child:hover {
    border-bottom: 1px dotted transparent;
}

.contacts-partners div:last-child, .contacts-info_law div:last-child {
    display: none;
    margin: 17px 0 0 0;
    color: #515151;
    text-align: justify;
    font: 14px / 17px Arial, Helvetica, sans-serif;
}

.contacts-partners div:last-child span {
    color: #050505;
}

.contacts-partners div:last-child a {
    color: #E73C20;
    text-decoration: underline;
}

.contacts-partners div:last-child a:hover {
    text-decoration: none;
}

.contacts-delivery {
    float: right;
    margin: 2px 34px 0;
    width: 38%;
    color: #323232;
    font: 14px / 18px Arial, Helvetica, sans-serif;
}

.contacts-free-delivery > div:first-child {
    padding: 19px 0 0 91px;
    min-height: 60px;
    background-repeat: no-repeat;
}

.contacts-delivery a {
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: underline;
}

.contacts-delivery a:hover {
    text-decoration: none !important;
}

.contacts-time {
    margin: 20px 0 0;
    padding: 21px 0 0 91px;
    min-height: 76px;
    background-repeat: no-repeat;
}

/* CONTACTS
-----------*/
/* QUESTIONS
*************/
.questions dt {
    position: relative;
    padding: 17px 80px 19px 0;
    border-top: 1px solid #B6B6B6;
}

.questions dt:first-child {
    border: none;
    padding-top: 0;
}

.questions dd {
    display: none;
    margin: 1px 50px 22px 42px;
    padding: 0 0 0 23px;
    border-left: 5px solid #68320E;
}

.questions-plus, .questions-minus {
    position: absolute;
    top: 20px;
    right: 7px;
    width: 27px;
    height: 27px;
    cursor: pointer;
}

.questions dt:first-child .questions-plus, .questions dt:first-child .questions-minus {
    top: 3px;
}

.questions-plus {
    /*background: url(../img/images_for_sprite2/questions-plus.png) no-repeat;*/
    background-position: -158px -174px;
}

.questions-minus {
    /*background: url(../img/images_for_sprite2/questions-minus.png) no-repeat;*/
    background-position: -172px -205px;
}

/* QUESTIONS
------------*/
/* SERVICES
************/
.our-services .list-items {
    clear: both;
    padding: 15px 0 0;
}

.our-services .list-items li {
    display: inline-block;
    vertical-align: top;
    margin: 0 138px 20px 0;
}

.our-services .list-items a {
    display: block;
    width: 144px;
    color: #571B0D;
    text-align: center;
    letter-spacing: 1px;
    font: bold 18px / 18px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.our-services .list-items a:before {
    display: block;
    margin: 0 0 16px;
    width: 144px;
    height: 149px;
    background-size: cover;
    /*background: url(../img/images_for_sprite2/box-middle.png) no-repeat;*/
    /*background-position: -4px -4px;*/
    background-repeat: no-repeat;
    content: '';
}

@media screen and (max-width: 1200px) {
    .our-services .list-items li {
        margin-right: 130px;
    }
    .our-services .list-items li:nth-child(3n) {
        margin-right: 0;
    }
}

/*@media all and (max-width: 1400px) {}*/

@media screen and (min-width: 1200px) {
    .our-services .list-items li {
        margin-right: 66px;
    }
    .our-services .list-items li:nth-child(4n) {
        margin-right: 0;
    }

    .our-services .list-items a:before {
        width: 180px;
        height: 186px;
        background-size: auto;
    }

    .our-services .list-items a {
        width: 180px;
    }
}
.our-services .list-items li:nth-of-type(1) a:before {
    background-image: url('../img/brush.png');
}

.our-services .list-items a:hover {
    text-decoration: underline;
}


/*.tabs*/
.card-tabs {
    clear: both;
    margin: 0 0 0 7px;
    /*width: 100%;*/
    margin-bottom: 20px;
}

/*.tabs-reviews_block*/
.tabs-reviews_block > a {
    padding: 0 0 0 23px;
    /*background: url(../img/images_for_base64/text-comments_review.png) no-repeat;*/
    background-repeat: no-repeat;
    color: #C94402;
    font: 14px / 14px Arial, Helvetica, sans-serif;
}

.tabs-reviews_block a span {
    border-bottom: 1px dotted #C94402;
}

.tabs-reviews_block a span:hover {
    border-bottom: 1px dotted transparent;
}

.tabs-reviews_block form {
    position: relative;
    margin: 20px 0 0;
}

.tabs-reviews_block textarea {
    box-shadow: inset 0 1px 2px #C1BDBD;
    padding: 10px 12px;
    width: 381px;
    height: 117px;
    max-width: 381px;
    min-width: 381px;
    min-height: 117px;
    border: 1px solid #DFDADA;
    border-radius: 3px;
    background: #ECE7E7;
    color: #767575;
    font: 14px / 14px Arial, Helvetica, sans-serif;
}

.tabs-reviews_block input[type="submit"] {
    position: absolute;
    top: 46px;
    right: 31px;
    width: 157px;
    height: 44px;
    background-position: -363px -160px;
    /*background: url(../img/images_for_sprite/tabs-reviews_btn.png) no-repeat;*/
    cursor: pointer;
}

.text-comments_block {
    overflow: hidden;
    width: 705px;
    padding: 0 0 8px;
    border-radius: 0 4px 4px 4px;
    background: #F2F1F1;
    color: #171717;
    font: 14px / 16px Arial, Helvetica, sans-serif;
}

.text-comments_block > div:first-child {
    margin: 15px 0 14px;
    text-align: center;
    word-spacing: 3px;
}

.text-comments_center {
    width: 500px;
    margin: 0 auto;
    text-align: center;
}

.text-registration {
    float: left;
    width: 245px;
}

.text-registration::before {
    display: block;
    width: 33px;
    height: 37px;
    margin: 0 0 4px 116px;
    background-position: -686px -199px;
    /*background: url(../img/images_for_sprite/text-registration.png) no-repeat;*/
    content: '';
}

.text-registration a {
    display: inline;
    color: #F04835;
    text-decoration: underline;
}

.text-login a {
    display: inline;
    color: #F04835;
    text-decoration: underline;
}

.text-registration a:hover {
    text-decoration: none;
}

.text-login {
    float: right;
    width: 240px;
}

.text-login a:hover {
    text-decoration: none;
}

.text-login::before {
    display: block;
    width: 28px;
    height: 37px;
    margin: 0 0 4px 98px;
    background-position: -713px -160px;
    /*background: url(../img/images_for_sprite/text-login.png) no-repeat;*/
    content: '';
}

/*.tabs-comments*/
.tabs-comments {
    margin: 25px 0 0;
    width: 662px;
    color: #515151;
    font: 14px / 16px Arial, Helvetica, sans-serif;
}

.comments {
    margin: 18px 0 0;
    padding-bottom: 16px;
    border-bottom: 2px dotted #B09061;
}

.comments.answer {
    margin-left: 50px;
}

.comment-info {
    overflow: hidden;
    margin-bottom: 10px;
    color: #C94402;
    font: 14px / 14px Arial, Helvetica, sans-serif;
}

.comment-info div:first-child {
    float: left;
    padding: 0 0 0 23px;
    /*background: url(../img/images_for_base64/comment-info_avatar.png) no-repeat;*/
    background-repeat: no-repeat;
    line-height: 19px;
}

.comment-info div:last-child a:hover {
    text-decoration: underline;
}

.comment-info > div:last-child {
    float: right;
    color: #868585;
    line-height: 20px;
    font-size: 15px;
}

.comment-info > div:last-child span::after {
    display: inline-block;
    margin: 0 5px;
    content: '\7c';
}

.comment-info > div:last-child a {
    color: #BF5F47;
}

/*.card-tabs .content*/
.card-tabs .content h2 {
    margin: 0 0 5px;
    color: #272727;
}

.card-tabs .content p {
    margin-bottom: 10px;
}

/* CARD-CONTENT
----------------*/
/* HELP-BLOG
*************/
.blog-help_order, .blog-help_pay, .blog-help_get {
    float: left;
    width: 220px;
}

.blog-help_order {
    margin: 24px 60px 0 55px;
}

.blog-help_pay {
    margin: 24px 60px 0 77px;
}

.blog-help_get {
    margin: 24px 0 0 30px;
}

.blog-help_order:before, .blog-help_pay:before, .blog-help_get:before {
    display: block;
    content: '';
}

.blog-help_order:before {
    width: 95px;
    height: 73px;
    margin: 0 0 23px 28px;
    /*background: url(../img/images_for_sprite2/blog-help_order.png) no-repeat;*/
    background-position: -108px -4px;
}

.blog-help_pay:before {
    width: 105px;
    height: 57px;
    margin: 10px 0 29px 13px;
    /*background: url(../img/images_for_sprite2/blog-help_pay.png) no-repeat;*/
    background-position: -4px -184px;
}

.blog-help_get:before {
    width: 118px;
    height: 84px;
    margin: 0 0 12px 10px;
    /*background: url(../img/images_for_sprite2/blog-help_get.png) no-repeat;*/
    background-position: -4px -96px;
}

.blog-help_order h2, .blog-help_pay h2, .blog-help_get h2 {
    margin: 0 0 18px 26px !important;
    color: #323232 !important;
    font: bold 20px / 20px "kelson_sans_ru", Tahoma, Geneva, sans-serif !important;
    letter-spacing: 1px !important;
    word-spacing: -2px !important;
}

.blog-help_order ul, .blog-help_pay ul, .blog-help_get ul {
    left: 0 !important;
    margin: 0 !important;
}

.blog-help_order li, .blog-help_pay li, .blog-help_get li {
    position: relative;
    padding: 0 0 8px 27px;
}

.blog-help_order li:before, .blog-help_pay li:before, .blog-help_get li:before {
    position: absolute;
    top: 5px;
    left: 0 !important;
    width: 16px;
    height: 15px;
    /*background: url(../img/images_for_sprite2/article-mark.png) no-repeat;*/
    background-position: -113px -229px;
    content: '';
}

.blog-help_order a, .blog-help_pay a, .blog-help_get a {
    color: #7D3A2A !important;
    font: 16px / 16px Arial, Helvetica, sans-serif;
    text-decoration: underline;
}

.blog-help_order a:hover, .blog-help_pay a:hover, .blog-help_get a:hover {
    text-decoration: none;
}

.help-blog h1 {
    margin: 23px 0 14px;
    color: #353535;
    letter-spacing: 1px;
    font: bold 20px / 20px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

/*.cat-children > div {
  float: left;
  margin: 27px 154px 30px 45px; }
.cat-children .last {
  margin-right: 0; }
.cat-children h3.page-header a {
  display: block;
  color: #323232;
  font: bold 20px / 20px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
  letter-spacing: 1px;
  word-spacing: -2px; }
  .cat-children h3.page-header a:hover {
    text-decoration: underline; }
.cat-children > div a:before {
  display: block !important;
  content: ''; }*/
/*.cat-children .first a:before {
  width: 95px;
  height: 73px;
  margin: 11px 0 17px 12px;
  background-position: -2px -179px;*/
/*background: url(../img/images_for_sprite/blog-help_order.png) no-repeat;*/
/*}
.cat-children > div:nth-of-type(2) a:before {
  width: 105px;
  height: 57px;
  margin: 27px 0 17px 13px;
  background-position: -99px -179px;*/
/*background: url(../img/images_for_sprite/blog-help_pay.png) no-repeat;*/
/*}
.cat-children .last a:before {
  width: 118px;
  height: 84px;
  margin: 0 0 17px -2px;
  background-position: -2px -93px;*/
/*background: url(../img/images_for_sprite/blog-help_get.png) no-repeat;*/
/*}*/

/*************************************************/
.blog .help-blog .category-desc {
    margin: 20px 0 10px;
}

.blog .help-blog .page-header h2 {
    position: relative;
    padding: 0 0 8px 27px;
    color: #7D3A2A;
    font: 16px / 16px Arial, Helvetica, sans-serif;
    text-decoration: underline;
}

.blog .help-blog .page-header h2:before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 16px;
    height: 15px;
    background-position: -117px -238px;
    /*background: url(../img/images_for_sprite/article-mark.png) no-repeat;*/
    content: '';
}

/* HELP-BLOG
------------*/
/*MINI_SLIDER*/
.mini_slider {
    position: relative;
    clear: both;
    margin: 28px auto 45px;
    width: 100%;
    max-width: 1530px;
}

.mini_slider-wrapper {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    max-width: 1530px;
}

.mini_slider-items {
    position: relative;
    width: 10000px;
}

.mini_slider-items > a {
    display: inline-block;
    width: 176px;
    height: 43px;
    line-height: 40px;
    text-align: center;
    margin: 0 3px;

    @media screen and (min-width: 992px) {
        width: 246px;
    }
}

.mini_slider-items > a img {
    max-width: 176px;
    max-height: 43px;
    vertical-align: middle;
}

.mini_slider-prev, .mini_slider-next {
    position: absolute;
    top: 50%;
    margin-top: -19px;
    width: 15px;
    height: 38px;
    cursor: pointer;
}

.mini_slider-prev {
    left: 5px;
    background-position: -565px -160px;
    /*background: url(../img/images_for_sprite/mini_slider-prev.png) no-repeat;*/
}

.mini_slider-next {
    right: 5px;
    background-position: -582px -160px;
    /*background: url(../img/images_for_sprite/mini_slider-next.png) no-repeat;*/
}

/*//MINI_SLIDER*/
/*FOOTER*/
.footer-wrap {
    margin: -45px auto 0;
    height: 154px;
    /*background: url(../img/images_for_base64/footer-wave.png) repeat-x;*/
    background-repeat: repeat-x;
    position: relative;
    z-index: 10;
}

.footer-wrap::after {
    display: block;
    width: 100%;
    height: 14px;
    content: '';
    /*background: url(../img/images_for_base64/footer-wave.png) repeat-x;*/
    background-repeat: repeat-x;
}

#footer {
    width: 960px;
    height: 72px;
    position: relative;
    margin: 0 auto;
    padding-top: 28px;
}

#footer ul li {
    float: left;
}

#footer ul li a {
    display: block;
    color: #303030;
    font: 14px / 25px Arial, Helvetica, sans-serif;
}

#footer ul li a:hover {
    text-decoration: underline;
}

#footer .footer-nav {
    float: left;
    width: 770px;
}

#footer .footer-nav li:nth-of-type(4n + 1) {
    width: 240px;
}

#footer .footer-nav li:nth-of-type(4n + 2) {
    width: 150px;
}

#footer .footer-nav li:nth-of-type(4n + 3) {
    width: 167px;
}

#footer .footer-nav li:nth-of-type(4n) {
    width: 195px;
}

.footer-key {
    height: 16px;
    margin: 4px 0 0 5px;
    padding: 0 0 0 29px;
    line-height: 16px !important;
    /*background: url(../img/images_for_base64/footer-key.png) no-repeat;*/
    background-repeat: no-repeat;
}

#footer .info-team {
    height: 16px;
    margin: 8px 0 0 5px;
    padding: 0 0 0 29px;
    line-height: 19px !important;
    /*background: url(../img/images_for_base64/info-team.png) no-repeat 0 7px;*/
    background-repeat: no-repeat;
}

#footer .address {
    float: right;
    padding: 12px 0 0;
}

#footer .address a {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#footer .address a:last-of-type {
    margin-right: 0;
}

.vk, .tw, .ok, .instagram {
    display: inline-block;
    margin: 0 11px 0 0;
    width: 32px;
    height: 32px;
}

.vk {
    background-position: -1323px -78px;
    /*background: url(../img/images_for_sprite/footer-vk.png) no-repeat;*/
}

.tw {
    background-position: -1357px -78px;
    /*background: url(../img/images_for_sprite/footer-tw.png) no-repeat;*/
}

.copyright {
    width: 960px;
    position: absolute;
    bottom: -50px;
    color: #838383;
    font: 13px / 13px Arial, Helvetica, sans-serif;
}

.copyright div:first-child {
    float: left;
}

.copyright div:last-child {
    float: right;
}

/*Баг-жучок (при нажатии на который всплывает форма - отправить сообщение об ошибке).*/
.bug {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 30;
    width: 53px;
    height: 34px;
    background-position: -206px -219px;
    /*background: url("../img/images_for_sprite/bug.png") no-repeat;*/
    text-indent: -9999px;
    content: '';
    cursor: pointer;
}

/*//Баг-жучок (при нажатии на который всплывает форма - отправить сообщение об ошибке).*/
.nav-search input.placeholder {
    font: 14px / 24px Arial, Helvetica, sans-serif;
    color: #412d25;
    text-shadow: 0 0 0.1px #412d25;
}

.nav-search input::-webkit-input-placeholder {
    font: 14px / 24px Arial, Helvetica, sans-serif;
    color: #412d25;
    text-shadow: 0 0 0.1px #412d25;
}

.nav-search input::-moz-placeholder {
    font: 14px / 24px Arial, Helvetica, sans-serif;
    color: #412d25;
    text-shadow: 0 0 0.1px #412d25;
}

.nav-search input::-ms-input-placeholder {
    font: 14px / 24px Arial, Helvetica, sans-serif;
    color: #412d25;
    text-shadow: 0 0 0.1px #412d25;
}

input[type="text"]:focus::-webkit-input-placeholder, input[type="password"]:focus::-webkit-input-placeholder {
    color: transparent !important;
}

textarea:focus::-webkit-input-placeholder {
    color: transparent !important;
}

input[type="text"]:focus::-moz-placeholder, input[type="password"]:focus::-moz-placeholder {
    color: transparent !important;
}

textarea:focus::-moz-placeholder {
    color: transparent !important;
}

/**
  Validation
*/
/*email*/


#component59 {
    position: absolute;
    top: 20px;
    left: 24px;
}


#content .container input.placeholder {
    color: #5B2A1E;
    font: 14px / 16px Arial, Helvetica, sans-serif;
}

#content .container input::-webkit-input-placeholder {
    color: #5B2A1E;
    font: 14px / 16px Arial, Helvetica, sans-serif;
}


#content .container input::-moz-placeholder {
    color: #5B2A1E;
    font: 14px / 34px Arial, Helvetica, sans-serif;
    opacity: 1;
}



#content .container input:-ms-input-placeholder {
    color: #5B2A1E;
    font: 14px / 16px Arial, Helvetica, sans-serif;
}

textarea::-webkit-input-placeholder {
    color: #5b2a1e;
}

/*Валидация формы "Оформление заказа"*/
/*Блок "Вход"*/
.order-content .login #email + .formError {
    position: absolute;
    top: 16px;
    left: 24px;
}

.order-content .recovery #email + .formError {
    position: absolute;
    top: 218px;
    left: 24px;
}

/*Блок "Забыли пароль?"*/
/*//Валидация формы "Оформление заказа" блок "Вход"*/


#content .container input[type="text"], #content .container input[type="password"] {
    box-shadow: 0 1px 4px #ECECEC inset;
    padding-left: 50px;
    width: 260px;
    height: 33px;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    color: #5B2A1E;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    margin: 0 0 12px 23px;
}


#content .container #regForm input[type=checkbox] {
    display: none;
}

#content .container input.address-captcha {
    float: left;
    text-align: left !important;
    margin-left: 23px !important;
    width: 102px !important;
}

#content .container input.address-captcha + a {
    color: #ff0000;
}

#content .container input.address-captcha + a:hover {
    text-decoration: underline;
}

#content .container img {
    position: relative;
    top: 5px;
    margin: 0 0 0 15px;
}

.current-products .list-items .preview img {
    margin: 0 !important;
    position: static !important;
}

#content .container .subscription-agreement {
    clear: both;
    margin: 40px 0 0;
    overflow: hidden;
}

#content .container #regForm label {
    position: relative;
    display: inline-block;
    padding-left: 29px;
    line-height: 15px;
    font-size: 13px;
    cursor: pointer;
    margin: 0 0 10px 35px;
    color: #5F5E5E;
    font: 13px / 22px Arial, Helvetica, sans-serif;
}

#content .container #regForm label::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 17px;
    content: "";
}

.selection-first .list-items label::before, #content .container #regForm label a {
    color: #9D3B12;
    text-decoration: underline;
}

#content .container #regForm label a:hover {
    text-decoration: none;
}

.selection-first .list-items label::before, .selection-hidden_block > ul > li label::before, .card-courier label::before, .cabinet .tabs-reg label::before, #content .container #regForm label::before {
    /*background: url(../img/images_for_base64/checkbox-btn.png) no-repeat;*/
    background-repeat: no-repeat;
}

.selection-first .list-items input[type=checkbox]:checked + label::before, .selection-hidden_block input[type=checkbox]:checked + label::before, .card-courier input[type=checkbox]:checked + label::before, .cabinet .tabs-reg input[type=checkbox]:checked + label::before, #content .container #regForm input[type=checkbox]:checked + label:before {
    /*background: url(../img/images_for_base64/checkbox-btn_check.png) no-repeat;*/
    background-repeat: no-repeat;
}

#content .container #regForm input[type="submit"] {
    margin: 13px auto 23px auto !important;
    display: block;
    width: 241px;
    height: 36px;
    background-position: -1021px -198px;
    /*background: url(../img/images_for_sprite/registration_btn.png) no-repeat;*/
    cursor: pointer;
    text-indent: -999px;
}

form a.forgot-password {
    display: inline-block;
    margin: 32px 0 0 48px;
    border-bottom: 1px dotted #0E6C38;
    color: #0E6C38;
    font: 14px / 14px Arial, Helvetica, sans-serif;
}

form a.forgot-password:hover {
    border-bottom: 1px dotted transparent;
}

#content .container #userLogin input[type="submit"] {
    margin: 0 0 32px 33px;
    width: 126px;
    height: 36px;
    background-position: -1309px -2px;
    /*background: url(../img/images_for_sprite/login-form_btn.png) no-repeat;*/
    cursor: pointer;
    text-indent: -999px;
}



#content .container input[type="password"], #content .container .address-captcha {
    /*background: url(../img/images_for_base64/address-password.png) no-repeat 12px 8px #f8f7f7;*/
    background-color: #f8f7f7;
    background-repeat: no-repeat;
    background-position: 12px 8px;
}

#content .container input.address-email {
    /*background: url(../img/images_for_base64/login-mail_img.png) no-repeat 12px 7px #f8f7f7;*/
    background-color: #f8f7f7;
    background-repeat: no-repeat;
    background-position: 12px 7px !important;
}

input:-webkit-autofill,
input::-webkit-autofill {
    background-color: #fff !important;
}

/*#content .container input.address-email,*/
/*#content .container input.address-email:-webkit-autofill {*/
    /*/!*background: url(../img/images_for_base64/login-mail_img.png) no-repeat 12px 7px #f8f7f7;*!/*/
    /*background-color: #f8f7f7 !important;*/
    /*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAVCAYAAAC33pUlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTgxOEIxMDMwODE0MTFFMzg4MjVGMkRGNDE3OEMxNkYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTgxOEIxMDQwODE0MTFFMzg4MjVGMkRGNDE3OEMxNkYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFODE4QjEwMTA4MTQxMUUzODgyNUYyREY0MTc4QzE2RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFODE4QjEwMjA4MTQxMUUzODgyNUYyREY0MTc4QzE2RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpSnqDMAAAQ7SURBVHjapFVdaFNnGP7OyTk5+Tv5adJiNKaaSlsNy9i6tWO0oFYGjs0NnF6I3ooIIqLeydiF4s3GYDfDi8FuvBxT6H5ktlX6I1SobLapda1pXVaTxvy3+U/Onjc9Z8tGxS374OUk7znf97zP+z7v+3GKojBay0tLpl8XFi4otdoJ/N3BOE5gTS6OsQLO/UWn0326f3DwW7gqdT+Brays2B7NzQ3p9fp+g8HABEEAFtcsFqvVaqxcLrN8Po/jlat79+37BO4ygeknxscvI4qLFouFiaLIeJ7/X2BEgACLxSLLZDKKyWR65/WenhFKlQ1AxwhIkiT6tuTeuvUWfkdpXxNYQiqV2pNMJPooSwDmAHoS/nsEZgebLcSI2IC+/vH8/F6LLH/e2dl5S8v3vylVpVIxohyncMYbYMNAgqE0rFqt7sJ7mcCMcOoodbToCZOjkcjHv4fDr7pcrjOvBALPXsKSn5yc7C0UCl8aDYZuypJWBjpPEEVKmUQIHL0go1xbrdYnRqOxarfbGZ4fxGKx6dHR0aMbImPVfxpULI0MD18pl0p3rLLcjf0MrPJmi+WppnR+A1knqIfUF9LAAPITNpii0ei7IOxEGlxra2vXh2/fPgL/6Td7eyMqS358bKyvVCp9hdrsNpvN9ZrjueB2u3+Mx+MdSJ+3UWh/6yUCKxSLPzscjtBOszkYiUQOZ9Lp11BP3fr6+ofZbLYfLM/6/f6hmYcPLyGYcwhAQAaYXpJyLqdzxNHSMoSjQrlc7ggpkuq2KRgtKCeGx31E9BsiDMuyfGA1Gn1PYwnQ63PB4CrYtDWy2eJ2f4OgJrB3FpaHSA5qaXwhGPUkLKtaCg2e2OnzPdJYAlCHiNvqSvuLzXcIIggwAkrBrJv2xGbKmpqa6kin04dr1Wofeu5qIBD4XmU5GFtdPYQ6tUAEjWzmH0xPvwXAizpBuNnV1TXyUjAqJtT1GfK93SBJCZ/Pd2abxxPCqzTsOST9DCmbwVTottls9+F7AFuEFfoHBiaCs7O7oN5rTxYXy/guQb32QjBqbHzgRT2y7e3tX9gdjgW4c1QD1bII6CmAKPIEjKZMkWQNW9vj998Nh8M7nsdix5Fmd6M4NDCF4/livenQgADKIz1fI2VjatSZhoamOq5TqtXa1jQhw+KUTo/Hc0Mvis5kMnkQ53GkSDUghcAqeLkM5XSSFyril0Kh3aiZCRPho/8yH3E4j8xg0sltFDgxI0WiNeYJh8CyTpfrZiIeP89vzCwJAjhAH5K0m1nYTwBMlX5mu9d7gzJCYMnW1tYf8KYD0/p9SF2k2abSb2ppVxSeaaj4GtolSDWl+4zYtMF6ENFAKpl8G5OkRS16czc1x5XRg2FMojsAHIdrpi4ulWr9XoN5VbOpvmZuUEUVBAlmGRYmVnUhNowUOliEUXNIquKaXdWGdvnzPvxDgAEA93XWncAQTj8AAAAASUVORK5CYII=) !important;*/
    /*background-repeat: no-repeat;*/
    /*background-position: 12px 7px;*/
/*}*/

/*input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {*/
    /*background-color: transparent;*/
    /*background-image: inherit;*/
    /*color: rgb(0, 0, 0);*/
/*}*/


.time-delivery {
    margin-top: 5px;
}

.time-delivery span {
    font-weight: bold;
}



.messi {
    position: absolute;
    padding: 0;
    margin: 0;
    font-size: 16px;
    text-shadow: none;
}

.messi .btn {
    display: inline-block;
    *display: inline;
    padding: 4px 10px 4px;
    margin-bottom: 0;
    *margin-left: .3em;
    font-size: 13px;
    line-height: 26px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    *background-color: #e6e6e6;
    background-image: -ms-linear-gradient(top, white, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, white, #e6e6e6);
    background-image: -o-linear-gradient(top, white, #e6e6e6);
    background-image: linear-gradient(top, white, #e6e6e6);
    background-image: -moz-linear-gradient(top, white, #e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #cccccc;
    *border: 0;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    *zoom: 1;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    border-color: #ccc;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.messi .btn:first-child {
    *margin-left: 0;
}

.messi .btn:hover {
    color: #333333;
    text-decoration: none;
    background-color: #e6e6e6;
    *background-color: #d9d9d9;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -ms-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}

.messi .btn:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.messi .btn-primary {
    background-color: #0074cc;
    *background-color: #0055cc;
    background-image: -ms-linear-gradient(top, #0088cc, #0055cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc));
    background-image: -webkit-linear-gradient(top, #0088cc, #0055cc);
    background-image: -o-linear-gradient(top, #0088cc, #0055cc);
    background-image: -moz-linear-gradient(top, #0088cc, #0055cc);
    background-image: linear-gradient(top, #0088cc, #0055cc);
    background-repeat: repeat-x;
    border-color: #0055cc #0055cc #003580;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.messi .btn-warning {
    background-color: #faa732;
    *background-color: #f89406;
    background-image: -ms-linear-gradient(top, #fbb450, #f89406);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
    background-image: -o-linear-gradient(top, #fbb450, #f89406);
    background-image: -moz-linear-gradient(top, #fbb450, #f89406);
    background-image: linear-gradient(top, #fbb450, #f89406);
    background-repeat: repeat-x;
    border-color: #f89406 #f89406 #ad6704;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.messi .btn-danger {
    background-color: #da4f49;
    *background-color: #bd362f;
    background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
    background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: linear-gradient(top, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.messi .btn-success {
    background-color: #5bb75b;
    *background-color: #51a351;
    background-image: -ms-linear-gradient(top, #62c462, #51a351);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
    background-image: -webkit-linear-gradient(top, #62c462, #51a351);
    background-image: -o-linear-gradient(top, #62c462, #51a351);
    background-image: -moz-linear-gradient(top, #62c462, #51a351);
    background-image: linear-gradient(top, #62c462, #51a351);
    background-repeat: repeat-x;
    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.messi .btn-info {
    background-color: #49afcd;
    *background-color: #2f96b4;
    background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
    background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: linear-gradient(top, #5bc0de, #2f96b4);
    background-repeat: repeat-x;
    border-color: #2f96b4 #2f96b4 #1f6377;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.messi .btn-inverse {
    background-color: #414141;
    *background-color: #222222;
    background-image: -ms-linear-gradient(top, #555555, #222222);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222));
    background-image: -webkit-linear-gradient(top, #555555, #222222);
    background-image: -o-linear-gradient(top, #555555, #222222);
    background-image: -moz-linear-gradient(top, #555555, #222222);
    background-image: linear-gradient(top, #555555, #222222);
    background-repeat: repeat-x;
    border-color: #222222 #222222 #000000;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.messi button {
    cursor: pointer;
    -webkit-appearance: button;
}

.messi-box {
    position: relative;
    width: 500px;
    height: auto;
    padding: 8px;
    overflow: hidden;
    background-color: rgba(204, 204, 204, 0.2);
    border-radius: 6px;
    opacity: 1;
    box-shadow: 0 0 1em #444;
}

.messi-wrapper {
    position: relative;
    background-color: #fff;
    border-radius: 5px;
}

.messi-titlebox {
    padding: 10px;
    overflow: hidden;
    font: 1.3em bold helvetica, arial;
    color: #fff;
    text-shadow: 0 -2px 1px rgba(0, 0, 0, 0.25);
    background-color: #3b3b3b;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.25, #3b3b3b), color-stop(0.75, #575757));
    background-image: linear-gradient(bottom, #3b3b3b 25%, #575757 75%);
    background-image: -moz-linear-gradient(bottom, #3b3b3b 25%, #575757 75%);
    background-image: -o-linear-gradient(bottom, #3b3b3b 25%, #575757 75%);
    background-image: -webkit-linear-gradient(bottom, #3b3b3b 25%, #575757 75%);
    background-image: -ms-linear-gradient(bottom, #3b3b3b 25%, #575757 75%);
    -webkit-border-radius: 5px 5px 0 0px;
    border-radius: 5px 5px 0 0px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 5px;
}

.messi-titlebox.info {
    background-color: #4ea5cd;
    background-image: none;
}

.messi-titlebox.error {
    background-color: #de4343;
    background-image: none;
}

.messi-titlebox.warning {
    background-color: #eaaf51;
    background-image: none;
}

.messi-titlebox.success {
    background-color: #61b832;
    background-image: none;
}

.messi-closebtn {
    position: absolute;
    top: 8px;
    right: 8px;
    display: block;
    width: 25px;
    height: 25px;
    color: #333;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 40px;
}

.messi-closebtn::before {
    position: relative;
    top: 2px;
    display: block;
    width: 25px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    content: '\00D7';
}

.messi-content {
    padding: 10px;
    overflow: hidden;
    font: .9em normal helvetica, arial;
}

.messi-content p {
    margin: 0 0 1.3em;
    line-height: 1.3em;
}

.messi-content .messi-closebtn {
    top: 7px;
    font: 1.3em bold helvetica, arial;
    color: #fff;
    background-color: #333;
    opacity: 0;
    -webkit-transition: opacity .25s linear, visibility .1s linear .5s;
    -moz-transition: opacity .25s linear, visibility .1s linear .5s;
    -o-transition: opacity .25s linear, visibility .1s linear .5s;
    transition: opacity .25s linear, visibility .1s linear .5s;
}

.messi-content:hover .messi-closebtn {
    opacity: 1;
}

.messi-footbox {
    width: 100%;
    height: 55px;
    overflow: hidden;
}

.messi-actions {
    padding-top: 8px;
    margin: 0 10px;
    border-top: 1px solid #eee;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    text-align: center;
}

.messi-actions .btnbox {
    text-align: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    margin: 0 50px;
    display: inline-block;
}

.messi-actions .btnbox .btn {
    min-width: 75px;
}

.messi-titlebox.anim {
    background-color: #666;
    background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0.25, rgba(255, 255, 255, 0.05)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.05)), color-stop(0.75, rgba(255, 255, 255, 0.05)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
    background-image: -ms-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    background-size: 40px 40px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.4);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.4);
    -webkit-animation: animate-bg 5s linear infinite;
    -moz-animation: animate-bg 5s linear infinite;
}

.messi-titlebox.anim.info {
    background-color: #4ea5cd;
}

.messi-titlebox.anim.error {
    background-color: #de4343;
}

.messi-titlebox.anim.warning {
    background-color: #eaaf51;
}

.messi-titlebox.anim.success {
    background-color: #61b832;
}

@-webkit-keyframes animate-bg {
    from {
        background-position: 0 0;
    }

    to {
        background-position: -80px 0;
    }
}

@-moz-keyframes animate-bg {
    from {
        background-position: 0 0;
    }

    to {
        background-position: -80px 0;
    }
}

.messi .btn:hover, .messi .btn:active, .messi .btn.active, .messi .btn.disabled, .messi .btn[disabled] {
    background-color: #e6e6e6;
    *background-color: #d9d9d9;
}

.messi .btn:active {
    background-color: #cccccc \9;
}

.messi .btn.active {
    background-color: #cccccc \9;
    background-color: #e6e6e6;
    background-color: #d9d9d9 \9;
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.messi .btn:active {
    background-color: #e6e6e6;
    background-color: #d9d9d9 \9;
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.messi .btn-primary, .messi .btn-warning, .messi .btn-danger, .messi .btn-success, .messi .btn-info, .messi .btn-inverse {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.messi .btn-primary:hover, .messi .btn-warning:hover, .messi .btn-danger:hover, .messi .btn-success:hover, .messi .btn-info:hover, .messi .btn-inverse:hover {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.messi .btn-primary.active, .messi .btn-warning.active, .messi .btn-danger.active, .messi .btn-success.active, .messi .btn-info.active, .messi .btn-inverse.active {
    color: rgba(255, 255, 255, 0.75);
}

.messi .btn-primary:hover, .messi .btn-primary:active, .messi .btn-primary.active, .messi .btn-primary.disabled, .messi .btn-primary[disabled] {
    background-color: #0055cc;
    *background-color: #004ab3;
}

.messi .btn-primary:active, .messi .btn-primary.active {
    background-color: #004099 \9;
}

.messi .btn-warning:hover, .messi .btn-warning:active, .messi .btn-warning.active, .messi .btn-warning.disabled, .messi .btn-warning[disabled] {
    background-color: #f89406;
    *background-color: #df8505;
}

.messi .btn-warning:active, .messi .btn-warning.active {
    background-color: #c67605 \9;
}

.messi .btn-danger:hover, .messi .btn-danger:active, .messi .btn-danger.active, .messi .btn-danger.disabled, .messi .btn-danger[disabled] {
    background-color: #bd362f;
    *background-color: #a9302a;
}

.messi .btn-danger:active, .messi .btn-danger.active {
    background-color: #942a25 \9;
}

.messi .btn-success:hover, .messi .btn-success:active, .messi .btn-success.active, .messi .btn-success.disabled, .messi .btn-success[disabled] {
    background-color: #51a351;
    *background-color: #499249;
}

.messi .btn-success:active, .messi .btn-success.active {
    background-color: #408140 \9;
}

.messi .btn-info:hover, .messi .btn-info:active, .messi .btn-info.active, .messi .btn-info.disabled, .messi .btn-info[disabled] {
    background-color: #2f96b4;
    *background-color: #2a85a0;
}

.messi .btn-info:active, .messi .btn-info.active {
    background-color: #24748c \9;
}

.messi .btn-inverse:hover, .messi .btn-inverse:active, .messi .btn-inverse.active, .messi .btn-inverse.disabled, .messi .btn-inverse[disabled] {
    background-color: #222222;
    *background-color: #151515;
}

.messi .btn-inverse:active, .messi .btn-inverse.active {
    background-color: #080808 \9;
}

button.messi .btn, input[type="submit"].messi .btn {
    *padding-top: 2px;
    *padding-bottom: 2px;
}

button.messi .btn::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mapsite a {
    color: #FD4E1F;
}

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

.mapsite ul li ul {
    margin: 10px;
}

.control-group .controls button {
    color: #F04734;
    text-decoration: underline;
    font: bold 19px / 19px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.control-group .controls button:hover {
    text-decoration: none;
}

/*.login .control-group*/
.login fieldset, .registration fieldset {
    margin: 0 auto;
    width: 272px;
}

.reset-confirm .form-validate fieldset, .reset-complete .form-validate fieldset {
    margin-top: 10px;
}

.login fieldset .control-label {
    color: #5B2A1E;
    text-align: center;
    font: 15px / 15px Arial, Helvetica, sans-serif;
}

.registration fieldset .control-label {
    color: #5B2A1E;
    text-align: center;
    font: 15px / 15px Arial, Helvetica, sans-serif;
}

.registration fieldset legend {
    display: block;
    margin: 0 0 10px;
    width: 272px;
    text-align: center;
    font-weight: bold;
}

.registration #jform_spacer-lbl {
    color: #333;
}

.reset #user-registration #jform_email-lbl, .remind #user-registration #jform_email-lbl {
    color: #5B2A1E;
    text-align: center;
    font: 15px / 15px Arial, Helvetica, sans-serif;
}

.reset-confirm .form-validate label, .reset-complete .form-validate label {
    color: #5B2A1E;
    text-align: center;
    font: 15px / 15px Arial, Helvetica, sans-serif;
    text-align: left;
}

.login fieldset .control-group input, .registration fieldset .control-group input, .reset-confirm .form-validate input[type=text], .reset-complete .form-validate input[type="password"] {
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    box-shadow: 0 1px 4px #ECECEC inset;
    color: #5B2A1E;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    height: 33px;
    margin-bottom: 17px;
    padding: 0 10px;
    width: 250px;
}

.reset #user-registration #jform_email, .remind #user-registration #jform_email {
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    box-shadow: 0 1px 4px #ECECEC inset;
    color: #5B2A1E;
    font: 14px / 14px Arial, Helvetica, sans-serif;
    height: 33px;
    margin-bottom: 17px;
    padding: 0 10px;
    width: 250px;
    margin-bottom: 0;
}

.reset #user-registration .control-label, .remind #user-registration .control-label {
    margin: 20px 0 0 5px;
}

.login fieldset .btn.btn-primary {
    display: block;
    margin: 10px auto;
    width: 126px;
    height: 36px;
    background-position: -1309px -2px;
    /*background: url(../img/images_for_sprite/login-form_btn.png) no-repeat;*/
    cursor: pointer;
    text-indent: -9999px;
}

.reset-confirm .form-validate button.validate, .reset-complete .form-validate button.validate {
    display: block;
    width: 147px;
    height: 36px;
    background-position: -1312px -119px;
    /*background: url(../img/images_for_sprite/send_btn.png) no-repeat;*/
    cursor: pointer;
    text-indent: -9999px;
}

.registration .btn.btn-primary {
    display: block;
    margin: 10px auto;
    width: 261px;
    height: 36px;
    background-position: -743px -160px;
    /*background: url(../img/images_for_sprite/first-buy_register.png) no-repeat;*/
    cursor: pointer;
    text-indent: -9999px;
}

.registration .form-actions .btn {
    display: block;
    text-align: center;
    color: #f00;
    text-decoration: underline;
}

.registration .form-actions .btn:hover {
    text-decoration: none;
}

.reset .form-actions .btn.btn-primary.validate, .remind .form-actions .btn.btn-primary.validate {
    display: block;
    height: 36px;
    cursor: pointer;
    text-indent: -9999px;
}

.reset .form-actions .btn.btn-primary.validate {
    width: 126px;
    background-position: -1309px -2px;
    /*background: url(../img/images_for_sprite/login-form_btn.png) no-repeat;*/
}

.remind .form-actions .btn.btn-primary.validate {
    width: 147px;
    background-position: -1312px -119px;
    /*background: url(../img/images_for_sprite/send_btn.png) no-repeat;*/
}

.login + div {
    text-align: center;
}

.nav.nav-tabs.nav-stacked {
    display: inline-block;
    border-radius: 0;
    box-shadow: none;
    clear: both;
    height: auto;
    position: relative;
    width: auto;
}

.nav.nav-tabs.nav-stacked:before, .nav.nav-tabs.nav-stacked:after {
    display: none;
}

.nav.nav-tabs.nav-stacked li {
    background: none;
}

.nav.nav-tabs.nav-stacked a {
    color: #FD4E1F;
    text-decoration: underline;
}

.nav.nav-tabs.nav-stacked a:hover {
    text-decoration: none;
}

/*//.login .control-group*/
/*system-message-container*/
#system-message-container {
    margin: 11px auto 11px;
    width: 960px;
}

.alert.alert-notice,
.alert.alert-message {
    padding: 10px;
    border: 2px solid #f00;
}

.alert h4.alert-heading {
    float: left;
    color: #681704;
}

.alert .close {
    position: relative;
    top: -6px;
    color: #f00;
    font-size: 18px;
}

.alert div p {
    color: #f00;
}

/*//system-message-container*/

.no-item {
    margin: 15px 0 0;
}

.modalContent .recovery #email, .modalContent .recovery #code.address-password {
    margin-left: 23px;
}

/*Валидация RSForm*/
/*Стили для валидации RSForm*/
span.formError {
    position: absolute;
    z-index: 7777;
    display: block;
    box-shadow: 0 0 2px #000;
    padding: 2px 10px !important;
    border: 2px solid #ddd;
    border-radius: 6px;
    background-color: #AC3303;
    color: #fff !important;
    line-height: 14px;
    font-size: 11px !important;
    cursor: pointer;
}

span.formError:before {
    position: absolute;
    top: 20px;
    left: 10px;
    border: 10px solid transparent;
    border-top: 10px solid #CACACA;
    content: '';
}

span.formError:after {
    position: absolute;
    top: 18px;
    left: 12px;
    border: 8px solid transparent;
    border-top: 8px solid #ac3303;
    content: '';
}

/*//Стили для валидации RSForm*/
/*//Валидация RSForm*/
#content .container #userLogin, #content .container #regForm {
    position: relative;
    width: 372px;
}

#content .container a.forgot-password {
    margin-left: 42px;
}

#content .container #component51 {
    left: 24px;
    top: -22px;
}

#content .container #component52 {
    left: 24px;
    top: 25px;
}

#content .container #component40 {
    top: -22px;
    left: 24px;
}

#content .container #component42 {
    top: 25px;
    left: 24px;
}

#content .container #component43 {
    top: 72px;
    left: 24px;
}

#content .container #component44 {
    top: 119px;
    left: 24px;
}

#content .container #component46 {
    top: 212px;
    left: 22px;
}

a.back-link {
    position: absolute;
    top: 24px;
    right: 0;
    color: #fd4e1f;
    text-decoration: underline;
    font: 18px/20px Arial, Helvetica, sans-serif;
}

a.back-link:hover {
    text-decoration: none;
}

.width980 {
    display: block;
}

.width1200 {
    display: none;
}

.product-related {
    clear: both;
}

.card .product-related {
    padding: 16px 0 0;
}

.product-related.product-analogue h2
.product-related li:nth-of-type(n + 5) {
    display: none;
}

/************************/
.mobilyslider {
    position: relative;
    margin: 25px auto 0;
    padding-bottom: 29px;
    width: 954px;
    height: 251px;
    background-repeat: no-repeat;
    background-position: bottom center;
}

.sliderContent {
    position: relative;
    float: left;
    clear: both;
    overflow: hidden;
    width: 950px;
    height: 251px;
    border: 3px solid #E4E4E4;
    border-radius: 10px;
}

.sliderContent .item > a {
    position: relative;
    display: block;
}

.sliderArrows a {
    position: absolute;
    top: 50%;
    z-index: 50;
    display: block;
    margin-top: -30px;
    outline: none;
    width: 24px;
    height: 38px;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

.prev {
    left: 15px;
}

.next {
    right: 15px;
}

.sliderContent .item {
    position: absolute;
    overflow: hidden;
    width: 954px;
    height: 251px;
    background: #fff;
}

.sliderContent .item img {
    margin-left: -205px;
}

.sliderBullets {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 50;
    margin-left: -45px;
}

.sliderBullets a {
    float: left;
    display: block;
    margin-left: 5px;
    width: 16px;
    height: 17px;
    outline: none;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

.sliderBullets .active {
    background-position: 0 -19px;
}

.mobilyslider-info {
    position: absolute;
    top: 0;
    right: 0;
    width: 306px;
    height: 0;
    border-bottom: 252px solid rgba(0, 0, 0, .3);
    border-left: 218px solid transparent;
    border-right: 0 solid transparent;
    text-align: right;
}

.mobilyslider-info h4,
.mobilyslider-info > div {
    position: relative;
    right: 43px;
    width: 280px;
}

.mobilyslider-info h4 {
    margin: 77px 0 0;
    color: #fff;
    font: 40px/40px 'Cuprum', sans-serif;
}

.mobilyslider-info h4 span {
    font-size: 50px;
}

.mobilyslider-info > div {
    margin: 11px 0 0;
    color: #FFE2AD;
    font: 30px/26px 'Cuprum', sans-serif;
}

.studio {
    position: relative;
    top: -5px;
    width: 80px;
    height: 25px;
    background-repeat: no-repeat;
}

.studio:hover {
    cursor: pointer;
}

/*29.09.2014*/
.container .delivery-block ul {
    float: left;
    padding: 23px 0 40px;
    width: 490px;
}

.container .delivery-block ul li {
    display: inline-block;
    vertical-align: top;
    width: 155px;
    text-align: center;
}

.container .delivery-block ul {
    left: 0;
    margin: 0;
}

.container .delivery-block ul li:before {
    background-image: none;
}

.container .delivery-block ul h2 {
    color: #FF4D14;
    text-transform: uppercase;
    font: 18px/20px 'Cuprum', sans-serif;
}

.delivery-block ul h2:after {
    display: block;
    margin: 13px auto 16px;
    width: 76px;
    height: 74px;
    background-repeat: no-repeat;
    content: '';
}

.delivery-info {
    font: 13px/16px Arial, Helvetica, sans-serif;
}

.delivery-price {
    margin: 18px 0 0;
    font: 20px/20px 'Cuprum', sans-serif;
}

.delivery-price span {
    color: #2E2E2E;
    font-size: 25px;
}

.delivery-special {
    float: right;
    padding: 41px 0 0;
    width: 225px;
    text-align: center;
}

.container .delivery-block .delivery-special h2 {
    margin: 0 0 23px;
    color: #2E2E2E;
    text-transform: uppercase;
    line-height: 20px;
}

.container .delivery-block .delivery-special h2 span {
    display: block;
    color: #FF4D14;
}

.container .delivery-block .delivery-special > div {
    font: 13px/16px Arial, Helvetica, sans-serif;
}

.container .delivery-block .delivery-special > div:after {
    display: block;
    margin: 21px auto 50px;
    width: 113px;
    height: 113px;
    background-repeat: no-repeat;
    content: '';
}

.clear {
    clear: both;
}

/*//29.09.2014*/

/*18.11.2014*/
.recovery input.address-password:first-of-type + span.formError {
    top: 31px;
    left: 24px;
}

.recovery input.address-password:nth-of-type(2) + span.formError {
    top: 78px;
    left: 24px;
}

/*//18.11.2014*/

/*2015.06.29*/

/*.spec-offer .special*/
.spec-offer .special {
    width: auto;
}

.spec-offer .special .list-items {
    margin-left: 0;
    width: 720px;
}

.spec-offer h1 + .container .special ul li {
    margin: 0 8px 30px 0 !important;
}

.spec-offer h1 + .container .special ul li:nth-of-type(4n) {
    margin-right: 0 !important;
}

.spec-offer h1 + .container .special ul li::before {
    display: none;
}

.spec-offer h1 + .container .special ul li a:hover {
    text-decoration: none;
}

.spec-offer #content .container .special img {
    position: static;
    margin: 0;
}

/*//.spec-offer .special*/

span.no-item {
    position: relative;
    top: 14px;
    margin: 0 0 26px;
    color: #2A1912;
    text-transform: uppercase;
    font: 14px/18px "banda_regular", Tahoma, Geneva, sans-serif;
}

.product-params {
    position: relative;
    float: right;
    clear: right;
    margin: 6px 0 0;
    width: 372px;
}

.product-params .param {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 7px;
    text-transform: uppercase;
    line-height: 16px;
}

.product-params .param .preview {
    float: left;
    margin: 0 14px 0 0;
    width: 40px;
    text-align: center;
}

.product-params .param .preview img {
    max-width: 40px;
    vertical-align: top;
}

.product-params .param .text {
    display: table-cell;
    vertical-align: middle;
}

.product-params .param a {
    display: inline-block;
    color: #ff3918;
    border-bottom: 1px dotted #ff3918;
    text-transform: none;
    font: 14px/14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.product-params .param a:hover {
    border-bottom-color: transparent;
}

.out-of-stock {
    position: relative;
    float: right;
    clear: right;
    margin: 8px 0 7px 54px;
    width: 318px;
    text-transform: uppercase;
    line-height: 16px;
}

.out-of-stock:before {
    position: absolute;
    top: -2px;
    left: -54px;
    width: 40px;
    height: 36px;
    content: '';
}

.gift {
    padding: 20px 0 40px;
    width: 312px;
    color: #FF4C03;
    text-align: center;
    text-transform: uppercase;
    font: bold 18px/18px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.gift:before {
    position: relative;
    top: -3px;
    display: inline-block;
    margin: 0 14px 0 0;
    width: 45px;
    height: 45px;
    vertical-align: middle;
    content: '';
}

/*//2015.06.29*/

/*.our-team*/
h1 + .container ul.our-team {
    left: 0;
    margin: 32px 0 0;
}

.our-team li {
    display: inline-block;
    width: 170px;
    text-align: center;
    vertical-align: top;
}

h1 + .container ul.our-team li {
    margin: 0 8px 23px 0 !important;
}

h1 + .container ul.our-team li:nth-of-type(4n) {
    margin-right: 0 !important;
}

h1 + .container ul.our-team li::before {
    display: none;
}

.our-team li .preview {
    margin: 0 auto;
    width: 140px;
    height: 140px;
}

#content .container .our-team li .preview img {
    top: 0;
    margin: 0;
    max-width: 140px;
    max-height: 140px;
    border-radius: 50%;
    vertical-align: top;
}

.our-team .name {
    margin: 7px 0 8px;
    color: #2E2E2E;
    font: bold 15px/15px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.our-team .post {
    color: #641404;
    font: 13px/14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

/*//.our-team*/

/*Страница "При получении"*/
.receiving {
    display: inline-block;
    overflow: hidden;
    margin-top: 19px;
    vertical-align: top;
    letter-spacing: .06em;
}

.receiving:first-of-type {
    margin-right: 36px;
}

.receiving img {
    top: 0 !important;
    float: left;
    margin: 0 !important;
}

.receiving .container {
    float: left;
    margin: 0 0 0 15px;
    width: 150px;
}

.receiving h4.title {
    margin: 44px 0 12px 0;
    color: #2E2E2E;
    font: bold 16px/16px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.receiving a,
.receiving .black-block {
    position: relative;
    display: block;
    margin: 0 0 0 17px;
    font: bold 15px/26px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.receiving a {
    color: #FF3918;
    text-decoration: underline;
}

.receiving a:hover {
    text-decoration: none !important;
}

.receiving a:before,
.receiving .black-block:before {
    position: absolute;
    top: 7px;
    left: -17px;
    font: bold 14px/14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    content: '\3e';
}

/*//Страница "При получении"*/

/*.entity*/
.entity {
    overflow: hidden;
    margin: 22px 0 0;
}

#content .container .entity.entity_sale .our-team li .preview {
    width: 163px;
    height: 143px;
}

#content .container .entity.entity_sale .our-team li .preview img {
    max-width: 163px;
    max-height: 143px;
    border-radius: 0;
}

h1 + .container .entity ul.our-team {
    float: left;
    margin: 0 20px 0 0;
}

.entity .our-team li {
    width: 140px;
}

.entity .container {
    float: left;
    margin: 8px 0 0;
    width: 320px;
}

.entity .cont {
    float: left;
    margin: 29px 0 0 28px;
    width: 190px;
}

.entity .cont a {
    position: relative;
    display: block;
    margin: 0 0 0 44px;
    letter-spacing: .06em;
    font: bold 16px/18px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

h1 + .container .entity .cont a.mail {
    text-decoration: underline;
}

.entity .cont a.mail:hover {
    text-decoration: none;
}

.entity .cont a.phone {
    margin-top: 28px;
    color: #2e2e2e;
    text-decoration: none;
}

.entity .cont a:before {
    position: absolute;
    top: -2px;
    left: -44px;
    width: 28px;
    content: '';
}

.entity .cont a.mail:before {
    height: 21px;
}

.entity .cont a.phone:before {
    height: 22px;
}

/*//.entity*/

/*.onsite*/
.onsite {
    padding: 1px 0 100px;
}

.onsite h3.title {
    color: #2e2e2e;
    font: bold 17px/17px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

h1 + .container .onsite ul.list-item,
.onsite ul.list-item {
    position: relative;
    margin: 6px 0 0;
}

.onsite li {
    position: relative;
    display: inline-block;
    margin: 0 24px 0 0;
    width: 160px;
    text-align: center;
    vertical-align: top;
}

h1 + .container .onsite ul li,
.onsite li {
    margin: 24px 15px 0 0 !important;
}

h1 + .container .onsite ul li:nth-of-type(4),
.onsite li:nth-of-type(4) {
    margin-right: 0;
}

.onsite li:nth-of-type(5) {
    position: absolute;
    top: 185px;
    right: 0;
    margin: 0;
}

.onsite li:after {
    position: absolute;
    top: 25px;
    left: 160px;
    width: 24px;
    height: 24px;
    content: '';
}

.onsite li:nth-of-type(4):after {
    top: 143px;
    left: 68px;
}

.onsite li:nth-of-type(5):after {
    display: none;
}

h1 + .container .onsite ul li:before,
.onsite ul li:before {
    display: none;
}

.onsite li .preview {
    margin: 0 0 22px;
    height: 65px;
    line-height: 63px;
}

#content .container .onsite li .preview img,
.onsite li .preview img {
    position: relative;
    top: 0;
    margin: 0;
    vertical-align: bottom;
}

.onsite li h6.title {
    font: 14px/14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.onsite > p {
    margin: 12px 0 0;
    width: 520px;
}

.onsite.per-post > p {
    margin: 70px 0 0;
}

/*//.onsite*/

/*.through-site*/
.onsite.through-site {
    padding-bottom: 24px;
}

h1 + .container ul.list-item.payment-methods,
ul.list-item.payment-methods {
    margin: 0 0 26px;
}

h1 + .container ul.list-item.payment-methods li:before,
ul.list-item.payment-methods li:before {
    display: none;
}

ul.list-item.payment-methods li.preview {
    display: inline-block;
    width: 138px;
    text-align: center;
    vertical-align: top;
    line-height: 47px;
}

ul.list-item.payment-methods li.preview img {
    max-width: 138px;
    vertical-align: middle;
}

#content .container ul.list-item.payment-methods li.preview img {
    margin: 0;
}

.onsite.through-site li:nth-of-type(4)::after {
    display: none;
}

/*//.through-site*/

/*.error-404*/
.err {
    position: relative;
    min-height: 300px;
    color: #2e2e2e;
}

.err .text404 {
    text-shadow: 10px -4px #EBEBEC;
    margin: 22px 0 0;
    color: #DF7D2C;
    font: bold 110px/98px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

h1 + .container .err h3.title,
.err h3.title {
    margin: 14px 0 10px;
    color: #2e2e2e;
    letter-spacing: .06em;
    font: bold 19px/19px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.err .text {
    width: 390px;
}

.err .text a {
    color: #ff3918;
    text-decoration: underline;
}

.err .text a:hover {
    text-decoration: none;
}

#content .container .err img.cat404,
.err .cat404 {
    position: absolute;
    top: 14px;
    right: 0;
}

/*//.error-404*/

/*.SERVICES*/
/*.pointer-cost*/
.pointer-cost,
.warranty {
    float: right;
    margin: -10px 0 27px 25px;
    padding: 12px 22px;
    width: 192px;
    border: 2px solid #FF4D14;
    border-radius: 12px;
    color: #2e2e2e;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .06em;
    font: bold 22px/39px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.warranty {
    clear: right;
    margin-bottom: 10px;
    border: none;
}

#content .container .warranty img,
.warranty img {
    top: 0;
    margin: auto;
}

.pointer-cost div {
    margin: 8px 0 -3px;
    text-transform: none;
    font: bold 24px/24px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.pointer-cost span {
    color: #ff4d14;
    font: bold 34px/18px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.pointer-cost sup {
    top: -.8em;
    font-size: 50%;
}

h1 + .container .pointer-cost a,
.pointer-cost button,
.warranty button {
    display: inline-block;
    border-bottom: 1px dotted #2e2e2e;
    color: #2e2e2e;
    text-transform: none;
    text-decoration: none;
    letter-spacing: normal;
    font: 14px/13px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    cursor: pointer;
}

.warranty button {
    margin-top: 3px;
    display: inline-block;
    vertical-align: top;
    font: 13px/12px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    cursor: pointer;
}

h1 + .container .pointer-cost a:hover,
.pointer-cost button:hover,
.warranty button:hover {
    border-bottom-color: transparent;
}

/*//.pointer-cost*/

/*ol.list-items.base*/
ol.list-items.base {
    clear: both;
    margin: 17px 0;
    padding: 0;
    counter-reset: li;
    list-style: none outside none;
}

ol.list-items.base li {
    position: relative;
    margin: 0 0 18px 48px;
    min-height: 34px;
    line-height: 17px;
}

ol.list-items.base li:last-child {
    margin-bottom: 0;
}

ol.list-items.base li:before {
    position: absolute;
    top: -2px;
    left: -48px;
    width: 34px;
    height: 34px;
    border: 2px solid #ff4d14;
    border-radius: 50%;
    content: counter(li, decimal);
    counter-increment: li;
    color: #ff4d14;
    text-align: center;
    font: bold 24px/32px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

/*//ol.list-items.base*/

/*ul.list-items.types-packing*/
ul.list-items.types-packing {
    clear: both;
    margin: 26px 0 16px;
    text-align: center;
}

ul.list-items.types-packing li {
    position: relative;
    display: inline-block;
    margin: 0 26px 0 0;
    width: 187px;
    vertical-align: top;
}

h1 + .container ul.list-items.types-packing li::before,
ul.list-items.types-packing li::before {
    display: none;
}

ul.list-items.types-packing li:nth-of-type(3n) {
    margin-right: 0;
}

ul.list-items.types-packing li h4.title {
    position: absolute;
    top: 8px;
    right: -28px;
    z-index: 10;
    padding: 8px 14px;
    border: 4px solid #DFDFDF;
    border-radius: 15px;
    background-color: #fff;
}

ul.list-items.types-packing li a.highslide {
    display: inline-block;
    height: 200px;
    vertical-align: top;
}

#content .container ul.list-items.types-packing li img,
ul.list-items.types-packing li img {
    top: 0;
    margin: 0;
}

ul.list-items.types-packing li img {
    width: 170px;
    height: 170px;
    border: 4px solid #E3E3E3;
    border-radius: 50%;
}

ul.list-items.types-packing li div {
    color: #2e2e2e;
    font: 13px/16px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

ul.list-items.types-packing li div a {
    text-decoration: underline;
}

ul.list-items.types-packing li div a:hover {
    text-decoration: none;
}

/*//ul.list-items.types-packing*/

/*ul.stack.gallery.picture-cover*/
ul.stack.gallery.picture-cover {
    margin-bottom: 22px;
    text-align: center;
}

ul.stack.gallery.picture-cover li {
    margin-bottom: 0;
    width: 174px;
}

ul.stack.gallery.picture-cover li .preview {
    box-shadow: none;
    width: 166px;
    height: 106px;
    border: 4px solid #DADBDB;
    border-radius: 4px;
}

ul.stack.gallery.picture-cover li:nth-of-type(3n) {
    margin-right: 0;
}

ul.stack.gallery.picture-cover li a.preview:hover {
    box-shadow: none;
    border-color: #ffffff;
    border-radius: 4px;
}

#content .container ul.stack.gallery.picture-cover img,
ul.stack.gallery.picture-cover img {
    width: 166px;
    height: 106px;
}

ul.stack.gallery.picture-cover h4.title {
    margin: 11px 0 0;
    color: #2e2e2e;
    font: italic 14px/16px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.hide-block ul.stack.gallery.picture-cover {
    margin: 22px 0 0;
    text-align: left;
}

.hide-block ul.stack.gallery.picture-cover li {
    width: 138px;
    text-align: center;
}

.hide-block ul.stack.gallery.picture-cover li,
.hide-block ul.stack.gallery.picture-cover li:nth-of-type(3n) {
    margin: 0 54px 22px 0;
}

.hide-block ul.stack.gallery.picture-cover li:nth-of-type(4n) {
    margin-right: 0;
}

.hide-block ul.stack.gallery.picture-cover li a.preview {
    width: 130px;
    height: 130px;
}

#content .container .hide-block ul.stack.gallery.picture-cover img,
.hide-block ul.stack.gallery.picture-cover img {
    width: 130px;
    height: 130px;
}

.hide-block ul.stack.gallery.picture-cover h4.title {
    margin-top: 14px;
    font-size: 13px;
}

/*//ul.stack.gallery.picture-cover*/

.toggle {
    position: relative;
    display: inline-block;
    margin: 2px 0 8px 16px;
    border-bottom: 1px dotted #ff3918;
    color: #ff3918;
    font: 14px/14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    cursor: pointer;
}

.toggle:hover {
    border-bottom-color: transparent;
}

.toggle:before {
    position: absolute;
    top: 3px;
    left: -16px;
    width: 10px;
    height: 9px;
    content: '';
}


/*.share-services*/
.share-services {
    padding: 29px 0 0 98px;
    width: 115px;
    height: 172px;
    /*background: url(../img/images_for_base64/share-services.png) no-repeat;*/
}

.share-services h4.title {
    width: 95px;
    color: #ff4d14;
    letter-spacing: .06em;
    font: bold 20px/20px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.share-services .descr {
    width: 79px;
    margin: 13px 0 0;
    color: #2e2e2e;
    font: 13px/14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

/*//.share-services*/

/*.warranty-big-layout*/
.warranty-big-layout {
    position: relative;
    float: right;
    margin: 2px 0 10px 14px;
}

.warranty-big-layout h4.title {
    position: absolute;
    right: 2px;
    top: 8px;
    z-index: 10;
    padding: 8px 14px;
    /*border: 4px solid #dfdfdf;*/
    border: 3px solid rgba(190, 190, 190, .5);
    border-radius: 15px;
    background-color: #fff;
    color: #2e2e2e;
    letter-spacing: .06em;
    font: bold 22px/22px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.warranty-big-layout h4.title span {
    color: #ff4d14;
}

#content .container .warranty-big-layout img,
.warranty-big-layout img {
    top: 0;
    margin: 0;
}

.warranty-big-layout img {
    width: 318px;
    height: 318px;
    border: 4px solid #E3E3E3;
    border-radius: 50%;
}

/*//.warranty-big-layout*/

/*.packing-top*/
.packing-top {
    display: inline-block;
    margin: 33px 0 20px;
    color: #2e2e2e;
    text-align: center;
    vertical-align: top;
    font: 14px/14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.packing-top .all-materials,
.packing-top .all-works {
    display: inline-block;
    padding: 73px 0 0;
    margin: 0 0 0 13px;
    width: 85px;
    vertical-align: top;
}

.packing-top .all-works {
    margin: 0 10px 0 0;
}

.packing-top .sign {
    display: inline-block;
    margin: 20px 0 0;
    vertical-align: top;
    font-size: 40px;
    font-weight: bold;
}

.packing-top .cost {
    display: inline-block;
    margin: 5px 0 0;
    width: 120px;
    vertical-align: top;
}

.packing-top .cost .red {
    font: bold 40px/40px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.packing-top .cost span {
    display: block;
    margin: 5px 0;
    font: bold 18px/18px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

ul.list-items.types-packing.add-plus li {
    margin-right: 40px;
}

ul.list-items.types-packing.add-plus li:nth-of-type(1):after,
ul.list-items.types-packing.add-plus li:nth-of-type(2):after {
    position: absolute;
    top: 70px;
    right: -40px;
    width: 35px;
    height: 35px;
    content: '';
}

/*//.packing-top*/
/*//.SERVICES*/

.popup-warranty .container {
    padding: 0 28px;
}


/*.video-box*/
.video-box {
    position: relative;
    display: inline-block;
}

.video-box iframe {
    box-shadow: 0 0 4px #464646;
    border: 3px solid #fff;
}

.video-box .title {
    color: #6a1500;
    text-align: center;
}
/*//.video-box*/

.visual-block a {
    color: #ff3918;
    text-decoration: none;
}

.visual-block a:hover {
    text-decoration: underline;
}

.align-left {
    text-align: left;
}

/* schema */

.schema_hide {
    display: none;
}
.link-download {
    display: inline-block;
    margin: 20px 0;
    color: #fd4e1f;
}
.link-download, .link-download:hover {
    text-decoration: none !important;
    line-height: 1.4;
}
.link-download__text {
    font-size: 14px;
    border-bottom: 1px solid;
    transition: .4s;
}
.link-download:hover .link-download__text {
    border-color: transparent;
}
.link-download__size {
    color: #7d7d7d;
    padding-left: 5px;
}
.link-download__icon {
    margin-right: 5px;
}

.icon-pdf {
    display: inline-block;
    background: url('../img/icons/icon-pdf.png') no-repeat;
    width: 31px;
    height: 34px;
    vertical-align: middle;
}
.icon-contract {
    display: inline-block;
    background: url('../img/icons/icon-contract.png') no-repeat;
    width: 32px;
    height: 36px;
    vertical-align: middle;
}


.left-menu {
    margin: 30px 0;
}
.left-menu__title {
    margin: 0 0 10px 4px;
    padding: 0 0 0 48px;
    color: #503428;
    font: bold 19px/33px "kelson_sans_ru", Tahoma, Geneva, sans-serif;
    background: url('../img/icons/icon-menu.png') no-repeat left center;
    height: 38px;
}
.left-menu__link:hover,
.left-menu__item_active .left-menu__link {
    color: #fd4e1f;
    border-bottom: 1px dashed;
}
.left-menu__link {
    color: #333333;
    font-size: 16px;
    line-height: 1.6;
    transition: .4s;
}

.table_spec {
    margin: 20px 0;
    border-collapse: separate;
    border-spacing: 3px 5px;
}
.table__header {
    text-align: center;
    line-height: 1.4;
}
.table__header th,
.table__header td {
    padding: 10px 5px;
    vertical-align: middle;
}


.table__item td {
    text-align: center;
    vertical-align: middle;
    padding: 5px;
    font-weight: normal;
}

.table__item_1 td:first-child  {
    background-color: transparent;
}
.table_spec a {
    text-decoration: underline !important;
}
.table_spec a:hover {
    text-decoration: none !important;
}

.plus {
    display: inline-block;
    font-size: 32px;
    font-weight: bold;
    line-height: 0;
    padding: 10px 5px;
}
.yellow-dark {
    background: #ffe599;
}

.orange-dark {
    background: #f7caac;
}
.blue-dark {
    background: #bdd6ee;
}
.green-dark {
    background: #c5e0b3;
}

.yellow-light {
    background: #fff2cc;
}

.orange-light {
    background: #fbe4d5;
}
.blue-light {
    background: #deeaf6;
}
.green-light {
    background: #e2efd9;
}

.gray-light {
    background: #d9d9d9;
}
.toggle-group {
    margin-bottom: 10px;
}
.sidebar + #content .mini_slider {
    width: 720px;
    overflow: hidden;
}
.sidebar + #content .mini_slider-wrapper {
    width: 670px;
}
.sidebar + #content .mini_slider-items > a {
    display: inline-block;
    width: 158px;
}

.cart .cart-table .cart-table_row div.plus-minus .plus {
    padding: 0;
}

/*Seminar*/
.seminar .entity_seminar .list-items.our-team {
    float: left;
    margin: 0 20px 0 0;
}

.seminar .entity_seminar img{
    max-width: 163px;
    max-height: 143px;
}

.seminar ul.list-items.types-packing li h4.title {
    text-align: right;
}

.seminar ul.list-items.types-packing li h4.title {
    top: 20px;
    padding: 3px 6px;
    line-height: 1.2;
    right: -18px;
}

@media screen and (max-width: 1200px) {
    .seminar ul.list-items.types-packing li h4.title{
        right: -28px;
    }
}

.types-packing__seminar_first {
    width: 177px;
}

.types-packing__seminar_second {
    width: 136px;
}

.types-packing__seminar_third{
    width: 161px;
}

.warranty-big-layout_seminar h4{
    width: 210px;
    font-size: 19px !important;
    text-align: right;
    right: -6px !important;
    top: -7px !important;
    padding: 4px 14px !important;
}

@media screen and (min-width: 1200px) {
    .warranty-big-layout_seminar {
        margin-top: -41px;
    }
}

/*Seminar form*/
.content-form {
    display: flex;
    margin: 20px 0;
}

.content-form .formError {
    font-weight: bold !important;
}

.content-form__group {
    margin-right: 25px;
    position: relative;
    box-sizing: border-box;
}

.content-form__group_mail {
    padding-left: 110px;
    max-width: 476px;
}

.content-form__group_mail::before {
    content: url(../img/login-no_img.png);
    width: 130px;
    height: 90px;
    display: inline-block;
    position: absolute;
    left: -44px;
    top: 9px;
}

.content-form__text {
    margin-bottom: 20px;
    margin-top: 4px;
}

.content-form__input {
    width: 311px;
    height: 36px;
    box-shadow: inset 1px 1px 5px rgba(153, 153, 153, 0.2);
    border: 1px solid #cccccc;
    background-color: rgba(240, 237, 237, 0.45);
    background-color: #ffffff;
    padding: 4px 50px;
    background-position: 14px 10px;
    color: #5b2a1e;
    margin-bottom: 10px;
    box-sizing: content-box;
}

@media screen and (max-width: 1200px) {
    .content-form__input {
        width: 270px;
    }
}

.content-form__input::placeholder {
    color: #5b2a1e;
}

.content-form__submit {
    letter-spacing: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    cursor: pointer;
    height: 37px;
    width: 155px;
    transition: 0.3s;
}

.content-form #component99 {
    top: -25px;
}

.content-form #component100 {
    top: 34px;
}

/*Timelist*/
.time-list {
    margin: 24px 0;
}

.time-list__item {
     margin-bottom: 10px;
     color: #000;
 }

.time-list__item b{
    letter-spacing: 1px;
    font-size: 18px;
    font-family: "kelson_sans_ru", sans-serif;
}


.time-list__item_main {
    font-family: "kelson_sans_ru", sans-serif;
    margin-bottom: 15px;
    font-weight: bold;
    color: #585757;
}

.time-list__item_main b{
    width: 155px;
    height: 19px;
    color: #ff4d14;
    font-size: 20px;
    line-height: 17.93px;
}

/*howtoget*/

.how-to-get__item {
    margin-bottom: 10px;
    color: #2e2e2e;
}

.how-to-get__item_metro,
.how-to-get__item_parking {
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: 0;
}

.how-to-get__item_metro {
    background-image: url("../img/metro.png");
}

.how-to-get__item_metro::after {
    content: url("../img/walking-person.png");
    margin-left: 5px;
}

.how-to-get__item_metro span {
    color: #0075eb;
}

.how-to-get__item_parking {
    background-image: url("../img/parking.png");
}


.link-underline {
    text-decoration: underline !important;
}

.link-underline:hover {
    text-decoration: none !important;
}

#component72 {
    top: 33px;
    left: 24px;
}

#component73 {
    top: 80px;
    left: 24px;
}

#component74 {
    top: 140px;
    left: 24px;
}

.real-price_slash {
    display: inline-block;
}

.card .price .real-price_slash::after {
    content: 'руб/';
    padding-left: 0;
}

@media screen and (max-width: 1200px) {
    .card .price .real-price_slash {
        font-size: 28px;
    }
}

.item-measure_equipment {
    font: 24px / 24px "gardensc", Tahoma, Geneva, sans-serif;
    margin-left: -4px;
    color: #681704;
    padding-left: 0;
}

.order-button_yellow {
    background-image: url(../img/order-yellow.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 166px;
    height: 41px;
    cursor: pointer;
}

@media screen and (max-width: 1200px) {
    .order-button_yellow {
        width: 152px;
    }
}

.price-wrap_equip {
    width: 450px;
}

@media screen and (max-width: 1200px) {
    .price-wrap_equip {
        width: 372px;
    }

}

.contacts #wrap .info {
    line-height: 23px;
    margin: 0;
    margin-bottom: 22px;
}

.contacts .info h3 {
    font-size: 17px;
    color: #292929;
    line-height: 17.93px;
    text-shadow: 0 0 0 #292929;
    margin-bottom: 5px;
    margin-top: 0;
}

.contacts .info__phone {
    color: #292929;
    display: block;
    margin-bottom: 20px;
    font: bold 24px/1 "kelson_sans_ru", Tahoma, Geneva, sans-serif;
}

.contacts .coming-out .instruction {
    float: none;
    margin-left: auto;
}

.coming-out .addr {
    margin: 0;
    margin-bottom: 10px;
}

.coming-out .subway {
    margin-bottom: 15px;
}

.info__email + a {
    text-decoration: underline;
    text-shadow: 0 0 0 #fd4e1f;
}

.sales-block {
    display: block;
    font-family: sans-serif;
    box-sizing: border-box;
    color: #000;
    text-align: center;
    background-image: url('../img/lobadur/lobasale.png');
    background-repeat: no-repeat;
    background-position: right 10px bottom 20px;
    max-width: 320px;
    margin: 0 auto;
    position: relative;
    background-size: 43%;
}

@media screen and (min-width: 960px) {
    .sales-block {
        max-width: 227px;
        margin: 0;
        background-size: 67%;
        background-position: center bottom 18px;
    }
}

.sales-block::after {
    content: '';
    width: 40px;
    position: absolute;
    display: block;
    background-image: url('../img/icons/scissors-ic-mobile.png');
    background-repeat: no-repeat;
    bottom: -15px;
    left: 37px;
    height: 30px;
    -webkit-transition:  all 300ms;
    -moz-transition:  all 300ms;
    -ms-transition:  all 300ms;
    -o-transition:  all 300ms;
    transition:  all 300ms;
}

@media screen and (min-width: 960px) {
    .sales-block::after {
        background-image: url('../img/icons/scissors-ic.png');
        bottom: -20px;
        right: 22px;
        left: auto;
    }

    .sales-block::before {
        content: '';
        width: 40px;
        position: absolute;
        display: block;
        background-image: url("../img/icons/scissors-ic-hover.png");
        background-repeat: no-repeat;
        bottom: -20px;
        right: 22px;
        height: 30px;
        -webkit-transition:  all 300ms;
        -moz-transition:  all 300ms;
        -ms-transition:  all 300ms;
        -o-transition:  all 300ms;
        transition:  all 300ms;
    }

    .sales-block:hover::after {
        opacity: 0;
    }

    .sales-block:hover .sales-block__subtitle {
        color: #df3d00;
    }

    .sales-block:hover .sales-block__content {
        border-color: #df3d00;
    }
}

.sales-block__content {
    margin: 25px -10px 15px;
    border: 4px dashed #fe9b39;
    height: 294px;
    box-sizing: border-box;
    padding: 28px 15px;
    border-radius: 15px;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -ms-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

@media screen and (min-width: 960px) {
    .sales-block__content {
        margin: 15px 0 15px;
        padding: 18px 10px;
        height: 385px;
    }
}

.sales-block__title {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 22px;
    text-shadow: 0 0 0 #000;
}

@media screen and (min-width: 960px) {
    .sales-block__title {
        font-size: 13px;
        margin-bottom: 15px;
    }
}

.sales-block__subtitle {
    color: #f97100;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 36px;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -ms-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

@media screen and (min-width: 960px) {
    .sales-block__subtitle {
        font-size: 24px;
        margin-bottom: 16px;
    }
}

.sales-block__text {
    font-size: 20px;
    font-weight: 400;
    max-width: 165px;
    text-align: left;
    margin-bottom: 12px;
    line-height: 1.2;
}

@media screen and (min-width: 960px) {
    .sales-block__text {
        max-width: 100%;
        text-align: center;
        font-size: 13px;
        margin-bottom: 8px;
    }
}

.sales-block__logo {
    max-width: 115px;
}


@media screen and (min-width: 960px) {
    .sales-block__logo {
        max-width: 100%;
    }
}

@media screen and (min-width: 960px) {
    .sales-block__logo {
        max-width: 100%;
    }
}

.partner-sidebar {
    display: flex;
    color: #4C3429;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 30px;
}

.partner-sidebar__text {
    padding-top: 2px;
}

.partner-sidebar__preview {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fa7918;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    flex-shrink: 0;
    border-radius: 6px;
    margin-right: 10px;
}

.partner-sidebar__img {
    width: 22px;
    height: 22px;
}

.partner-card {
    margin-bottom: 20px;
}

.partner-card:hover .partner-card__text {
    -webkit-box-shadow: 0 1px 0 transparent;
    -moz-box-shadow: 0 1px 0 transparent;
    box-shadow: 0 1px 0 transparent;
}

.partner-card__logo {
    margin-right: 5px;
}

.partner-card__inner {
    display: flex;
    color: #272727;
    align-items: center;
    font-size: 18px;
    font-family: 'kelson_sans_ru', sans-serif;
    font-weight: bold;
    letter-spacing: 0.8px;
}

.partner-card__logo img {
    width: 50px;
}

.partner-card__text {
    display: block;
    -webkit-box-shadow: 0 1px 0 #272727;
    -moz-box-shadow: 0 1px 0 #272727;
    box-shadow: 0 1px 0 #272727;
    margin-top: -8px;
    transition: box-shadow 300ms;
}

.tabs-address .tabs-address_right label {
    padding: 0;
    position: relative;
    display: inline-block;
}

.tabs-address .tabs-address_right label::before {
    content: none;
}
