html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans'), local('OpenSans'), url('../fonts/opensans/opensans.woff2') format('woff2'), url('../fonts/opensans/opensans.woff') format('woff'), url('../fonts/opensans/opensans.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url('../fonts/opensans/opensanssemibold.woff2') format('woff2'), url('../fonts/opensans/opensanssemibold.woff') format('woff'), url('../fonts/opensans/opensanssemibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url('../fonts/opensans/opensansbold.woff2') format('woff2'), url('../fonts/opensans/opensansbold.woff') format('woff'), url('../fonts/opensans/opensansbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

html, body {
    min-width: 960px;
    min-height: 100%;
}

@media (max-width: 961px) {
    html, body {
        min-width: auto;
    }
}

body {
    position: relative;
    background: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #000;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

* {
    outline: none;
    max-height: 999999px;
}

img {
    border: none;
    vertical-align: top;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input, textarea, select, button {
    font-family: 'Open Sans', sans-serif;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button {
    *overflow: visible;
}

label {
    cursor: pointer;
}

a {
    color: #a18b54;
}

a:hover {
    text-decoration: none;
}

.clear_fix {
    clear: both;
    display: block;
    height: 0;
}

.hidden {
    display: none;
}

.wrapper {
    position: relative;
    width: 940px;
    margin: 0 auto;
    padding: 0 10px;
}

.useradmin_contener {
    display: inline;
}

/* adaptive base
------------------------------------------------ */

.dn {
    display: none;
}

/* md */
@media (max-width: 961px) {
    .wrapper {
        width: 720px;
    }

    .dn-md {
        display: none;
    }

    .db-md {
        display: block;
    }
}

/* sm */
@media (max-width: 769px) {
    .wrapper {
        width: 540px;
    }

    .dn-sm {
        display: none;
    }

    .db-sm {
        display: block;
    }
}

/* xs */
@media (max-width: 577px) {
    .wrapper {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .dn-xs {
        display: none;
    }

    .db-xs {
        display: block;
    }
}

/* site style
------------------------------------------------ */

.viewport-wrapper {
    position: relative;
    min-width: 960px;
    overflow: hidden;
}

@media (max-width: 961px) {
    .viewport-wrapper {
        min-width: auto;
    }
}

H1, H2, H3, H4, H5 {
    margin: 0;
    padding: 0;
    line-height: 1;
    color: #000;
}

H2 {
    font-size: 30px;
    font-weight: 700;
}

H3 {
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
}

input[type='text'], input[type='email'], input[type='password'], input[type='tel'], textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

input[type='text'] {

}

textarea {
    overflow: auto;
    resize: none;
}

button {
    cursor: pointer;
}

p {
    padding-top: 20px;
}

p:first-child {
    padding-top: 0;
}

p:first-letter {
    padding-left: 25px;
}

.jq-checkbox {
    position: relative;
    cursor: pointer;
    vertical-align: baseline;
}

.jq-checkbox {
    background: #fff;
    width: 15px;
    height: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #e0e0e0;
}

.jq-checkbox span {
    display: block;
    background: url(../i/svg/card/check.svg) 0 0 / 20px 14px no-repeat;
    width: 20px;
    height: 14px;
    position: absolute;
    left: -4px;
    top: -4px;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.jq-checkbox.checked span {
    opacity: 1;
}

.form .item {
    padding-top: 10px;
}

.navigation {
    position: relative;
    min-width: 960px;
    background: #f7f7f7;
    margin-top: 20px;
    color: #8d8c8c;
}

@media (max-width: 961px) {
    .navigation {
        min-width: auto;
    }
}

@media (max-width: 577px) {
    .navigation {
        margin-top: 8px;
    }
}

.navigation .box {
    display: table-cell;
    height: 64px;
    vertical-align: middle;
    /*padding-right: 287px;*/
}

@media (max-width: 961px) {
    .navigation .box {
        min-height: 65px;
        height: auto !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.navigation .box span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 28px;
}

.navigation .box span:first-child {
    padding-left: 0;
}

@media (max-width: 769px) {
    .navigation .box span {

    }

    .navigation .box span:first-child {
        padding-left: 10px;
    }
}

@media (max-width: 769px) {
    .navigation .box span {
        display: block;
        width: 100% !important;
        float: none;
        margin-top: 2px;
        margin-bottom: 2px;
    }
}

.navigation .box span:before {
    position: absolute;
    top: 6px;
    left: 0;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../i/svg/index/arrow-r.svg) 0 0 / 100% 100%;
    width: 5px;
    height: 8px;
    margin: 0 13px 0 10px;
}

.navigation .box span:first-child:before {
    display: none;
}

.navigation .box span a {
    color: #000;
    text-decoration: none;
}

.navigation .box span a:hover {
    text-decoration: underline;
}

.navigation .box span:last-child a {
    color: #8d8c8c;
}

.pagination {
    padding-top: 55px;
    font-weight: 700;
}

@media (max-width: 961px) {
    .pagination {
        text-align: center;
    }
}

.pagination a, .pagination span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 23px;
    padding: 0 12px;
    height: 41px;
    line-height: 40px;
    color: #000;
    text-decoration: none;
}

@media (max-width: 577px) {
    .pagination a, .pagination span {
        margin-bottom: 8px !important;
    }
}

.pagination a:first-child, .pagination span:first-child {
    margin-left: 0;
}

.pagination a.active, .pagination span.active {
    background: #f9f9f9;
    -webkit-box-shadow: inset 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 2px rgba(0, 0, 0, .1);
    border-radius: 2px;
    color: #818181;
}

.pagination a.next, .pagination a.prev {
    background: url(../i/svg/card-list/2arrow.svg) 50% 0 / 17px 16px no-repeat;
    width: 17px;
    height: 16px;
    padding: 0;
    margin: 0 0 0 33px;
    opacity: .5;
}

.pagination a.start, .pagination a.end {
    opacity: 1;
}

@media (max-width: 577px) {
    .pagination a.prev {
        margin-left: 0;
    }
}

.pagination a.prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

@media (max-width: 577px) {
    .pagination a, .pagination span {
        margin-left: 5px !important;
        margin-right: 5px !important;
        padding-left: 11px !important;
        padding-right: 11px !important;
    }

    .pagination {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
    }
}

.search .search_form INPUT[type="text"] {
    margin-bottom: 10px;
    margin-right: 4px;
}

.totop {
    background: #000;
    width: 106px;
    height: 30px;
    line-height: 30px;
    padding-left: 34px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    position: fixed;
    right: 50%;
    margin-right: -610px;
    bottom: 120px;
    cursor: pointer;
    -webkit-box-shadow: 5px 8px 13px rgba(0, 0, 0, .1);
    box-shadow: 5px 8px 13px rgba(0, 0, 0, .1);
    font-weight: 600;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    overflow: hidden;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.totop:before {
    content: '';
    display: block;
    background: -webkit-gradient(linear, left top, left bottom, from(#cdb66c), to(#b39a57));
    background: -webkit-linear-gradient(#cdb66c, #b39a57);
    background: -o-linear-gradient(#cdb66c, #b39a57);
    background: linear-gradient(#cdb66c, #b39a57);
    height: 100%;
    width: 33px;
    position: absolute;
    top: 0;
    left: 0;
}

.totop:hover:before {
    background: -webkit-gradient(linear, left top, left bottom, from(#d9c06c), to(#c9ab5b));
    background: -webkit-linear-gradient(#d9c06c, #c9ab5b);
    background: -o-linear-gradient(#d9c06c, #c9ab5b);
    background: linear-gradient(#d9c06c, #c9ab5b);
}

.totop:after {
    content: '';
    display: block;
    background: url(../i/svg/index/totop.svg) 0 0 / 13px 15px;
    height: 13px;
    width: 12px;
    position: absolute;
    top: 8px;
    left: 10px;
}

@media (max-width: 1250px) {
    .totop {
        display: none !important;
    }
}

.totop:active div {
    border-top: 2px solid #9a8852;
    width: 33px;
    position: absolute;
    top: 0;
    left: 0;
}

/* end site style */

/* header
------------------------------------------------ */
.site-header {
    position: relative;
    min-width: 960px;
    z-index: 100;
}

.site-header .top {
    position: relative;
    min-width: 960px;
    height: 40px;
    background: #000;
}

@media (max-width: 961px) {
    .site-header,
    .site-header .top {
        min-width: auto;
    }

    .site-header .top {
        display: none;
    }
}

.site-header .top .wrapper:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.site-header .menu {
    float: left;
    line-height: 40px;
    font-size: 12px;
}

.site-header .menu ul {
    position: relative;
}

.site-header .menu ul:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.site-header .menu li {
    float: left;
    margin-left: 20px;
}

.site-header .menu li:first-child {
    margin-left: 0;
}

.site-header .menu li a {
    color: #fff;
    text-decoration: none;
    text-transform: lowercase;
}

.site-header .menu li a:hover {
    text-decoration: underline;
}

.site-header .cabinet {
    float: right;
    line-height: 40px;
    font-size: 12px;
    color: #fff;
}

.site-header .cabinet .inner > a {
    position: relative;
    margin-left: 3px;
    padding-left: 24px;
    color: #fff;
}

.site-header .cabinet .inner > a {
    margin-left: 3px;
    color: #fff;
}

.account-b .acc-b-title:after,
.site-header .cabinet .inner > a:after {
    display: block;
    content: '';
    background: url(../i/svg/index/client.svg) 0 0 / 18px 21px no-repeat;
    width: 18px;
    height: 21px;
    position: absolute;
    left: 0px;
    top: -2px;
}

.account-b .acc-b-title:after {
    top: 10px;
    left: -2px;
}

.site-header .body {
    height: 120px;
}

@media (max-width: 769px) {
    .site-header .body {
        height: 146px;
    }
}

@media (max-width: 577px) {
    .site-header .body {
        height: 281px;
    }
}

.site-header .body:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.site-header .logo {
    float: left;
    padding-top: 21px;
    width: 320px;
}

.site-header .logo img {
    width: 226px;
    height: 79px;
}

@media (max-width: 769px) {
    .site-header .logo {
        padding-top: 38px;
    }
}

@media (max-width: 577px) {
    .site-header .logo {
        width: 100%;
        text-align: center;
        padding-top: 32px;
    }
}

.site-header .content {
    float: left;
    padding-top: 38px;
}

.site-header.may .logo {
    float: left;
    margin-top: 19px;
    width: 320px;
    height: 79px;
    position: relative;
    z-index: 300;
}

.site-header.may .logo IMG {
    position: absolute;
    top: 0;
    left: 0;
}

.site-header.may .body {
    height: 170px;
}

.site-header.may .content {
    padding-top: 59px;
}

.site-header.may .callback {
    top: 66px;
}

.site-header.may .cart {
    padding-top: 60px;
}

.site-header .phone {
    position: absolute;
    top: 31px;
    left: 300px;
}

@media (max-width: 769px) {
    .site-header .phone {
        left: 293px;
    }
}

@media (max-width: 577px) {
    .site-header .phone {
        left: 0;
        width: 100%;
        text-align: center;
        top: 136px;
    }
}

.site-header .phone a {
    position: relative;
    line-height: 1;
    display: block;
    padding-left: 28px;
    font-size: 21px;
    color: #212b3e;
    text-decoration: none;
    font-weight: 600;
}

@media (max-width: 577px) {
    .site-header .phone a {
        display: inline-block;
    }
}

.site-header .phone a:after {
    display: block;
    content: '';
    background: url(../i/svg/index/tel.svg) 0 0 / 18px 18px no-repeat;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -9px;
}

.site-header .phone a span {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    top: -6px;
    color: #000;
    font-size: 12px;
    opacity: .5;
}

.site-header .mail {
    position: absolute;
    top: 35px;
    left: 544px;
}

@media (max-width: 961px) {
    .site-header .mail {
        top: 76px;
        left: 544px;
    }
}

@media (max-width: 769px) {
    .site-header .mail {
        top: 127px;
        left: 294px;
    }
}

@media (max-width: 577px) {
    .site-header .mail {
        left: 0;
        width: 100%;
        top: 242px;
        text-align: center;
    }
}

.site-header .mail a {
    position: relative;
    padding-left: 30px;
    font-size: 15px;
    font-weight: 600;
    color: #000;
}

@media (max-width: 961px) {
    .site-header .mail a {
        font-size: 12px;
    }
}

.site-header .mail a:after {
    display: block;
    content: '';
    background: url(../i/svg/index/mail.svg) 0 0 / 22px 15px no-repeat;
    width: 22px;
    height: 15px;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -7px;
}

.site-header .phone-now {
    display: none;
}

@media (max-width: 961px) {
    .site-header .phone-now {
        width: 113px;
        height: 33px;
        background: #f7f7f7;
        border: 1px solid #e1e1e1;
        position: absolute;
        top: 31px;
        left: 544px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #000;
        border-radius: 3px;
    }
}

@media (max-width: 769px) {
    .site-header .phone-now {
        top: 81px;
        left: 291px;
        width: 105px;
    }
}

.top-mobile {
    display: none;

    position: fixed;
    width: 100%;
    height: 46px;
    background: #191919;
    z-index: 999;
}

@media (max-width: 961px) {
    .top-mobile {
        display: block;
    }

    .site-header {
        margin-top: 46px;
        padding-top: 14px;
    }
}

@media (max-width: 769px) {
    .site-header {
        margin-top: 46px;
        padding-top: 0;
        padding-bottom: 5px;
    }
}

.top-mobile {

}

.top-mobile .menu-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.menu-content-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#burger-checkbox:checked ~ .menu-content-wrap:before {
    content: '';
    display: block;
    width: 9999px;
    height: 9999px;
    background: rgba(0, 0, 0, .5);
    position: absolute;
    left: -999px;
    top: -999px;
}

.top-mobile .menu-wrap input[type="checkbox"] {
    position: absolute;
    left: -9999px;
    top: 0;
}

.top-mobile .menu-wrap .jq-checkbox {
    position: absolute;
    top: 0;
    left: -9999px;
}

.top-mobile .menu-wrap .burger {
    display: block;
    width: 45px;
    height: 46px;
    position: absolute;
    top: 0;
    left: 10px;
    cursor: pointer;
    z-index: 100;
}

#burger-checkbox + .menu-content {

}

.top-mobile .menu-wrap .burger span {
    width: 100%;
    height: 3px;
    background: #fff;
    position: absolute;
    border-radius: 3px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.top-mobile .menu-wrap .burger span:nth-child(1) {
    top: 13px;
    left: 0;
}

.top-mobile .menu-wrap .burger span:nth-child(2) {
    top: 22px;
    left: 0;
}

.top-mobile .menu-wrap .burger span:nth-child(3) {
    top: 31px;
    left: 0;
}

#burger-checkbox:checked ~ .burger {

}

#burger-checkbox:checked ~ .burger span {
    width: 80%;
    top: 22px;
    left: 4px;
}

#burger-checkbox:checked ~ .burger span:nth-child(1),
#burger-checkbox:checked ~ .burger span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#burger-checkbox:checked ~ .burger span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.top-mobile .menu-content {
    display: none;
    position: absolute;
    top: 46px;
    left: 0;
    background: #191919;
    width: 100%;
    border-radius: 0 0 3px 3px;
}

.top-mobile .menu-content .search {
    padding-left: 17px;
    padding-right: 17px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.top-mobile .menu-content .search form {
    /*	display: flex;
        justify-content: flex-start;*/
    position: relative;
}

.top-mobile .menu-content .search INPUT[type="text"] {
    height: 35px;
    width: 100%;
    display: block;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    outline: 0;
    padding-left: 10px;
    padding-right: 30px;
    font-size: 16px;
}

.top-mobile .menu-content .search INPUT[type="submit"] {
    display: block;
    height: 35px;
    width: 40px;
    background: #fff url(../i/svg/index/seach.svg) 50% 50% / 18px 18px no-repeat;
    border-radius: 5px;
    margin-left: 0;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
}

@media (max-width: 577px) {
    .top-mobile .menu-content .search INPUT[type="submit"] {
        right: 0;
        left: auto;
    }
}

#burger-checkbox:checked ~ .menu-content-wrap .menu-content {
    display: block;
    height: calc(100vh - 46px);
    overflow-y: scroll;
}

.top-mobile .menu-mobile > ul {
    padding-bottom: 70px;
}

.top-mobile .menu-mobile ul li {
    padding-left: 17px;
    padding-right: 15px;
    overflow: hidden;
}

.top-mobile .menu-mobile ul li + li {
    border-top: 1px solid #3c3c3c;
}

.top-mobile .menu-mobile ul li a {
    display: block;
    padding-top: 6px;
    padding-bottom: 7px;
    float: left;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.5em;
    color: #ceb86f;
}

.top-mobile .level-1-item.inform {
    background: #282828;
}

@media (max-width: 961px) {
    .top-mobile .menu-mobile ul li.level-1-item > a {
        float: none;
    }
}

.top-mobile .menu-mobile .level-1-item.with-level {
    position: relative;
}

.top-mobile .menu-mobile .level-1-item.with-level > a:after,
.top-mobile .menu-mobile .level-1-item.with-level > a:before {
    content: '';
    display: block;
    position: absolute;
    /*	background: #d1d1d1;*/
    background: #ceb86f;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.top-mobile .menu-mobile .level-1-item.with-level > a:after {
    top: 19px;
    right: 20px;
    width: 10px;
    height: 2px;
}

.top-mobile .menu-mobile .level-1-item.with-level > a:before {
    top: 15px;
    right: 24px;
    width: 2px;
    height: 10px;
}

.top-mobile .menu-mobile .level-1-item.with-level.show > a:before {
    top: 15px;
    right: 24px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.top-mobile .menu-mobile .level-1-item > a {
    padding-right: 5px;
}

@media (max-width: 961px) {
    .top-mobile .menu-mobile .level-1-item > a {
        padding-right: 19px;
    }
}

.top-mobile .menu-mobile .level-2 {
    float: left;
    clear: left;
    width: 100%;
    display: none;
}

.top-mobile .menu-mobile .level-2.open {
    /*display: block;*/
}

.top-mobile .menu-mobile .level-2 li {
    border-top: 0;
    padding-right: 0;
    position: relative;
}

.top-mobile .menu-mobile .level-2 li:before {
    content: '';
    display: block;
    background: url(../i/svg/index/arrow-r.svg) 0 0 / 100% 100%;
    width: 5px;
    height: 8px;
    position: absolute;
    top: 13px;
    left: 2px;
    opacity: .8;
}

.top-mobile .menu-mobile .level-2 li:last-child {
    margin-bottom: 13px;
}

.top-mobile .menu-mobile .level-2 li a {
    font-size: 16px;
    padding-top: 4px;
    padding-bottom: 5px;
}

.top-mobile .cart_block {
    position: absolute;
    top: 10px;
    right: 17px;
    min-width: 20px;
    height: 17px;
    text-align: center;
    line-height: 17px;
}

.top-mobile .cart_block a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #000000;
    font-size: 14px;
}

#show_cart {
    display: block;
}

.top-mobile .cart_block a:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: url(../i/svg/card/add-to-cart.svg) 0 0 / 30px 30px no-repeat;
}

.top-mobile .account-b {
    position: absolute;
    right: 85px;
    top: 11px;
    height: auto;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    text-indent: -9999px;
    font-size: 1px;
}

.top-mobile .account-b .open-login {
    display: block;
    background: url(../i/svg/index/client_white.svg) 0 0 / 24px 27px no-repeat;
    width: 24px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 0;
}

.top-mobile .cart_block .num {
    display: block;
    padding-left: 4px;
    padding-right: 4px;
    height: 100%;
    background: #fff;
    border-radius: 10px;
    position: absolute;
    top: -3px;
    right: -2px;
}

.top-mobile .cart_block .ttl,
.top-mobile .cart_block .sum {
    display: none;
}

.site-header .body .search {
    position: absolute;
    padding-top: 15px;
    top: 59px;
    left: 543px;
}

@media (max-width: 961px) {
    .site-header .body .search {
        display: none;
    }
}

.site-header .body .search input[type=text] {
    background: #f4f4f4;
    width: 200px;
    height: 25px;
    padding: 0 27px 0 10px;
    border: 0;
    border-radius: 2px;
    -webkit-box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .03);
    box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .03);
    font-size: 12px;
    color: #000;
    font-weight: 600;
}

.call-for-free {
    position: absolute;
    left: 302px;
    top: 55px;
    font-size: 12px;
}

.work-hours {
    position: absolute;
    left: 302px;
    top: 72px;
    font-size: 12px;
}

@media (max-width: 769px) {
    .work-hours {
        top: 57px;
        left: 293px;
    }
}

@media (max-width: 577px) {
    .work-hours {
        width: 100%;
        text-align: center;
        top: 161px;
        left: 0;
    }
}

.site-header .body .search button {
    width: 14px;
    height: 14px;
    background: url(../i/svg/index/seach.svg) 0 0 / 14px 14px no-repeat;
    border: 0;
    position: absolute;
    right: 10px;
    top: 20px;
}

.site-header .cart {
    float: right;
    padding-top: 40px;
}

@media (max-width: 961px) {
    .site-header .cart {
        display: none;
    }
}

.site-header .cart a {
    position: relative;
    display: block;
    padding-left: 74px;
    color: #000;
    text-decoration: none;
}

.site-header .cart a > span {
    display: block;
}

.site-header .cart .num {
    background: url(../i/svg/index/cartreg.svg) 0 0 / 56px 51px no-repeat;
    width: 56px;
    height: 51px;
    position: absolute;
    left: 0px;
    top: 1px;
}

.site-header .cart .num span {
    display: block;
    position: absolute;
    right: -2px;
    top: -2px;
    background: url(../i/sprite.png) -105px 0 no-repeat;
    width: 29px;
    height: 29px;
    line-height: 29px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
}

.site-header .cart .ttl {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.site-header .cart .sum {
    padding-top: 14px;
    font-size: 14px;
}

.site-header .cart .sum span {
    font-weight: 700;
    color: #bfab6f;
}

.site-header .catalog {
    position: relative;
    border-top: 2px solid #808080;
    height: 56px;
}

.site-header .catalog > ul {
    padding-top: 11px;
    text-align: center;
    line-height: 0;
    font-size: 3px; /* text-align: justify; text-justify: newspaper; text-align-last: justify; */
}

@media (max-width: 961px) {
    .site-header .catalog {
        display: none;
    }
}

.site-header .catalog > ul:after {
    content: '';
    display: inline-block;
    height: 0px;
    overflow: hidden;
    visibility: hidden;
    width: 100%;
}

.site-header .catalog > ul > li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    font-size: 0;
    text-align: center;
}

.site-header .catalog > ul > li:before,
.site-header .catalog > ul > li:after {
    content: '•';
    display: block;
    position: absolute;
    top: 13px;
    font-size: 11px;
    margin-left: -3px;
}

.site-header .catalog > ul > li:before {
    left: 100%;
}

.site-header .catalog > ul > li:after {
    right: 100%;
}

.site-header .catalog > ul > li.separator {

}

.site-header .catalog > ul > li > a {
    position: relative;
    display: block;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;

    height: 26px;
    line-height: 26px;
    padding: 0 15px 0 15px;

    /* height: 50px; line-height: 50px; */
}

/*.site-header .catalog > ul > li:first-child > a {
	background: red;
	color: #fff;
	border-top: 3px solid #f44336;
	border-bottom: 3px solid #f44336;
	border-left: 7px solid #f44336;
	border-right: 7px solid #f44336;
	border-radius: 3px;
}*/

.site-header .catalog > ul > li.list > a:before {
    display: block;
    content: '';
    background: url(../i/sprite.png) -320px -0px no-repeat;
    width: 9px;
    height: 5px;
    position: absolute;
    left: 50%;
    top: 100%;
    margin: 0 0 0 -4px;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.site-header .catalog > ul > li.list:hover > a:before {
    opacity: 1;
}

.site-header .catalog > ul > li > a:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: #a28c55;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.site-header .catalog > ul > li:hover > a:after {
    opacity: 1;
}

.site-header .catalog > ul > li > a:active {
    color: #a18b54;
}

.site-header .catalog > ul > li .box {
    z-index: 2000;
    display: none;
    position: absolute;
    width: 240px;
    margin-left: -120px;
    left: 50%;
    top: 100%;
    padding-top: 7px;
    line-height: normal;
    font-size: 14px;
    text-align: left;
    text-align-last: left;
}

.site-header .catalog .box:before {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

.site-header .catalog > ul > li ul {
    background: #fff;
    -webkit-box-shadow: 3px 4px 16px rgba(53, 21, 2, .12);
    box-shadow: 3px 4px 16px rgba(53, 21, 2, .12);
    padding: 10px 0;
}

.site-header .catalog > ul > li li {
    position: relative;
    padding-top: 1px;
}

.site-header .catalog > ul > li li:first-child {
    padding-top: 0;
}

.site-header .catalog > ul > li li:after {
    display: block;
    content: '';
    position: absolute;
    left: 25px;
    right: 25px;
    top: 0;
    height: 1px;
    background: #f7f7f7;
}

.site-header .catalog > ul > li li:first-child:after {
    display: none;
}

.site-header .catalog > ul > li li a {
    display: block;
    padding: 10px 25px;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: background .2s linear;
    -o-transition: background .2s linear;
    transition: background .2s linear;
}

.site-header .catalog > ul > li li a:hover {
    background: #f6f3ea;
}

/* end header */

.site-body {
    position: relative;
    min-width: 960px;
}

@media (max-width: 961px) {
    .site-body {
        min-width: auto;
    }
}

.site-body:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.site-body.wrapper {
    padding-bottom: 40px;
}

@media (max-width: 961px) {
    .site-body.wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.site-sidebar {
    width: 220px;
    float: left;
    padding-top: 40px;
}

@media (max-width: 769px) {
    .site-sidebar {
        padding-top: 15px;
    }
}

.site-content {
    width: 680px;
    float: right;
}

@media (max-width: 961px) {
    .site-sidebar {
        float: none;
        width: 100%;
    }

    .site-content {
        float: none;
        width: 100%;
    }
}
/* slider
------------------------------------------------ */
.promo {
    margin-top: 20px;
}


.promo .nav {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
}

.promo .owl-prev,
.promo .owl-next {
    background: #fafafa;
    width: 46px;
    height: 46px;
    cursor: pointer;
    position: absolute;
    right: 48px;
    bottom: 0px;
}

@media (max-width: 769px) {
    .promo .owl-prev,
    .promo .owl-next {
        width: 39px;
        height: 39px;
    }

    .promo .owl-prev {
        right: 41px;
    }
}

.promo .owl-prev:hover,
.promo .owl-next:hover {
    background: #f7f6f6;
}

.promo .owl-prev:active,
.promo .owl-next:active {
    -webkit-box-shadow: inset 0 3px #efeeee;
    box-shadow: inset 0 3px #efeeee;
}

.promo .owl-prev:after,
.promo .owl-prev:before,
.promo .owl-next:after,
.promo .owl-next:before {
    display: block;
    content: '';
    background: url(../i/svg/index/arrow-r.svg) 0 0 / 10px 15px no-repeat;
    width: 10px;
    height: 15px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7px 0 0 -5px;
}

.promo .owl-prev:before,
.promo .owl-next:before {
    opacity: 0;
    background-image: url(../i/svg/index/arrow-r_hover.svg);
}

.promo .owl-prev:hover:before,
.promo .owl-next:hover:before {
    opacity: 1;
}

.promo .owl-prev:after,
.promo .owl-prev:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.promo .owl-prev:hover:after,
.promo .owl-next:hover:after {
    opacity: 0;
}

.promo .owl-next {
    right: 0;
}

.promo .owl-dots {
    display: table-cell;
    width: 15px;
    vertical-align: middle;
	position: absolute;
    right: 10px;
    top: 20%;
    bottom: 0;
}

.promo .owl-dots .owl-dot span {
    display: block;
    width: 10px;
    height: 11px;
    margin: 6px 2px;
    background: #fff;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 2px 3px rgba(136, 136, 136, 0.44);
    box-shadow: inset 1px 2px 3px rgba(136, 136, 136, 0.44);
}


.promo .page .owl-dot.active span{
	background: -webkit-linear-gradient(97deg, #cdbb7b 0, #9b854f 30%, #cdbb7b 85%) no-repeat;
    background: -o-linear-gradient(97deg, #cdbb7b 0, #9b854f 30%, #cdbb7b 85%) no-repeat;
    background: linear-gradient(-7deg, #cdbb7b 0, #9b854f 30%, #cdbb7b 85%) no-repeat;
}



/* slider
------------------------------------------------ */
/* slider OLD
------------------------------------------------ */

/*
.slider-promo {
    position: relative;
    min-width: 960px;
    height: 390px;
    background: url(../i/slider-promo-bg.png) repeat-x;
    margin-top: 20px;
}

@media (max-width: 961px) {
    .slider-promo {
        min-width: 100%;
        height: 298.73px;
        background-size: 100% 100%;
    }
}

@media (max-width: 769px) {
    .slider-promo {
        height: 224.05px;
    }
}

@media (max-width: 577px) {
    .slider-promo {
        display: none;
    }
}

.slider-promo .inner {
    position: relative;
    overflow: hidden;
}

.slider-promo ul {
    position: relative;
    width: 99999px;
}

.slider-promo ul:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.slider-promo li {
    position: relative;
    float: left;
    width: 940px;
}

@media (max-width: 961px) {
    .slider-promo li {
        width: 720px;
    }
}

@media (max-width: 769px) {
    .slider-promo li {
        width: 540px;
    }
}

.slider-promo li .img {
    display: table-cell;
    width: 400px;
    height: 390px;
    vertical-align: middle;
}

.slider-promo li .entry {
    display: table-cell;
    vertical-align: top;
}

.slider-promo li .logo {
    position: relative;
    margin: 64px 80px 0 0;
    text-align: right;
}

.slider-promo li .logo span {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.slider-promo li .logo span:after {
    display: block;
    content: '';
    width: 20px;
    height: 2px;
    background: #a18b54;
    position: absolute;
    right: 100%;
    margin-right: 30px;
    bottom: 7px;
}

.slider-promo li .title {
    padding-top: 20px;
    font-family: 'Opium';
    font-size: 48px;
    color: #3a302e;
    font-weight: 700;
    line-height: 54px;
}

.slider-promo li .image {
    width: 100%;
    height: 390px;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 961px) {
    .slider-promo li .image {
        height: 298.73px;
        background-size: cover;
    }
}

@media (max-width: 769px) {
    .slider-promo li .image {
        height: 224.05px;
    }
}

.slider-promo li .image a {
    display: block;
    width: 100%;
    height: 100%;
}

.slider-promo .nav {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
}

.slider-promo .arr-l,
.slider-promo .arr-r {
    background: #fafafa;
    width: 46px;
    height: 46px;
    cursor: pointer;
    position: absolute;
    right: 48px;
    bottom: 0px;
}

@media (max-width: 769px) {
    .slider-promo .arr-l,
    .slider-promo .arr-r {
        width: 39px;
        height: 39px;
    }

    .slider-promo .arr-l {
        right: 41px;
    }
}

.slider-promo .arr-l:hover,
.slider-promo .arr-r:hover {
    background: #f7f6f6;
}

.slider-promo .arr-l:active,
.slider-promo .arr-r:active {
    -webkit-box-shadow: inset 0 3px #efeeee;
    box-shadow: inset 0 3px #efeeee;
}

.slider-promo .arr-l:after,
.slider-promo .arr-l:before,
.slider-promo .arr-r:after,
.slider-promo .arr-r:before {
    display: block;
    content: '';
    background: url(../i/svg/index/arrow-r.svg) 0 0 / 10px 15px no-repeat;
    width: 10px;
    height: 15px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7px 0 0 -5px;
}

.slider-promo .arr-l:before,
.slider-promo .arr-r:before {
    opacity: 0;
    background-image: url(../i/svg/index/arrow-r_hover.svg);
}

.slider-promo .arr-l:hover:before,
.slider-promo .arr-r:hover:before {
    opacity: 1;
}

.slider-promo .arr-l:after,
.slider-promo .arr-l:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.slider-promo .arr-l:hover:after,
.slider-promo .arr-r:hover:after {
    opacity: 0;
}

.slider-promo .arr-r {
    right: 0;
}

.slider-promo .page {
    display: table-cell;
    width: 15px;
    height: 390px;
    vertical-align: middle;
}

@media (max-width: 961px) {
    .slider-promo .page {
        height: 298.72px;
    }
}

@media (max-width: 769px) {
    .slider-promo .page {
        height: 224.05px;
    }
}

.slider-promo .page a {
    display: block;
    width: 10px;
    height: 11px;
    margin: 6px 2px;
    background: #fff;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 2px 3px rgba(136, 136, 136, 0.44);
    box-shadow: inset 1px 2px 3px rgba(136, 136, 136, 0.44);
}

.slider-promo .page a.selected {
    background: -webkit-linear-gradient(97deg, #cdbb7b 0, #9b854f 30%, #cdbb7b 85%) no-repeat;
    background: -o-linear-gradient(97deg, #cdbb7b 0, #9b854f 30%, #cdbb7b 85%) no-repeat;
    background: linear-gradient(-7deg, #cdbb7b 0, #9b854f 30%, #cdbb7b 85%) no-repeat;
    width: 15px;
    height: 16px;
    margin: 5px 0;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.slider-promo .page a.selected:after {
    content: '';
    display: block;
    width: 100%;
    height: 75%;
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .05);
    border-radius: 0 0 3px 0;
}

.slider-promo .page a * {
    display: none;
}
*/
/* end slider  OLD*/

/* inform
------------------------------------------------ */
.inform-promo {
    padding: 70px 0 0;
    min-width: 960px;
    background: #f7f7f7;
}

@media (max-width: 961px) {
    .inform-promo {
        padding-top: 42px;
        min-width: auto;
    }
}

@media (max-width: 577px) {
    .inform-promo {
        padding-top: 42px;
        min-width: auto;
    }
}

.inform-promo ul {
    display: table;
    width: 100%;
}

@media (max-width: 961px) {
    .inform-promo ul {
        /*display: -webkit-box;*/
        /*display: -ms-flexbox;*/
        /*display: flex;*/
        /*-ms-flex-wrap: wrap;*/
        /*flex-wrap: wrap;*/
        /*padding-left: 90px;*/
        padding-left: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media (max-width: 769px) {
    .inform-promo ul {
        /*padding-left: 50px;*/
        padding-left: 0;
    }
}

@media (max-width: 577px) {
    .inform-promo ul {
        padding-left: 0;
    }
}

.inform-promo li {
    display: table-cell;
    vertical-align: middle;
    width: 33%;
}

.inform-promo .wrapper {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 961px) {
    .inform-promo li {
        /*display: flex;*/
        width: 33%;
        /*justify-content: center;
		margin-top: 20px;
		margin-bottom: 20px;*/
    }

    .inform-promo li:nth-child(n+3) {
        margin-top: 30px;
    }

    .inform-promo .icon li {
        padding-left: 3px;
        padding-right: 3px;
    }
}

@media (max-width: 577px) {
    .inform-promo li:nth-child(n+3) {
        margin-top: 0px;
    }
    .inform-promo .icon li {
        padding-left: 0;
        padding-right: 0;
    }
}

.inform-promo li .icon {
    display: table-cell;
    vertical-align: middle;
    width: 60px;
}

@media (max-width: 577px) {
    .inform-promo li .icon {
        display: block;
        width: 100%;
        text-align: center;
    }
}

.inform-promo li .entry {
    display: table-cell;
    vertical-align: middle;
}

@media (max-width: 577px) {
    .inform-promo li .entry {
        width: 100%;
        display: block;
        text-align: center;
        margin-top: 12px;
    }
}

.inform-promo li .title {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

@media (max-width: 577px) {
    .inform-promo li .title {
        font-size: 12px;
    }
}

.inform-promo li .text {
    padding-top: 12px;
    font-size: 12px;
    color: #707070;
}

@media (max-width: 577px) {
    .inform-promo li .text {
        padding-top: 5px;
    }
}

.inform-about {
    min-width: 960px;
    padding: 55px 0 60px;
    background: #f7f7f7;
    margin-top: 60px;
}

@media (max-width: 961px) {
    .inform-about {
        min-width: auto;
        display: none;
    }
}

.inform-about .title {
    font-size: 24px;
    color: #000;
    font-weight: 600;
    text-align: center;
}

.inform-about .title span {
    display: block;
    padding-top: 20px;
    color: #a18b54;
    font-weight: 700;
    text-transform: uppercase;
}

.inform-about .block {
    padding-top: 40px;
}

.inform-about .img {
    display: table-cell;
    vertical-align: top;
}

.inform-about .text {
    display: table-cell;
    vertical-align: top;
    padding-left: 30px;
    line-height: 18px;
}

.inform-about .text span {
    font-weight: 600;
}

/* end inform */

/* product
------------------------------------------------ */
.product-promo {
    padding: 55px 0 60px;
    min-width: 960px;
    background: #f7f7f7;
}

@media (max-width: 961px) {
    .product-promo {
        min-width: auto;
    }
}

@media (max-width: 769px) {
    .product-promo {
        padding-top: 45px;
    }
}

.product-promo .tab {
    position: relative;
    height: 40px;
    margin-bottom: 8px;
}

@media (max-width: 961px) {
    .product-promo .tab {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 577px) {
    .product-promo .tab {
        display: none;
    }
}

.product-promo .tab a {
    display: block;
    width: 229px;
    margin-left: 8px;
    padding-left: 20px;
    height: 40px;
    line-height: 40px;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    text-decoration: none;
    font-weight: 600;
}

@media (max-width: 961px) {
    .product-promo .tab a {
        width: 100%;
    }
}

@media (max-width: 769px) {
    .product-promo .tab a {
        padding-left: 13px;
    }
}

.product-promo .tab a:first-child {
    margin-left: 0;
}

.product-promo .tab a:before {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    background: #a8904f;
    width: 9px;
    height: 9px;
    margin-right: 8px;
    border-radius: 5px;
}

.product-promo .tab a.active {
    background: #fff;
    border-radius: 2px 2px 0 0;
}

.product-promo .tab a.active:before {
    background: #f7f7f7;
}

.product-promo .block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

@media (max-width: 577px) {
    .product-promo .block {
        display: block;
    }
}

.product-promo .block.hidden {
    display: none;
}

.product-promo .block:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.product-promo .big {
    background: #fff;
    border-radius: 2px;
    width: 466px;
    min-height: 468px;
    float: left;
}

@media (max-width: 961px) {
    .product-promo .big {
        min-height: auto;
        padding-top: 22px;
        padding-bottom: 22px;
    }
}

@media (max-width: 769px) {
    .product-promo .big {
        width: 320px;
    }
}

@media (max-width: 577px) {
    .product-promo .big {
        width: 100%;
    }
}

.product-promo .big a {
    position: relative;
    display: block;
    color: #000;
    text-decoration: none;
}

.product-promo .big a span {
    display: block;
}

.product-promo .big .img {
    display: table-cell;
    width: 466px;
    height: 346px;
    vertical-align: middle;
    text-align: center;
}

@media (max-width: 577px) {
    .product-promo .big .img {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 170px;
        margin-bottom: 14px;
    }
}

.product-promo .big img {
    max-height: 270px;
}

@media (max-width: 769px) {
    .product-promo .big img {
        max-height: 170px;
    }
}

.product-promo .big .entry {
    padding: 0 40px;
}

@media (max-width: 769px) {
    .product-promo .big .entry {
        padding: 0 20px;
    }
}

.product-promo .big .title {
    font-size: 19px;
    font-weight: 600;
}

@media (max-width: 769px) {
    .product-promo .big .title {
        font-size: 12px;
    }
}

.product-promo .big .price {
    position: relative;
    padding-top: 20px;
    line-height: 1;
}

.product-promo .big .price:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.product-promo .big .price .new {
    float: left;
    font-size: 36px;
    color: #a18b54;
    font-weight: 700;
}

@media (max-width: 769px) {
    .product-promo .big .price .new {
        font-size: 16px;
    }

    .product-promo .big .price {
        padding-top: 13px;
    }
}

.product-promo .big .price .old {
    float: right;
    font-size: 21px;
    color: #cecece;
    text-decoration: line-through;
}

.product-promo .big .discount {
    position: absolute;
    right: 41px;
    top: 37px;
    background-color: #ddbc00;
    width: 79px;
    height: 79px;
    line-height: 79px;
    border-radius: 100%;
    font-size: 23px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background-image: -webkit-linear-gradient(bottom, #d0a600, #efdb00);
    background-image: -o-linear-gradient(bottom, #d0a600, #efdb00);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d0a600), to(#efdb00));
    background-image: linear-gradient(to top, #d0a600, #efdb00);
}

.product-promo .big .ends {
    position: absolute;
    left: -2px;
    top: 37px;
    background-color: #e20328;
    border-radius: 2px;
    width: 144px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    background-image: -webkit-linear-gradient(bottom, #d10413, #f1033b);
    background-image: -o-linear-gradient(bottom, #d10413, #f1033b);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d10413), to(#f1033b));
    background-image: linear-gradient(to top, #d10413, #f1033b);
}

.product-promo ul {
    float: right;
    width: 474px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

@media (max-width: 577px) {
    .product-promo ul {
        width: 100%;
    }
}

.product-promo li {
    background: #fff;
    width: 229px;
    border-radius: 2px;
    margin: 8px 0 0 8px;
    padding-bottom: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 961px) {
    .product-promo li {
        width: calc(50% - 8px);
    }
}

@media (max-width: 577px) {
    .product-promo li {
        display: block;
        width: 100%;
        margin-left: 0;
        padding-top: 22px;
        padding-bottom: 22px;
    }
}

.product-promo li:first-child,
.product-promo li:first-child + li {
    margin-top: 0;
}

@media (max-width: 577px) {
    .product-promo li:first-child + li {
        margin-top: 8px;
    }
}

@media (max-width: 577px) {
    .product-promo li:first-child {
        margin-top: 8px;
    }
}

.product-promo li a {
    position: relative;
    display: block;
    text-decoration: none;
    color: #000;
}

.product-promo li a span {
    display: block;
}

.product-promo li .img {
    display: table-cell;
    width: 229px;
    height: 145px;
    vertical-align: middle;
    text-align: center;
}

@media (max-width: 577px) {
    .product-promo li .img {
        width: 100%;
        display: block;
        height: auto;
        max-height: 170px;
        margin-bottom: 14px;
    }
}

.product-promo li .img img {
    max-height: 134px;
    max-width: 100%;
}

@media (max-width: 577px) {
    .product-promo li .img img {
        max-height: 170px;
    }
}

.product-promo li .entry {
    padding: 0 20px;
}

.product-promo li .title {
    font-size: 12px;
    font-weight: 600;
}

.product-promo li .price {
    padding-top: 13px;
    line-height: 1;
}

.product-promo li .price:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.product-promo li .price .new {
    float: left;
    font-size: 16px;
    color: #a18b54;
    font-weight: 700;
}

.product-promo li .price .old {
    float: right;
    color: #bebebe;
    text-decoration: line-through;
}

.product-promo li .discount {
    position: absolute;
    right: 21px;
    top: 18px;
    background-color: #ddbc00;
    width: 41px;
    height: 41px;
    line-height: 41px;
    border-radius: 100%;
    font-size: 11.5px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background-image: -webkit-linear-gradient(bottom, #d0a600, #efdb00);
    background-image: -o-linear-gradient(bottom, #d0a600, #efdb00);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d0a600), to(#efdb00));
    background-image: linear-gradient(to top, #d0a600, #efdb00);
}

.product-promo li .ends {
    position: absolute;
    left: -1px;
    top: 20px;
    background-color: #e20328;
    border-radius: 2px;
    width: 100px;
    height: 21px;
    line-height: 20px;
    font-size: 11px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    background-image: -webkit-linear-gradient(bottom, #d10413, #f1033b);
    background-image: -o-linear-gradient(bottom, #d10413, #f1033b);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d10413), to(#f1033b));
    background-image: linear-gradient(to top, #d10413, #f1033b);
}

.product-promo .catalog {
    padding-top: 7px;
}

.product-promo .catalog a {
    display: block;
    background: #fff;
    border-radius: 2px;
    width: 196px;
    height: 48px;
    line-height: 48px;
    -webkit-box-shadow: 0 2px 1px #e8e6e6;
    box-shadow: 0 2px 1px #e8e6e6;
    text-align: center;
    color: #000;
    font-weight: 600;
    text-decoration: none;
}

.product-promo .catalog a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../i/svg/index/index-file.svg) 0 0 / 20px 24px no-repeat;
    width: 20px;
    height: 24px;
    margin-right: 10px;
}

.product-promo .catalog a:hover {
    background: #fcfcfc;
}

.product-promo .catalog a:active {
    background: #fff;
    -webkit-box-shadow: inset 0 2px #dad7d7;
    box-shadow: inset 0 2px #dad7d7;
}

.product-sort {
    position: absolute;
    right: 10px;
    top: -64px;
    z-index: 50;
}

@media (max-width: 961px) {
    .product-sort {
        display: none;
    }
}

.product-sort .title {
    color: #8d8c8c;
    line-height: 64px;
}

.product-sort .title a {
    position: relative;
    padding-right: 20px;
    margin-left: 13px;
    color: #000;
    font-weight: 600;
    text-decoration: none;
}

.product-sort .title a:after {
    display: block;
    content: '';
    position: absolute;
    right: 0px;
    top: 8px;
    border-top: 5px solid #a98e4e;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;

    /* #a98e4e */
}

.product-sort .list {
    display: none;
    background: #fff;
    -webkit-box-shadow: 3px 4px 16px rgba(53, 21, 2, .12);
    box-shadow: 3px 4px 16px rgba(53, 21, 2, .12);
    padding: 10px 0;
    position: absolute;
    right: 0;
    top: 70px;
    width: 200px;
}

.product-sort .list div {
    position: relative;
    padding-top: 1px;
}

.product-sort .list div:first-child {
    padding-top: 0;
}

.product-sort .list div:after {
    display: block;
    content: '';
    position: absolute;
    left: 25px;
    right: 25px;
    top: 0;
    height: 1px;
    background: #f7f7f7;
}

.product-sort .list div:first-child:after {
    display: none;
}

.product-sort .list div a {
    display: block;
    padding: 10px 25px;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: background .2s linear;
    -o-transition: background .2s linear;
    transition: background .2s linear;
}

.product-sort .list div a:hover {
    background: #f6f3ea;
}

@media (max-width: 961px) {
    ul.product-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 680px;
    }
}

@media (max-width: 769px) {
    ul.product-list {
        width: 460px;
    }
}

@media (max-width: 577px) {
    ul.product-list {
        width: 100%;
    }
}

.product-list-item {
    position: relative;
    width: 220px;
}

.product-list-item a {
    position: relative;
    display: block;
    color: #000;
    text-decoration: none;
}

.product-list-item span {
    display: block;
}

.product-list-item .img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    max-width: 220%;
    height: 230px;
    vertical-align: middle;
    text-align: center;
}

.product-list-item .img IMG {
    max-width: 100%;
}

.product-list-item .entry {
    padding: 0 20px;
}

@media (max-width: 577px) {
    .product-list-item .entry {
        padding: 0 0px;
    }
}

.product-list-item .title {
    font-weight: 600;
}

.product-list-item .price {
    position: relative;
    line-height: 1;
    padding-top: 15px;
}

.product-list-item .price:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.product-list-item .price .new {
    float: left;
    font-size: 20px;
    color: #a18b54;
    font-weight: 700;
}

.product-list-item .price .old {
    position: relative;
    top: -4px;
    float: right;
    font-size: 12px;
    color: #bebebe;
    text-decoration: line-through;
}

@media (max-width: 577px) {
    .product-list-item .price {
        padding-top: 18px;
    }

    .product-list-item .price .old {
        position: absolute;
        top: 5px;
        right: 20px;
    }
}

.product-list-item .cart {
    display: none;
    margin-top: 23px;
}

/*@media (max-width: 961px) {
	.product-list-item .cart {
		display: block;
	}
}*/
.product-list-item .cart a.cart-button {
    display: block;
    height: 54px;
    line-height: 54px;
    background: #f7f5ee;
    text-align: center;
    color: #000;
    text-decoration: none;
    font-weight: 600;
}

/*@media (max-width: 961px) {
	.product-list-item .cart a.cart-button {
		font-size: 11px;
		height: 45px;
		line-height: 45px;
	}
}*/
.product-list-item .cart a.cart-button:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../i/svg/card-list/shortcard-tocart.svg) 0 0 / 30px 27px no-repeat;
    width: 30px;
    height: 27px;
    margin-right: 7px;
}

.product-list-item a > .new,
.product-list-item a > .hit,
.product-list-item a > .ends {
    position: absolute;
    left: -1px;
    top: 15px;
    padding: 0 10px;
    height: 21px;
    line-height: 20px;
    background-color: #6fb003;
    border-radius: 2px;
    font-size: 11px;
    color: #fff;
    font-weight: 600;
    background-image: -webkit-linear-gradient(bottom, #3c8307, #93d001);
    background-image: -o-linear-gradient(bottom, #3c8307, #93d001);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#3c8307), to(#93d001));
    background-image: linear-gradient(to top, #3c8307, #93d001);
}

.product-list-item a > .hit {
    background-color: #b27f6a;
    background-image: -webkit-linear-gradient(bottom, #966551, #daa48f);
    background-image: -o-linear-gradient(bottom, #966551, #daa48f);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#966551), to(#daa48f));
    background-image: linear-gradient(to top, #966551, #daa48f);
}

.product-list-item a > .ends {
    background-color: #e20328;
    background-image: -webkit-linear-gradient(bottom, #d10413, #f1033b);
    background-image: -o-linear-gradient(bottom, #d10413, #f1033b);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d10413), to(#f1033b));
    background-image: linear-gradient(to top, #d10413, #f1033b);
}

.product-list-item a > .discount {
    position: absolute;
    right: 20px;
    top: 15px;
    background-color: #ddbc00;
    width: 41px;
    height: 41px;
    line-height: 41px;
    border-radius: 100%;
    font-size: 11.5px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background-image: -webkit-linear-gradient(bottom, #d0a600, #efdb00);
    background-image: -o-linear-gradient(bottom, #d0a600, #efdb00);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d0a600), to(#efdb00));
    background-image: linear-gradient(to top, #d0a600, #efdb00);
}

.product-list-item .cart .error {
    position: absolute;
    background: #ffffff;
    right: 0;
    padding: 1px 5px;
    font-size: smaller;
}

.product-list-item .cart .error:empty {
    display: none;
}

.product-list-item .cart .error a {
    display: inline;
    color: #A18B54;
    text-decoration: underline;
}

.qtip-product {
    position: absolute;
    left: -28000px;
    top: -28000px;
    display: none;
    height: auto;
    background: #fff;
    -webkit-box-shadow: 0px 6px 18px #d6ccc2;
    box-shadow: 0px 6px 18px #d6ccc2;
}

.qtip-product .cart {
    display: block;
}

ul.product-list {
    padding-top: 20px;
}

ul.product-list li {
    display: inline-block;
    vertical-align: top;
    margin: 30px 10px 0 0;
}

@media (max-width: 577px) {
    ul.product-list li {
        width: calc(50% - 1.5%) !important;
        margin-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    ul.product-list li:nth-child(3n) {
        margin-right: 0;
    }

    ul.product-list li:nth-child(2n+1) {
        margin-right: 3% !important;
    }

    [id^="qtip-"] {
        display: none;
    }
}

ul.product-list li:nth-child(3n+3) {
    margin-right: 0;
}

.product-detail {
    padding-top: 35px;
}

.product-detail:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.product-detail .content {
    width: 516px;
    float: left;
}

@media (max-width: 961px) {
    .product-detail .content {
        width: 100%;
        float: none;
    }
}

.product-detail .subtitle {
    font-size: 30px;
    font-weight: 700;
    line-height: normal;
}

@media (max-width: 769px) {
    .product-detail .subtitle {
        font-size: 24px;
    }
}

@media (max-width: 577px) {
    .product-detail .subtitle {
        font-size: 21px;
    }
}

.product-detail .img {
    position: relative;
    margin-top: 30px;
}

.product-detail .img:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.product-detail .img .big {
    position: relative;
    float: left;
    width: 396px;
    border: 1px solid #e1e1e1;
    overflow: hidden;

    /*     height: 591px !important; */
}

@media (max-width: 961px) {
    .product-detail .img .big {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.product-detail .img .big ul {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}

.product-detail .img .big ul:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.product-detail .img .big li {
    float: left;
    width: 394px;
}

.product-detail .img .big li span {
    display: table-cell;
    width: 394px;
    height: 562px;
    vertical-align: middle;
    text-align: center;
}

.product-detail .img .big li span img {
    width: 100%;
    cursor: pointer;
}

@media (max-width: 961px) {
    .product-detail .img .big li span {
        height: 300px;
    }
}

@media (max-width: 769px) {
    .product-detail .img .big li span {
        height: 262px;
    }
}

@media (max-width: 577px) {

    .product-detail .img .big li {
        float: left;
        max-width: 300px;
        width: 100%;
    }

    .product-detail .img .big li span {
        height: 222px;
        width: 100%;
    }
}

.product-detail .img .preview {
    float: right;
    width: 110px;
    overflow: hidden;
}

@media (max-width: 961px) {
    .product-detail .img .preview {
        width: 100%;
        margin-top: 5px;
    }
}

.product-detail .img .preview ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 591px;
}

@media (max-width: 961px) {
    .product-detail .img .preview ul {
        height: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.product-detail .img .preview li {
	position: relative;
    margin-top: 12px;
    height: 100%;
    overflow: hidden;
    text-align: center;
    max-height: 132px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-detail .img .preview li:first-child {
    margin-top: 0;
}

@media (max-width: 961px) {
    .product-detail .img .preview li {
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 10px !important;
        padding: 7px;
    }

    .product-detail .img .preview li.video a {
        width: 110px;
        height: 110px;
    }
}

@media (max-width: 769px) {
    .product-detail .img .preview li.video a {
        width: 80px;
        height: 80px;
    }
}

@media (max-width: 577px) {
    .product-detail .img .preview li.video a {
        width: 62px;
        height: 62px;
    }
}

.product-detail .img .preview li a {
    max-width: 110px;
    max-height: 132px;
    vertical-align: middle;
    text-align: center;
    vertical-align: middle;
    text-align: center;
    overflow: hidden;
}

@media (max-width: 769px) {
    .product-detail .img .preview li a {
        max-width: 80px;
        max-height: 110px;
    }
}

@media (max-width: 577px) {
    .product-detail .img .preview li a {
        max-width: 62px;
        max-height: 90px;
    }
}

.product-detail .img .preview li a IMG {
	width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.product-detail .img .preview li{
	border: 1px solid #e3e3e3;
}
.product-detail .img .preview li.video {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*
.product-detail .img .preview li.video a {
    background: url('../i/icon-play.png') scroll no-repeat center;
}
*/
.product-detail .img .preview li.video a::before {
    background: url('../i/icon-play.png') scroll no-repeat center;
	content:"";
	position: absolute;
    left: 50%;
    top: 50%;
    width: 25px;
    height: 25px;
    margin-left: -12.5px;
    margin-top: -12.5px;
}

.product-detail .img .preview li a:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 1px solid #e3e3e3;
}

.product-detail .img .preview li.active a:after {
    border-width: 10px;
}

@media (max-width: 769px) {
    .product-detail .img .preview li.active a:after {
        border-width: 8px;
    }
}

.product-detail .img .new,
.product-detail .img .hit,
.product-detail .img .ends {
    position: absolute;
    left: -2px;
    top: 30px;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    background-color: #6fb003;
    border-radius: 2px;
    color: #fff;
    font-weight: 600;
    background-image: -webkit-linear-gradient(bottom, #3c8307, #93d001);
    background-image: -o-linear-gradient(bottom, #3c8307, #93d001);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#3c8307), to(#93d001));
    background-image: linear-gradient(to top, #3c8307, #93d001);
}

.product-detail .img .hit {
    background-color: #b27f6a;
    background-image: -webkit-linear-gradient(bottom, #966551, #daa48f);
    background-image: -o-linear-gradient(bottom, #966551, #daa48f);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#966551), to(#daa48f));
    background-image: linear-gradient(to top, #966551, #daa48f);
}

.product-detail .img .ends {
    background-color: #e20328;
    background-image: -webkit-linear-gradient(bottom, #d10413, #f1033b);
    background-image: -o-linear-gradient(bottom, #d10413, #f1033b);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d10413), to(#f1033b));
    background-image: linear-gradient(to top, #d10413, #f1033b);
}

.product-detail .img .discount {
    position: absolute;
    left: 290px;
    top: 30px;
    background-color: #ddbc00;
    width: 79px;
    height: 79px;
    line-height: 79px;
    border-radius: 100%;
    font-size: 23px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background-image: -webkit-linear-gradient(bottom, #d0a600, #efdb00);
    background-image: -o-linear-gradient(bottom, #d0a600, #efdb00);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d0a600), to(#efdb00));
    background-image: linear-gradient(to top, #d0a600, #efdb00);
}

.product-detail .tab {
    padding-top: 35px;
    font-size: 16px;
}

.product-detail .tab span {
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 577px) {
    .product-detail .tab span {
        font-size: 14px;
		margin-bottom:10px;
    }
}

.product-detail .tab span:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 20px;
    background: #e1e1e1;
    margin: 0 12px 0 15px;
}

@media (max-width: 577px) {
    .product-detail .tab{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.product-detail .tab span:after {
        margin: 0 10px 0 10px;
		display:none
    }
	
    .product-detail .tab span:last-child:after {
        display: none;
    }
	
	.product-detail .tab span a:before{
		top:0!important
	}
}

.product-detail .tab span a {
    position: relative;
    padding-left: 30px;
    display: inline-block;
    vertical-align: middle;
    border-bottom: 2px solid transparent;
    padding-bottom: 3px;
    color: #000;
    text-decoration: none;
}

@media (max-width: 577px) {
    .product-detail .tab span a {
        padding-bottom: 7px;
    }
}

.product-detail .tab span a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
}

.product-detail .tab span.t-1 a:before {
    background: url(../i/svg/card/card-book.svg) 0 0 / 16px 20px no-repeat;
    width: 16px;
    height: 20px;
}

.product-detail .tab span.t-2 a:before {
    background: url(../i/svg/card/card-gear.svg) 0 0 / 19px 19px no-repeat;
    width: 19px;
    height: 19px;

}
.product-detail .tab span.t-3 a:before {
    background: url(../i/svg/card/instbook.svg) 0 0 / 19px 19px no-repeat;
    width: 19px;
    height: 19px;

}


.product-detail .tab span.active a {
    border-color: #d8ceb0;
    color: #a18b54;
}

.product-detail .descr {
    padding-top: 30px;
}

.product-detail .descr .text {
    padding-top: 0;
    color: #555;
    line-height: 21px;
}

.product-detail .descr .param {
    padding: 40px 0 0 20px;
}

.product-detail .descr .param ul {
    padding: 25px 0 0 15px;
    color: #555;
}

.product-detail .descr .param li {
    position: relative;
    padding-left: 18px;
    margin-top: 15px;
}

.product-detail .descr .param li:first-child {
    margin-top: 0;
}

.product-detail .descr .param li:after {
    display: block;
    content: '';
    background: url(../i/sprite.png) -140px -20px no-repeat;
    width: 7px;
    height: 7px;
    position: absolute;
    left: 0px;
    top: 7px;
}

.product-detail .char {
    padding-top: 30px;
}

.product-detail .sert {
    padding-top: 45px;
}

@media (max-width: 577px) {
    .product-detail .sert {

    }
}

.product-detail .sert ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

@media (max-width: 577px) {
    .product-detail .sert ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.product-detail .sert li {
    display: inline-block;
    vertical-align: top;
    width: 152px;
    margin: 25px 30px 0 0;
}

@media (max-width: 577px) {
    .product-detail .sert li {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

.product-detail .sert li:nth-child(3n+3) {
    margin-right: 0;
}

.product-detail .sert li a {
    display: block;
    color: #000;
}

.product-detail .sert li .im {
    display: block;
    height: 224px;
    display: flex;
    align-items: center;
}

.product-detail .sert li .im img {
    max-width: 100%;
}

.product-detail .sert li .tl {
    display: block;
    padding: 0 10px;
    text-align: center;
}

.product-detail .side {
    width: 360px;
    float: right;
}

.product-detail .content .shop_form,
.product-detail .content .btn-tinkoff {
    display: none;
}

@media (max-width: 961px) {
    .product-detail .side {
        float: none;
        width: 100%;
    }

    .product-detail .side .shop_form,
    .product-detail .side .btn-tinkoff {
        display: none;
    }

    .product-detail .content .shop_form,
    .product-detail .content .btn-tinkoff {
        display: block;
    }

}

.product-detail .price {
    position: relative;
    line-height: 1;
}

.product-detail .price:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.product-detail .price .old {
    float: left;
    padding-top: 3px;
    font-size: 24px;
    font-weight: 600;
    color: #bebebe;
    text-decoration: line-through;
}

.product-detail .price .new {
    float: right;
    font-size: 40px;
    font-weight: 700;
    color: #a18b54;
}

@media (max-width: 577px) {
    .product-detail .price .new {
        font-size: 36px;
    }

    .product-detail .price .old {
        font-size: 22px;
    }
}

.product-detail .cart {
    position: relative;
    border-top: 2px solid #e1e1e1;
    padding-top: 26px;
    margin-top: 26px;
}

.product-detail .cart:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.product-detail .buy-btn-wrap {
    display: inline-block;
    background: url(../i/product-detail-cart-bt.png) no-repeat;
    width: 211px;
    height: 49px;
    border: 0;
    padding: 0 0 2px 52px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    position: relative;
}

.product-detail .cart button, .product-detail .cart input[type="submit"] {
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    width: 100%;
    height: 100%;
    border: 0;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    padding: 0 0 2px 52px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.product-detail .buy-btn-wrap:before {
    content: '';
    display: block;
    background: url(../i/svg/card/add-to-cart.svg) 0 0 / 30px 25px;
    width: 30px;
    height: 25px;
    position: absolute;
    top: 11px;
    left: 13px;
}

.product-detail .buy-btn-wrap:hover {
    background-position: 0 -49px;
}

.product-detail .buy-btn-wrap:active {
    background-position: 0 -98px;
}

.product-detail .cart .num {
    position: relative;
    float: right;
    background: #f7f7f7;
    width: 123px;
    height: 47px;
    border: 1px solid #e1e1e1;
}

@media (max-width: 961px) {
    .product-detail .content .cart {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-detail .cart .num {
        margin-left: 20px;
    }

    .product-detail .content .error {
        text-align: center;
        margin-top: 2px;
    }

    .product-detail .content .btn-tinkoff {
        margin-left: 50%;
        position: relative;
        left: -99px;
    }

    .product-detail .content .shop_form {
        margin-top: 25px;
    }

    .product-detail .content .price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 577px) {
    .cart_table * {
        overflow: auto;
        font-size: 12px !important;
    }
}

.cart_table .num {
    position: relative;
    background: #f7f7f7;
    width: 123px;
    height: 47px;
    border: 1px solid #e1e1e1;
}

.product-detail .cart .num a, .cart_table .num a {
    position: relative;
    display: block;
    width: 33px;
    height: 47px;
    float: left;
}

@media (max-width: 577px) {
    .cart_table .num {
        width: 81px;
    }

    .cart_table .num a {
        width: 22px;
    }

    .cart_table .num input[type=text] {
        width: 37px !important;
    }

    .product-detail .cart .num {
        margin-left: 0 !important;
        margin-bottom: 13px;
    }

    .cart_summ_hide {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /*.product-detail .cart .num {
		width: 81px;
		margin-left: 0 !important;
		margin-bottom: 13px;
	}

	.product-detail .cart .num a {
		width: 22px;
	}

	.product-detail .cart .num input[type=text] {
		width: 37px !important;
	}*/
    .product-detail .content .cart:not(.cart-no-buy) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .shop_waitlist INPUT[type="text"] {
        width: 210px !important;
    }
}

.product-detail .cart .num a:hover, .cart_table .num a:hover {
    background: #fff;
}

.product-detail .cart .num a:active, .cart_table .num a:active {
    -webkit-box-shadow: inset 0px 3px #f7f7f7;
    box-shadow: inset 0px 3px #f7f7f7;
}

.product-detail .cart .num a:after, .cart_table .num a:after {
    display: block;
    content: '';
    background: url(../i/sprite.png) -405px -30px no-repeat;
    width: 6px;
    height: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -1px 0 0 -3px;
}

.product-detail .cart .num a.plus:after, .cart_table .num a.plus:after {
    background-position: -420px -30px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
}

.product-detail .cart .num input[type=text], .cart_table .num input[type=text] {
    float: left;
    width: 57px;
    height: 47px;
    padding: 0;
    background: none;
    border: 0;
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    font-size: 14px;
    color: #000;
    font-weight: 600;
    text-align: center;
}

.product-detail .oneclick {
    width: 211px;
    margin-top: 20px;
}

@media (max-width: 961px) {
    .product-detail .oneclick {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
    }

    .product-detail .oneclick a {
        padding-right: 15px;
    }
}

.product-detail .oneclick a {
    position: relative;
    display: block;
    background-color: #b19c62;
    height: 50px;
    line-height: 50px;
    border-radius: 2px;
    padding-left: 50px;
    -webkit-box-shadow: inset 0 -2px #6c5e38;
    box-shadow: inset 0 -2px #6c5e38;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    background-image: -webkit-linear-gradient(bottom, #9b854f, #cdbb7b);
    background-image: -o-linear-gradient(bottom, #9b854f, #cdbb7b);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#9b854f), to(#cdbb7b));
    background-image: linear-gradient(to top, #9b854f, #cdbb7b);
}

.product-detail .oneclick a:hover {
    position: relative;
    display: block;
    background-color: #F7F7F7;
    height: 50px;
    line-height: 50px;
    border-radius: 2px;
    padding-left: 50px;
    -webkit-box-shadow: inset 0 -2px #6c5e38;
    box-shadow: inset 0 -2px #6c5e38;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    background-image: -webkit-linear-gradient(to top, #C3A763 0%, #DDC985 100%);
    background-image: -o-linear-gradient(to top, #C3A763 0%, #DDC985 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#C3A763), to(#DDC985));
    background-image: -webkit-linear-gradient(bottom, #C3A763 0%, #DDC985 100%);
    background-image: -o-linear-gradient(bottom, #C3A763 0%, #DDC985 100%);
    background-image: linear-gradient(to top, #C3A763 0%, #DDC985 100%);
}

.product-detail .oneclick a:active {
    position: relative;
    display: block;
    background-color: #F7F7F7;
    height: 50px;
    line-height: 50px;
    border-radius: 2px;
    padding-left: 50px;
    -webkit-box-shadow: inset 0 2px #6c5e38;
    box-shadow: inset 0 2px #6c5e38;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    background-image: -webkit-linear-gradient(to top, #CDBB7B 0%, #9B854F 100%);
    background-image: -o-linear-gradient(to top, #CDBB7B 0%, #9B854F 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#CDBB7B), to(#9B854F));
    background-image: -webkit-linear-gradient(bottom, #CDBB7B 0%, #9B854F 100%);
    background-image: -o-linear-gradient(bottom, #CDBB7B 0%, #9B854F 100%);
    background-image: linear-gradient(to top, #CDBB7B 0%, #9B854F 100%);
}

.product-detail .oneclick a:after {
    display: block;
    content: '';
    background: url(../i/svg/card/card-oneclick.svg) 0 0 / 19px 28px no-repeat;
    width: 19px;
    height: 28px;
    position: absolute;
    left: 16px;
    top: 9px;
}

.product-detail .share {
    position: relative;
    height: 60px;
    border-top: 2px solid #e1e1e1;
    border-bottom: 2px solid #e1e1e1;
    margin-top: 30px;
}

@media (max-width: 961px) {
    .product-detail .share {
        display: none;
    }
}

.product-detail .share .title {
    float: left;
    line-height: 60px;
    font-weight: 600;
    text-transform: uppercase;
}

.product-detail .share .box {
    float: right;
    padding-top: 18px;
}

.product-detail .share .item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 17px;
}

.product-detail .share .item:first-child {
    margin-left: 0;
}

.product-detail .list {
    border: 3px solid #e1e1e1;
    padding: 35px 0 40px;
    margin-top: 40px;
}

.product-detail .list .stitle {
    padding: 0 35px;
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
}

@media (max-width: 961px) {
    .product-detail .list .stitle {
        padding: 0 20px;
    }
}

@media (max-width: 577px) {
    .product-detail .list .stitle {
        padding: 0 15px;
    }
}

.product-detail .list ul {
    padding: 40px 15px 0;
}

@media (max-width: 961px) {
    .product-detail .list ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 769px) {
    .product-detail .list ul {
        padding-top: 15px;
    }
}

.product-detail .list li {
    border-top: 1px solid #ececec;
    padding: 25px 0 0;
    margin: 25px 0 0;
}

@media (max-width: 961px) {
    .product-detail .list li {
        width: 31%;
        margin-top: 0;
        border-top: 0;
        padding-top: 0;
    }
}

@media (max-width: 577px) {
    .product-detail .list li {
        width: 48%;
    }
}

/*@media (max-width: 577px) {
	.product-detail .list li {
		width: 100%;
	}
}*/
.product-detail .list li:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
}

.product-detail .list li a {
    display: block;
    color: #000;
    text-decoration: none;
}

@media (max-width: 961px) {
    .product-detail .list li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.product-detail .list li span {
    display: block;
}

.product-detail .list li .img {
    display: table-cell;
    vertical-align: top;
    width: 150px;
    text-align: center;
}

.product-detail .list li .img IMG {
    max-width: 90%;
}

@media (max-width: 961px) {
    .product-detail .list li .img {
        width: 100%;
        height: 200px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .product-detail .list li .img img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
    }
}

.product-detail .list li .entry {
    display: table-cell;
    vertical-align: top;
}

.product-detail .list li .title {
    font-weight: 600;
}

@media (max-width: 577px) {
    .product-detail .list li .title {
        font-weight: 400;
    }
}

.product-detail .list li .price {
    padding-top: 25px;
}

.product-detail .list li .price .new {
    float: none;
    font-size: 18px;
    font-weight: 700;
    color: #a18b54;
}

.product-detail .list li .price .old {
    float: none;
    padding-top: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #bebebe;
}

.product-comment {
    position: relative;
    margin-top: 35px;
    background: #f9f9f9;
    min-width: 960px;
    padding: 45px 0 60px;
}

@media (max-width: 961px) {
    .product-comment {
        min-width: auto;
    }
}

.product-comment .content {
    width: 518px;
    float: left;
}

@media (max-width: 769px) {
    .product-comment .content {
        width: 100%;
    }
}

.product-comment .subtitle {
    position: relative;
    padding-bottom: 12px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.product-comment .subtitle:after {
    display: block;
    content: '';
    width: 50px;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
}

.product-comment ul {
    padding-top: 50px;
}

.product-comment li {
    position: relative;
    padding-top: 40px;
}

.product-comment li:first-child {
    padding-top: 0;
}

.product-comment li .inner {
    position: relative;
    border-bottom: 1px solid #ececec;
    padding-bottom: 40px;
}

.product-comment li .name {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

.product-comment li .date {
    padding-top: 5px;
    color: #b4b4b4;
}

.product-comment li .text {
    padding-top: 20px;
    color: #555;
}

.product-comment li .text iframe {
    margin-top: 10px;
    margin-bottom: 10px;
    max-width: 100%
}

.product-comment li .answer {
    position: absolute;
    right: 0;
    top: 5px;
}

.product-comment li .answer a {
    position: relative;
    display: block;
    padding-left: 26px;
    color: #a18b54;
    text-transform: uppercase;
    text-decoration: none;
}

.product-comment li .answer a:hover {
    text-decoration: underline;
}

.product-comment li .answer a:after {
    display: block;
    content: '';
    background: url(../i/svg/card/comment-respond.svg) 0 0 / 15px 13px no-repeat;
    width: 15px;
    height: 13px;
    position: absolute;
    left: 0px;
    top: 4px;
}

.product-comment li ul {
    padding: 40px 0 0 55px;
}

.product-comment li li .name {
    color: #a18b54;
}

.product-comment .new {
    padding-top: 45px;
}

@media (max-width: 961px) {
    .product-comment .new {
        padding-top: 0;
    }
}

.product-comment .new .title {
    position: relative;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
}

.product-comment .new .title:after {
    display: block;
    content: '';
    width: 50px;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
}

.product-comment .new .form {
    padding-top: 14px;
}

.product-comment .new .item {
    position: relative;
    padding-top: 16px;
}

.product-comment .new .item:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.product-comment .new input[type=text],
.product-comment .new input[type=email],
.product-comment .new textarea {
    background: #fff;
    border: 1px solid #000;
    padding: 0 20px;
    font-size: 14px;
    color: #000;
}

.product-comment .new input[type=text],
.product-comment .new input[type=email] {
    float: right;
    /*width: 255px;*/
    width: 49%;

    height: 47px;
}

@media (max-width: 577px) {
    .product-comment .new input[type=text],
    .product-comment .new input[type=email] {
        width: 100%;
    }

    .product-comment .new input + input {
        margin-top: 16px;
    }
}

.product-comment .new input[type=text] {
    float: left;
}

.product-comment .new textarea {
    width: 100%;
    height: 200px;
    padding: 20px 15px;
    vertical-align: top;
}

.product-comment .new .bt {
    padding-top: 18px;
}

.product-comment .new button {
    width: 114px;
    height: 48px;
    border: 0;
    background: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 1px #dad7d7;
    box-shadow: 0 2px 1px #dad7d7;
    font-size: 14px;
    color: #000;
    font-weight: 600;
}

.product-comment .new button:hover {
    background: #fcfcfc;
}

.product-comment .new button:active {
    background: #fff;
    -webkit-box-shadow: inset 0 2px #dad7d7;
    box-shadow: inset 0 2px #dad7d7;
}

.product-comment .side {
    float: right;
}

.product-comment .banner {
    position: relative;
}

@media (max-width: 961px) {
    .product-comment .banner {
        display: none;
    }
}

/* end product */

.newsandrewiews {
    width: 480px;
    float: left;
}

@media (max-width: 961px) {
    .newsandrewiews {
        display: none;
    }
}

/* rewiews
------------------------------------------------ */
.news-lastr {
    width: 480px;
    float: left;
    margin-bottom: 20px;
}

@media (max-width: 961px) {
    .news-lastr {
        display: none;
    }
}

.news-lastr .head {
    position: relative;
    padding-left: 40px;
}

.news-lastr .head:after {
    display: block;
    content: '';
    background: url(../i/svg/index/feedback-message.svg) 0 0 / 25px 23px no-repeat;
    width: 25px;
    height: 23px;
    position: absolute;
    left: 0px;
    top: 2px;
}

.news-lastr .subtitle {
    font-size: 26px;
    font-weight: 600;
    line-height: 1;
    color: #010101;
}

.news-lastr .arr-l,
.news-lastr .arr-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 29px;
    height: 30px;
    cursor: pointer;
    background: #fafafa;
    position: absolute;
    right: 31px;
    top: 50%;
    margin-top: -15px;
}

.news-lastr .arr-l:after,
.news-lastr .arr-r:after {
    content: '';
    display: block;
    background: url(../i/svg/index/arrow-r.svg) 0 0 / 100% 100%;
    width: 8px;
    height: 9px;
}

.news-lastr .arr-l:hover:after,
.news-lastr .arr-r:hover:after {
    background: url(../i/svg/index/arrow-r_hover.svg) 0 0 / 100% 100%;
}

.news-lastr .arr-l:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.news-lastr .arr-r {
    right: 0;
}

.news-lastr .box {
    position: relative;
    margin-top: 5px;
}

.news-lastr ul {
    position: relative;
}

.news-lastr li {
    padding-top: 25px;
}

.news-lastr li .img {
    display: table-cell;
    vertical-align: top;
    width: 140px;
}

.news-lastr li .img img {
    border-radius: 2px;
}

.news-lastr li .entry {
    display: table-cell;
    vertical-align: top;
}

.news-lastr li .date {
    font-size: 12px;
    color: #8d8d8d;
}

.news-lastr li .title {
    padding-top: 5px;
    font-weight: 700;
}

.news-lastr li .title a {
    text-decoration: none;
}

.news-lastr li .text {
    padding-top: 10px;
    line-height: 21px;
    color: #434343;
}

.news-lastr p:first-letter {
    padding-left: 0;
}

.news-lastr .more {
    padding-top: 20px;
}

.news-lastr .more a {
    display: block;
    background: #f7f7f7;
    border-radius: 2px;
    width: 148px;
    height: 48px;
    line-height: 48px;
    -webkit-box-shadow: 0 2px 1px #ebeaea;
    box-shadow: 0 2px 1px #ebeaea;
    text-align: center;
    color: #000;
    font-weight: 600;
    text-decoration: none;
}

.news-lastr .more a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../i/svg/index/feedback-message.svg) 0 0 / 21px 24px no-repeat;
    width: 21px;
    height: 24px;
    margin-right: 10px;
}

.news-listr {

}

.news-listr .subtitle {
    font-size: 26px;
    font-weight: 600;
    line-height: 1;
    color: #010101;
}

.news-listr .box {

}

.news-listr ul {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

.news-listr li {
    list-style: none;
    padding: 25px 0 0 0 !important;
    margin: 0 !important;
}

.news-listr li:before {
    display: none !important;
}

.news-listr li .img {
    display: table-cell;
    vertical-align: top;
    width: 140px;
}

@media (max-width: 577px) {
    .news-listr li .img {
        float: left;
        display: block;
    }
}

.news-listr li .img img {
    border-radius: 2px;
}

.news-listr li .entry {
    display: table-cell;
    vertical-align: top;
}

@media (max-width: 577px) {
    .news-listr li .entry {
        display: block;
    }
}

.news-listr li .date, .news_date {
    font-size: 12px;
    color: #8d8d8d;
}

.news-listr li .title {
    padding-top: 5px;
    font-weight: 700;
}

.news-listr li .title a {
    text-decoration: none;
}

.news-listr li .text {
    padding-top: 10px;
    line-height: 21px;
    color: #434343;
}

.news-listr p {
    margin: 0 !important;
}

.news-listr p:first-letter {
    padding-left: 0;
}

.news-listr .more, .news_id .more {
    padding-top: 20px;
}

.news-listr .more a, .news_id .more a {
    display: block;
    background: #f7f7f7;
    border-radius: 2px;
    width: 148px;
    height: 48px;
    line-height: 48px;
    -webkit-box-shadow: 0 2px 1px #ebeaea;
    box-shadow: 0 2px 1px #ebeaea;
    text-align: center;
    color: #000;
    font-weight: 600;
    text-decoration: none;
}

.news-listr .more a:before, .news_id .more a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../i/sprite.png) -220px -0px no-repeat;
    width: 21px;
    height: 24px;
    margin-right: 10px;
}

/* end rewiews */

/* news
------------------------------------------------ */
.news-last {
    width: 480px;
    float: left;
}

@media (max-width: 961px) {
    .news-last {
        display: none;
    }
}

.news-last .head {
    position: relative;
    padding-left: 40px;
}

.news-last .head:after {
    display: block;
    content: '';
    background: url(../i/svg/index/index-calendar.svg) 0 0 / 25px 23px no-repeat;
    width: 25px;
    height: 23px;
    position: absolute;
    left: 0px;
    top: 2px;
}

.news-last .subtitle {
    font-size: 26px;
    font-weight: 600;
    line-height: 1;
    color: #010101;
}

.news-last .arr-l,
.news-last .arr-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 29px;
    height: 30px;
    cursor: pointer;
    background: #fafafa;
    position: absolute;
    right: 31px;
    top: 50%;
    margin-top: -15px;
}

.news-last .arr-l:after,
.news-last .arr-r:after {
    content: '';
    display: block;
    background: url(../i/svg/index/arrow-r.svg) 0 0 / 100% 100%;
    width: 8px;
    height: 9px;
}

.news-last .arr-l:hover:after,
.news-last .arr-r:hover:after {
    background: url(../i/svg/index/arrow-r_hover.svg) 0 0 / 100% 100%;
}

.news-last .arr-l:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.news-last .arr-r {
    right: 0;
}

.news-last .box {
    position: relative;
    margin-top: 5px;
}

.news-last ul {
    position: relative;
}

.news-last li {
    padding-top: 25px;
}

.news-last li .img {
    display: table-cell;
    vertical-align: top;
    width: 140px;
}

.news-last li .img img {
    border-radius: 2px;
}

.news-last li .entry {
    display: table-cell;
    vertical-align: top;
}

.news-last li .date {
    font-size: 12px;
    color: #8d8d8d;
}

.news-last li .title {
    padding-top: 5px;
    font-weight: 700;
}

.news-last li .title a {
    text-decoration: none;
}

.news-last li .text {
    padding-top: 10px;
    line-height: 21px;
    color: #434343;
}

.news-last p:first-letter {
    padding-left: 0;
}

.news-last .more {
    padding-top: 20px;
}

.news-last .more a {
    display: block;
    background: #f7f7f7;
    border-radius: 2px;
    width: 148px;
    height: 48px;
    line-height: 48px;
    -webkit-box-shadow: 0 2px 1px #ebeaea;
    box-shadow: 0 2px 1px #ebeaea;
    text-align: center;
    color: #000;
    font-weight: 600;
    text-decoration: none;
}

.news-last .more a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../i/svg/index/index-newsp.svg) 0 0 / 21px 24px no-repeat;
    width: 21px;
    height: 24px;
    margin-right: 10px;
}

.news-list {

}

.news-list .subtitle {
    font-size: 26px;
    font-weight: 600;
    line-height: 1;
    color: #010101;
}

.news-list .box {

}

.news-list ul {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

.news-list li {
    list-style: none;
    padding: 25px 0 0 0 !important;
    margin: 0 !important;
}

.news-list li:before {
    display: none !important;
}

.news-list li .img {
    display: table-cell;
    vertical-align: top;
    width: 140px;
}

@media (max-width: 577px) {
    .news-list li .img {
        float: left;
        display: block;
    }
}

.news-list li .img img {
    border-radius: 2px;
}

.news-list li .entry {
    display: table-cell;
    vertical-align: top;
}

@media (max-width: 577px) {
    .news-list li .entry {
        display: block;
    }
}

.news-list li .date, .news_date {
    font-size: 12px;
    color: #8d8d8d;
}

.news-list li .title {
    padding-top: 5px;
    font-weight: 700;
}

.news-list li .title a {
    text-decoration: none;
}

.news-list li .text {
    padding-top: 10px;
    line-height: 21px;
    color: #434343;
}

.news-list p {
    margin: 0 !important;
}

.news-list p:first-letter {
    padding-left: 0;
}

.news-list .more, .news_id .more {
    padding-top: 20px;
}

.news-list .more a, .news_id .more a {
    display: block;
    background: #f7f7f7;
    border-radius: 2px;
    width: 148px;
    height: 48px;
    line-height: 48px;
    -webkit-box-shadow: 0 2px 1px #ebeaea;
    box-shadow: 0 2px 1px #ebeaea;
    text-align: center;
    color: #000;
    font-weight: 600;
    text-decoration: none;
}

.news-list .more a:before, .news_id .more a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../i/sprite.png) -220px -0px no-repeat;
    width: 21px;
    height: 24px;
    margin-right: 10px;
}

/* end news */

/* widget
------------------------------------------------ */
.widget-subscribe {
    position: relative;
    background: url(../i/w-subscribe-bg.png) repeat-x;
    height: 143px;
    margin-bottom: 48px;
}

@media (max-width: 961px) {
    .widget-subscribe {
        display: block;
        margin-bottom: 48px
    }

    .widget-subscribe .subscr-docs {
        position: absolute;
        top: 80%;
        left: 0;
        margin-top: 30px;
    }

}

}
.widget-subscribe:after {
    display: block;
    content: '';
    background: url(../i/w-subscribe-el.png) no-repeat;
    width: 36px;
    height: 154px;
    position: absolute;
    left: -17px;
    bottom: 0;
}

.widget-subscribe .title {
    padding-top: 16px;
    font-size: 20px;
    color: #fff;
    text-align: center;
}

.widget-subscribe .form {
    position: relative;
    margin: 16px auto 0;
    width: 310px;
    z-index: 1;
}

.widget-subscribe input[type=text], .widget-subscribe input[type=email] {
    background: #f7f7f7;
    width: 100%;
    height: 39px;
    border: 0;
    padding: 0 20px;
    border-radius: 2px;
    font-size: 18px;
    color: #aaa;
}

.widget-subscribe button {
    width: 33px;
    height: 33px;
    padding: 0;
    border: 0;
    background: url(../i/sprite.png) -245px 0 no-repeat;
    position: absolute;
    right: 3px;
    top: 3px;
}

.widget-subscribe button:hover {
    background-position: -545px 0;
}

.widget-subscribe button:active {
    background-position: -585px 0;
}

.widget-group {
    margin-top: 50px;
}

@media (max-width: 961px) {
    .widget-group {
        margin-top: 0;
    }

    .widget-other .r {
        margin-bottom: 50px;
    }

    .widget-subscribe .title {
        padding-top: 10px;
        font-size: 16px;

    }

    .widget-subscribe input[type=text], .widget-subscribe input[type=email] {
        background: #f7f7f7;
        width: 85%;
        height: 39px;
        border: 0;
        padding: 0 20px;
        border-radius: 2px;
        font-size: 18px;
        color: #aaa;
        margin-left: 10px;
    }

    .widget-subscribe button {
        width: 33px;
        height: 33px;
        padding: 0;
        border: 0;

        position: absolute;
        right: 40px;
        top: 3px;
    }

}

.widget-other {
    position: relative;
    padding-top: 55px;
}

.widget-other:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.widget-other .r {
    float: right;
    width: 380px;
}

@media (max-width: 961px) {
    .widget-other .r {
        width: 100%;
    }
}

.widget-filter {

}

@media (max-width: 961px) {
    .widget-filter {
        margin-top: 30px;
    }
}

.widget-filter .subtitle {
    position: relative;
    padding-bottom: 7px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.widget-filter .subtitle:after {
    display: block;
    content: '';
    width: 50px;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
}

.widget-filter .item {
    padding-top: 35px;
}

.widget-filter .title {
    font-size: 15px;
    font-weight: 600;
}

.widget-filter ul, .widget-filter .filter-input {
    padding-top: 10px;
}

.widget-filter li {
    border-bottom: 1px solid #e6e6e6;
    padding: 15px 0;
}

.widget-filter li label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 24px;
}

.widget-filter li label .check {
    position: absolute;
    left: 0;
    top: 3px;
}

.widget-filter input[type="text"] {
    background: #fff;
    border: 1px solid #000;
    padding: 5px 5px;
    font-size: 14px;
    color: #000;
}

.widget-filter .filter-numtext input[type="text"] {
    width: 60px;
}

.widget-banner {
    position: relative;
    left: -16px;
}

@media (max-width: 961px) {
    .widget-banner {
        left: 0;
    }
}

.widget-filter ~ .widget-banner {
    margin-top: 40px;
}

@media (max-width: 961px) {

    .widget-banner .bs_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 20px;
    }

    .widget-banner .bs_block .item {
        float: left;
    }
}

.widget-banner .bs_block .item + .item {
    margin-top: 20px;
}

.widget-banner .bs_block .item IMG {
    max-width: 100%;
    width: auto;
    height: auto;
}

@media (max-width: 961px) {
    .widget-banner .bs_block .item + .item {
        margin-top: 0;
        margin-left: 45px;
    }
}

@media (max-width: 769px) {
    .widget-banner .bs_block .item {
        width: 48%;
        margin-left: 0 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .widget-banner .bs_block .item + .item {
        margin-left: 4% !important;
    }
}

@media (max-width: 577px) {
    .widget-banner .bs_block .item {
        display: block;
    }

}

/* end widget */

/* footer
------------------------------------------------ */
.site-footer {
    position: relative;
    background: #ebebea;
    padding-top: 60px;
    min-width: 960px;
}

@media (max-width: 961px) {
    .site-footer {
        min-width: auto;
    }
}

@media (max-width: 769px) {
    .site-footer {
        padding-top: 40px;
    }
}

.site-footer .item {
    width: 25%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 10px;
}

@media (max-width: 769px) {
    .site-footer .item {
        width: 100%;
    }

    .site-footer .item + .item {
        margin-top: 15px;
    }
}

/*
Раскомментировать, если нужно нижнее меню по центру:
.site-footer .item {
    width: 235px;
}
.site-footer .item:nth-child(1) {
    margin-left: 50px;
}
.site-footer .item:nth-child(4) {
    width: 150px;
}*/
.site-footer .title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 769px) {
    .site-footer .title {
        text-transform: lowercase;
        border-bottom: 1px dashed #000;
        float: left;
        clear: left;
        cursor: pointer;
        font-size: 16px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .site-footer .title:hover {
        border-color: transparent;
    }

    .site-footer ul {
        float: left;
        clear: left;
    }

    .site-footer .title:first-letter {
        text-transform: uppercase;
    }
}

@media (max-width: 577px) {
    .site-footer ul {
        margin-left: 15px;
    }
}

.site-footer ul {
    padding-top: 13px;
    font-size: 12px;
}

@media (max-width: 769px) {
    .site-footer ul {
        padding-top: 9px;
        display: none;
    }
}

.site-footer li {
    padding-bottom: 12px;
    font-size: 14px;
}

.site-footer li:last-child {
    padding-bottom: 0;
}

.site-footer li a {
    color: #000;
}

.site-footer .social {
    padding-top: 12px;
}

@media (max-width: 961px) {
    .site-footer .social {
        padding-top: 0;
    }

    .site-footer > .wrapper .social {
        display: none;
    }
}

.site-footer .social .ttl {
    font-size: 12px;
}

.site-footer .social .box {
    position: relative;
    height: 29px;
    padding-top: 12px;
}

@media (max-width: 961px) {
    .site-footer .social .box {
        padding-top: 0;
    }
}

.site-footer .social .box a {
    display: block;
    width: 29px;
    height: 29px;
    float: left;
    margin-left: 6px;
}

@media (max-width: 961px) {
    .site-footer .social .box a {
        margin-left: 11px;
    }
}

.site-footer .social .box a:first-child {
    margin-left: 0;
}

.site-footer .social .box a.in {
    background: url(../i/svg/index/insta.svg) 0 0 / 29px 29px no-repeat;
}

.site-footer .social .box a.yt {
    background: url(../i/svg/index/ytube.svg) 0 0 / 29px 29px no-repeat;
}

.site-footer .social .box a.vk {
    background: #386790 url(../i/svg/index/vk.svg) 50% 50% / 25px 25px no-repeat;
}

.site-footer .foot .social {
    display: none;
}

@media (max-width: 961px) {
    .site-footer .foot .social .ttl {
        display: none;
    }

    .site-footer .foot .social {
        display: block;
        position: absolute;
        right: 10px;
        top: 38px;
        color: #ffffff;
    }

    .site-footer .foot .social .box a {
        width: 27px;
        height: 27px;
    }

    .site-footer .foot .social .box a.in {
        background-size: 27px 27px;
        background-color: #fff;
    }

    .site-footer .foot .social .box a.yt {
        background-size: 27px 27px;
        background-color: #fff;
    }

    .site-footer .foot .social .box a.vk {
        background-size: 25px 25px;
    }
}

@media (max-width: 577px) {
    .site-footer .foot .social {
        padding-top: 0;
        left: 0;
        width: 100%;
        top: 36px;
    }

    .site-footer .foot .social .box {
        display: flex;
        justify-content: center;
    }
}

.site-footer .phone {
    padding-top: 20px;
}

.site-footer .phone-mobile {
    display: none;
}

.site-footer .email-mobile {
    display: none;
}

@media (max-width: 961px) {
    .site-footer .phone {
        display: none;
    }

    .site-footer .callback {
        display: none;
    }

    .site-footer .phone-mobile {
        display: list-item;
    }

    .site-footer .email-mobile {
        display: list-item;
    }

    .site-footer .email-pc {
        display: none;
    }
}

.site-footer .phone a {
    line-height: 1;
    display: block;
    font-size: 21px;
    color: #212b3e;
    text-decoration: none;
    font-weight: 600;
}

.site-footer .phone a span {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    top: -6px;
    color: #000;
    font-size: 12px;
    opacity: .5;
}

.site-footer .foot {
    position: relative;
    min-width: 960px;
    height: 100px;
    background: #191919;
    margin-top: 65px;
}

@media (max-width: 961px) {
    .site-footer .foot {
        min-width: auto;
        height: 145px;
    }
}

@media (max-width: 769px) {
    .site-footer .foot {
        margin-top: 40px;
        height: 165px;
    }
}

@media (max-width: 577px) {
    .site-footer .foot {
        height: 228px;
    }
}

.site-footer .foot .wrapper {
    padding-top: 30px;
}

.site-footer .foot .wrapper:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.site-footer .copy {
    float: left;
    width: 475px;
    font-size: 13px;
    color: #fff;
}

@media (max-width: 577px) {
    .site-footer .copy {
        position: absolute;
        left: 0;
        right: 0;
        top: 107px;
        width: 100%;
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.site-footer .copy p {
    padding-top: 5px;
}

@media (max-width: 577px) {
    .site-footer .copy p + p {
        margin-left: 5px;
    }
}

.site-footer .copy p:first-letter {
    padding-left: 0;
}

.site-footer .copy span {
    font-weight: 700;
    font-size: 12px;
}

.change-lang-b {
    float: left;
    white-space: nowrap;
    margin-left: 40px;
    margin-top: 6px;
}
.change-lang-b ul {
    white-space: nowrap;
    margin: 0;
    padding: 0;
}
.change-lang-b ul > li {
    display: block;
    float: left;
    padding-bottom: 0;
}
.change-lang-b ul > li.separator {
    margin-left: 5px;
    margin-right: 5px;
    width: 1px;
    background: #eee;
    height: 20px;
}
.change-lang-b ul > li a,
.change-lang-b ul > li span {
    color: #ffffff;
}

@media (max-width: 961px) {
    .change-lang-b {
        margin-top: 12px;
    }
}
@media (max-width: 769px) {
    .change-lang-b {
        position: absolute;
        margin-top: 0;
        margin-left: 0;
        padding: 0;

        top: 88px;
        right: 10px;
    }
    .change-lang-b ul {
        display: block;
    }
}
@media (max-width: 577px) {
    .change-lang-b {
        display: flex;
        justify-content: center;
        top: 85px;
        right: 0;
        width: 100%;
    }
}


.site-footer .search {
    position: relative;
    float: left;
    width: 175px;
    margin-top: 2px;
}

@media (max-width: 961px) {
    .site-footer .search {
        display: none;
    }
}

@media (max-width: 769px) {
    .site-footer .search {
        position: absolute;
        top: 35px;
        right: 10px;
    }
}

@media (max-width: 577px) {
    .site-footer .search {
        display: none;
    }
}

.site-footer .search input[type=text] {
    width: 100%;
    height: 29px;
    padding: 0 25px 0 15px;
    background: #fff;
    border-radius: 2px;
    border: 0;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .05);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .05);
    font-size: 13px;
    color: #b7b7b7;
}

@media (max-width: 577px) {
    .site-footer .search input[type=text] {
        padding-left: 12px;
    }
}

.site-footer .search button {
    background: url(../i/svg/index/seach.svg) 0 0 / 14px 13px no-repeat;
    width: 14px;
    height: 13px;
    border: 0;
    position: absolute;
    right: 9px;
    top: 8px;
}

@media (max-width: 961px) {
    .site-footer .search button {
        background: url(../i/svg/index/seach.svg) 50% 50% / 14px 13px no-repeat;
        width: 31px;
        height: 29px;
        border: 0;
        position: absolute;
        right: 0;
        top: 0;
    }
}

.site-footer .dev {
    float: right;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    line-height: 18px;
}

.site-footer .dev p:first-letter {
    padding-left: 0;
}

.site-footer .dev a {
    color: #cab778;
}

@media (max-width: 961px) {
    .site-footer .dev {
        position: absolute;
        top: 92px;
        left: 10px;
    }
}

@media (max-width: 577px) {

    .site-footer .dev {
        width: 100%;
        text-align: center;
        top: 151px;
        left: 0;
        right: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media (max-width: 961px) {
    .site-footer .dev p {
        display: inline-block;
    }
}

/* end footer */

/* ui-dialog
------------------------------------------------ */
.ui-dialog {
    position: absolute !important;
    z-index: 1000;
    background: #fff;
    -webkit-box-shadow: 2px 3px 38px rgba(57, 32, 8, .15);
    box-shadow: 2px 3px 38px rgba(57, 32, 8, .15);
}

.ui-widget-overlay {
    background: rgba(0, 0, 0, .07);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    opacity: 1;
    overflow-y: scroll;
}

.ui-dialog-titlebar {
    display: none;
}

/* end ui-dialog */

.site-header .callback {
    position: absolute;
    top: 94px;
    left: 302px;
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
    background: #a6905e;
    color: #fff;
    padding: 4px 6px 4px 4px;
    border-radius: 2px;
}

.site-header .callback img {
    margin-right: 6px;
    margin-left: 2px;
    width: 16px;
    vertical-align: text-top;
}

@media (max-width: 769px) {
    .site-header .callback {
        top: 81px;
        left: 407px;
        width: 141px;
        height: 33px;
        /* background: #f7f7f7; */
        border: 1px solid #e1e1e1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #000;
        border-radius: 3px;
        font-size: 14px;
        text-transform: none;
    }
}

@media (max-width: 577px) {

    .phone-btns {
        position: absolute;
        top: 191px;
        left: 0;
        width: 100%;
        text-align: center;
    }

    .site-header .callback {
        position: static;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 7px;
        padding: 0px;
        color: #fff;
    }

    .site-header .callback img {
        margin-right: 6px;
        margin-left: 2px;
        width: 12px;
    }

    .site-header .phone-now {
        position: static;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;

    }
}

.site-header .callback:hover {
    text-decoration: none;
}

.site-footer .callback {
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
    margin-top: 3px;
    background: #a6905e;
    color: #fff;
    padding: 4px 6px 4px 4px;
    border-radius: 2px;
}

.site-footer .callback img {
    width: 16px;
    margin-right: 6px;
    margin-left: 2px;
    vertical-align: text-top;
}

.dialog-callback .error_message DIV[align="center"] {
    margin-top: 36px;
    font-size: 16px;
}

.dialog-callback .error_message {
    margin-top: 3px;
}

.dialog-callback H3 {
    margin-bottom: 10px;
}

.dialog-callback INPUT[type="submit"] {
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    outline: 0;

    cursor: pointer;
    margin-top: 20px !important;
    display: block;
    background-color: #b29d63;
    width: 154px;
    height: 41px;
    line-height: 40px;
    margin-top: 17px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    background-image: -webkit-linear-gradient(bottom, #9b854f, #cdbb7b);
    background-image: -o-linear-gradient(bottom, #9b854f, #cdbb7b);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#9b854f), to(#cdbb7b));
    background-image: linear-gradient(to top, #9b854f, #cdbb7b);
}

.dialog-callback INPUT[type="submit"]:hover {
    background-image: -webkit-linear-gradient(to top, #C3A763 0%, #DDC985 100%);
    background-image: -o-linear-gradient(to top, #C3A763 0%, #DDC985 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#C3A763), to(#DDC985));
    background-image: -webkit-linear-gradient(bottom, #C3A763 0%, #DDC985 100%);
    background-image: -o-linear-gradient(bottom, #C3A763 0%, #DDC985 100%);
    background-image: linear-gradient(to top, #C3A763 0%, #DDC985 100%);
}

.dialog-callback INPUT[type="submit"]:active {
    background-image: -webkit-linear-gradient(to top, #CDBB7B 0%, #9B854F 100%);
    background-image: -o-linear-gradient(to top, #CDBB7B 0%, #9B854F 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#CDBB7B), to(#9B854F));
    background-image: -webkit-linear-gradient(bottom, #CDBB7B 0%, #9B854F 100%);
    background-image: -o-linear-gradient(bottom, #CDBB7B 0%, #9B854F 100%);
    background-image: linear-gradient(to top, #CDBB7B 0%, #9B854F 100%);
}

/* dialog login
------------------------------------------------ */
.dialog-window {
    display: none;
    padding: 22px 30px 34px;
}

@media (max-width: 577px) {
    .dialog-window {
        padding: 20px 15px 25px;
    }
}

.dialog-window .form {

}

.dialog-window .item {
    padding-top: 10px;
}

.dialog-window .item input[type=text],
.dialog-window .item input[type=tel],
.dialog-window .item input[type=email],
.dialog-window .item input[type=password] {
    width: 100%;
    height: 41px;
    background: #eee;
    border: 0;
    padding: 0 20px;
    font-size: 14px;
    color: #7b7b7b;
}

.dialog-window .item TEXTAREA {
    width: 100%;
    height: 81px;
    background: #eee;
    border: 0;
    padding: 0 20px;
    font-size: 14px;
    color: #7b7b7b;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.dialog-window .action {
    position: relative;
    margin-top: 20px;
}

.dialog-login .remember {
    font-size: 12px;
    color: #282828;
}

.dialog-login .remember label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 24px;
}

.dialog-login .remember .jq-checkbox {
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
}

.dialog-login .lost {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 12px;
}

.dialog-login .lost a {
    color: #282828;
}

.dialog-window .bt {
    padding-top: 20px;
}

@media (max-width: 577px) {
    .dialog-window .bt {
        padding-top: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.dialog-login .bt button {
    width: 78px;
    height: 41px;
    border: 0;
    background: #282828;
    color: #fff;
    font-size: 14px;
}

.dialog-login .bt button:hover {
    background: #494949;
}

.dialog-login .register {
    padding-top: 30px;
}

.dialog-login .register:before {
    display: block;
    content: '';
    width: 50px;
    height: 1px;
    background: #e4e4e4;
}

.dialog-login .register .text {
    padding-top: 28px;
    color: #282828;
    font-size: 12px;
}

.dialog-login .register a {
    display: block;
    background-color: #b29d63;
    width: 154px;
    height: 41px;
    line-height: 40px;
    margin-top: 17px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    background-image: -webkit-linear-gradient(bottom, #9b854f, #cdbb7b);
    background-image: -o-linear-gradient(bottom, #9b854f, #cdbb7b);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#9b854f), to(#cdbb7b));
    background-image: linear-gradient(to top, #9b854f, #cdbb7b);
}

.dialog-login .register a:hover {
    background-image: -webkit-linear-gradient(to top, #C3A763 0%, #DDC985 100%);
    background-image: -o-linear-gradient(to top, #C3A763 0%, #DDC985 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#C3A763), to(#DDC985));
    background-image: -webkit-linear-gradient(bottom, #C3A763 0%, #DDC985 100%);
    background-image: -o-linear-gradient(bottom, #C3A763 0%, #DDC985 100%);
    background-image: linear-gradient(to top, #C3A763 0%, #DDC985 100%);
}

.dialog-login .register a:active {
    background-image: -webkit-linear-gradient(to top, #CDBB7B 0%, #9B854F 100%);
    background-image: -o-linear-gradient(to top, #CDBB7B 0%, #9B854F 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#CDBB7B), to(#9B854F));
    background-image: -webkit-linear-gradient(bottom, #CDBB7B 0%, #9B854F 100%);
    background-image: -o-linear-gradient(bottom, #CDBB7B 0%, #9B854F 100%);
    background-image: linear-gradient(to top, #CDBB7B 0%, #9B854F 100%);
}

.dialog-one-click .bt button, .btn-primary, a.btn-primary {
    border: none;
    display: block;
    background-color: #b29d63;
    width: 154px;
    height: 41px;
    line-height: 40px;
    margin-top: 17px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    background-image: -webkit-linear-gradient(bottom, #9b854f, #cdbb7b);
    background-image: -o-linear-gradient(bottom, #9b854f, #cdbb7b);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#9b854f), to(#cdbb7b));
    background-image: linear-gradient(to top, #9b854f, #cdbb7b);
}

@media (max-width: 577px) {
    .btn-primary, a.btn-primary {
        width: 124px;
        margin-top: 0;
    }
}

.dialog-one-click .bt button:hover, .btn-primary:hover {
    background-image: -webkit-linear-gradient(to top, #C3A763 0%, #DDC985 100%);
    background-image: -o-linear-gradient(to top, #C3A763 0%, #DDC985 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#C3A763), to(#DDC985));
    background-image: -webkit-linear-gradient(bottom, #C3A763 0%, #DDC985 100%);
    background-image: -o-linear-gradient(bottom, #C3A763 0%, #DDC985 100%);
    background-image: linear-gradient(to top, #C3A763 0%, #DDC985 100%);
}

.dialog-one-click .bt button:active, .btn-primary:active {
    background-image: -webkit-linear-gradient(to top, #CDBB7B 0%, #9B854F 100%);
    background-image: -o-linear-gradient(to top, #CDBB7B 0%, #9B854F 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#CDBB7B), to(#9B854F));
    background-image: -webkit-linear-gradient(bottom, #CDBB7B 0%, #9B854F 100%);
    background-image: -o-linear-gradient(bottom, #CDBB7B 0%, #9B854F 100%);
    background-image: linear-gradient(to top, #CDBB7B 0%, #9B854F 100%);
}

.dialog-one-click .infofield, .infofield {
    font-size: 12px;
    margin: 0 0 3px 5px;
}

.dialog-cart {

}

.dialog-cart .bt {

}

.dialog-cart .btn-primary, .dialog-cart .bt a {
    display: inline-block;
}

.dialog-cart .btn-primary {
    margin-left: 25px;
}

@media (max-width: 577px) {
    .dialog-cart .btn-primary {
        margin-left: 0;
    }
}

@media (max-width: 961px) {
    .shop_form .buy-params-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .shop_form .buy-params {

    }

    .shop_form .buy-params-wrap .group-select {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.dialog-cart .product-info-price {
    font-size: 20px;
    font-weight: normal;
    line-height: 22px;
}

@media (max-width: 577px) {
    .dialog-cart .product-info-price {
        font-size: 16px;
    }
}

.dialog-cart .product-info-price-sign {
    display: inline-block;
    color: #b2b2b2;
    margin: 0 5px;
    font-size: 18px;
    font-weight: normal;
}

@media (max-width: 577px) {
    .dialog-cart .product-info-price-sign {
        margin: 0 3px;
    }
}

.dialog-cart .product-info-price-sum {
    color: #a18b54;
    font-weight: bold;
}

.dialog-cart .product {
    padding: 22px 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

@media (max-width: 577px) {
    .dialog-cart .product {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.dialog-cart .product:after {
    content: "";
    display: block;
    height: 1px;
    overflow: hidden;
    clear: both;
}

.dialog-cart .product-image {
    width: 85px;
    height: 85px;
    float: left;
    overflow: hidden;
    border: 5px solid #ebebeb;
}

.dialog-cart .product-image img {
    width: auto;
    height: 85px;
}

@media (max-width: 577px) {
    .dialog-cart .product-image {
        width: 100%;
        height: 85px;
        float: left;
        overflow: hidden;
        border: 5px solid #ebebeb;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .dialog-cart .product-image img {
        width: auto;
        height: 85px;
    }
}

.dialog-cart .product-info {
    padding-left: 110px;
}

@media (max-width: 577px) {
    .dialog-cart .product-info {
        padding-left: 0;
        clear: left;
        padding-top: 10px;
    }
}

.dialog-cart .product-info-title {
    font-size: 16px;
    margin-bottom: 1em;
}

@media (max-width: 577px) {
    .dialog-cart .product-info-title {
        font-size: 14px;
    }
}

.dialog-cart .product-info-add-cost {
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
}

.dialog-cart .product-info-add-cost li {
    margin: 0 3px;
    padding: 0;
    list-style: none;
}

.dialog-window .title {
    font-size: 23px;
    margin-bottom: 22px;
}

@media (max-width: 577px) {
    .dialog-window .title {
        font-size: 18px;
        margin-bottom: 15px;
    }
}

/* end dialog login */

/* text page
------------------------------------------------ */
.text-page {
    margin-top: 35px;
    margin-bottom: 20px;
}

@media (max-width: 577px) {
    .text-page {
        margin-top: 20px;
    }
}

@media (max-width: 961px) {
    .shop_list ~ .text-style {
        display: none;
    }
}

.text-style P {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0;
}

/*@media (max-width: 577px) {
	.text-style P {
		text-align: left !important;
	}
}*/
.text-style H1,
.text-style H2,
.text-style H3,
.text-style H4,
.text-style H5,
.text-style H6 {
    line-height: normal;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 20px;
    word-break: break-word;
}

.text-style H1 {
    font-size: 30px;
}

.text-style H2 {
    font-size: 26px;
}

.text-style H3 {
    font-size: 22px;
}

.text-style H4 {
    font-size: 18px;
}

.text-style H5 {
    font-size: 17px;
}

.text-style H6 {
    font-size: 16px;
}

@media (max-width: 769px) {
    .text-style H1 {
        font-size: 26px;
    }

    .text-style H2 {
        font-size: 24px;
    }
}

@media (max-width: 577px) {
    .text-style H1 {
        font-size: 21px;
    }

    .text-style H2 {
        font-size: 19px;
    }

    .text-style H3 {
        font-size: 17px;
    }

    .text-style H4 {
        font-size: 16px;
    }

    .text-style H5 {
        font-size: 16px;
    }

    .text-style H6 {
        font-size: 16px;
    }
}

.text-style UL {

}

.text-style UL > LI {
    margin: 5px 0;
    padding-left: 25px;
    position: relative;
}

.text-style UL > LI:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #bfac6f;
    position: absolute;
    top: 7px;
    left: 7px;
}

.text-style INPUT[type="text"],
.text-style INPUT[type="phone"],
.text-style INPUT[type="tel"],
.text-style INPUT[type="email"],
.text-style INPUT[type="password"],
.text-style TEXTAREA,
.inp-text-style,
.textarea-style {
    background: #fff;
    border: 1px solid #000;
    padding: 0 20px;
    font-size: 14px;
    color: #000;
}

.text-style INPUT[type="text"],
.text-style INPUT[type="phone"],
.text-style INPUT[type="tel"],
.text-style INPUT[type="email"],
.text-style INPUT[type="password"],
.inp-text-style {
    width: 255px;
    height: 47px;
}

.text-style img {
    margin: 7px;
    max-width: 100%;
    width: auto;
    height: auto;
}

.text-style TEXTAREA,
.textarea-style {
    width: 100%;
    height: 200px;
    padding: 20px 15px;
    vertical-align: top;
}

.text-style IFRAME {
    max-width: 100%;
}

.text-style .inp-btn,
.text-style INPUT[type="submit"],
.text-style BUTTON,
.btn-white {
    width: 114px;
    height: 48px;
    border: 0;
    background: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 1px #dad7d7;
    box-shadow: 0 2px 1px #dad7d7;
    font-size: 14px;
    color: #000;
    font-weight: 600;
    cursor: pointer;
}

.text-style .inp-btn:hover,
.text-style INPUT[type="submit"]:hover,
.text-style BUTTON:hover,
.btn-white:hover {
    background: #fcfcfc;
}

.text-style .inp-btn:active,
.text-style INPUT[type="submit"]:active,
.text-style BUTTON:active,
.btn-white:active {
    background: #fff;
    -webkit-box-shadow: inset 0 2px #dad7d7;
    box-shadow: inset 0 2px #dad7d7;
}

/* end text page */

input[type=text].error_input, input[type=email].error_input, input[type=tel].error_input, input[type=pa].error_input {
    border: 1px solid #cc0000 !important;
}

.errors {
    font-size: 11px;
    color: #cc0000;
}

.comments_form .infofield {
    display: none;
}

.cart_last_tr {
    font-weight: bold;
    background: #F7F7F7;
}

td.cart_summ, td.cart_count {
    font-weight: bold;
}

td.cart_count, td.cart_count input[type="text"] {
    text-align: center;
}

.cart td {
    vertical-align: middle;

}

.cart .cart_total {
    text-align: right;
}

.cart th {
    text-align: left;
    border-bottom: 2px solid #ccc;
    font-size: 13px;
}

.cart td, .cart th {
    padding: 12px 10px;
}

.cart td {
    border-bottom: 1px solid #dedede;
}

.cart tr.empty_tr td {
    border-bottom: none;
}

.cart_remove span {
    background: #e10000;
    cursor: pointer;
    display: block;
    height: 14px;
    margin: 0 auto;
    width: 14px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    position: relative;
}

.cart_remove span:before,
.wishlist_remove span:before,
.cart_remove span:after,
.wishlist_remove span:after {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -1px;
    transform-origin: 50% 50%;
}

.cart_remove span:before,
.wishlist_remove span:before {
    width: 8px;
    height: 2px;
    transform: rotate(45deg);
}

.cart_remove span:after,
.wishlist_remove span:after {
    width: 8px;
    height: 2px;
    transform: rotate(-45deg);
}

.payments {
    margin-left: 20px;
    margin-bottom: 35px;
}

.payments .payment.disabled {
    opacity: 0.3;
}

.payments_title {
    font-weight: bold;
    margin: 25px 0 15px 0;
}

td.cart_img {
    width: 100px;
    padding-right: 10px;
}

.cart_img img {
    width: 100%;
    height: auto;
}

.cart_delivery_name, .payments label, .cart_additional_cost_name {
    font-weight: bold;
    margin-bottom: 3px;
}

.cart_delivery_text, .payment_text, .cart_additional_cost_text {
    font-size: 13px;
}

.cart_form .item {
    padding-bottom: 20px;
}

#ajax-loading {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -25px;
    width: 50px;
    height: 50px;
    background: url("../i/spin.svg") scroll no-repeat center;
    background-size: 100%;
    z-index: 20000;
}

.user_order {

}

.user_order td {
    vertical-align: middle;
}

.user_order th {
    text-align: left;
    border-bottom: 2px solid #ccc;
    font-size: 13px;
}

@media (max-width: 577px) {
    .user_order * {
        font-size: 12px !important;
    }

    .user_order td, .user_order th {
        padding: 8px 5px !important;
    }
}

.user_order td, .user_order th {
    padding: 12px 10px;
}

.user_order td {
    border-bottom: 1px solid #dedede;
}

.user_order tr.empty_tr td {
    border-bottom: none;
}

.user_order td.user_order__date {
    font-size: smaller;
    color: #777;
}

.shop_no_buy_good {
    font-weight: bold;
}

.product-list-item .shop_no_buy_good {
    font-size: smaller;
    text-align: center;
    display: block;
    height: 54px;
    line-height: 54px;
    background: #f7f5ee;
    color: #000;
    text-decoration: none;
    font-weight: 600;
}

.shop_waitlist .inp-btn {
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.shop_waitlist INPUT[type="text"] {
    margin-right: 8px;
}

.to-cart .shop_no_buy_good,
.shop_waitlist .shop_no_buy_good {
    width: 100%;
    text-align: center;
}

.shop_additional_cost {
    margin: 20px 0;
}

@media (max-width: 961px) {
    .shop_additional_cost {
        margin-bottom: 0;
    }
}

.shop_additional_cost_block {
    vertical-align: middle;
    line-height: 30px;
    clear: both;
    margin: 0 0 11px 0;
    position: relative;
}

.shop_additional_cost_block:last-child {
    margin-bottom: 0;
}

.shop_additional_cost_block label {
    display: block;
}

.shop_additional_cost_block label div.js_shop_additional_cost {
    display: inline-block;
    float: right;
    line-height: 21px;
}

.shop_additional_cost span.jq-checkbox {
    position: absolute;
    top: 4px;
}

.cart_order .error_message {
    position: absolute;
}

.search_list {
    margin: 20px 0;
}

/* custom styles */

.shop_block_coupon {
    margin-bottom: 15px;
}

.subscription .errors {
    background: #fff;
    border-radius: 3px;
    padding: 3px 10px;
    border: 1px solid #ccc;
    margin-top: 3px;
}

.cart_autorization {
    margin-top: 40px;
    border-top: 1px solid #ccc;
    padding-top: 25px;
}

.text-style INPUT[type="text"],
.text-style INPUT[type="phone"],
.text-style INPUT[type="tel"],
.text-style INPUT[type="email"],
.text-style INPUT[type="password"],
.text-style .inp-text-style {
    height: 40px;
}

.cart_form .item {
    /*    padding-bottom: 9px;
        padding-top: 9px;*/
    padding-bottom: 10px;
}

.shop_block_coupon .shop_form INPUT[name="coupon"] {
    margin-left: 0;
    margin-right: 8px;
}

@media (max-width: 769px) {
    .shop_block_coupon .shop_form INPUT[name="coupon"] {
        width: 220px;
        margin-top: 2px;
    }
}

@media (max-width: 577px) {
    .shop_block_coupon .shop_form INPUT[name="coupon"] {
        width: 175px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.coupon-wrap {
    display: flex;
    justify-content: stretch;
}

.cart_check {
    text-align: center;
}

.entry-form-inps {
    display: inline-block;
}

.not-mine-comp {
    display: inline-block;
}

@media (max-width: 769px) {

    .entry-form-inps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .entry-form-inps INPUT {
        display: block;
        width: 48.5% !important;
        margin: 0 !important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .not-mine-comp {
        display: block;
        margin-top: 10px;
    }
}

@media (max-width: 577px) {
    .entry-form-inps {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .entry-form-inps INPUT {
        width: 100% !important;
    }

    .entry-form-inps INPUT + INPUT {
        margin-top: 15px !important;
    }

    .not-mine-comp {
        margin-top: 15px;
    }
}

.cart_autorization INPUT[type="password"] {
    margin-left: 5px;
}

.cart_autorization #not_my_computer-styler {
    margin-left: 10px;
    margin-right: 1px;
}

@media (max-width: 769px) {

    .cart_autorization #not_my_computer-styler {
        margin-left: 5px;
    }
}

.entry-btn-wrap {
    margin-top: 17px;
}

.coupon-title,
.coupon-code,
.coupon-act-btn {
    display: inline-block;
}

.cart-name-img {
    display: none;
}

.site-body .cart {
    width: 100%;
}

@media (max-width: 577px) {
    .coupon-act-btn {
        display: block;
    }

    .cart td, .cart th {
        padding: 8px 5px;
    }

    .payments {
        margin-left: 0px;
    }

    .cart.deliv-type {
        margin-top: 17px;
    }

    .cart_form INPUT[type="text"],
    .text-style INPUT[type="phone"],
    .text-style INPUT[type="tel"],
    .text-style INPUT[type="email"],
    .text-style INPUT[type="password"] {
        width: 100%;
    }

    .cart_check label {
        display: none;
    }

    .cart_order .error_message {
        background: #ffffff;
        padding: 3px 6px;
        border: 1px solid #eee;
        border-radius: 3px;
    }
}

@media (max-width: 769px) {
    .cart_img,
    .cart_price,
    .cart_old_price,
    .cart_discount {
        width: 0 !important;
        padding: 0 !important;
    }

    .iphone-invis {
        position: absolute;
        left: -9999px;
    }

    .cart_img {
        padding: 0 !important;
    }

    .cart_img A {
        position: absolute;
        left: -9999px;
    }

    .cart-name-img {
        text-align: center;
        display: block;
        margin-bottom: 2px;
    }

    .cart-name-img IMG {
        margin: 0 !important;
    }
}

.coupon-title {

}

.coupon-code {

}

.coupon-act-btn {

}

.shop_block_coupon INPUT[type="submit"] {
    margin-left: 1px;
    top: -3px;
    position: relative;
}

.feedback_form {
}

.reminding_form INPUT[type="SUBMIT"] {
    margin-top: 10px;
}

.dialog-one-click .infofield, .infofield {
    font-size: 12px;
    margin: 0 0 3px 0px;
}

.feedback_form SELECT {
    width: 255px;
    height: 31px;
    border-color: #000;
    padding: 5px;
}

.feedback_form INPUT[type="submit"] {
    margin-top: 10px;
}

.param-item {
    margin-top: 0;
}

.param-item + .param-item {
    margin-top: 5px;
}

.cart_autorization #not_my_computer-styler {
    position: relative;
    top: 2px;
}

.add-p-name {
    width: 240px;
    float: left;
    line-height: 21px;
}

.add-p-summ {
    float: right;
}

.group-select {
    line-height: 50px;
    margin-top: 20px;
}

.group-select label {
    font-weight: bold;
    margin-right: 10px;
}

.group-select SELECT {
    width: 75px;
    height: 31px;
    border-color: #000;
    padding: 5px;
}

.price-interval {
    font-size: 16px !important;
}

.shop_list {
    margin-top: 20px;
}

.shop_list .shop-pane {

}

@media (max-width: 961px) {
    .shop_list {
        margin-top: 0;
    }

    .shop_list .shop-pane {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

ul.product-list {
    padding-top: 0;
}

.shop_list .shop_cat_link {
    margin-left: 20px;
}

@media (max-width: 577px) {
    .shop_list .shop_cat_link {
        margin-left: 0;
    }
}

.shop_list .block_header {
    font-size: 16px;
    font-weight: 600;
}

.shop_list .show_all {
    margin-top: 2px;
}

.text-style UL > LI {
    list-style-type: none;
}

.cart_form TEXTAREA {
    height: 100px;
}

.cart_summ_hide {
    text-indent: -9999px;
}

.dialog-window-content {
    min-height: 269px;
}

.tab-item.descr UL {

}

.tab-item.descr UL > LI {
    list-style-type: none;
    margin: 5px 0;
    padding-left: 25px;
    position: relative;
}

.tab-item.descr UL > LI:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #bfac6f;
    position: absolute;
    top: 7px;
    left: 7px;
}

.payments .payment + .payment {
    margin-top: 10px;
}

.bbutton {
    border: 1px solid #CCC;
    margin: 1px;
    padding: 2px;
    cursor: pointer;
}

.bbutton:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    -moz-opacity: 0.6;
}

.bbcode_smiles {
    float: left;
    border: 1px solid #CCC;
    margin: 1px;
    background: #fff url("../modules/bbcode/smiles/smile.gif") no-repeat center;
    width: 25px;
    height: 26px;
    cursor: pointer;
}

.bbcode_smiles div {
    position: absolute;
    border: 1px solid #CCC;
    background: #fff;
    margin: 29px 0 0 -1px;
    display: none;
    cursor: default;
}

.bbcode_smiles img {
    cursor: pointer;
}

.bbutton {
    width: 16px;
    height: 16px;
    padding: 5px;
}

.bb-bold {

}

.bb-italic {

}

.bb-underline {
    width: 15px;
    height: 15px;
    padding: 6px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 6px;
}

.bb-link {

}

.bb-video {
    width: 15px;
    height: 15px;
    padding: 6px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 6px;
}

.bb-image {

}

.bb-list-ol {

}

.bb-list {

}

.bb-quote {
    width: 10px;
    height: 10px;
    padding: 8px;
}

.bbcode_toolbar {
    margin-bottom: 7px;
    overflow: hidden;
}

@media (max-width: 961px) {
    .bbcode_toolbar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .bbcode_toolbar IMG {
        margin: 4px 7px;
    }

    .bbcode_smiles {
        margin: 4px 7px;
    }
}

.youtube-video {
    width: 518px;
    height: 291px;
}

.user_order {
    width: 100%;
}

/* auth menu */

.account-b {
    position: absolute;
    top: 0;
    right: 0;
    cursor: default;
    padding-right: 20px;
    padding-left: 22px;
    /*    padding-top: 9px;*/
    height: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.account-b .acc-b-title {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.account-b .acc-b-content {
    display: none;
    background: #000;
    position: absolute;
    top: 100%;
    right: 0;
    width: 160px;
    height: auto;
    padding-bottom: 6px;
    margin-top: 10px;
    z-index: 1000;
    border-radius: 2px;
    line-height: 15px;
}

.account-b .acc-b-content:before {
    content: "";
    display: block;
    height: 10px;
    width: 160px;
    position: absolute;
    bottom: 100%;
    left: 0;
}

.account-b .acc-b-content:after {
    content: "";
    display: block;
    /*background: url("../../img/spec-army/account_content-arrow.png") 0 0 no-repeat;*/
    width: 4px;
    height: 4px;
    position: absolute;
    top: -4px;
    right: 6px;
}

.account-b .acc-b-content .prof-title {
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    height: 37px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 16px;
    padding-left: 9px;
    margin-left: 8px;
    margin-right: 9px;
    border-bottom: 1px solid rgba(119, 126, 105, 0.5);
    letter-spacing: 0.2px;
}

.lt-ie9 .account-b .acc-b-content .prof-title {
    border-color: #505449;
}

.account-b .acc-b-content .prof-hello {
    color: #ead58f;
    font-size: 12px;
    line-height: 15px;
    margin-top: 10px;
    padding-left: 19px;
    margin-left: 8px;
    margin-right: 9px;
    letter-spacing: 0.2px;
    border-bottom: 1px solid rgba(119, 126, 105, 0.5);
    padding-bottom: 7px;
}

.lt-ie9 .account-b .acc-b-content .prof-hello {
    border-color: #505449;
}

.account-b .acc-b-content .prof-menu {
    padding-left: 9px;
    margin-left: 8px;
    margin-right: 9px;
    border-bottom: 1px solid rgba(119, 126, 105, 0.5);
    padding-bottom: 11px;
    letter-spacing: 0.1px;
}

.lt-ie9 .account-b .acc-b-content .prof-menu {
    border-color: #505449;
}

.account-b .acc-b-content .prof-menu > UL {
    *zoom: 1;
}

.account-b .acc-b-content .prof-menu > UL:before, .account-b .acc-b-content .prof-menu > UL:after {
    content: " ";
    display: table;
}

.account-b .acc-b-content .prof-menu > UL:after {
    clear: both;
}

.account-b .acc-b-content .prof-menu > UL > LI {
    margin-top: 8px;
}

.account-b .acc-b-content .prof-menu > UL > LI + LI {
    /*     margin-top: 12px; */
}

.account-b .acc-b-content .prof-menu > UL > LI > A {
    color: #fff;
    font-size: 12px;
    line-height: 12px;
}

.account-b .acc-b-content .prof-exit {
    padding-left: 9px;
    margin-left: 8px;
    margin-right: 9px;
    border-bottom: 1px solid rgba(119, 126, 105, 0.5);
    padding-bottom: 10px;
    padding-top: 7px;
    letter-spacing: 0.1px;
}

.lt-ie9 .account-b .acc-b-content .prof-exit {
    border-color: #505449;
}

.account-b .acc-b-content .prof-exit > A {
    color: #fff;
    font-size: 12px;
    line-height: 12px;
}

.order_min_sum_info {
    margin-top: 25px;
    margin-bottom: 25px;
}

/* Класс делает для админа производимые изменения видимыми, для остальных нет. */
.admin-visible {
    display: none;
}

.useradmin_panel ~ *.admin-visible,
.useradmin_panel ~ * *.admin-visible {
    display: block;
}

.btn-tinkoff {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc200), to(#ff9b00));
    background: -webkit-linear-gradient(#ffc200, #ff9b00);
    background: -o-linear-gradient(#ffc200, #ff9b00);
    background: linear-gradient(#ffc200, #ff9b00);
    width: 198px;
    height: 39px;
    margin-top: 20px;
    position: relative;
    cursor: pointer;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    text-shadow: 0px 1px #a96d21;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 60px;
    line-height: 39px;
    position: relative;
}

.btn-tinkoff:before {
    content: '';
    display: block;
    background: url(../i/svg/card/credit.svg) 0 0 / 25px 23px;
    width: 25px;
    height: 23px;
    position: absolute;
    top: 6px;
    left: 25px;
}

.btn-tinkoff:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffda00), to(#ffb600));
    background: -webkit-linear-gradient(#ffda00, #ffb600);
    background: -o-linear-gradient(#ffda00, #ffb600);
    background: linear-gradient(#ffda00, #ffb600);
}

.btn-tinkoff:hover .hover {
    opacity: 1;
}

/* POP-UP PAGE */
.pop-up .errors.error.error_message {
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 100%;
    position: static;
}

.pop-up2 .errors.error.error_message {
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 100%;
    position: static;
}

.pop-up-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    /*display: none */
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.pop-up-wrap2 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    /*display: none */
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.pop-up-wrap :a {
    display: block;
}

.pop-up-wrap2 :a {
    display: block;
}

.pop-up-wrap .pop-up__mask {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    background: rgba(0, 0, 0, 0.5);
}

.pop-up-wrap2 .pop-up__mask {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    background: rgba(0, 0, 0, 0.5);
}

.lt-ie9 .pop-up-wrap .pop-up__mask {
    background: url(../i/black_trans_50.png);
}

.lt-ie9 .pop-up-wrap2 .pop-up__mask {
    background: url(../i/black_trans_50.png);
}

.pop-up-wrap .pop-up {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 3000;
    width: 880px;
    background: #fff;
    /*margin-left: -280px */
    margin-left: -467px;
    margin-top: 174px;
    padding: 24px 26px 26px;
    border-radius: 1px;
}

.pop-up-wrap2 .pop-up2 {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 3000;
    width: 380px;
    background: #fff;
    /*margin-left: -280px */
    margin-left: -200px;
    margin-top: 174px;
    padding: 24px 26px 26px;
    border-radius: 1px;
}

@media (max-width: 961px) {
    .pop-up-wrap .pop-up {
        width: 650px;
        margin-left: -343px;
        padding: 15px 17px 17px;
    }

    .pop-up-wrap2 .pop-up2 {
        width: 650px;
        margin-left: -343px;
        padding: 15px 17px 17px;
    }

}

@media (max-width: 769px) {
    .pop-up-wrap .pop-up {
        width: 460px;
        margin-left: -247px;
        padding: 9px 11px 11px;
    }

    .pop-up-wrap2 .pop-up2 {
        width: 460px;
        margin-left: -247px;
        padding: 9px 11px 11px;
    }
}

@media (max-width: 577px) {
    .pop-up-wrap .pop-up {
        left: 0;
        width: calc(100% - 7px * 2);
        margin-left: 0;
        padding: 4px 7px 7px;
    }

    .pop-up-wrap2 .pop-up2 {
        left: 0;
        width: calc(100% - 7px * 2);
        margin-left: 0;
        padding: 4px 7px 7px;
    }
}

.pop-up-wrap .pop-up__title {
    font: 29px/29px roboto_cond__light;
    text-transform: uppercase;
    color: #000;
    cursor: default;
    letter-spacing: 0.4px;
}

.pop-up-wrap2 .pop-up__title {
    font: 29px/29px roboto_cond__light;
    text-transform: uppercase;
    color: #000;
    cursor: default;
    letter-spacing: 0.4px;
}

.pop-up-wrap .pop-up__title svg {
    width: 400px;
    height: 30px;
}

.pop-up-wrap2 .pop-up__title svg {
    width: 400px;
    height: 30px;
}

.pop-up-wrap .pop-up__close {
    display: block;
    position: absolute;
    top: 0;
    right: -40px;
    z-index: 20;
    background: url(../i/pop-up__close.png) 50% 50% no-repeat;
    width: 40px;
    height: 40px;
    cursor: pointer;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.pop-up-wrap2 .pop-up__close {
    display: block;
    position: absolute;
    top: 0;
    right: -40px;
    z-index: 20;
    background: url(../i/pop-up__close.png) 50% 50% no-repeat;
    width: 40px;
    height: 40px;
    cursor: pointer;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

@media (max-width: 961px) {
    .pop-up-wrap .pop-up__close {
        right: 0;
        top: -40px;
    }

    .pop-up-wrap2 .pop-up__close {
        right: 0;
        top: -40px;
    }
}

.pop-up-wrap .pop-up__close:hover {
    background-color: #000;
}

.pop-up-wrap2 .pop-up__close:hover {
    background-color: #000;
}

.pop-up-wrap .pop-up-content {
    margin-top: 9px;
    overflow: hidden;
    height: 100%;
}

.pop-up-wrap2 .pop-up-content {
    margin-top: 9px;
    overflow: hidden;
    height: 100%;
}

.pop-up-wrap .p-item_text {
    clear: left;
    margin-top: 13px;
}

.pop-up-wrap2 .p-item_text {
    clear: left;
    margin-top: 13px;
}

.pop-up-wrap .p-item__title {
    font: 14px/16px roboto__regular;
    color: #000;
    cursor: default;
}

.pop-up-wrap2 .p-item__title {
    font: 14px/16px roboto__regular;
    color: #000;
    cursor: default;
}

.pop-up-wrap .p-item__item {
    overflow: hidden;
    margin-top: 5px;
}

.pop-up-wrap2 .p-item__item {
    overflow: hidden;
    margin-top: 5px;
}

.pop-up-wrap .p-item__item > INPUT[type="text"] {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    outline: none !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 266px;
    height: 32px;
    padding-left: 7px;
    padding-right: 7px;
    background-color: #FDFDFD;
    border: 1px solid #E5E5E5;
    -webkit-box-shadow: inset 2.5px 4.3px 5px rgba(0, 0, 0, 0.04);
    box-shadow: inset 2.5px 4.3px 5px rgba(0, 0, 0, 0.04);
    border-radius: 3px;
    font: 14px/14px roboto__regular;
    color: #000;
    float: left;
    -webkit-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}

.pop-up-wrap2 .p-item__item > INPUT[type="text"] {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    outline: none !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 266px;
    height: 32px;
    padding-left: 7px;
    padding-right: 7px;
    background-color: #FDFDFD;
    border: 1px solid #E5E5E5;
    -webkit-box-shadow: inset 2.5px 4.3px 5px rgba(0, 0, 0, 0.04);
    box-shadow: inset 2.5px 4.3px 5px rgba(0, 0, 0, 0.04);
    border-radius: 3px;
    font: 14px/14px roboto__regular;
    color: #000;
    float: left;
    -webkit-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}

.pop-up-wrap .p-item__item > INPUT[type="text"].error_input {
    border-color: red;
}

.pop-up-wrap2 .p-item__item > INPUT[type="text"].error_input {
    border-color: red;
}

.lt-ie9 .pop-up-wrap .p-item__item > INPUT[type="text"] {
    height: 14px;
    padding-top: 11px;
    padding-bottom: 9px;
}

.lt-ie9 .pop-up-wrap2 .p-item__item > INPUT[type="text"] {
    height: 14px;
    padding-top: 11px;
    padding-bottom: 9px;
}

.pop-up-wrap .p-item__item_text-error {
    font: 13px/34px roboto__regular;
    color: #000;
    float: right;
    margin-right: 3px;
    text-transform: lowercase;
    cursor: default;
}

.pop-up-wrap2 .p-item__item_text-error {
    font: 13px/34px roboto__regular;
    color: #000;
    float: right;
    margin-right: 3px;
    text-transform: lowercase;
    cursor: default;
}

.pop-up-wrap .p-item__item_correct-mail {
    float: left;
    clear: left;
    margin-top: 5px;
    font: 13px/15px roboto__regular;
    color: #000;
    cursor: default;
    display: none;
}

.pop-up-wrap2 .p-item__item_correct-mail {
    float: left;
    clear: left;
    margin-top: 5px;
    font: 13px/15px roboto__regular;
    color: #000;
    cursor: default;
    display: none;
}

.pop-up-wrap .p-item_textarea {
    clear: left;
    margin-top: 13px;
}

.pop-up-wrap2 .p-item_textarea {
    clear: left;
    margin-top: 13px;
}

.pop-up-wrap .p-item__item > TEXTAREA {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    outline: none !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 469px;
    height: 83px;
    padding: 8px 7px;
    background-color: #FDFDFD;
    border: 1px solid #E5E5E5;
    -webkit-box-shadow: inset 2.5px 4.3px 5px rgba(0, 0, 0, 0.04);
    box-shadow: inset 2.5px 4.3px 5px rgba(0, 0, 0, 0.04);
    border-radius: 3px;
    font: 14px/17px roboto__regular;
    color: #000;
    -webkit-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
    resize: none;
}

.pop-up-wrap2 .p-item__item > TEXTAREA {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    outline: none !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 469px;
    height: 83px;
    padding: 8px 7px;
    background-color: #FDFDFD;
    border: 1px solid #E5E5E5;
    -webkit-box-shadow: inset 2.5px 4.3px 5px rgba(0, 0, 0, 0.04);
    box-shadow: inset 2.5px 4.3px 5px rgba(0, 0, 0, 0.04);
    border-radius: 3px;
    font: 14px/17px roboto__regular;
    color: #000;
    -webkit-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
    resize: none;
}

.pop-up-wrap .subm-btn {
    margin-top: 15px;
    float: left;
    clear: left;
    width: 180px;
}

.pop-up-wrap2 .subm-btn {
    margin-top: 15px;
    float: left;
    clear: left;
    width: 180px;
}

.pop-up-wrap .pop-up .inval INPUT[type=text],
.pop-up-wrap .pop-up .inval TEXTAREA {
    border-color: #d3504e;
}

.pop-up-wrap .pop-up .inval-email INPUT[type="text"] {
    border-color: #d3504e;
}

.pop-up-wrap .pop-up .inval-email .p-item__item_correct-mail {
    display: block;
}

.captcha {
    padding-top: 10px;
    overflow: hidden;
}

.captcha * {
    display: block;
}

.captcha .input-title {
    margin-top: 5px;
    margin-bottom: 3px;
}

.captcha_update {
    float: left;
}

.captcha_update_wrap {
    overflow: hidden;
}

.subscr-docs,
.callback-docs,
.feedback-docs,
.oneclick-docs,
.reg-docs,
.remind-docs,
.comm-docs,
.cart-docs {
    color: #999 !important;
    font-size: 12px;
    line-height: 16px;
}

.subscr-docs *,
.callback-docs *,
.feedback-docs *,
.oneclick-docs *,
.reg-docs *,
.remind-docs *,
.comm-docs *,
.cart-docs * {
    color: #999 !important;
}

.subscr-docs {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 5px;
}

.callback-docs {
    margin-top: 10px;
}

.feedback-docs {
    margin-top: 10px;
}

.oneclick-docs {
    margin-top: 10px;
}

.cart-docs {
    margin-top: 10px;
}

.reg-docs {
    margin-top: 10px;
}

.remind-docs {
    margin-top: 10px;
}

.comm-docs {
    margin-top: 10px;
}

.site-header .sots-b {
    position: absolute;
    top: 9px;
    left: 543px;
}

.site-header .sots-b > ul > li {
    -webkit-filter: grayscale(40%);
    filter: grayscale(40%);
    -webkit-transition: filter .4s;
    -o-transition: filter .4s;
    -webkit-transition: -webkit-filter .4s;
    transition: -webkit-filter .4s;
    transition: filter .4s;
    transition: filter .4s, -webkit-filter .4s;
}

.site-header .sots-b > ul > li:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.callfree {
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 5px;
}

@media (max-width: 577px) {
    .user_order {
        overflow: scroll;
        max-width: 100%;
        display: block;
        width: auto;
    }
}

.site-header .sots-b > ul > li a {
    display: block;
    width: 100%;
    height: 100%;
}

.site-header .sots-b > ul > li {
    float: left;
    width: 22px;
    height: 22px;
    background-color: #fff !important;
    border-radius: 5px;
    background-size: 100% 100% !important;
}

.site-header .sots-b > ul > li + li {
    margin-left: 6px;
}

.site-header .sots-b .in {
    background: url(../i/svg/index/instr.svg) 0 0;
}

.site-header .sots-b .fb {
    background: url(../i/sots-fb.png);
}

.site-header .sots-b .wa {
    background: url(../i/sots-wa.png);
}

.site-header .sots-b .vk {
    background: url(../i/svg/index/vkr.svg) 0 0;
}

.site-header .sots-b .yt {
    background: url(../i/svg/index/youtr.svg) 0 0;
}

.shop_additional_cost_label {
    display: table-row;
}

.shop_additional_cost .jq-checkbox {
    position: relative !important;
    top: 1px !important;
}

.shop_additional_cost .jq-checkbox-wrap {
    width: 24px;
}

.shop_additional_cost .add-p-name {
    float: none !important;
    width: 245px;
}

.shop_additional_cost .cost {
    float: none !important;
    width: 90px;
    text-align: right;
}

.shop_additional_cost .jq-checkbox-wrap,
.shop_additional_cost .add-p-name,
.shop_additional_cost .cost {
    display: table-cell !important;
    vertical-align: middle;
    line-height: 18px;
}

.index-page-vk {
}

.index-page-insta {
    margin-top: 15px;
}

.index-page-insta iframe {
    min-width: 300px !important;
}

@media (max-width: 961px) {

    .index-page-vk {
        float: left;
        width: calc(50% - 7px);
    }

    .index-page-insta {
        float: right;
        margin-top: 0;
        width: calc(50% - 7px);
    }
}

@media (max-width: 769px) {

    .index-page-vk {
        float: left;
        width: calc(35% - 7px);
    }

    .index-page-insta {
        float: right;
        margin-top: 0;
        width: calc(65% - 7px);
    }
}

@media (max-width: 577px) {
    .index-page-vk {
        float: left;
        clear: left;
        width: 100%;
    }

    .index-page-insta {
        float: left;
        clear: left;
        width: 100%;
        /*		padding-left: 10%;
                padding-right: 10%;*/
        margin-top: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

/*
@media (max-width: 769px) {
	.index-page-vk {
		width: 100%;
		float: none;
	}
	.index-page-insta {
		float: none;
		margin-top: 20px;
		padding-left: 20%;
		padding-right: 20%;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}*/

@media (max-width: 577px) {
    .ui-dialog {
        width: 300px !important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.shop-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: 45px;
}

@media (max-width: 577px) {
    .shop-categories {
        margin-top: 35px;
    }
}

.shop-categories .shop-cat {
    width: 31.5%;
    margin-bottom: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 577px) {
    .shop-categories .shop-cat {
        width: 47%;
    }
}

.shop-categories .cat-title {
    text-align: center;
    font-size: 16px;
    line-height: 21px;
}

@media (max-width: 577px) {
    .shop-categories .cat-title {
        font-size: 14px;
        line-height: 18px;
    }
}

.shop-categories .cat-title A {
}

.shop-categories .shop_cat_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 22px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.shop-categories .shop_cat_img A {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.shop-categories .shop_cat_img IMG {
    max-width: 98%;
    max-height: 98%;
}

#pop-up_tinkoff IMG {
    width: 100%;
    height: auto;
}

#pop-up_tinkoff p:first-letter {
    padding-left: 15px;
}

@media (max-width: 769px) {
    #pop-up_tinkoff P {
        padding-top: 10px;
    }

    #pop-up_tinkoff P:last-child {
        padding-top: 15px;
        margin-bottom: 10px;
    }
}

@media (max-width: 577px) {
    #pop-up_tinkoff p:first-letter {
        padding-left: 0;
    }

    #pop-up_tinkoff IMG {
        width: calc(100% + 80px);
        margin-left: -40px;
    }

}

.sert-table {
    width: 100% !important;
    max-width: 800px;
    word-break: break-word;
}

.sert-table TR {
}

.sert-table TD {
    width: 32% !important;
}

.sert-table TD + TD {
    padding-left: 1.5%;
}

@media (max-width: 961px) {
    .text-style H3 {
        font-size: 16px !important;
    }
}

@media (max-width: 769px) {
    .text-style H3 {
        font-size: 14px !important;
        font-weight: 400;
    }
}

@media (max-width: 577px) {
    .text-style H3 {
        font-size: 13px !important;
        font-weight: 400;
    }
}

.userpage-actions-list {
    display: none;
}

@media (max-width: 961px) {
    .userpage-actions-list {
        display: block;
    }

    .callfree {
        display: none;
    }
}

.userpage-actions-list {
    margin-top: 35px;
}

.userpage-actions-list .logout {
    margin-top: 35px;
    font-weight: 600;
}

.sots-two-part {
    overflow: hidden;
    max-width: 500px;
}

.sots-two-part .left,
.sots-two-part .right {
    float: left;
    width: 50%;
    min-width: 250px;
    display: flex;
    align-items: center;
}

.sots-two-part .left A,
.sots-two-part .right A {
    margin-left: 10px;
}

/*
.product-detail .caroufredsel_wrapper {
	cursor: default !important;
}

.product-detail .caroufredsel_wrapper IMG {
	cursor: pointer !important;
}*/

.firstpage + .firstpage {
    margin-top: 50px;
    border-top: 3px solid #c1c1c1;
    padding-top: 33px;
}

@media (max-width: 577px) {
    .firstpage + .firstpage {
        margin-top: 38px;
        padding-top: 28px;
    }
}

.shop_cat_anons {
    margin-top: 25px;
}

.firstpage H1 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.firstpage .shop_cat_link {
    margin-top: 25px;
}

.firstpage ul.product-list li {
    margin-top: 0;
    margin-bottom: 0;
}

@media (max-width: 961px) {
    .firstpage ul.product-list li .shop-item {
        width: 100%;
    }
}

.firstpage .show_all {
    margin-top: 25px;
}

.firstpage .shop_cat_link {
    font-weight: 600;
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.firstpage .block_header + .shop_cat_link {
    font-weight: 600;
    border-top: 0;
    padding-top: 0;
}

.firstpage .block_header {
    font-size: 18px;
    margin-bottom: 15px;
}

/*.firstpage .shop_cat_link {*/
/*margin-left: 0;*/
/*}*/

@media (max-width: 769px) {
    .firstpage .product-list .product-list-item:nth-child(3n) {
        display: none;
    }
}

.payment_text {
    margin-top: 3px;
}

.site-content .firstpage:first-child {
    margin-top: 35px;
}

@media (max-width: 961px) {
    .site-content .firstpage:first-child {
        margin-top: 30px;
    }
}

@media (max-width: 577px) {
    .site-content .firstpage:first-child {
        margin-top: 30px;
    }
}

.breadcrumb .box span:empty:after {
    display: inline-block;
    content: ' ';
}

.pswp .pop-video-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
}

.pswp .pop-video-wrap iframe {
    width: 92%;
    height: 92%;
    /*pointer-events: none;*/
}

.pswp .pop-video-wrap .video-front-clicker {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    background: rgba(0, 0, 0, 0);
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) and (min-width: 962px) {
    .browser-chrome.windows .pswp .pop-video-wrap .video-front-clicker {
        display: none;
    }
}

.pswp .pop-video-wrap .video-front-clicker div {
    width: 92%;
    height: 92%;
    cursor: pointer;
}

/* DELIVERY PAGE */

.del-page-entry {
    position: relative;
    height: 461px;
    margin-top: 20px;
}

@media (max-width: 961px) {
    .del-page-entry {
        height: 360px;
    }
}

@media (max-width: 769px) {
    .del-page-entry {
        margin-top: 0;
    }
}

@media (max-width: 577px) {
    .del-page-entry {
        height: auto;
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 47px;
    }
}

.del-page-entry:before {
    content: '';
    display: block;
    background: url(../i/delivery/house.png) 0 0 no-repeat;
    width: 938px;
    height: 461px;
    position: absolute;
    top: 0;
    right: 12px;
}

@media (max-width: 961px) {
    .del-page-entry:before {
        background: url(../i/delivery/house.png) 0 0 / 720px auto no-repeat;
        width: 720px;
        height: 391px;
        position: absolute;
        top: 0;
        right: 0;
    }
}

@media (max-width: 769px) {
    .del-page-entry:before {
        background: url(../i/delivery/house.png) 0 0 / 540px auto no-repeat;
        width: 540px;
        height: 291px;
        position: absolute;
        top: 106px;
        right: 0;
    }
}

@media (max-width: 577px) {
    .del-page-entry:before {
        display: none;
    }
}

.del-page-entry h1 {
    position: absolute;
    top: 150px;
    left: 48px;
    font: 800 48px/52px 'Open Sans', sans-serif;
}

@media (max-width: 961px) {
    .del-page-entry h1 {
        position: absolute;
        top: 70px;
        left: 48px;
    }
}

@media (max-width: 577px) {
    .del-page-entry h1 {
        font-size: 28px;
        line-height: 32px;
        position: static;
    }
}

.del-page-entry .short-descr {
    width: 393px;
    padding: 34px 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #f7f7f7;
    position: absolute;
    top: 213px;
    left: 12px;
    text-indent: 25px;
}

@media (max-width: 961px) {
    .del-page-entry .short-descr {
        top: 138px;
    }
}

@media (max-width: 577px) {
    .del-page-entry .short-descr {
        position: static;
        padding: 0;
        background: transparent;
        width: auto;
        margin-top: 21px;
    }
}

.del-page-entry .short-descr:before {
    content: '';
    display: block;
    background: url(../i/delivery/message-window-arrow.png);
    width: 41px;
    height: 51px;
    position: absolute;
    top: -23px;
    right: 0;
}

@media (max-width: 577px) {
    .del-page-entry .short-descr:before {
        display: none;
    }
}

.del-page-table {
    margin-top: 89px;
    display: flex;
}

@media (max-width: 961px) {
    .del-page-table {
        display: block;
        margin-top: 0;
    }
}

.del-page-table .left,
.del-page-table .right {
    position: relative;
    z-index: 10;
}

.del-page-table .left {
    width: 529px;
    flex-shrink: 0;
}

@media (max-width: 961px) {
    .del-page-table .left {
        width: auto;
    }
}

.del-page-table .right {
    width: auto;
}

.del-page-table .item {

}

.del-page-table .item .title {
    font: 800 34px/38px 'Open Sans', sans-serif;
    white-space: nowrap;
}

@media (max-width: 769px) {
    .del-page-table .item .title {
        font-size: 28px;
        line-height: 34px;
        white-space: normal;
    }
}

@media (max-width: 577px) {
    .del-page-table .item .title {
        font-size: 18px;
        line-height: 24px;
    }
}

.del-page-table .item .country {
    font: 400 16px/18px 'Open Sans', sans-serif;
    color: #7f7f7f;
    margin-top: 8px;
}

@media (max-width: 577px) {
    .del-page-table .item .country {
        font-size: 14px;
        line-height: 16px;
        margin-top: 5px;
    }
}

.del-page-table .item .descr {
    margin-top: 51px;
    line-height: 21px;
}

@media (max-width: 961px) {
    .del-page-table .item .descr {
        margin-top: 25px;
    }
}

@media (max-width: 577px) {
    .del-page-table .item .descr {
        margin-top: 21px;
    }
}

.del-page-table .item.courier .descr {
    margin-right: 80px;
}

@media (max-width: 961px) {
    .del-page-table .item.courier {
        padding-left: 67px !important;
        padding-right: 60px !important;
        padding-bottom: 55px !important;
    }

    .del-page-table .item.courier .descr {
        margin-right: 0;
    }
}

@media (max-width: 769px) {
    .del-page-table .item.courier {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }
}

@media (max-width: 577px) {
    .del-page-table .item.courier {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 37px !important;
    }
}

.del-page-table .item.courier .recommendation {
    font-size: 12px;
    color: #555555;
}

.del-page-table .item.courier .descr:before {
    content: '';
    display: block;
    shape-outside: ellipse(40px 140px at 50% 50%);
    float: right;
    width: 80px;
    margin-top: 630px;
}

@media (max-width: 961px) {
    .del-page-table .item.courier .descr:before {
        display: none;
    }
}

.del-page-table .item .descr p:first-letter {
    padding-left: 0 !important;
}

.del-page-table .item .descr p:first-child {
    padding-top: 0;
}

.del-page-table .item .descr UL,
.del-page-table .item .descr P {
    padding-top: 20px;
    margin-top: 0;
    margin-bottom: 0;
}

.del-page-table .item .descr ul {

}

.del-page-table .item .descr ul {
}

.del-page-table .item .descr ul > li {
}

.del-page-table .item .descr ul > li a {
}

.del-page-table .item .descr ul > li a {
}

.del-page-table .item .descr .additional-cost {
    font-style: italic;
    color: #555555;
    font-size: 12px;
}

.del-page-table .item.courier,
.del-page-table .item.ems {
    padding-top: 79px;
}

@media (max-width: 961px) {
    .del-page-table .item.courier,
    .del-page-table .item.ems {
        padding-top: 50px;
    }
}

@media (max-width: 769px) {
    .del-page-table .item.ems {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }
}

@media (max-width: 577px) {
    .del-page-table .item.ems {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .del-page-table .item.courier,
    .del-page-table .item.ems {
        padding-top: 31px;
    }
}

.del-page-table .item.courier {
    padding-right: 157px;
    padding-left: 10px;
}

.del-page-table .item.ems {
    padding-left: 67px;
    padding-right: 60px;
    padding-bottom: 85px;
    background: #f7f7f7;
}

@media (max-width: 961px) {
    .del-page-table .item.ems {
        padding-bottom: 55px;
    }
}

@media (max-width: 577px) {
    .del-page-table .item.ems {
        padding-bottom: 30px;
    }
}

.del-page-table .item.ems .title {
    position: relative;
}

.del-page-table .item.ems .title:before {
    content: '';
    display: block;
    background: url(../i/delivery/ico-ems.png) 0 0 / 97px 28px no-repeat;
    width: 97px;
    height: 28px;
    position: absolute;
    top: 5px;
    right: 10px;
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .del-page-table .item.ems .title:before {
        background-image: url(../i/delivery/ico-ems@2.png);
    }
}

@media (max-width: 961px) {
    .del-page-table .item.ems .title:before {
        top: 5px;
        left: 192px;
    }
}

@media (max-width: 769px) {
    .del-page-table .item.ems .title:before {
        top: 4px;
        left: 165px;
    }
}

@media (max-width: 577px) {
    .del-page-table .item.ems .title:before {
        top: 1px;
        left: 105px;
        background-size: 77px 22px;
        width: 77px;
        height: 22px;
    }
}

.del-page-table .item.ems .title:after {
    content: '–';
    display: inline;
    margin-left: 4px;
}

.del-page-table .item.ems .descr {
    margin-right: 20px;
}

@media (max-width: 961px) {
    .del-page-table .item.ems .descr {
        margin-right: 0;
    }
}

.del-page-table .item.without-rp {
    padding: 70px 62px 80px 67px;
    background: #eeeeee;
}

@media (max-width: 961px) {
    .del-page-table .item.without-rp {
        padding: 62px 62px 55px 67px;
        background: #eeeeee;
    }
}

@media (max-width: 769px) {
    .del-page-table .item.without-rp {
        padding: 57px 35px 55px 35px;
    }
}

@media (max-width: 577px) {
    .del-page-table .item.without-rp {
        padding: 31px 15px 30px 15px;
    }
}

.del-page-table .item.without-rp .title {
    font: 800 24px/28px 'Open Sans', sans-serif;
    position: relative;
}

@media (max-width: 577px) {
    .del-page-table .item.without-rp .title {
        font-size: 18px;
        line-height: 24px;
    }
}

.del-page-table .item.without-rp .title:before {
    content: '';
    display: block;
    background: url(../i/delivery/ico-no-russiapost.png) 0 0 / 109px 92px no-repeat;
    width: 109px;
    height: 92px;
    position: absolute;
    top: -21px;
    right: -18px;
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .del-page-table .item.without-rp .title:before {
        background-image: url(../i/delivery/ico-no-russiapost@2.png);
    }
}

@media (max-width: 961px) {
    .del-page-table .item.without-rp .title:before {
        right: auto;
        left: 218px;
    }
}

@media (max-width: 769px) {
    .del-page-table .item.without-rp .title:before {
        top: -22px;
    }
}

@media (max-width: 577px) {
    .del-page-table .item.without-rp .title:before {
        top: -14px;
        right: auto;
        left: 167px;
        width: 87px;
        height: 73px;
        -webkit-background-size: 87px 73px;
        background-size: 87px 73px;
    }
}

.del-page-table .item.without-rp .descr {
    margin-top: 21px;
}

.delivery-list {
    position: absolute;
    bottom: 0;
    left: 0;
}

@media (max-width: 961px) {
    .delivery-list {
        display: none;
    }
}

.delivery-list:before {
    content: '';
    display: block;
    background: url(../i/delivery/delivery-man.jpg);
    height: 1113px;
    width: 466px;
    position: absolute;
    bottom: -44px;
    left: 264px;
}

/* PAY PAGE */

/*body:before {
	content: '';
	display: block;
	background: url(../i/pay/podl.jpg) 50% 0 no-repeat;
	opacity: .4;
	width: 100%;
	height: 4740px;
	position: absolute;
	top: 25px;
	left: 0;
}*/

.pay-page,
.pay-page H1,
.pay-page H2,
.pay-page H3,
.pay-page H4,
.pay-page H5 {
    color: #212734;
}

.pay-page-entry {
    position: relative;
    height: 464px;
    margin-top: 18px;
}

@media (max-width: 961px) {
    .pay-page-entry {
        height: 356px;
    }
}

@media (max-width: 769px) {
    .pay-page-entry {
        margin-top: 0;
    }
}

@media (max-width: 577px) {
    .pay-page-entry {
        height: auto;
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 47px;
    }
}

.pay-page-entry:before {
    content: '';
    display: block;
    background: url(../i/pay/card.jpg) 0 0 no-repeat;
    width: 938px;
    height: 464px;
    position: absolute;
    top: 0;
    right: 12px;
}

@media (max-width: 961px) {
    .pay-page-entry:before {
        background: url(../i/pay/card.jpg) 0 0 / 720px auto no-repeat;
        width: 720px;
        height: 356px;
        position: absolute;
        top: 0;
        right: 0;
    }
}

@media (max-width: 769px) {
    .pay-page-entry:before {
        background: url(../i/pay/card.jpg) 0 0 / 540px auto no-repeat;
        width: 540px;
        height: 267px;
        position: absolute;
        top: 106px;
        right: 0;
    }
}

@media (max-width: 577px) {
    .pay-page-entry:before {
        display: none;
    }
}

.pay-page-entry h1 {
    position: absolute;
    top: 150px;
    left: 48px;
    font: 800 48px/52px 'Open Sans', sans-serif;
}

@media (max-width: 961px) {
    .pay-page-entry h1 {
        position: absolute;
        top: 70px;
        left: 48px;
    }
}

@media (max-width: 577px) {
    .pay-page-entry h1 {
        font-size: 28px;
        line-height: 32px;
        position: static;
    }
}

.pay-page-entry .short-descr {
    width: 393px;
    padding: 34px 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #f7f7f7;
    position: absolute;
    top: 213px;
    left: 12px;
    text-indent: 25px;
}

@media (max-width: 961px) {
    .pay-page-entry .short-descr {
        top: 138px;
    }
}

@media (max-width: 577px) {
    .pay-page-entry .short-descr {
        position: static;
        padding: 0;
        background: transparent;
        width: auto;
        margin-top: 21px;
    }
}

.pay-page-entry .short-descr:before {
    content: '';
    display: block;
    background: url(../i/delivery/message-window-arrow.png);
    width: 41px;
    height: 51px;
    position: absolute;
    top: -23px;
    right: 0;
}

@media (max-width: 577px) {
    .pay-page-entry .short-descr:before {
        display: none;
    }
}

.methods-info-table {
    display: flex;
    justify-content: space-between;
    margin-top: 33px;
}

@media (max-width: 961px) {
    .methods-info-table {
        margin-top: 0;
    }
}

.methods-info-table .left {
    width: 587px;
    margin-left: 8px;
}

@media (max-width: 577px) {
    .methods-info-table .left {
        margin-left: 0;
    }
}

.methods-info-table .right {
    width: 303px;
    margin-right: 8px;
    padding-top: 45px;
}

@media (max-width: 961px) {
    .methods-info-table {
        display: block;
    }

    .methods-info-table .left,
    .methods-info-table .right {
        width: 100%;
    }

    .methods-info-table .right {
        display: flex;
        justify-content: space-around;
        align-items: flex-start;
        padding-top: 50px;
    }
}

@media (max-width: 769px) {
    .methods-info-table .right {
        /*flex-direction: column;
		align-items: center;*/
    }
}

@media (max-width: 577px) {
    .methods-info-table .right {
        display: block;
    }
}

.paw-methods-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (max-width: 961px) {
    .paw-methods-info {
        justify-content: space-around;
    }
}

/*@media (max-width: 577px) {
    .paw-methods-info {
        justify-content: space-between;
    }
}*/
.paw-methods-info > .item {
    padding-top: 179px;
    width: 270px;
    margin-top: 44px;
}

@media (max-width: 769px) {
    .paw-methods-info > .item {
        width: 47%;
    }
}

@media (max-width: 577px) {
    .paw-methods-info > .item {
        margin-top: 28px;
        padding-top: 140px;
        text-align: center;
    }
}

.paw-methods-info > .item .title {
    font: 800 21px/24px 'Open Sans', sans-serif;
}

@media (max-width: 577px) {
    .paw-methods-info > .item .title {
        font-size: 18px;
        line-height: 21px;
    }
}

.paw-methods-info > .item .descr {
    font: 14px/21px 'Open Sans', sans-serif;
    margin-top: 10px;
}

@media (max-width: 577px) {
    .paw-methods-info > .item .descr {
        font-size: 13px;
        line-height: 18px;
    }
}

.paw-methods-info > .item.bank-cards {
    background: url(../i/pay/pay-ico-2.png) 50% 5px / 251px 148px no-repeat;
}

.paw-methods-info > .item.el-money {
    background: url(../i/pay/pay-ico-3.png) 50% 25px / 211px 125px no-repeat;
}

.paw-methods-info > .item.bank-systems {
    background: url(../i/pay/pay-ico-5.png) 50% 10px / 262px 138px no-repeat;
}

.paw-methods-info > .item.salons {
    background: url(../i/pay/pay-ico-7.png) 50% 10px / 281px 145px no-repeat;
}

.paw-methods-info > .item.sms-pay {
    background: url(../i/pay/pay-ico-1.png) 50% 10px / 251px 148px no-repeat;
}

.paw-methods-info > .item.money-transfer {
    background: url(../i/pay/pay-ico-4.png) 50% 10px / 250px 147px no-repeat;
}

.paw-methods-info > .item.pay-terminals {
    background: url(../i/pay/pay-ico-6.png) 50% 10px / 209px 149px no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .paw-methods-info > .item.bank-cards {
        background: url(../i/pay/pay-ico-2@2.png) 50% 5px / 251px 148px no-repeat;
    }

    .paw-methods-info > .item.el-money {
        background: url(../i/pay/pay-ico-3@2.png) 50% 25px / 211px 125px no-repeat;
    }

    .paw-methods-info > .item.bank-systems {
        background: url(../i/pay/pay-ico-5@2.png) 50% 10px / 262px 138px no-repeat;
    }

    .paw-methods-info > .item.salons {
        background: url(../i/pay/pay-ico-7@2.png) 50% 10px / 281px 145px no-repeat;
    }

    .paw-methods-info > .item.sms-pay {
        background: url(../i/pay/pay-ico-1@2.png) 50% 10px / 251px 148px no-repeat;
    }

    .paw-methods-info > .item.money-transfer {
        background: url(../i/pay/pay-ico-4@2.png) 50% 10px / 250px 147px no-repeat;
    }

    .paw-methods-info > .item.pay-terminals {
        background: url(../i/pay/pay-ico-6@2.png) 50% 10px / 209px 149px no-repeat;
    }
}

@media (max-width: 577px) {
    .paw-methods-info > .item.bank-cards {
        background-size: 176px 104px;
    }

    .paw-methods-info > .item.el-money {
        background-size: 148px 88px;
    }

    .paw-methods-info > .item.bank-systems {
        background-size: 183px 97px;
    }

    .paw-methods-info > .item.salons {
        background-size: 197px 102px;
    }

    .paw-methods-info > .item.sms-pay {
        background-size: 176px 104px;
    }

    .paw-methods-info > .item.money-transfer {
        background-size: 175px 103px;
    }

    .paw-methods-info > .item.pay-terminals {
        background-size: 146px 104px;
    }
}

.yandex-money-form {
    display: none;
    background: #f7f7f7;
    padding: 24px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 961px) {
    .yandex-money-form {
        width: 323px;
    }
}

@media (max-width: 769px) {
    .yandex-money-form {
        width: 250px;
        padding: 15px;
    }
}

@media (max-width: 577px) {
    .yandex-money-form {
        width: 100%;
        padding: 20px;
    }
}

.yandex-money-form .title {
    font: 800 22px/26px 'Open Sans', sans-serif;
}

@media (max-width: 961px) {
    .yandex-money-form .title {
        font-size: 18px;
        line-height: 24px;
    }
}

.yandex-money-form .content {
    margin-top: 31px;
}

.yandex-money-form .content iframe {
    width: 290px;
    margin-left: -24px;
}

@media (max-width: 961px) {
    .yandex-money-form .content iframe {
        margin-left: -14px;
    }
}

@media (max-width: 769px) {
    .yandex-money-form .content {
        margin-top: 21px;
    }

    .yandex-money-form .content iframe {
        width: 246px;
    }
}

@media (max-width: 577px) {
    .yandex-money-form .content iframe {
        width: calc(100% + 28px);
        margin-left: -14px;
    }
}

.yandex-money-form .fields {
}

.yandex-money-form .fields > li {
}

.yandex-money-form .fields > li + li {
    margin-top: 19px;
}

.yandex-money-form .fields > li input[type="text"] {
    background: #ffffff;
    height: 41px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    padding-left: 11px;
    padding-right: 11px;
    font: 14px/16px 'Open Sans', sans-serif;
}

.yandex-money-form .fields > li input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #c3c3c3;
}

.yandex-money-form .fields > li input[type="text"]::-moz-placeholder { /* Firefox 19+ */
    color: #c3c3c3;
}

.yandex-money-form .fields > li input[type="text"]:-ms-input-placeholder { /* IE 10+ */
    color: #c3c3c3;
}

.yandex-money-form .fields > li input[type="text"]:-moz-placeholder { /* Firefox 18- */
    color: #c3c3c3;
}

.yandex-money-form .btn-wrap {
    margin-top: 22px;
    overflow: hidden;
    position: relative;
}

.yandex-money-form .btn-wrap:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../i/pay/yandex-money-ico.png) 0 0 no-repeat;
    width: 103px;
    height: 78px;
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .yandex-money-form .btn-wrap:before {
        background: url(../i/pay/yandex-money-ico@2.png) 0 0 / 103px 78px no-repeat;
    }
}

@media (max-width: 769px) {
    .yandex-money-form .btn-wrap {
    }

    .yandex-money-form .btn-wrap:before {
        background-size: 85px 65px;
        width: 85px;
        height: 65px;
    }
}

@media (max-width: 577px) {
    .yandex-money-form .btn-wrap:before {
        position: static;
        float: left;
    }
}

.yandex-money-form input[type="submit"] {
    float: right;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2px;
    border-radius: 3px;
    background: none;
    background-image: -moz-linear-gradient(90deg, rgb(242, 188, 0) 0%, rgb(254, 221, 1) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(242, 188, 0) 0%, rgb(254, 221, 1) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(242, 188, 0) 0%, rgb(254, 221, 1) 100%);
    width: 119px;
    height: 78px;
    border-bottom: 2px solid #d59702;
    font: 800 18px/74px 'Open Sans', sans-serif;
    color: #ffffff;
    text-shadow: 0 -1px 0 #d49702;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    cursor: pointer;
}

@media (max-width: 769px) {
    .yandex-money-form input[type="submit"] {
        height: 65px;
        line-height: 63px;
    }
}

@media (max-width: 577px) {
    .yandex-money-form input[type="submit"] {
        float: left;
        margin-left: 18px;
    }
}

.yandex-money-form input[type="submit"]:hover {
    background-image: -moz-linear-gradient(-90deg, rgb(242, 188, 0) 0%, rgb(254, 221, 1) 100%);
    background-image: -webkit-linear-gradient(-90deg, rgb(242, 188, 0) 0%, rgb(254, 221, 1) 100%);
    background-image: -ms-linear-gradient(-90deg, rgb(242, 188, 0) 0%, rgb(254, 221, 1) 100%);
}

.yandex-money-form .alternative {
    color: #000000;
    font: italic 14px/20px 'Open Sans', sans-serif;
    margin-top: 25px;
}

@media (max-width: 769px) {
    .yandex-money-form .alternative {
        margin-top: 20px;
    }
}

.yandex-money-form .alternative a {
    color: #a18b55;
}

.paw-support {
    padding: 24px 30px 33px;
    background: #f7f7f7;
    margin-top: 31px;
    box-sizing: border-box;
}

@media (max-width: 961px) {
    .paw-support {
        margin-top: 0;
        width: 323px;
    }
}

@media (max-width: 769px) {
    .paw-support {
        width: 250px;
        padding: 15px;
    }
}

@media (max-width: 577px) {
    .paw-support {
        width: 100%;
        margin-top: 30px;
        padding: 20px;
    }
}

.paw-support .title {
    font: 800 22px/26px 'Open Sans', sans-serif;
}

@media (max-width: 769px) {
    .paw-support .title {
        font-size: 18px;
        line-height: 24px;
    }
}

.paw-support .content {
    margin-top: 28px;
}

@media (max-width: 769px) {
    .paw-support .content {
        margin-top: 21px;
    }
}

.paw-support .paw-logo-wrap {
    position: relative;
}

.paw-support .paw-logo-wrap:before {
    content: '';
    display: block;
    background: url(../i/pay/pay-logo.png) 0 0 no-repeat;
    width: 242px;
    height: 45px;
}

@media (-webkit-min-device-pixel-ratio: 2) {
    .paw-support .paw-logo-wrap:before {
        background: url(../i/pay/pay-logo@2.png) 0 0 / 242px 45px no-repeat;
    }
}

@media (max-width: 769px) {
    .paw-support .paw-logo-wrap:before {
        -webkit-background-size: 220px 41px;
        background-size: 220px 41px;
        width: 220px;
        height: 41px;
    }
}

.paw-support .content > ul {
    margin-top: 26px;
    color: #000000;
    font: italic 14px/20px 'Open Sans', sans-serif;
}

@media (max-width: 769px) {
    .paw-support .content > ul {
        margin-top: 21px;
    }
}

.paw-support .content > ul > li {
}

.paw-support .content > ul > li a {
}

.pay-steps {
    margin-top: 94px;
    display: flex;
    flex-wrap: wrap;
    counter-reset: section;
}

@media (max-width: 961px) {
    .pay-steps {
        margin-top: 60px;
    }
}

.pay-steps .item {
    width: 50%;
    border: 34px solid #f7f7f7;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 40px;
}

@media (max-width: 961px) {
    .pay-steps .item {
        padding: 20px;
        border-width: 15px;
    }
}

@media (max-width: 577px) {
    .pay-steps .item {
        width: 100%;
    }
}

.pay-steps .item:before {
    counter-increment: section;
    content: '0' counter(section);
    display: block;
    color: #00baff;
    font: 800 72px/72px 'Open Sans', sans-serif;
    position: absolute;
    top: -46px;
    left: -36px;
}

@media (max-width: 961px) {
    .pay-steps .item:before {
        font-size: 36px;
        line-height: 36px;
        top: -25px;
        left: -24px;
    }
}

@media (max-width: 577px) {
    .pay-steps .item:before {
        top: -20px;
        left: -16px;
    }
}

.pay-steps .item:nth-child(1) {
}

.pay-steps .item:nth-child(2) {
    border-color: transparent;
}

.pay-steps .item:nth-child(3) {
    border-color: transparent;
}

@media (max-width: 577px) {
    .pay-steps .item:nth-child(even) {
        border-color: transparent;
    }

    .pay-steps .item:nth-child(odd) {
        border-color: #f7f7f7;
    }
}

.pay-steps .item:nth-child(3):after {
    content: '';
    display: block;
    background: url(../i/pay/bg-item.png) 0 0 no-repeat;
    width: 228px;
    height: 257px;
    position: absolute;
    top: -217px;
    left: 271px;
}

@media (max-width: 961px) {
    .pay-steps .item:nth-child(3):after {
        display: none;
    }
}

.pay-steps .item:nth-child(4) {
}

.pay-steps .item p {
}

.pay-steps .item p:first-letter {
    padding-left: 0;
}

.pay-steps .item a {
}

.pay-page .invoice-b {
    margin-top: 83px;
}

@media (max-width: 961px) {
    .pay-page .invoice-b {
        margin-top: 55px;
    }
}

@media (max-width: 577px) {
    .pay-page .invoice-b {
        margin-top: 25px;
    }
}

.pay-page .invoice-b .title {
    font: 800 36px/42px 'Open Sans', sans-serif;
    text-align: center;
}

@media (max-width: 577px) {
    .pay-page .invoice-b .title {
        font-size: 27px;
        line-height: 34px;
    }
}

.pay-page .invoice-b .content {
    /*margin-top: 30px;*/
    margin-top: 37px;
}

.pay-page .invoice-b .content ul {
}

.pay-page .invoice-b .content ul > li {
    /*padding-left: 28px;*/
    padding-left: 37px;
    position: relative;
    font-size: 14px;
    line-height: 20px;
}

.pay-page .invoice-b .content ul > li + li {
    margin-top: 15px;
}

.pay-page .invoice-b .content ul > li:before {
    content: '';
    display: block;
    background: #00baff;
    width: 11px;
    height: 11px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    position: absolute;
    top: 4px;
    left: 10px;
}

.credit-video {
    height: 440px;
    position: relative;
    margin-top: 91px;
    /*opacity: .5;*/
}

@media (max-width: 961px) {
    .credit-video {
        height: 380px;
        margin-top: 75px;
    }
}

@media (max-width: 769px) {
    .credit-video {
        height: 440px;
    }
}

.credit-video .bg {
    position: absolute;
    left: 50%;
    top: 0;
}

.credit-video .bg:before {
    content: '';
    display: block;
    background: url(../i/pay/tink-video-bg.jpg);
    width: 1920px;
    height: 440px;
    position: absolute;
    top: 0;
    left: -960px;
}

@media (max-width: 961px) {
    .credit-video .bg:before {
        height: 380px;
        background-position: 0 -30px;
    }
}

@media (max-width: 769px) {
    .credit-video .bg:before {
        height: 440px;
        background-position: 0 0;
    }
}

.credit-video .title,
.credit-video .descr,
.credit-video .video {
    position: relative;
    color: #ffffff;
}

.credit-video .title,
.credit-video .descr {
    width: 304px;
    padding-left: 6px;
}

@media (max-width: 961px) {
    .credit-video .title,
    .credit-video .descr {
        width: 300px;
    }
}

@media (max-width: 769px) {
    .credit-video .title,
    .credit-video .descr {
        width: 100%;
    }
}

@media (max-width: 577px) {
    .credit-video .title,
    .credit-video .descr {
        padding-left: 0;
    }
}

.credit-video .title {
    font: 800 48px/62px 'Open Sans', sans-serif;
    padding-top: 95px;
}

@media (max-width: 961px) {
    .credit-video .title {
        font: 800 42px/48px 'Open Sans', sans-serif;
        padding-top: 93px;
    }
}

@media (max-width: 769px) {
    .credit-video .title br {
        display: none;
    }

    .credit-video .title {
        font-size: 31px;
        line-height: 36px;
        padding-top: 47px;
        text-align: center;
    }
}

@media (max-width: 577px) {
    .credit-video .title {
        padding-top: 49px;
    }
}

.credit-video .descr {
    font: italic 18px/24px 'Open Sans', sans-serif;
    margin-top: 40px;
}

@media (max-width: 961px) {
    .credit-video .descr {
        font: italic 16px/21px 'Open Sans', sans-serif;
        margin-top: 40px;
    }
}

@media (max-width: 769px) {
    .credit-video .descr {
        margin-top: 20px;
        text-align: center;
    }
}

@media (max-width: 577px) {
    .credit-video .descr {
        font-size: 14px;
        line-height: 18px;
    }
}

.credit-video .video {
    width: 560px;
    height: 315px;
    position: absolute;
    top: 60px;
    right: 10px;
}

@media (max-width: 961px) {
    .credit-video .video {
        width: 375px;
        height: 211px;
        top: 89px;
    }
}

@media (max-width: 769px) {
    .credit-video .video {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 30px;
        padding-left: 83px;
    }
}

@media (max-width: 577px) {
    .credit-video .video {
        padding-left: 0;
        width: 100%;
        height: 210px;
        text-align: center;
    }
}

.credit-video .video iframe {
    max-width: 560px;
    width: 100%;
    height: 100%;
    display: inline-block;
}

@media (max-width: 577px) {
    .credit-video .video iframe {
        max-width: 375px;
    }
}

.creadit-info {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    padding-left: 10px;
    padding-right: 10px;
}

.creadit-info > .item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 42px;
}

.creadit-info > .item:nth-child(1) {
    width: 283px;
}

.creadit-info > .item:nth-child(2) {
    width: 300px;
    border: 21px solid #f7f7f7;
    padding: 21px 15px 30px;
    text-align: center;
}

@media (max-width: 961px) {
    .creadit-info > .item:nth-child(2) {
        margin-top: 45px;
    }
}

@media (max-width: 577px) {
    .creadit-info > .item:nth-child(2) {
        border-width: 15px;
    }
}

.creadit-info > .item:nth-child(2) .content ul > li {
    padding-left: 0;
}

.creadit-info > .item:nth-child(2) .content ul > li:before {
    display: none;
}

.creadit-info > .item:nth-child(3) {
    width: 283px;
}

@media (max-width: 961px) {
    .creadit-info {
        display: block;
        margin-top: 10px;
    }

    .creadit-info > .item:nth-child(1),
    .creadit-info > .item:nth-child(2),
    .creadit-info > .item:nth-child(3) {
        width: 100%;
    }
}

.creadit-info > .item .title {
    font: 800 24px/31px 'Open Sans', sans-serif;
}

@media (max-width: 961px) {
    .creadit-info > .item .title br {
        display: none;
    }
}

.creadit-info > .item:nth-child(2) .title {
    text-align: center;
}

@media (max-width: 577px) {
    .creadit-info > .item:nth-child(2) .title {
        font-size: 16px;
        line-height: 21px;
    }
}

.creadit-info > .item:nth-child(2) .content {
    margin-top: 39px;
}

@media (max-width: 961px) {
    .creadit-info > .item:nth-child(2) .content {
        margin-top: 35px;
    }
}

@media (max-width: 577px) {
    .creadit-info > .item:nth-child(2) .content {
        margin-top: 25px;
    }
}

.creadit-info > .item .content {
    font-size: 14px;
    line-height: 18px;
    margin-top: 41px;
}

@media (max-width: 961px) {
    .creadit-info > .item .content {
        margin-top: 35px;
    }
}

.creadit-info > .item .content ul {
}

.creadit-info > .item .content ul > li {
    padding-left: 27px;
    position: relative;
}

.creadit-info > .item .content ul > li:before {
    content: '';
    display: block;
    background: #00baff;
    width: 11px;
    height: 11px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    position: absolute;
    top: 4px;
    left: 0;
}

.creadit-info > .item .content ul > li + li {
    margin-top: 18px;
}

.pay-page .phone-line {
    margin-top: 96px;
    text-align: center;
    padding-bottom: 57px;
}

@media (max-width: 961px) {
    .pay-page .phone-line {
        margin-top: 70px;
        padding-bottom: 50px;
    }
}

@media (max-width: 577px) {
    .pay-page .phone-line {
        margin-top: 50px;
        padding-bottom: 30px;
    }
}

.pay-page .phone-line P:first-letter {
    padding-left: 0;
}

.pay-page .phone-line P + P {
    padding-top: 19px;
}

.coupon-rem-btn INPUT[type="submit"] {
    margin-top: 8px;
}

.without-lm:first-letter {
    margin-left: 0;
    padding-left: 0;
}

.widget-banner + .widget-group_inner {
    margin-top: 20px;
}

.widget-group_inner + .widget-banner {
    margin-top: 20px;
}

.widget-filter + .widget-group_inner {
    margin-top: 38px;
}

.widget-group_inner {
    width: 200px;
    position: relative;
    left: -3px;
    overflow: hidden;
}

.inner-page-vk {

}

.clear-cart-title {
    text-align: center;
    margin-bottom: 5px;
    font-size: 11px;
    line-height: 1.2em;
}

.cart_last_td .js_cart_remove-all {
    background: #e1ab00;
    cursor: pointer;
    display: block;
    height: 14px;
    margin: 0 auto;
    width: 14px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    position: relative;
}

.cart_last_td .js_cart_remove-all:before,
.cart_last_td .js_cart_remove-all:after {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -1px;
    transform-origin: 50% 50%;
}

.cart_last_td .js_cart_remove-all:before {
    width: 8px;
    height: 2px;
    transform: rotate(45deg);
}

.cart_last_td .js_cart_remove-all:after {
    width: 8px;
    height: 2px;
    transform: rotate(-45deg);
}

@media (max-width: 961px) {
    .widget-group_inner {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .inner-page-vk {
        width: 508px;
        position: relative;
        left: 5px;
    }
}

@media (max-width: 769px) {
    .inner-page-vk {
        width: 499px;
        position: relative;
        left: 5px;
    }

    .inner-page-vk {
        margin-top: 33px;
    }
}

@media (max-width: 577px) {
    .widget-group_inner {
        left: -4px;
    }

    .inner-page-vk {
        width: 300px;
        position: relative;
        /*left: 5px;*/
    }
}

.share-sots-foot {

}

.share-sots-foot .ssf-title {
    margin-top: 10px;
}

@media (max-width: 769px) {
    .share-sots-foot .ssf-title {
        display: none;
    }
}


.ui-menu{position:absolute;}
.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;
    cursor:pointer;min-height:0;}
.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}
.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}
.ui-menu-icons{position:relative}
.ui-menu-icons .ui-menu-item{padding-left:2em}
.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}
.ui-menu .ui-menu-icon{left:auto;right:0}
.ui-widget-content{
    border:1px solid #aaaaaa;background:#ffffff 50% 50% repeat-x;color:#222222;
}
.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}
.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}
.ui-autocomplete{
    position:absolute;top:0;left:0;cursor:default;
    max-width: 550px;
}
.naiden{
    overflow: hidden;
    padding: 5px;
    border: 1px solid transparent;
    display: block;
    cursor: pointer;
    background: #fff;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    padding: 9px 20px 8px 11px;
    //border-bottom: 1px solid #eee;
}
.ui-autocomplete.ui-widget-content{
    padding: 5px;
    z-index: 1000;
    border: 1px solid #dadada;
    box-shadow: 2px 3.5px 5px rgba(0, 0, 0, 0.1);
    margin-top: 4px;
    background: #fff;
    border-radius: 3px;
    max-height: 300px !important;
    overflow: auto;
}
.naiden img{
    width: 50px;
    height: auto;
    float: left;
    margin-right: 5px;
}

.naiden .no-photo{
    display: block;
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 5px;
}

.naiden a {
    text-decoration: none;
    line-height: 1.4em;
}

.naiden:hover{
    background: #a6905e;
    color: #fff;
}

.naiden a:hover,.naiden:hover a{
    background: none;
    border: none;
    color: #fff;
}

.naiden .searchword {
    font-weight: bold;
    color: #cc0000;
}

.naiden .searchprice {
    white-space:nowrap;
}

.naiden a {
    display: flex;
    align-items: center;
}

.ui-menu-item-wrapper,
.ui-state-active {}


/* without scrollbar
.ui-autocomplete::-webkit-scrollbar { width: 0; }
.ui-autocomplete { -ms-overflow-style: none; }
.ui-autocomplete { overflow: -moz-scrollbars-none; }
*/

/* width */
.ui-autocomplete::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.ui-autocomplete::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.ui-autocomplete::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
.ui-autocomplete::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.contact-me-variants {

}

.contact-me-variants .v-item {
    margin-top: 7px;
}

.contact-me-variants .v-item + .v-item {
    margin-top: 7px;
}

.contact-me-variants label {
    margin-left: 7px;
}

.contact-me-variants .jq-checkbox {
    top: 2px;
}


/* sertificates */

.sertificates-list {
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.sertificates-list > li {
    margin: 0 !important;
    padding: 0 !important;
    width: 33%;
    margin-bottom: 25px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    box-sizing: border-box;
}

.sertificates-list > li:before {
    display: none !important;
}

.sert-title {
    text-align: center;
}
.sert-content {
    text-align: center;
}
.sert-content img {
    width: 100%;
    height: auto;
    max-width: 210px;
}

@media (max-width: 767.98px) {
    .sertificates-list > li {
        width: 50%;
    }
}

@media (max-width: 575.98px) {
    .sertificates-list > li {
        width: 50%;
    }
}

.shop_id-docs {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}

.shop_id-docs__item {
	width: 48%;
    border: 1px solid #ddd;
    padding: 10px;
    margin: 10px 0;
    box-sizing: border-box;
}

.shop_id-docs__item-icon {
    width: 40px;
    float: left;
}

.shop_id-docs__item-icon img {
    max-width: 100%;
    width: 100%;
}

.shop_id-docs__item-text {
    padding-left: 55px;
}

.shop_id-docs__item-text .h {
    font-size: 16px;
    font-weight: 300;
}

.shop_id-docs__item-text .size {
    font-size: 13px;
}

.shop_id-docs__item-text .download {
    font-weight: 400;
    margin: 7px 0 0 0;
}



@media (max-width: 768px) {
	.promo{
		display:none
	}
}


.wrapper__eco {
  width: 1033px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.wrapper__eco p:first-letter{
	padding:0
}

.wrapper__eco p{
	padding-top:0;
	margin:1em 0;
	font-size: initial;
}

.wrapper__eco  *,
.wrapper__eco{
	box-sizing: border-box;
}

.banner__eco {
  margin-bottom: 80px;
}
.banner__eco .wrapper__eco {
  position: relative;
}
.banner__img {
  width: 100%;
}
.banner__img img {
  display: block;
  width: 100%;
  height: auto;
}
.banner__text {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 164px;
  width: 530px;
}
h1.banner__title {
  margin-top: 0;
  margin-bottom: 5px;
  padding-left: 44px;
  font-size: 53px;
  color: #000;
  font-weight: 800;
}
.banner__block {
  width: 425px;
  max-width: 100%;
  padding: 26px 30px;
  border-radius: 40px;
  font-weight: 300;
  color: #000;
  background-color: #f7f7f7;
  font-size:initial
}
.principle {
  margin-bottom: 130px;
  overflow: hidden;
}
.principle__title {
  margin-bottom: 80px;
  font-size: 24px;
  font-weight: 800;
  text-align: center;
  color: #000;
}
.principle__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.principle__item {
  position: relative;
  z-index: 0;
  width: 495px;
  max-width: 100%;
  margin-bottom: 75px;
  color: #303030;
}
.principle__item:first-child,
.principle__item:nth-child(4) {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.principle__item:first-child .principle__block,
.principle__item:nth-child(4) .principle__block {
  width: 700px;
}
.principle__item:nth-child(3)::before,
.principle__item:nth-child(5)::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -90px;
  right: -115px;
  width: 542px;
  height: 590px;
  background-image: url(../img/images/img-2.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.principle__item:nth-child(5)::before {
  left: -100px;
  right: auto;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.principle__item:last-child .principle__block {
  height: auto;
}
.principle__item blockquote {
  margin: 0;
  padding: 0;
  position: relative;
  width: 300px;
  max-width: 100%;
  padding-top: 30px;
  font-size: 22px;
  font-weight: 700;
  color: #303030;
}
.principle__item blockquote::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  z-index: -1;
  width: 96px;
  height: 57px;
  background-image: url(../img/images/quotes.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.principle__block {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  font-weight: 300;
  padding: 50px 45px;
  padding-bottom: 40px;
  border-radius: 40px;
  background-color: #f7f7f7;
}
.principle__block span {
  position: absolute;
  z-index: 2;
  top: -25px;
  left: 3px;
  color: #c6ebfa;
  font-weight: 800;
  font-size: 200px;
  line-height: 1;
}
.principle__text {
  position: relative;
  z-index: 5;
}
p.principle__subtitle{
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 27px;
  font-weight: 700;
}
p.principle__thanks {
  margin-bottom: 0;
  margin-top: 50px;
  font-size: 22px;
  font-weight: 700;
  color: #303030;
  text-transform: uppercase;
}
@media (max-width: 1060px) {
  .wrapper__eco {
    padding-left: 10px;
    padding-right: 10px;
  }
  .principle__item blockquote {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 900px) {
  .banner__text {
    top: 20px;
    left: 10px;
  }
  .banner__eco {
    margin-bottom: 50px;
  }
  .principle__item {
    width: 100%;
    margin-bottom: 40px;
  }
  .principle__item:first-child,
  .principle__item:nth-child(4) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .principle__item:first-child .principle__block,
  .principle__item:nth-child(4) .principle__block {
    width: 100%;
    margin-bottom: 20px;
  }
  .principle__item:nth-child(3)::before,
  .principle__item:nth-child(5)::before {
    display: none;
  }
  .principle__item:nth-child(4) .principle__block {
    margin-bottom: 0;
  }
  .principle__item:nth-child(4) blockquote {
    margin-bottom: 40px;
  }
  .principle__item blockquote {
    width: 400px;
  }
  p.principle__thanks {
    text-align: center;
  }
}
@media (max-width: 700px) {
  h1.banner__title {
    padding-left: 0;
    font-size: 44px;
  }
  .banner__text {
    width: 100%;
    position: static;
  }
  .principle__title {
    margin-bottom: 40px;
  }
}
@media (max-width: 480px) {
  h1.banner__title {
    font-size: 36px;
  }
  .banner__block {
    width: 100%;
  }
  .principle__block {
    padding: 30px;
  }
  .principle__block span {
    font-size: 160px;
    top: -15px;
  }
  p.principle__subtitle {
    font-size: 22px;
    margin-bottom: 30px;
  }
  .principle__item blockquote {
    font-size: 18px;
  }
}
.order_form_param11{
	display:none
}



.wrapper__sert {
  width: 1033px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.wrapper__sert .title {
  margin-bottom: 30px;
  text-align: center;
  font-size: 37px;
  font-weight: 300;
}
.cert {
  margin-bottom: 100px;
}
.cert h1 {
  margin-top: 0;
  margin-bottom: 6px;
  padding-left: 30px;
  font-size: 53px;
  font-weight: 800;
}
.cert__wrap {
  height: 516px;
  padding-top: 175px;
  padding-left: 10px;
  margin-bottom: 75px;
  background-image: url(../img/images/cert.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
}
.cert__text {
  width: 421px;
  max-width: 100%;
  padding: 40px 20px;
  padding-bottom: 33px;
  border-radius: 40px;
  background-color: #f7f7f7;
}
.cert__text p {
	margin: 0; 
	font-size: 18px;
}
.cert__info {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.cert__title {
  margin-bottom: 60px;
  font-size: 24px;
  font-weight: 800;
}
.icons {
  margin-bottom: 96px;
}
.icons__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 100px;
}
.icons__item {
  width: 280px;
  max-width: 100%;
  font-weight: 300;
  text-align: center;
}
.icons__item span {
  color: #af915a;
}
.icons__img {
  margin-bottom: 50px;
  text-align: center;
}
.icons__img img {
  display: block;
  height: 90px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.faq {
  margin-bottom: 115px;
  margin-top: 125px;
}
.faq__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 105px;
}
.wrapper__sert p.faq__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 84px;
  margin: 0;
  padding-left: 30px!important;
  padding-right: 90px;
  font-size: 20px;
  font-weight: 400;
  border: 1px solid #00bcff;
  cursor: pointer;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.faq__title::after {
  content: "";
  position: absolute;
  right: 60px;
  top: 29px;
  width: 24px;
  height: 24px;
  background-image: url(../img/icons/down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.faq__title--top::after {
  content: "";
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.faq__title:hover,
.faq__title:active {
  color: #00bcff;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.faq__dropdown {
  display: none;
  padding: 20px 40px;
  padding-right: 90px;
  font-size: 18px;
  font-weight: 300;
}
.faq__dropdown p {
  margin-bottom: 10px;
  margin-top: 5px;
}
.gift {
  margin-bottom: 130px;
}
.gift__subtitle {
  text-align: center;
}
.gift__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 80px;
}
.gift__view {
  width: 560px;
  max-width: 100%;
}
.gift__info {
  width: 418px;
  max-width: 100%;
}
.gift__view {
  position: relative;
  margin-bottom: 50px;
}
.gift__slider {
  width: 100%;
  margin-bottom: 25px;
}
.gift__slider .owl-nav {
  margin-top: 25px;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  width: 50px;
  height: 50px;
  margin: 0 50px;
  background-color: #e8e8e8;
  background-image: url(../img/icons/next.svg);
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-position: center;
}
.owl-theme .owl-nav [class*=owl-]:hover,
.owl-theme .owl-nav [class*=owl-]:active {
  background-image: url(../img/icons/next.svg);
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-position: center;
  background-color: rgba(232, 232, 232, 0.7);
}
.owl-carousel .owl-nav button.owl-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.gift__thumbs .current {
  border: 2px solid #b0925b;
}
.gift__slide {
  position: relative;
}
.gift__text {
  position: absolute;
  z-index: 10;
  top: 314px;
  left: 123px;
  right: 123px;
}
.gift__text::before {
content: "";
position: absolute;
top: -50px;
    bottom: -50px;
    left: -50px;
    right: -50px;
background-image:url(../img/images/gift__text--before.png);
background-repeat:no-repeat;
background-size: 100% 100%;
background-position:center;
z-index:-1
}
.gift__name {
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 32px;
  overflow:hidden;
}
.gift__message {
  height: 145px;
  margin-bottom: 20px;
  font-size: 20px;
  overflow:hidden;
}
.gift__sum {
  width: 270px;
  max-width: 100%;
  height: 76px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 30px;
  font-weight: 800;
  border: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.form {
  width: 100%;
}
.form__field {
  margin-bottom: 25px;
}
.form__label {
  display: block;
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 300;
}
.form__message,
.form__input {
  display: block;
  width: 100%;
  height: 30px;
  border: 1px solid #c6c6c6;
  border-radius: 5px;
}
.form__message::-webkit-input-placeholder, .form__input::-webkit-input-placeholder {
  font-size: 13px;
  font-weight: 300;
  color: #666666;
  opacity: 1;
}
.form__message::-moz-placeholder, .form__input::-moz-placeholder {
  font-size: 13px;
  font-weight: 300;
  color: #666666;
  opacity: 1;
}
.form__message:-ms-input-placeholder, .form__input:-ms-input-placeholder {
  font-size: 13px;
  font-weight: 300;
  color: #666666;
  opacity: 1;
}
.form__message::-ms-input-placeholder, .form__input::-ms-input-placeholder {
  font-size: 13px;
  font-weight: 300;
  color: #666666;
  opacity: 1;
}
.form__message::placeholder,
.form__input::placeholder {
  font-size: 13px;
  font-weight: 300;
  color: #666666;
  opacity: 1;
}
.form__input {
  padding: 0 15px;
}
.form__message {
  height: 100px;
  padding: 10px 15px;
  resize: none;
}
.form__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form__line .form__field {
  width: 48%;
}
.form__checkbox {
  display: none;
}
.form__label-checkbox {
  display: block;
  position: relative;
  margin-bottom: 30px;
  padding-left: 35px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 300;
  cursor: pointer;
}
.form__label-checkbox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  text-align: center;
  font-size: 20px;
  border: 1px solid #dddddd;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: center;
}
.form__label-checkbox a {
  color: #af915a;
  text-decoration: underline;
}
.form__checkbox:checked + .jq-checkbox.form__checkbox.checked + .form__label-checkbox::before {
  background-image: url(../img/icons/tick.svg);
  background-color: #00bdff;
  border-color: #00bdff;
}
.form__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 74px;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  border-radius: 5px;
  background-color: #c1a778;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#af915a), to(#c1a778));
  background-image: linear-gradient(0deg, #af915a 0%, #c1a778 100%);
  border:none;
}
.form__btn:hover,
.form__btn:active {
  background-image: none;
}

.wrapper__sert >*,
.wrapper__sert{
	box-sizing: border-box;
	font-size: 18px;
  line-height: 1.2;
}

.wrapper__sert p,
.wrapper__sert p:first-letter{
	padding-left:0!important
}

@media (max-width: 1033px) {
  .wrapper__sert {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1000px) {
  .cert__wrap {
    padding-top: 80px;
    height: 416px;
  }
  .gift__wrap {
    display: block;
  }
  .gift__info,
  .gift__view {
    width: 100%;
  }
  .form__btn {
    width: 280px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .icons__item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .gift__text {
    top: 28%;
    left: 22%;
    right: 22%;
  }
  .gift__sum {
    width: 90%;
  }
  .gift__message {
    height: 220px;
  }
}
@media (max-width: 700px) {
  .faq__title::after {
    right: 15px;
  }
  .faq__title,
  .faq__dropdown {
    padding-left: 15px;
    padding-right: 50px;
  }
  .icons__list,
  .faq,
  .faq__list {
    margin-top: 0;
  }
  .gift,
  .icons {
    margin-bottom: 70px;
  }
  .gift__name {
    font-size: 24px;
  }
  .gift__message {
    height: 120px;
  }
  .gift__text {
    top: 25%;
  }
  .cert__wrap {
    padding-top: 30px;
    height: 500px;
  }
  .icons__list {
    display: block;
  }
  .icons__item {
    width: 100%;
    padding: 0;
    margin-top: 40px;
  }
  .gift__wrap {
    margin-top: 30px;
  }
}
@media (max-width: 480px) {
  .cert h1 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .cert__text {
    padding: 20px;box-sizing: border-box;
  }
  .cert__wrap {
    height: 425px;
  }
  .icons__img,
  .cert__title {
    margin-bottom: 30px;
  }
  .wrapper__sert .title {
    font-size: 30px;
  }
  .gift__name {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .gift__message {
    height: 90px;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .gift__sum {
    font-size: 18px;
    height: 40px;
  }
  .gift__text {
    top: 27%;
  }
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel .owl-nav button.owl-prev {
    margin: 0 20px;
  }
  .form__line {
    display: block;
  }
  .form__line .form__field {
    width: 100%;
  }
  .faq__title {
    font-size: 16px;
  }
  .faq__dropdown {
    font-size: 14px;
  }
}

.order_form_param16 .jq-checkbox{
	display:none!important;
}

div.form__label-checkbox{
	padding-left:0;
}
div.form__label-checkbox::before{
	display:none
}
.gift__slide  img{
	width:100%
}

.wrapper__sert .shop_preview_img {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
	margin-top:25px;
    margin-left: auto;
    margin-right: auto;
}

.wrapper__sert .shop_preview_img .js_shop_preview_img {
    display: inline-block;
    width: 113px;
    margin: 0 0px;
}

.wrapper__sert .js_shop_preview_img {
	text-align:center;
}

.wrapper__sert .js_shop_img {
	display:none
}

.wrapper__sert .js_shop_img.active {
	display:block
}

.wrapper__sert .addict-field{
	display:none
}

.form__input.error_input,
.form__message.error_input{
	border:1px solid #ff0000
}
.wrapper__sert input:valid:not(:placeholder-shown) {
  border-color: green;
}

.wrapper__sert  input:invalid:not(:placeholder-shown) {
  border-color: red;
}

.form__error{
	display:none;
}
.wrapper__sert  input:invalid:not(:placeholder-shown) + .form__error {
  display: block;
}
.sert__price__hide{
	display:none;
}

.promo .owl-prev:after{
	display:none;
}

 .promo .owl-prev:before{
	 -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
     transform: rotate(0deg);
 }
 
 .shop_preview_img--active{
	 border:2px solid #b0925b;
	 padding:2px;
 }
 
@media (max-width: 480px) {
	 .wrapper__sert .js_shop_preview_img.gift__thumb{
		 width:65px
	 }
	 
	 .wrapper__sert .js_shop_preview_img.gift__thumb img{
		 max-width:60px;
	 }
 }